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 #ifndef ANGLE_TRANSLATOR_ESSL_ONLY
13 
14 #    include "compiler/translator/SymbolTable.h"
15 
16 #    include "angle_gl.h"
17 #    include "compiler/translator/ImmutableString.h"
18 #    include "compiler/translator/StaticType.h"
19 #    include "compiler/translator/Symbol.h"
20 #    include "compiler/translator/SymbolTable.h"
21 #    include "compiler/translator/tree_util/BuiltIn.h"
22 
23 namespace sh
24 {
25 using Resources = ShBuiltInResources;
26 using TableBase = TSymbolTableBase;
27 
28 // Since some of the BuiltInId declarations are used outside of constexpr expressions, we need to
29 // have these definitions without an initializer. C++17 should eventually remove the need for this.
30 constexpr const TSymbolUniqueId BuiltInId::radians_Float1;
31 constexpr const TSymbolUniqueId BuiltInId::radians_Float2;
32 constexpr const TSymbolUniqueId BuiltInId::radians_Float3;
33 constexpr const TSymbolUniqueId BuiltInId::radians_Float4;
34 constexpr const TSymbolUniqueId BuiltInId::degrees_Float1;
35 constexpr const TSymbolUniqueId BuiltInId::degrees_Float2;
36 constexpr const TSymbolUniqueId BuiltInId::degrees_Float3;
37 constexpr const TSymbolUniqueId BuiltInId::degrees_Float4;
38 constexpr const TSymbolUniqueId BuiltInId::sin_Float1;
39 constexpr const TSymbolUniqueId BuiltInId::sin_Float2;
40 constexpr const TSymbolUniqueId BuiltInId::sin_Float3;
41 constexpr const TSymbolUniqueId BuiltInId::sin_Float4;
42 constexpr const TSymbolUniqueId BuiltInId::cos_Float1;
43 constexpr const TSymbolUniqueId BuiltInId::cos_Float2;
44 constexpr const TSymbolUniqueId BuiltInId::cos_Float3;
45 constexpr const TSymbolUniqueId BuiltInId::cos_Float4;
46 constexpr const TSymbolUniqueId BuiltInId::tan_Float1;
47 constexpr const TSymbolUniqueId BuiltInId::tan_Float2;
48 constexpr const TSymbolUniqueId BuiltInId::tan_Float3;
49 constexpr const TSymbolUniqueId BuiltInId::tan_Float4;
50 constexpr const TSymbolUniqueId BuiltInId::asin_Float1;
51 constexpr const TSymbolUniqueId BuiltInId::asin_Float2;
52 constexpr const TSymbolUniqueId BuiltInId::asin_Float3;
53 constexpr const TSymbolUniqueId BuiltInId::asin_Float4;
54 constexpr const TSymbolUniqueId BuiltInId::acos_Float1;
55 constexpr const TSymbolUniqueId BuiltInId::acos_Float2;
56 constexpr const TSymbolUniqueId BuiltInId::acos_Float3;
57 constexpr const TSymbolUniqueId BuiltInId::acos_Float4;
58 constexpr const TSymbolUniqueId BuiltInId::atan_Float1_Float1;
59 constexpr const TSymbolUniqueId BuiltInId::atan_Float2_Float2;
60 constexpr const TSymbolUniqueId BuiltInId::atan_Float3_Float3;
61 constexpr const TSymbolUniqueId BuiltInId::atan_Float4_Float4;
62 constexpr const TSymbolUniqueId BuiltInId::atan_Float1;
63 constexpr const TSymbolUniqueId BuiltInId::atan_Float2;
64 constexpr const TSymbolUniqueId BuiltInId::atan_Float3;
65 constexpr const TSymbolUniqueId BuiltInId::atan_Float4;
66 constexpr const TSymbolUniqueId BuiltInId::sinh_Float1;
67 constexpr const TSymbolUniqueId BuiltInId::sinh_Float2;
68 constexpr const TSymbolUniqueId BuiltInId::sinh_Float3;
69 constexpr const TSymbolUniqueId BuiltInId::sinh_Float4;
70 constexpr const TSymbolUniqueId BuiltInId::cosh_Float1;
71 constexpr const TSymbolUniqueId BuiltInId::cosh_Float2;
72 constexpr const TSymbolUniqueId BuiltInId::cosh_Float3;
73 constexpr const TSymbolUniqueId BuiltInId::cosh_Float4;
74 constexpr const TSymbolUniqueId BuiltInId::tanh_Float1;
75 constexpr const TSymbolUniqueId BuiltInId::tanh_Float2;
76 constexpr const TSymbolUniqueId BuiltInId::tanh_Float3;
77 constexpr const TSymbolUniqueId BuiltInId::tanh_Float4;
78 constexpr const TSymbolUniqueId BuiltInId::asinh_Float1;
79 constexpr const TSymbolUniqueId BuiltInId::asinh_Float2;
80 constexpr const TSymbolUniqueId BuiltInId::asinh_Float3;
81 constexpr const TSymbolUniqueId BuiltInId::asinh_Float4;
82 constexpr const TSymbolUniqueId BuiltInId::acosh_Float1;
83 constexpr const TSymbolUniqueId BuiltInId::acosh_Float2;
84 constexpr const TSymbolUniqueId BuiltInId::acosh_Float3;
85 constexpr const TSymbolUniqueId BuiltInId::acosh_Float4;
86 constexpr const TSymbolUniqueId BuiltInId::atanh_Float1;
87 constexpr const TSymbolUniqueId BuiltInId::atanh_Float2;
88 constexpr const TSymbolUniqueId BuiltInId::atanh_Float3;
89 constexpr const TSymbolUniqueId BuiltInId::atanh_Float4;
90 constexpr const TSymbolUniqueId BuiltInId::pow_Float1_Float1;
91 constexpr const TSymbolUniqueId BuiltInId::pow_Float2_Float2;
92 constexpr const TSymbolUniqueId BuiltInId::pow_Float3_Float3;
93 constexpr const TSymbolUniqueId BuiltInId::pow_Float4_Float4;
94 constexpr const TSymbolUniqueId BuiltInId::exp_Float1;
95 constexpr const TSymbolUniqueId BuiltInId::exp_Float2;
96 constexpr const TSymbolUniqueId BuiltInId::exp_Float3;
97 constexpr const TSymbolUniqueId BuiltInId::exp_Float4;
98 constexpr const TSymbolUniqueId BuiltInId::log_Float1;
99 constexpr const TSymbolUniqueId BuiltInId::log_Float2;
100 constexpr const TSymbolUniqueId BuiltInId::log_Float3;
101 constexpr const TSymbolUniqueId BuiltInId::log_Float4;
102 constexpr const TSymbolUniqueId BuiltInId::exp2_Float1;
103 constexpr const TSymbolUniqueId BuiltInId::exp2_Float2;
104 constexpr const TSymbolUniqueId BuiltInId::exp2_Float3;
105 constexpr const TSymbolUniqueId BuiltInId::exp2_Float4;
106 constexpr const TSymbolUniqueId BuiltInId::log2_Float1;
107 constexpr const TSymbolUniqueId BuiltInId::log2_Float2;
108 constexpr const TSymbolUniqueId BuiltInId::log2_Float3;
109 constexpr const TSymbolUniqueId BuiltInId::log2_Float4;
110 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float1;
111 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float2;
112 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float3;
113 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float4;
114 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double1;
115 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double2;
116 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double3;
117 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double4;
118 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float1;
119 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float2;
120 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float3;
121 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float4;
122 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double1;
123 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double2;
124 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double3;
125 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double4;
126 constexpr const TSymbolUniqueId BuiltInId::abs_Float1;
127 constexpr const TSymbolUniqueId BuiltInId::abs_Float2;
128 constexpr const TSymbolUniqueId BuiltInId::abs_Float3;
129 constexpr const TSymbolUniqueId BuiltInId::abs_Float4;
130 constexpr const TSymbolUniqueId BuiltInId::abs_Int1;
131 constexpr const TSymbolUniqueId BuiltInId::abs_Int2;
132 constexpr const TSymbolUniqueId BuiltInId::abs_Int3;
133 constexpr const TSymbolUniqueId BuiltInId::abs_Int4;
134 constexpr const TSymbolUniqueId BuiltInId::abs_Double1;
135 constexpr const TSymbolUniqueId BuiltInId::abs_Double2;
136 constexpr const TSymbolUniqueId BuiltInId::abs_Double3;
137 constexpr const TSymbolUniqueId BuiltInId::abs_Double4;
138 constexpr const TSymbolUniqueId BuiltInId::sign_Float1;
139 constexpr const TSymbolUniqueId BuiltInId::sign_Float2;
140 constexpr const TSymbolUniqueId BuiltInId::sign_Float3;
141 constexpr const TSymbolUniqueId BuiltInId::sign_Float4;
142 constexpr const TSymbolUniqueId BuiltInId::sign_Int1;
143 constexpr const TSymbolUniqueId BuiltInId::sign_Int2;
144 constexpr const TSymbolUniqueId BuiltInId::sign_Int3;
145 constexpr const TSymbolUniqueId BuiltInId::sign_Int4;
146 constexpr const TSymbolUniqueId BuiltInId::sign_Double1;
147 constexpr const TSymbolUniqueId BuiltInId::sign_Double2;
148 constexpr const TSymbolUniqueId BuiltInId::sign_Double3;
149 constexpr const TSymbolUniqueId BuiltInId::sign_Double4;
150 constexpr const TSymbolUniqueId BuiltInId::floor_Float1;
151 constexpr const TSymbolUniqueId BuiltInId::floor_Float2;
152 constexpr const TSymbolUniqueId BuiltInId::floor_Float3;
153 constexpr const TSymbolUniqueId BuiltInId::floor_Float4;
154 constexpr const TSymbolUniqueId BuiltInId::floor_Double1;
155 constexpr const TSymbolUniqueId BuiltInId::floor_Double2;
156 constexpr const TSymbolUniqueId BuiltInId::floor_Double3;
157 constexpr const TSymbolUniqueId BuiltInId::floor_Double4;
158 constexpr const TSymbolUniqueId BuiltInId::trunc_Float1;
159 constexpr const TSymbolUniqueId BuiltInId::trunc_Float2;
160 constexpr const TSymbolUniqueId BuiltInId::trunc_Float3;
161 constexpr const TSymbolUniqueId BuiltInId::trunc_Float4;
162 constexpr const TSymbolUniqueId BuiltInId::trunc_Double1;
163 constexpr const TSymbolUniqueId BuiltInId::trunc_Double2;
164 constexpr const TSymbolUniqueId BuiltInId::trunc_Double3;
165 constexpr const TSymbolUniqueId BuiltInId::trunc_Double4;
166 constexpr const TSymbolUniqueId BuiltInId::round_Float1;
167 constexpr const TSymbolUniqueId BuiltInId::round_Float2;
168 constexpr const TSymbolUniqueId BuiltInId::round_Float3;
169 constexpr const TSymbolUniqueId BuiltInId::round_Float4;
170 constexpr const TSymbolUniqueId BuiltInId::round_Double1;
171 constexpr const TSymbolUniqueId BuiltInId::round_Double2;
172 constexpr const TSymbolUniqueId BuiltInId::round_Double3;
173 constexpr const TSymbolUniqueId BuiltInId::round_Double4;
174 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float1;
175 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float2;
176 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float3;
177 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float4;
178 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double1;
179 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double2;
180 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double3;
181 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double4;
182 constexpr const TSymbolUniqueId BuiltInId::ceil_Float1;
183 constexpr const TSymbolUniqueId BuiltInId::ceil_Float2;
184 constexpr const TSymbolUniqueId BuiltInId::ceil_Float3;
185 constexpr const TSymbolUniqueId BuiltInId::ceil_Float4;
186 constexpr const TSymbolUniqueId BuiltInId::ceil_Double1;
187 constexpr const TSymbolUniqueId BuiltInId::ceil_Double2;
188 constexpr const TSymbolUniqueId BuiltInId::ceil_Double3;
189 constexpr const TSymbolUniqueId BuiltInId::ceil_Double4;
190 constexpr const TSymbolUniqueId BuiltInId::fract_Float1;
191 constexpr const TSymbolUniqueId BuiltInId::fract_Float2;
192 constexpr const TSymbolUniqueId BuiltInId::fract_Float3;
193 constexpr const TSymbolUniqueId BuiltInId::fract_Float4;
194 constexpr const TSymbolUniqueId BuiltInId::fract_Double1;
195 constexpr const TSymbolUniqueId BuiltInId::fract_Double2;
196 constexpr const TSymbolUniqueId BuiltInId::fract_Double3;
197 constexpr const TSymbolUniqueId BuiltInId::fract_Double4;
198 constexpr const TSymbolUniqueId BuiltInId::mod_Float1_Float1;
199 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float1;
200 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float1;
201 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float1;
202 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float2;
203 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float3;
204 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float4;
205 constexpr const TSymbolUniqueId BuiltInId::mod_Double1_Double1;
206 constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double1;
207 constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double1;
208 constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double1;
209 constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double2;
210 constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double3;
211 constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double4;
212 constexpr const TSymbolUniqueId BuiltInId::min_Float1_Float1;
213 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float1;
214 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float1;
215 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float1;
216 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float2;
217 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float3;
218 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float4;
219 constexpr const TSymbolUniqueId BuiltInId::min_Double1_Double1;
220 constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double2;
221 constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double3;
222 constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double4;
223 constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double1;
224 constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double1;
225 constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double1;
226 constexpr const TSymbolUniqueId BuiltInId::min_Int1_Int1;
227 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int2;
228 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int3;
229 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int4;
230 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int1;
231 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int1;
232 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int1;
233 constexpr const TSymbolUniqueId BuiltInId::min_UInt1_UInt1;
234 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt2;
235 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt3;
236 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt4;
237 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt1;
238 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt1;
239 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt1;
240 constexpr const TSymbolUniqueId BuiltInId::max_Float1_Float1;
241 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float1;
242 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float1;
243 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float1;
244 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float2;
245 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float3;
246 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float4;
247 constexpr const TSymbolUniqueId BuiltInId::max_Double1_Double1;
248 constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double2;
249 constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double3;
250 constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double4;
251 constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double1;
252 constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double1;
253 constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double1;
254 constexpr const TSymbolUniqueId BuiltInId::max_Int1_Int1;
255 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int2;
256 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int3;
257 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int4;
258 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int1;
259 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int1;
260 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int1;
261 constexpr const TSymbolUniqueId BuiltInId::max_UInt1_UInt1;
262 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt2;
263 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt3;
264 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt4;
265 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt1;
266 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt1;
267 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt1;
268 constexpr const TSymbolUniqueId BuiltInId::clamp_Float1_Float1_Float1;
269 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float1_Float1;
270 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float1_Float1;
271 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float1_Float1;
272 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float2_Float2;
273 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float3_Float3;
274 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float4_Float4;
275 constexpr const TSymbolUniqueId BuiltInId::clamp_Double1_Double1_Double1;
276 constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double1_Double1;
277 constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double1_Double1;
278 constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double1_Double1;
279 constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double2_Double2;
280 constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double3_Double3;
281 constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double4_Double4;
282 constexpr const TSymbolUniqueId BuiltInId::clamp_Int1_Int1_Int1;
283 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int1_Int1;
284 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int1_Int1;
285 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int1_Int1;
286 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int2_Int2;
287 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int3_Int3;
288 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int4_Int4;
289 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt1_UInt1_UInt1;
290 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt1_UInt1;
291 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt1_UInt1;
292 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt1_UInt1;
293 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt2_UInt2;
294 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt3_UInt3;
295 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt4_UInt4;
296 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Float1;
297 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float1;
298 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float1;
299 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float1;
300 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float2;
301 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float3;
302 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float4;
303 constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Double1;
304 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double1;
305 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double1;
306 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double1;
307 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double2;
308 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double3;
309 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double4;
310 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Bool1;
311 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Bool2;
312 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Bool3;
313 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Bool4;
314 constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Bool1;
315 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Bool2;
316 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Bool3;
317 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Bool4;
318 constexpr const TSymbolUniqueId BuiltInId::mix_Int1_Int1_Bool1;
319 constexpr const TSymbolUniqueId BuiltInId::mix_Int2_Int2_Bool2;
320 constexpr const TSymbolUniqueId BuiltInId::mix_Int3_Int3_Bool3;
321 constexpr const TSymbolUniqueId BuiltInId::mix_Int4_Int4_Bool4;
322 constexpr const TSymbolUniqueId BuiltInId::mix_UInt1_UInt1_Bool1;
323 constexpr const TSymbolUniqueId BuiltInId::mix_UInt2_UInt2_Bool2;
324 constexpr const TSymbolUniqueId BuiltInId::mix_UInt3_UInt3_Bool3;
325 constexpr const TSymbolUniqueId BuiltInId::mix_UInt4_UInt4_Bool4;
326 constexpr const TSymbolUniqueId BuiltInId::mix_Bool1_Bool1_Bool1;
327 constexpr const TSymbolUniqueId BuiltInId::mix_Bool2_Bool2_Bool2;
328 constexpr const TSymbolUniqueId BuiltInId::mix_Bool3_Bool3_Bool3;
329 constexpr const TSymbolUniqueId BuiltInId::mix_Bool4_Bool4_Bool4;
330 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float1;
331 constexpr const TSymbolUniqueId BuiltInId::step_Float2_Float2;
332 constexpr const TSymbolUniqueId BuiltInId::step_Float3_Float3;
333 constexpr const TSymbolUniqueId BuiltInId::step_Float4_Float4;
334 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float2;
335 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float3;
336 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float4;
337 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double1;
338 constexpr const TSymbolUniqueId BuiltInId::step_Double2_Double2;
339 constexpr const TSymbolUniqueId BuiltInId::step_Double3_Double3;
340 constexpr const TSymbolUniqueId BuiltInId::step_Double4_Double4;
341 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double2;
342 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double3;
343 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double4;
344 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double1;
345 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double2_Double2_Double2;
346 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double3_Double3_Double3;
347 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double4_Double4_Double4;
348 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double2;
349 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double3;
350 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double4;
351 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float1;
352 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float2_Float2_Float2;
353 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float3_Float3_Float3;
354 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float4_Float4_Float4;
355 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float2;
356 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float3;
357 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float4;
358 constexpr const TSymbolUniqueId BuiltInId::modf_Float1_Float1;
359 constexpr const TSymbolUniqueId BuiltInId::modf_Float2_Float2;
360 constexpr const TSymbolUniqueId BuiltInId::modf_Float3_Float3;
361 constexpr const TSymbolUniqueId BuiltInId::modf_Float4_Float4;
362 constexpr const TSymbolUniqueId BuiltInId::modf_Double1_Double1;
363 constexpr const TSymbolUniqueId BuiltInId::modf_Double2_Double2;
364 constexpr const TSymbolUniqueId BuiltInId::modf_Double3_Double3;
365 constexpr const TSymbolUniqueId BuiltInId::modf_Double4_Double4;
366 constexpr const TSymbolUniqueId BuiltInId::isnan_Float1;
367 constexpr const TSymbolUniqueId BuiltInId::isnan_Float2;
368 constexpr const TSymbolUniqueId BuiltInId::isnan_Float3;
369 constexpr const TSymbolUniqueId BuiltInId::isnan_Float4;
370 constexpr const TSymbolUniqueId BuiltInId::isnan_Double1;
371 constexpr const TSymbolUniqueId BuiltInId::isnan_Double2;
372 constexpr const TSymbolUniqueId BuiltInId::isnan_Double3;
373 constexpr const TSymbolUniqueId BuiltInId::isnan_Double4;
374 constexpr const TSymbolUniqueId BuiltInId::isinf_Float1;
375 constexpr const TSymbolUniqueId BuiltInId::isinf_Float2;
376 constexpr const TSymbolUniqueId BuiltInId::isinf_Float3;
377 constexpr const TSymbolUniqueId BuiltInId::isinf_Float4;
378 constexpr const TSymbolUniqueId BuiltInId::isinf_Double1;
379 constexpr const TSymbolUniqueId BuiltInId::isinf_Double2;
380 constexpr const TSymbolUniqueId BuiltInId::isinf_Double3;
381 constexpr const TSymbolUniqueId BuiltInId::isinf_Double4;
382 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float1;
383 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float2;
384 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float3;
385 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float4;
386 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float1;
387 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float2;
388 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float3;
389 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float4;
390 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int1;
391 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int2;
392 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int3;
393 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int4;
394 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt1;
395 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt2;
396 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt3;
397 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt4;
398 constexpr const TSymbolUniqueId BuiltInId::fma_Float1_Float1_Float1;
399 constexpr const TSymbolUniqueId BuiltInId::fma_Float2_Float2_Float2;
400 constexpr const TSymbolUniqueId BuiltInId::fma_Float3_Float3_Float3;
401 constexpr const TSymbolUniqueId BuiltInId::fma_Float4_Float4_Float4;
402 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float1_Float1_Float1;
403 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float2_Float2_Float2;
404 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float3_Float3_Float3;
405 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float4_Float4_Float4;
406 constexpr const TSymbolUniqueId BuiltInId::fma_Double1_Double1_Double1;
407 constexpr const TSymbolUniqueId BuiltInId::fma_Double2_Double2_Double2;
408 constexpr const TSymbolUniqueId BuiltInId::fma_Double3_Double3_Double3;
409 constexpr const TSymbolUniqueId BuiltInId::fma_Double4_Double4_Double4;
410 constexpr const TSymbolUniqueId BuiltInId::frexp_Float1_Int1;
411 constexpr const TSymbolUniqueId BuiltInId::frexp_Float2_Int2;
412 constexpr const TSymbolUniqueId BuiltInId::frexp_Float3_Int3;
413 constexpr const TSymbolUniqueId BuiltInId::frexp_Float4_Int4;
414 constexpr const TSymbolUniqueId BuiltInId::frexp_Double1_Int1;
415 constexpr const TSymbolUniqueId BuiltInId::frexp_Double2_Int2;
416 constexpr const TSymbolUniqueId BuiltInId::frexp_Double3_Int3;
417 constexpr const TSymbolUniqueId BuiltInId::frexp_Double4_Int4;
418 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float1_Int1;
419 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float2_Int2;
420 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float3_Int3;
421 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float4_Int4;
422 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double1_Int1;
423 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double2_Int2;
424 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double3_Int3;
425 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double4_Int4;
426 constexpr const TSymbolUniqueId BuiltInId::packSnorm2x16_Float2;
427 constexpr const TSymbolUniqueId BuiltInId::packHalf2x16_Float2;
428 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm2x16_UInt1;
429 constexpr const TSymbolUniqueId BuiltInId::unpackHalf2x16_UInt1;
430 constexpr const TSymbolUniqueId BuiltInId::packUnorm2x16_Float2;
431 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm2x16_UInt1;
432 constexpr const TSymbolUniqueId BuiltInId::packUnorm4x8_Float4;
433 constexpr const TSymbolUniqueId BuiltInId::packSnorm4x8_Float4;
434 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm4x8_UInt1;
435 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm4x8_UInt1;
436 constexpr const TSymbolUniqueId BuiltInId::packDouble2x32_UInt2;
437 constexpr const TSymbolUniqueId BuiltInId::unpackDouble2x32_Double1;
438 constexpr const TSymbolUniqueId BuiltInId::length_Float1;
439 constexpr const TSymbolUniqueId BuiltInId::length_Float2;
440 constexpr const TSymbolUniqueId BuiltInId::length_Float3;
441 constexpr const TSymbolUniqueId BuiltInId::length_Float4;
442 constexpr const TSymbolUniqueId BuiltInId::length_Double1;
443 constexpr const TSymbolUniqueId BuiltInId::length_Double2;
444 constexpr const TSymbolUniqueId BuiltInId::length_Double3;
445 constexpr const TSymbolUniqueId BuiltInId::length_Double4;
446 constexpr const TSymbolUniqueId BuiltInId::distance_Float1_Float1;
447 constexpr const TSymbolUniqueId BuiltInId::distance_Float2_Float2;
448 constexpr const TSymbolUniqueId BuiltInId::distance_Float3_Float3;
449 constexpr const TSymbolUniqueId BuiltInId::distance_Float4_Float4;
450 constexpr const TSymbolUniqueId BuiltInId::distance_Double1_Double1;
451 constexpr const TSymbolUniqueId BuiltInId::distance_Double2_Double2;
452 constexpr const TSymbolUniqueId BuiltInId::distance_Double3_Double3;
453 constexpr const TSymbolUniqueId BuiltInId::distance_Double4_Double4;
454 constexpr const TSymbolUniqueId BuiltInId::dot_Float1_Float1;
455 constexpr const TSymbolUniqueId BuiltInId::dot_Float2_Float2;
456 constexpr const TSymbolUniqueId BuiltInId::dot_Float3_Float3;
457 constexpr const TSymbolUniqueId BuiltInId::dot_Float4_Float4;
458 constexpr const TSymbolUniqueId BuiltInId::dot_Double1_Double1;
459 constexpr const TSymbolUniqueId BuiltInId::dot_Double2_Double2;
460 constexpr const TSymbolUniqueId BuiltInId::dot_Double3_Double3;
461 constexpr const TSymbolUniqueId BuiltInId::dot_Double4_Double4;
462 constexpr const TSymbolUniqueId BuiltInId::cross_Float3_Float3;
463 constexpr const TSymbolUniqueId BuiltInId::cross_Double3_Double3;
464 constexpr const TSymbolUniqueId BuiltInId::normalize_Float1;
465 constexpr const TSymbolUniqueId BuiltInId::normalize_Float2;
466 constexpr const TSymbolUniqueId BuiltInId::normalize_Float3;
467 constexpr const TSymbolUniqueId BuiltInId::normalize_Float4;
468 constexpr const TSymbolUniqueId BuiltInId::normalize_Double1;
469 constexpr const TSymbolUniqueId BuiltInId::normalize_Double2;
470 constexpr const TSymbolUniqueId BuiltInId::normalize_Double3;
471 constexpr const TSymbolUniqueId BuiltInId::normalize_Double4;
472 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float1_Float1_Float1;
473 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float2_Float2_Float2;
474 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float3_Float3_Float3;
475 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float4_Float4_Float4;
476 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double1_Double1_Double1;
477 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double2_Double2_Double2;
478 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double3_Double3_Double3;
479 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double4_Double4_Double4;
480 constexpr const TSymbolUniqueId BuiltInId::reflect_Float1_Float1;
481 constexpr const TSymbolUniqueId BuiltInId::reflect_Float2_Float2;
482 constexpr const TSymbolUniqueId BuiltInId::reflect_Float3_Float3;
483 constexpr const TSymbolUniqueId BuiltInId::reflect_Float4_Float4;
484 constexpr const TSymbolUniqueId BuiltInId::reflect_Double1_Double1;
485 constexpr const TSymbolUniqueId BuiltInId::reflect_Double2_Double2;
486 constexpr const TSymbolUniqueId BuiltInId::reflect_Double3_Double3;
487 constexpr const TSymbolUniqueId BuiltInId::reflect_Double4_Double4;
488 constexpr const TSymbolUniqueId BuiltInId::refract_Float1_Float1_Float1;
489 constexpr const TSymbolUniqueId BuiltInId::refract_Float2_Float2_Float1;
490 constexpr const TSymbolUniqueId BuiltInId::refract_Float3_Float3_Float1;
491 constexpr const TSymbolUniqueId BuiltInId::refract_Float4_Float4_Float1;
492 constexpr const TSymbolUniqueId BuiltInId::refract_Double1_Double1_Float1;
493 constexpr const TSymbolUniqueId BuiltInId::refract_Double2_Double2_Float1;
494 constexpr const TSymbolUniqueId BuiltInId::refract_Double3_Double3_Float1;
495 constexpr const TSymbolUniqueId BuiltInId::refract_Double4_Double4_Float1;
496 constexpr const TSymbolUniqueId BuiltInId::ftransform;
497 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x2_Float2x2;
498 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x3_Float3x3;
499 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x4_Float4x4;
500 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x3_Float2x3;
501 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x2_Float3x2;
502 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x4_Float2x4;
503 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x2_Float4x2;
504 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x4_Float3x4;
505 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x3_Float4x3;
506 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float2;
507 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float3;
508 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float4;
509 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float2;
510 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float3;
511 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float2;
512 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float4;
513 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float3;
514 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float4;
515 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x2;
516 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x3;
517 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x4;
518 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x2;
519 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x3;
520 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x2;
521 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x4;
522 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x3;
523 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x4;
524 constexpr const TSymbolUniqueId BuiltInId::determinant_Float2x2;
525 constexpr const TSymbolUniqueId BuiltInId::determinant_Float3x3;
526 constexpr const TSymbolUniqueId BuiltInId::determinant_Float4x4;
527 constexpr const TSymbolUniqueId BuiltInId::inverse_Float2x2;
528 constexpr const TSymbolUniqueId BuiltInId::inverse_Float3x3;
529 constexpr const TSymbolUniqueId BuiltInId::inverse_Float4x4;
530 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float2_Float2;
531 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float3_Float3;
532 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float4_Float4;
533 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int2_Int2;
534 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int3_Int3;
535 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int4_Int4;
536 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt2_UInt2;
537 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt3_UInt3;
538 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt4_UInt4;
539 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float2_Float2;
540 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float3_Float3;
541 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float4_Float4;
542 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int2_Int2;
543 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int3_Int3;
544 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int4_Int4;
545 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt2_UInt2;
546 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt3_UInt3;
547 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt4_UInt4;
548 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float2_Float2;
549 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float3_Float3;
550 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float4_Float4;
551 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int2_Int2;
552 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int3_Int3;
553 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int4_Int4;
554 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt2_UInt2;
555 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt3_UInt3;
556 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt4_UInt4;
557 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float2_Float2;
558 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float3_Float3;
559 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float4_Float4;
560 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int2_Int2;
561 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int3_Int3;
562 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int4_Int4;
563 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt2_UInt2;
564 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt3_UInt3;
565 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt4_UInt4;
566 constexpr const TSymbolUniqueId BuiltInId::equal_Float2_Float2;
567 constexpr const TSymbolUniqueId BuiltInId::equal_Float3_Float3;
568 constexpr const TSymbolUniqueId BuiltInId::equal_Float4_Float4;
569 constexpr const TSymbolUniqueId BuiltInId::equal_Int2_Int2;
570 constexpr const TSymbolUniqueId BuiltInId::equal_Int3_Int3;
571 constexpr const TSymbolUniqueId BuiltInId::equal_Int4_Int4;
572 constexpr const TSymbolUniqueId BuiltInId::equal_UInt2_UInt2;
573 constexpr const TSymbolUniqueId BuiltInId::equal_UInt3_UInt3;
574 constexpr const TSymbolUniqueId BuiltInId::equal_UInt4_UInt4;
575 constexpr const TSymbolUniqueId BuiltInId::equal_Bool2_Bool2;
576 constexpr const TSymbolUniqueId BuiltInId::equal_Bool3_Bool3;
577 constexpr const TSymbolUniqueId BuiltInId::equal_Bool4_Bool4;
578 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float2_Float2;
579 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float3_Float3;
580 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float4_Float4;
581 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int2_Int2;
582 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int3_Int3;
583 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int4_Int4;
584 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt2_UInt2;
585 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt3_UInt3;
586 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt4_UInt4;
587 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool2_Bool2;
588 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool3_Bool3;
589 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool4_Bool4;
590 constexpr const TSymbolUniqueId BuiltInId::any_Bool2;
591 constexpr const TSymbolUniqueId BuiltInId::any_Bool3;
592 constexpr const TSymbolUniqueId BuiltInId::any_Bool4;
593 constexpr const TSymbolUniqueId BuiltInId::all_Bool2;
594 constexpr const TSymbolUniqueId BuiltInId::all_Bool3;
595 constexpr const TSymbolUniqueId BuiltInId::all_Bool4;
596 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool2;
597 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool3;
598 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool4;
599 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int1_Int1_Int1;
600 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int2_Int1_Int1;
601 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int3_Int1_Int1;
602 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int4_Int1_Int1;
603 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt1_Int1_Int1;
604 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt2_Int1_Int1;
605 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt3_Int1_Int1;
606 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt4_Int1_Int1;
607 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1;
608 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1;
609 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1;
610 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1;
611 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1;
612 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1;
613 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1;
614 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1;
615 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int1;
616 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int2;
617 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int3;
618 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int4;
619 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt1;
620 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt2;
621 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt3;
622 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt4;
623 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int1;
624 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int2;
625 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int3;
626 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int4;
627 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt1;
628 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt2;
629 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt3;
630 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt4;
631 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int1;
632 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int2;
633 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int3;
634 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int4;
635 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt1;
636 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt2;
637 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt3;
638 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt4;
639 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int1;
640 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int2;
641 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int3;
642 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int4;
643 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt1;
644 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt2;
645 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt3;
646 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt4;
647 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt1_UInt1_UInt1;
648 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt2_UInt2_UInt2;
649 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt3_UInt3_UInt3;
650 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt4_UInt4_UInt4;
651 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt1_UInt1_UInt1;
652 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt2_UInt2_UInt2;
653 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt3_UInt3_UInt3;
654 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt4_UInt4_UInt4;
655 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1;
656 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2;
657 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3;
658 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4;
659 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int1_Int1_Int1_Int1;
660 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int2_Int2_Int2_Int2;
661 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int3_Int3_Int3_Int3;
662 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int4_Int4_Int4_Int4;
663 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2;
664 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3;
665 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4;
666 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3;
667 constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1;
668 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2;
669 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4;
670 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3;
671 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4;
672 constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3;
673 constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4;
674 constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3;
675 constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_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::texture_Sampler2DRect1_Float2;
683 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float3;
684 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4;
685 constexpr const TSymbolUniqueId BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2;
686 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2;
687 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2;
688 constexpr const TSymbolUniqueId BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3;
689 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2_Float1;
690 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3_Float1;
691 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4_Float1;
692 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3_Float1;
693 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3_Float1;
694 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4_Float1;
695 constexpr const TSymbolUniqueId BuiltInId::texture3DLod_Sampler3D1_Float3_Float1;
696 constexpr const TSymbolUniqueId BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1;
697 constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1_Float1;
698 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2_Float1;
699 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4_Float1;
700 constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1;
701 constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1;
702 constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1;
703 constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1;
704 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float1;
705 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float2;
706 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float3;
707 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float4;
708 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float1;
709 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float2;
710 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float3;
711 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float4;
712 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float1;
713 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float2;
714 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float3;
715 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float4;
716 constexpr const TSymbolUniqueId BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1;
717 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1;
718 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1;
719 constexpr const TSymbolUniqueId BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1;
720 constexpr const TSymbolUniqueId BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3;
721 constexpr const TSymbolUniqueId BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4;
722 constexpr const TSymbolUniqueId BuiltInId::texture2DLod_Sampler2D1_Float2_Float1;
723 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1;
724 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1;
725 constexpr const TSymbolUniqueId BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1;
726 constexpr const TSymbolUniqueId BuiltInId::texture1DLod_Sampler1D1_Float1_Float1;
727 constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1;
728 constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1;
729 constexpr const TSymbolUniqueId BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1;
730 constexpr const TSymbolUniqueId BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1;
731 constexpr const TSymbolUniqueId BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1;
732 constexpr const TSymbolUniqueId BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1;
733 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2;
734 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2;
735 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2;
736 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3;
737 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3;
738 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3;
739 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3;
740 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3;
741 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3;
742 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3;
743 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3;
744 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3;
745 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3;
746 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4;
747 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4;
748 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1;
749 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1;
750 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1;
751 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3;
752 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3;
753 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3;
754 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3;
755 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3;
756 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DRect1_Float2;
757 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DRect1_Float2;
758 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRectShadow1_Float3;
759 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1;
760 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3;
761 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3;
762 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3;
763 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4;
764 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4;
765 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4;
766 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4;
767 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4;
768 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4;
769 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4;
770 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2;
771 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2;
772 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2;
773 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4;
774 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4;
775 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4;
776 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4;
777 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float3;
778 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float3;
779 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float4;
780 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float4;
781 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRectShadow1_Float4;
782 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2D1_Float2_Float1;
783 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2D1_Float2_Float1;
784 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2D1_Float2_Float1;
785 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler3D1_Float3_Float1;
786 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler3D1_Float3_Float1;
787 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler3D1_Float3_Float1;
788 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCube1_Float3_Float1;
789 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCube1_Float3_Float1;
790 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCube1_Float3_Float1;
791 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DArray1_Float3_Float1;
792 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2DArray1_Float3_Float1;
793 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2DArray1_Float3_Float1;
794 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1;
795 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1D1_Float1_Float1;
796 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1D1_Float1_Float1;
797 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1D1_Float1_Float1;
798 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1;
799 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArray1_Float2_Float1;
800 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1DArray1_Float2_Float1;
801 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1DArray1_Float2_Float1;
802 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1;
803 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1;
804 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1;
805 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1;
806 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2D1_Int1;
807 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2D1_Int1;
808 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2D1_Int1;
809 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler3D1_Int1;
810 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler3D1_Int1;
811 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler3D1_Int1;
812 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCube1_Int1;
813 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCube1_Int1;
814 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCube1_Int1;
815 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArray1_Int1;
816 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DArray1_Int1;
817 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DArray1_Int1;
818 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DShadow1_Int1;
819 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeShadow1_Int1;
820 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArrayShadow1_Int1;
821 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1D1_Int1;
822 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1D1_Int1;
823 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1D1_Int1;
824 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DShadow1_Int1;
825 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArray1_Int1;
826 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCubeArray1_Int1;
827 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCubeArray1_Int1;
828 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1;
829 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRect1;
830 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DRect1;
831 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DRect1;
832 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRectShadow1;
833 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArray1_Int1;
834 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1DArray1_Int1;
835 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1DArray1_Int1;
836 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArrayShadow1_Int1;
837 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerBuffer1;
838 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerBuffer1;
839 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerBuffer1;
840 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float3_Float1;
841 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float3_Float1;
842 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float3_Float1;
843 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float4_Float1;
844 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float4_Float1;
845 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float4_Float1;
846 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler3D1_Float4_Float1;
847 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler3D1_Float4_Float1;
848 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler3D1_Float4_Float1;
849 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1;
850 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float2_Float1;
851 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float2_Float1;
852 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float2_Float1;
853 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float4_Float1;
854 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float4_Float1;
855 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float4_Float1;
856 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1;
857 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2D1_Int2_Int1;
858 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2D1_Int2_Int1;
859 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2D1_Int2_Int1;
860 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler3D1_Int3_Int1;
861 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler3D1_Int3_Int1;
862 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler3D1_Int3_Int1;
863 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1;
864 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1;
865 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DArray1_Int3_Int1;
866 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1D1_Int1_Int1;
867 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1D1_Int1_Int1;
868 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1D1_Int1_Int1;
869 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DRect1_Int2;
870 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DRect1_Int2;
871 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DRect1_Int2;
872 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1;
873 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1;
874 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1DArray1_Int2_Int1;
875 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerBuffer1_Int1;
876 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISamplerBuffer1_Int1;
877 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USamplerBuffer1_Int1;
878 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2;
879 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2;
880 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2;
881 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3;
882 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3;
883 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3;
884 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3;
885 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3;
886 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3;
887 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1;
888 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1;
889 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1;
890 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2;
891 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2;
892 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2;
893 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2;
894 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2;
895 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3;
896 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2;
897 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2;
898 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2;
899 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2;
900 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1;
901 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1;
902 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1;
903 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1;
904 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1;
905 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3;
906 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3;
907 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3;
908 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2;
909 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2;
910 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2;
911 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2;
912 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2;
913 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2;
914 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3;
915 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3;
916 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3;
917 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2;
918 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1;
919 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1;
920 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1;
921 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1;
922 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1;
923 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1;
924 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1;
925 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2;
926 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2;
927 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2;
928 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2;
929 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2;
930 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2;
931 constexpr const TSymbolUniqueId
932     BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2;
933 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1D1;
934 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1D1;
935 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1D1;
936 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2D1;
937 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2D1;
938 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2D1;
939 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler3D1;
940 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler3D1;
941 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler3D1;
942 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCube1;
943 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCube1;
944 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCube1;
945 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArray1;
946 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1DArray1;
947 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1DArray1;
948 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArray1;
949 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2DArray1;
950 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2DArray1;
951 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArray1;
952 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCubeArray1;
953 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCubeArray1;
954 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DShadow1;
955 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DShadow1;
956 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeShadow1;
957 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArrayShadow1;
958 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArrayShadow1;
959 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1;
960 constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMS1;
961 constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMS1;
962 constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMS1;
963 constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMSArray1;
964 constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMSArray1;
965 constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMSArray1;
966 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMS1;
967 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMS1;
968 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMS1;
969 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMS1;
970 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMS1;
971 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMS1;
972 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMSArray1;
973 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMSArray1;
974 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMSArray1;
975 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMSArray1;
976 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMSArray1;
977 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMSArray1;
978 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4;
979 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4;
980 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4;
981 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4_Float1;
982 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4_Float1;
983 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4_Float1;
984 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4;
985 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4;
986 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4;
987 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1;
988 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1;
989 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1;
990 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1;
991 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1;
992 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1;
993 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMS1_Int2_Int1;
994 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1;
995 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1;
996 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1;
997 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1;
998 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1;
999 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1;
1000 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1;
1001 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1;
1002 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1;
1003 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2_Float1;
1004 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2_Float1;
1005 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2_Float1;
1006 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3_Float1;
1007 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3_Float1;
1008 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3_Float1;
1009 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3_Float1;
1010 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3_Float1;
1011 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3_Float1;
1012 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3_Float1;
1013 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3_Float1;
1014 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3_Float1;
1015 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3_Float1;
1016 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3_Float1;
1017 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3_Float1;
1018 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4_Float1;
1019 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4_Float1;
1020 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4_Float1;
1021 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4_Float1;
1022 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4_Float1;
1023 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4_Float1;
1024 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3_Float1;
1025 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4_Float1;
1026 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1;
1027 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1_Float1;
1028 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1_Float1;
1029 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1_Float1;
1030 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3_Float1;
1031 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3_Float1;
1032 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3_Float1;
1033 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3_Float1;
1034 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1;
1035 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1;
1036 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2_Float1;
1037 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2_Float1;
1038 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2_Float1;
1039 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4_Float1;
1040 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4_Float1;
1041 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4_Float1;
1042 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1;
1043 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2_Float1;
1044 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1;
1045 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1;
1046 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1;
1047 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1;
1048 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1;
1049 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1D1_Float1;
1050 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1D1_Float1;
1051 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1D1_Float1;
1052 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2D1_Float2;
1053 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2D1_Float2;
1054 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2D1_Float2;
1055 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler3D1_Float3;
1056 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler3D1_Float3;
1057 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler3D1_Float3;
1058 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCube1_Float3;
1059 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCube1_Float3;
1060 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCube1_Float3;
1061 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArray1_Float1;
1062 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1DArray1_Float1;
1063 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1DArray1_Float1;
1064 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArray1_Float2;
1065 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2DArray1_Float2;
1066 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2DArray1_Float2;
1067 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArray1_Float3;
1068 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3;
1069 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCubeArray1_Float3;
1070 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DShadow1_Float1;
1071 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DShadow1_Float2;
1072 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3;
1073 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1;
1074 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2;
1075 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3;
1076 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2;
1077 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2;
1078 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2;
1079 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3;
1080 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3;
1081 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3;
1082 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2;
1083 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2;
1084 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2;
1085 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2;
1086 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1;
1087 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1;
1088 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1;
1089 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2;
1090 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2;
1091 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DRect1_Float2_Int2;
1092 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2;
1093 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1;
1094 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1;
1095 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1;
1096 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1;
1097 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1;
1098 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2;
1099 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2;
1100 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2;
1101 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2;
1102 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2;
1103 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2;
1104 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2;
1105 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3;
1106 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3;
1107 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3;
1108 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2;
1109 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1;
1110 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1;
1111 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1;
1112 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1;
1113 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1;
1114 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1;
1115 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2;
1116 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2;
1117 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2;
1118 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2;
1119 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2;
1120 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2;
1121 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2;
1122 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1;
1123 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2;
1124 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2;
1125 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2;
1126 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3;
1127 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3;
1128 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3;
1129 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2;
1130 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2;
1131 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2;
1132 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2;
1133 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1;
1134 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1;
1135 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1;
1136 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1;
1137 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1;
1138 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1;
1139 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1;
1140 constexpr const TSymbolUniqueId
1141     BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1;
1142 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2;
1143 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2;
1144 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2;
1145 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2;
1146 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2;
1147 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2;
1148 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3;
1149 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3;
1150 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3;
1151 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2;
1152 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1;
1153 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1;
1154 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1;
1155 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1;
1156 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1;
1157 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1;
1158 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1;
1159 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2;
1160 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2;
1161 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2;
1162 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3;
1163 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3;
1164 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3;
1165 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2;
1166 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2;
1167 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2;
1168 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1;
1169 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1;
1170 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1;
1171 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2;
1172 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2;
1173 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2;
1174 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1;
1175 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1;
1176 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1;
1177 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2;
1178 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2;
1179 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2;
1180 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3;
1181 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3;
1182 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3;
1183 constexpr const TSymbolUniqueId
1184     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2;
1185 constexpr const TSymbolUniqueId
1186     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2;
1187 constexpr const TSymbolUniqueId
1188     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2;
1189 constexpr const TSymbolUniqueId
1190     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2;
1191 constexpr const TSymbolUniqueId
1192     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2;
1193 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1;
1194 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1;
1195 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1;
1196 constexpr const TSymbolUniqueId
1197     BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2;
1198 constexpr const TSymbolUniqueId
1199     BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2;
1200 constexpr const TSymbolUniqueId
1201     BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2;
1202 constexpr const TSymbolUniqueId
1203     BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2;
1204 constexpr const TSymbolUniqueId
1205     BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1;
1206 constexpr const TSymbolUniqueId
1207     BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1;
1208 constexpr const TSymbolUniqueId
1209     BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1;
1210 constexpr const TSymbolUniqueId
1211     BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1;
1212 constexpr const TSymbolUniqueId
1213     BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1;
1214 constexpr const TSymbolUniqueId
1215     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2;
1216 constexpr const TSymbolUniqueId
1217     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2;
1218 constexpr const TSymbolUniqueId
1219     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2;
1220 constexpr const TSymbolUniqueId
1221     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2;
1222 constexpr const TSymbolUniqueId
1223     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2;
1224 constexpr const TSymbolUniqueId
1225     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2;
1226 constexpr const TSymbolUniqueId
1227     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3;
1228 constexpr const TSymbolUniqueId
1229     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3;
1230 constexpr const TSymbolUniqueId
1231     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3;
1232 constexpr const TSymbolUniqueId
1233     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2;
1234 constexpr const TSymbolUniqueId
1235     BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1;
1236 constexpr const TSymbolUniqueId
1237     BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1;
1238 constexpr const TSymbolUniqueId
1239     BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1;
1240 constexpr const TSymbolUniqueId
1241     BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1;
1242 constexpr const TSymbolUniqueId
1243     BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1;
1244 constexpr const TSymbolUniqueId
1245     BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1;
1246 constexpr const TSymbolUniqueId
1247     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2;
1248 constexpr const TSymbolUniqueId
1249     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2;
1250 constexpr const TSymbolUniqueId
1251     BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2;
1252 constexpr const TSymbolUniqueId
1253     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2;
1254 constexpr const TSymbolUniqueId
1255     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2;
1256 constexpr const TSymbolUniqueId
1257     BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2;
1258 constexpr const TSymbolUniqueId
1259     BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2;
1260 constexpr const TSymbolUniqueId
1261     BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1;
1262 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1;
1263 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1;
1264 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1;
1265 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1;
1266 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1;
1267 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1;
1268 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1;
1269 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1;
1270 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1;
1271 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1;
1272 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1;
1273 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1;
1274 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1;
1275 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1;
1276 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1;
1277 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1;
1278 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1;
1279 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1;
1280 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1;
1281 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1;
1282 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1;
1283 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1;
1284 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1;
1285 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1;
1286 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1;
1287 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1;
1288 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1;
1289 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1;
1290 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1;
1291 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1;
1292 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1;
1293 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1;
1294 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1;
1295 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1;
1296 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1;
1297 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2;
1298 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3;
1299 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4;
1300 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternalOES1_Int1;
1301 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1;
1302 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2;
1303 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3;
1304 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4;
1305 constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1;
1306 constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1;
1307 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1;
1308 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1;
1309 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2;
1310 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2;
1311 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2;
1312 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2_Int1;
1313 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2_Int1;
1314 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2_Int1;
1315 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3;
1316 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3;
1317 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3;
1318 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3_Int1;
1319 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3_Int1;
1320 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3_Int1;
1321 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3;
1322 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3;
1323 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3;
1324 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3_Int1;
1325 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3_Int1;
1326 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3_Int1;
1327 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3;
1328 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3;
1329 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3;
1330 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3_Int1;
1331 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3_Int1;
1332 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3_Int1;
1333 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2;
1334 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1;
1335 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3;
1336 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1;
1337 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3;
1338 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1;
1339 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1;
1340 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2;
1341 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2;
1342 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2;
1343 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2;
1344 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2;
1345 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2;
1346 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2;
1347 constexpr const TSymbolUniqueId
1348     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2;
1349 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2;
1350 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2;
1351 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2;
1352 constexpr const TSymbolUniqueId
1353     BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2;
1354 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1;
1355 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1;
1356 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1;
1357 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1;
1358 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1;
1359 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1;
1360 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1;
1361 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1;
1362 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1;
1363 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2;
1364 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2;
1365 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2;
1366 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2;
1367 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2;
1368 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2;
1369 constexpr const TSymbolUniqueId
1370     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2;
1371 constexpr const TSymbolUniqueId
1372     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
1373 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2;
1374 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2;
1375 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2;
1376 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2;
1377 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2;
1378 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2;
1379 constexpr const TSymbolUniqueId
1380     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2;
1381 constexpr const TSymbolUniqueId
1382     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
1383 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2;
1384 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2;
1385 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2;
1386 constexpr const TSymbolUniqueId
1387     BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2;
1388 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1;
1389 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1;
1390 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1;
1391 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1;
1392 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1;
1393 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1;
1394 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1;
1395 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1;
1396 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1;
1397 constexpr const TSymbolUniqueId
1398     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1;
1399 constexpr const TSymbolUniqueId
1400     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1;
1401 constexpr const TSymbolUniqueId
1402     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1;
1403 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1;
1404 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1;
1405 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1;
1406 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float1;
1407 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float2;
1408 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float3;
1409 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float4;
1410 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float1;
1411 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float2;
1412 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float3;
1413 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float4;
1414 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float1;
1415 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float2;
1416 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float3;
1417 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float4;
1418 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float1;
1419 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float2;
1420 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float3;
1421 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float4;
1422 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float1;
1423 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float2;
1424 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float3;
1425 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float4;
1426 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float1;
1427 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float2;
1428 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float3;
1429 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float4;
1430 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float1;
1431 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float2;
1432 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float3;
1433 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float4;
1434 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float1;
1435 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float2;
1436 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float3;
1437 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float4;
1438 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float1;
1439 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float2;
1440 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float3;
1441 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float4;
1442 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float1;
1443 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float2;
1444 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float3;
1445 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float4;
1446 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float1_Int1;
1447 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float2_Int1;
1448 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float3_Int1;
1449 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float4_Int1;
1450 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float1_Float2;
1451 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float2_Float2;
1452 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float3_Float2;
1453 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float4_Float2;
1454 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float1;
1455 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float2;
1456 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float3;
1457 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float4;
1458 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float1_Int1;
1459 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float2_Int1;
1460 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float3_Int1;
1461 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float4_Int1;
1462 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float1_Float2;
1463 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float2_Float2;
1464 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float3_Float2;
1465 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float4_Float2;
1466 constexpr const TSymbolUniqueId BuiltInId::atomicCounter_AtomicCounter1;
1467 constexpr const TSymbolUniqueId BuiltInId::atomicCounterIncrement_AtomicCounter1;
1468 constexpr const TSymbolUniqueId BuiltInId::atomicCounterDecrement_AtomicCounter1;
1469 constexpr const TSymbolUniqueId BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1;
1470 constexpr const TSymbolUniqueId BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1;
1471 constexpr const TSymbolUniqueId BuiltInId::atomicCounterMin_AtomicCounter1_UInt1;
1472 constexpr const TSymbolUniqueId BuiltInId::atomicCounterMax_AtomicCounter1_UInt1;
1473 constexpr const TSymbolUniqueId BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1;
1474 constexpr const TSymbolUniqueId BuiltInId::atomicCounterOr_AtomicCounter1_UInt1;
1475 constexpr const TSymbolUniqueId BuiltInId::atomicCounterXor_AtomicCounter1_UInt1;
1476 constexpr const TSymbolUniqueId BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1;
1477 constexpr const TSymbolUniqueId BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1;
1478 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_UInt1_UInt1;
1479 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_Int1_Int1;
1480 constexpr const TSymbolUniqueId BuiltInId::atomicMin_UInt1_UInt1;
1481 constexpr const TSymbolUniqueId BuiltInId::atomicMin_Int1_Int1;
1482 constexpr const TSymbolUniqueId BuiltInId::atomicMax_UInt1_UInt1;
1483 constexpr const TSymbolUniqueId BuiltInId::atomicMax_Int1_Int1;
1484 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_UInt1_UInt1;
1485 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_Int1_Int1;
1486 constexpr const TSymbolUniqueId BuiltInId::atomicOr_UInt1_UInt1;
1487 constexpr const TSymbolUniqueId BuiltInId::atomicOr_Int1_Int1;
1488 constexpr const TSymbolUniqueId BuiltInId::atomicXor_UInt1_UInt1;
1489 constexpr const TSymbolUniqueId BuiltInId::atomicXor_Int1_Int1;
1490 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_UInt1_UInt1;
1491 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_Int1_Int1;
1492 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1;
1493 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_Int1_Int1_Int1;
1494 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2D1;
1495 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2D1;
1496 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2D1;
1497 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image3D1;
1498 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage3D1;
1499 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage3D1;
1500 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DArray1;
1501 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DArray1;
1502 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DArray1;
1503 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCube1;
1504 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCube1;
1505 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCube1;
1506 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCubeArray1;
1507 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCubeArray1;
1508 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCubeArray1;
1509 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageBuffer1;
1510 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageBuffer1;
1511 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageBuffer1;
1512 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1D1;
1513 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1D1;
1514 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1D1;
1515 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageRect1;
1516 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageRect1;
1517 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageRect1;
1518 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1DArray1;
1519 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1DArray1;
1520 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1DArray1;
1521 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMS1;
1522 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMS1;
1523 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMS1;
1524 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMSArray1;
1525 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMSArray1;
1526 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMSArray1;
1527 constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMS1;
1528 constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMS1;
1529 constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMS1;
1530 constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMSArray1;
1531 constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMSArray1;
1532 constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMSArray1;
1533 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2D1_Int2_Float4;
1534 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2D1_Int2_Int4;
1535 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2D1_Int2_UInt4;
1536 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image3D1_Int3_Float4;
1537 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage3D1_Int3_Int4;
1538 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage3D1_Int3_UInt4;
1539 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DArray1_Int3_Float4;
1540 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DArray1_Int3_Int4;
1541 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DArray1_Int3_UInt4;
1542 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCube1_Int3_Float4;
1543 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCube1_Int3_Int4;
1544 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCube1_Int3_UInt4;
1545 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCubeArray1_Int3_Float4;
1546 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCubeArray1_Int3_Int4;
1547 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4;
1548 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageBuffer1_Int1_Float4;
1549 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageBuffer1_Int1_Int4;
1550 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageBuffer1_Int1_UInt4;
1551 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1D1_Int1_Float4;
1552 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1D1_Int1_Int4;
1553 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1D1_Int1_UInt4;
1554 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1DArray1_Int2_Float4;
1555 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1DArray1_Int2_Int4;
1556 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1DArray1_Int2_UInt4;
1557 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageRect1_Int2_Float4;
1558 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageRect1_Int2_Int4;
1559 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageRect1_Int2_UInt4;
1560 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4;
1561 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4;
1562 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4;
1563 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4;
1564 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4;
1565 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4;
1566 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2D1_Int2;
1567 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2D1_Int2;
1568 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2D1_Int2;
1569 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image3D1_Int3;
1570 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage3D1_Int3;
1571 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage3D1_Int3;
1572 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DArray1_Int3;
1573 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DArray1_Int3;
1574 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DArray1_Int3;
1575 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCube1_Int3;
1576 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCube1_Int3;
1577 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCube1_Int3;
1578 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCubeArray1_Int3;
1579 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCubeArray1_Int3;
1580 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCubeArray1_Int3;
1581 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageBuffer1_Int1;
1582 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageBuffer1_Int1;
1583 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageBuffer1_Int1;
1584 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1D1_Int1;
1585 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1D1_Int1;
1586 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1D1_Int1;
1587 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1DArray1_Int2;
1588 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1DArray1_Int2;
1589 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1DArray1_Int2;
1590 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageRect1_Int2;
1591 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageRect1_Int2;
1592 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageRect1_Int2;
1593 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMS1_Int2_Int1;
1594 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMS1_Int2_Int1;
1595 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMS1_Int2_Int1;
1596 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1;
1597 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1;
1598 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1;
1599 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1;
1600 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1;
1601 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1;
1602 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1;
1603 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1;
1604 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1;
1605 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1;
1606 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1;
1607 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1;
1608 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1;
1609 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1;
1610 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1;
1611 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1;
1612 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1;
1613 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1;
1614 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1;
1615 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1;
1616 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1;
1617 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1;
1618 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1;
1619 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1;
1620 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1;
1621 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1;
1622 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1;
1623 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageRect1_Int2_UInt1;
1624 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1;
1625 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_Int2_UInt1;
1626 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1;
1627 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1;
1628 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1;
1629 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1;
1630 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1;
1631 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1;
1632 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1;
1633 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1;
1634 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1;
1635 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1;
1636 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1;
1637 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1;
1638 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1;
1639 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1;
1640 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1;
1641 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1;
1642 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1;
1643 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1;
1644 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1;
1645 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1;
1646 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1;
1647 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1;
1648 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1;
1649 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1;
1650 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1;
1651 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1;
1652 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1;
1653 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1;
1654 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1;
1655 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1;
1656 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageRect1_Int2_Int1;
1657 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1;
1658 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_Int2_Int1;
1659 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1;
1660 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1;
1661 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1;
1662 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1;
1663 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1;
1664 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1;
1665 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1;
1666 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1;
1667 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1;
1668 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1;
1669 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1;
1670 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1;
1671 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1;
1672 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1;
1673 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1;
1674 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1;
1675 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1;
1676 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1;
1677 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1;
1678 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1;
1679 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1;
1680 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1;
1681 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1;
1682 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1;
1683 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1;
1684 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1;
1685 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1;
1686 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1;
1687 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1;
1688 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1;
1689 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageRect1_Int2_UInt1;
1690 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1;
1691 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_Int2_UInt1;
1692 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1;
1693 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1;
1694 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1;
1695 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1;
1696 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1;
1697 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1;
1698 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_Int1;
1699 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1;
1700 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1;
1701 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_Int1;
1702 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1;
1703 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1;
1704 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1;
1705 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1;
1706 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1;
1707 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1;
1708 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1;
1709 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1;
1710 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1;
1711 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1;
1712 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1;
1713 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1;
1714 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1;
1715 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1;
1716 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_Int1;
1717 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1;
1718 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1;
1719 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1;
1720 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1;
1721 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1;
1722 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageRect1_Int2_Int1;
1723 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1;
1724 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_Int2_Int1;
1725 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1;
1726 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1;
1727 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1;
1728 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1;
1729 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1;
1730 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1;
1731 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1;
1732 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1;
1733 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1;
1734 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1;
1735 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1;
1736 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1;
1737 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1;
1738 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1;
1739 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1;
1740 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1;
1741 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1;
1742 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1;
1743 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1;
1744 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1;
1745 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1;
1746 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1;
1747 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1;
1748 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1;
1749 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1;
1750 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1;
1751 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1;
1752 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1;
1753 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1;
1754 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1;
1755 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageRect1_Int2_UInt1;
1756 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1;
1757 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_Int2_UInt1;
1758 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1;
1759 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1;
1760 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1;
1761 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1;
1762 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1;
1763 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1;
1764 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_Int1;
1765 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1;
1766 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1;
1767 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_Int1;
1768 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1;
1769 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1;
1770 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1;
1771 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1;
1772 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1;
1773 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1;
1774 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1;
1775 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1;
1776 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1;
1777 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1;
1778 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1;
1779 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1;
1780 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1;
1781 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1;
1782 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_Int1;
1783 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1;
1784 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1;
1785 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1;
1786 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1;
1787 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1;
1788 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageRect1_Int2_Int1;
1789 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1;
1790 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_Int2_Int1;
1791 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1;
1792 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1;
1793 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1;
1794 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1;
1795 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1;
1796 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1;
1797 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1;
1798 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1;
1799 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1;
1800 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1;
1801 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1;
1802 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1;
1803 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1;
1804 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1;
1805 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1;
1806 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1;
1807 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1;
1808 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1;
1809 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1;
1810 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1;
1811 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1;
1812 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1;
1813 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1;
1814 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1;
1815 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1;
1816 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1;
1817 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1;
1818 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1;
1819 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1;
1820 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1;
1821 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageRect1_Int2_UInt1;
1822 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1;
1823 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_Int2_UInt1;
1824 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1;
1825 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1;
1826 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1;
1827 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1;
1828 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1;
1829 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1;
1830 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1;
1831 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1;
1832 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1;
1833 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1;
1834 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1;
1835 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1;
1836 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1;
1837 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1;
1838 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1;
1839 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1;
1840 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1;
1841 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1;
1842 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1;
1843 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1;
1844 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1;
1845 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1;
1846 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1;
1847 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1;
1848 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1;
1849 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1;
1850 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1;
1851 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1;
1852 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1;
1853 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1;
1854 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageRect1_Int2_Int1;
1855 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1;
1856 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_Int2_Int1;
1857 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1;
1858 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1;
1859 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1;
1860 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1;
1861 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1;
1862 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1;
1863 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1;
1864 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1;
1865 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1;
1866 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1;
1867 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1;
1868 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1;
1869 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1;
1870 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1;
1871 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1;
1872 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1;
1873 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1;
1874 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1;
1875 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1;
1876 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1;
1877 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1;
1878 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1;
1879 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1;
1880 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1;
1881 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1;
1882 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1;
1883 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1;
1884 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1;
1885 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1;
1886 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1;
1887 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageRect1_Int2_UInt1;
1888 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1;
1889 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_Int2_UInt1;
1890 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1;
1891 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1;
1892 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1;
1893 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1;
1894 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1;
1895 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1;
1896 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_Int1;
1897 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1;
1898 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1;
1899 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_Int1;
1900 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1;
1901 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1;
1902 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1;
1903 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1;
1904 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1;
1905 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1;
1906 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1;
1907 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1;
1908 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1;
1909 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1;
1910 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1;
1911 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1;
1912 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1;
1913 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1;
1914 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_Int1;
1915 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1;
1916 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1;
1917 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1;
1918 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1;
1919 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1;
1920 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageRect1_Int2_Int1;
1921 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1;
1922 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_Int2_Int1;
1923 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1;
1924 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1;
1925 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1;
1926 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1;
1927 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1;
1928 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1;
1929 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1;
1930 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1;
1931 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1;
1932 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1;
1933 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1;
1934 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1;
1935 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1;
1936 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1;
1937 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1;
1938 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1;
1939 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1;
1940 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1;
1941 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1;
1942 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1;
1943 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1;
1944 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1;
1945 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1;
1946 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1;
1947 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1;
1948 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1;
1949 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1;
1950 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1;
1951 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1;
1952 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1;
1953 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageRect1_Int2_UInt1;
1954 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1;
1955 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_Int2_UInt1;
1956 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1;
1957 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1;
1958 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1;
1959 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1;
1960 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1;
1961 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1;
1962 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_Int1;
1963 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1;
1964 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1;
1965 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_Int1;
1966 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1;
1967 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1;
1968 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1;
1969 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1;
1970 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1;
1971 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1;
1972 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1;
1973 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1;
1974 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1;
1975 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1;
1976 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1;
1977 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1;
1978 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1;
1979 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1;
1980 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_Int1;
1981 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1;
1982 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1;
1983 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1;
1984 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1;
1985 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1;
1986 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageRect1_Int2_Int1;
1987 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1;
1988 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_Int2_Int1;
1989 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1;
1990 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1;
1991 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1;
1992 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1;
1993 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1;
1994 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1;
1995 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1;
1996 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1;
1997 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1;
1998 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1;
1999 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1;
2000 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1;
2001 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1;
2002 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1;
2003 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1;
2004 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1;
2005 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1;
2006 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1;
2007 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1;
2008 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1;
2009 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1;
2010 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1;
2011 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1;
2012 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1;
2013 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1;
2014 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1;
2015 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1;
2016 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1;
2017 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1;
2018 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1;
2019 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_UInt1;
2020 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1;
2021 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_UInt1;
2022 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1;
2023 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1;
2024 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1;
2025 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1;
2026 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1;
2027 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1;
2028 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1;
2029 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1;
2030 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1;
2031 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1;
2032 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1;
2033 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1;
2034 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1;
2035 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1;
2036 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1;
2037 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1;
2038 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1;
2039 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1;
2040 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1;
2041 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1;
2042 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1;
2043 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1;
2044 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1;
2045 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1;
2046 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1;
2047 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1;
2048 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1;
2049 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1;
2050 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1;
2051 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1;
2052 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_Int1;
2053 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1;
2054 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_Int1;
2055 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1;
2056 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1;
2057 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1;
2058 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1;
2059 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1;
2060 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1;
2061 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1;
2062 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1;
2063 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1;
2064 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1;
2065 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1;
2066 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1;
2067 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1;
2068 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1;
2069 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1;
2070 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1;
2071 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1;
2072 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1;
2073 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1;
2074 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1;
2075 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1;
2076 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1;
2077 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1;
2078 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1;
2079 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1;
2080 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1;
2081 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1;
2082 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1;
2083 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1;
2084 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1;
2085 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_Float1;
2086 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1;
2087 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_Float1;
2088 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1;
2089 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1;
2090 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1;
2091 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1;
2092 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1;
2093 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1;
2094 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1;
2095 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1;
2096 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1;
2097 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1;
2098 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1;
2099 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1;
2100 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1;
2101 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1;
2102 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1;
2103 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1;
2104 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1;
2105 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1;
2106 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1;
2107 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1;
2108 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1;
2109 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1;
2110 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1;
2111 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1;
2112 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1;
2113 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1;
2114 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1;
2115 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1;
2116 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1;
2117 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1;
2118 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1;
2119 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1;
2120 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1;
2121 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1;
2122 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1;
2123 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1;
2124 constexpr const TSymbolUniqueId
2125     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
2126 constexpr const TSymbolUniqueId
2127     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2128 constexpr const TSymbolUniqueId
2129     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2130 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1;
2131 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1;
2132 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1;
2133 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1;
2134 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1;
2135 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1;
2136 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1;
2137 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1;
2138 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1;
2139 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1;
2140 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1;
2141 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1;
2142 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1;
2143 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1;
2144 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1;
2145 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1;
2146 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1;
2147 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1;
2148 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1;
2149 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1;
2150 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1;
2151 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1;
2152 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1;
2153 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1;
2154 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1;
2155 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1;
2156 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1;
2157 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1;
2158 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1;
2159 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1;
2160 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1;
2161 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1;
2162 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1;
2163 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1;
2164 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1;
2165 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1;
2166 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1;
2167 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1;
2168 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1;
2169 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1;
2170 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1;
2171 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1;
2172 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1;
2173 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1;
2174 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1;
2175 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1;
2176 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1;
2177 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1;
2178 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1;
2179 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1;
2180 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1;
2181 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1;
2182 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1;
2183 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1;
2184 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1;
2185 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1;
2186 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1;
2187 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1;
2188 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1;
2189 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1;
2190 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1;
2191 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1;
2192 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1;
2193 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1;
2194 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1;
2195 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1;
2196 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1;
2197 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1;
2198 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1;
2199 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1;
2200 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1;
2201 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1;
2202 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1;
2203 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1;
2204 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1;
2205 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1;
2206 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1;
2207 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1;
2208 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1;
2209 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1;
2210 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1;
2211 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1;
2212 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1;
2213 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1;
2214 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1;
2215 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1;
2216 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1;
2217 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1;
2218 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1;
2219 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1;
2220 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1;
2221 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1;
2222 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1;
2223 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1;
2224 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1;
2225 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1;
2226 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1;
2227 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1;
2228 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1;
2229 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1;
2230 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1;
2231 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1;
2232 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1;
2233 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1;
2234 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1;
2235 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1;
2236 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1;
2237 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1;
2238 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1;
2239 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1;
2240 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1;
2241 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1;
2242 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1;
2243 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1;
2244 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1;
2245 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1;
2246 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1;
2247 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1;
2248 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1;
2249 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1;
2250 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1;
2251 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1;
2252 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1;
2253 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1;
2254 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1;
2255 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1;
2256 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1;
2257 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1;
2258 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1;
2259 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1;
2260 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1;
2261 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1;
2262 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1;
2263 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1;
2264 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1;
2265 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1;
2266 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1;
2267 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1;
2268 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1;
2269 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1;
2270 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1;
2271 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1;
2272 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1;
2273 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1;
2274 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1;
2275 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1;
2276 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1;
2277 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1;
2278 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1;
2279 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1;
2280 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1;
2281 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1;
2282 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1;
2283 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1;
2284 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1;
2285 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1;
2286 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1;
2287 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1;
2288 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1;
2289 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1;
2290 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1;
2291 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1;
2292 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1;
2293 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1;
2294 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1;
2295 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1;
2296 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1;
2297 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1;
2298 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1;
2299 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1;
2300 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1;
2301 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1;
2302 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1;
2303 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1;
2304 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1;
2305 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1;
2306 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1;
2307 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1;
2308 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1;
2309 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1;
2310 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1;
2311 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1;
2312 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1;
2313 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1;
2314 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1;
2315 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1;
2316 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1;
2317 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1;
2318 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1;
2319 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1;
2320 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1;
2321 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1;
2322 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1;
2323 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1;
2324 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1;
2325 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1;
2326 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1;
2327 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1;
2328 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1;
2329 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1;
2330 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1;
2331 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1;
2332 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1;
2333 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1;
2334 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1;
2335 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1;
2336 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1;
2337 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1;
2338 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1;
2339 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1;
2340 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1;
2341 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1;
2342 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1;
2343 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1;
2344 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1;
2345 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1;
2346 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1;
2347 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1;
2348 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1;
2349 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1;
2350 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1;
2351 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1;
2352 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1;
2353 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1;
2354 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1;
2355 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1;
2356 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1;
2357 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1;
2358 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1;
2359 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1;
2360 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1;
2361 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1;
2362 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1;
2363 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1;
2364 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1;
2365 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1;
2366 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1;
2367 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1;
2368 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1;
2369 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1;
2370 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1;
2371 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1;
2372 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1;
2373 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1;
2374 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1;
2375 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1;
2376 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1;
2377 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1;
2378 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1;
2379 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1;
2380 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1;
2381 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1;
2382 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1;
2383 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1;
2384 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1;
2385 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1;
2386 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1;
2387 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1;
2388 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1;
2389 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1;
2390 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1;
2391 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1;
2392 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1;
2393 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1;
2394 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1;
2395 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1;
2396 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1;
2397 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1;
2398 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1;
2399 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1;
2400 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1;
2401 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1;
2402 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1;
2403 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1;
2404 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1;
2405 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1;
2406 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1;
2407 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1;
2408 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1;
2409 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1;
2410 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1;
2411 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1;
2412 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1;
2413 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1;
2414 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1;
2415 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1;
2416 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1;
2417 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1;
2418 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1;
2419 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1;
2420 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1;
2421 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1;
2422 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1;
2423 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1;
2424 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1;
2425 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1;
2426 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1;
2427 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1;
2428 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1;
2429 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1;
2430 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1;
2431 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1;
2432 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1;
2433 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1;
2434 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1;
2435 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1;
2436 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1;
2437 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1;
2438 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1;
2439 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1;
2440 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1;
2441 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1;
2442 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1;
2443 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1;
2444 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1;
2445 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1;
2446 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1;
2447 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1;
2448 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1;
2449 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1;
2450 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1;
2451 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1;
2452 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1;
2453 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1;
2454 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1;
2455 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1;
2456 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1;
2457 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1;
2458 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1;
2459 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1;
2460 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1;
2461 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1;
2462 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1;
2463 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1;
2464 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1;
2465 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1;
2466 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1;
2467 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1;
2468 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1;
2469 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1;
2470 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1;
2471 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1;
2472 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1;
2473 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1;
2474 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1;
2475 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1;
2476 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1;
2477 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1;
2478 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1;
2479 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1;
2480 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1;
2481 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1;
2482 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1;
2483 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1;
2484 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1;
2485 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1;
2486 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1;
2487 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1;
2488 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1;
2489 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1;
2490 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1;
2491 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1;
2492 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1;
2493 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1;
2494 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1;
2495 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1;
2496 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1;
2497 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1;
2498 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1;
2499 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1;
2500 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1;
2501 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1;
2502 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1;
2503 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1;
2504 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1;
2505 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1;
2506 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1;
2507 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1;
2508 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1;
2509 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1;
2510 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1;
2511 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1;
2512 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1;
2513 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1;
2514 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1;
2515 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1;
2516 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1;
2517 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1;
2518 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1;
2519 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1;
2520 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1;
2521 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1;
2522 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1;
2523 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1;
2524 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1;
2525 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1;
2526 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1;
2527 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1;
2528 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1;
2529 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1;
2530 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1;
2531 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1;
2532 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1;
2533 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1;
2534 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1;
2535 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1;
2536 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1;
2537 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1;
2538 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1;
2539 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1;
2540 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1;
2541 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1;
2542 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1;
2543 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1;
2544 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1;
2545 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1;
2546 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1;
2547 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1;
2548 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1;
2549 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1;
2550 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1;
2551 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1;
2552 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1;
2553 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1;
2554 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1;
2555 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1;
2556 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1;
2557 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1;
2558 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1;
2559 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1;
2560 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1;
2561 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1;
2562 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1;
2563 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1;
2564 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1;
2565 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1;
2566 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1;
2567 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1;
2568 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1;
2569 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1;
2570 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1;
2571 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1;
2572 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1;
2573 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1;
2574 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1;
2575 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1;
2576 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1;
2577 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1;
2578 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1;
2579 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1;
2580 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1;
2581 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1;
2582 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1;
2583 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1;
2584 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1;
2585 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1;
2586 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1;
2587 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1;
2588 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1;
2589 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1;
2590 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1;
2591 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1;
2592 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1;
2593 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1;
2594 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1;
2595 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1;
2596 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1;
2597 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1;
2598 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1;
2599 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1;
2600 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1;
2601 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1;
2602 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1;
2603 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1;
2604 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1;
2605 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1;
2606 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1;
2607 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1;
2608 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1;
2609 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1;
2610 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1;
2611 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1;
2612 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1;
2613 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1;
2614 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1;
2615 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1;
2616 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1;
2617 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1;
2618 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1;
2619 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1;
2620 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1;
2621 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1;
2622 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1;
2623 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1;
2624 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1;
2625 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1;
2626 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1;
2627 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1;
2628 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1;
2629 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1;
2630 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1;
2631 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1;
2632 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1;
2633 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1;
2634 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1;
2635 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1;
2636 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1;
2637 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1;
2638 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1;
2639 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1;
2640 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1;
2641 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1;
2642 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1;
2643 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1;
2644 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1;
2645 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1;
2646 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1;
2647 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1;
2648 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1;
2649 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1;
2650 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1;
2651 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1;
2652 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1;
2653 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1;
2654 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1;
2655 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1;
2656 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1;
2657 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1;
2658 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1;
2659 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1;
2660 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1;
2661 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1;
2662 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1;
2663 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1;
2664 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1;
2665 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1;
2666 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1;
2667 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1;
2668 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1;
2669 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1;
2670 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1;
2671 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1;
2672 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1;
2673 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1;
2674 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1;
2675 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1;
2676 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1;
2677 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1;
2678 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1;
2679 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1;
2680 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1;
2681 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1;
2682 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1;
2683 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1;
2684 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1;
2685 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1;
2686 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1;
2687 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1;
2688 constexpr const TSymbolUniqueId
2689     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
2690 constexpr const TSymbolUniqueId
2691     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2692 constexpr const TSymbolUniqueId
2693     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2694 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1;
2695 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1;
2696 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1;
2697 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1;
2698 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1;
2699 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1;
2700 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1;
2701 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1;
2702 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1;
2703 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1;
2704 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1;
2705 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1;
2706 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1;
2707 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1;
2708 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1;
2709 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1;
2710 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1;
2711 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1;
2712 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1;
2713 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1;
2714 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1;
2715 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1;
2716 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1;
2717 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1;
2718 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1;
2719 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1;
2720 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1;
2721 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1;
2722 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1;
2723 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1;
2724 constexpr const TSymbolUniqueId
2725     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1;
2726 constexpr const TSymbolUniqueId
2727     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1;
2728 constexpr const TSymbolUniqueId
2729     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1;
2730 constexpr const TSymbolUniqueId BuiltInId::noise1_Float1;
2731 constexpr const TSymbolUniqueId BuiltInId::noise1_Float2;
2732 constexpr const TSymbolUniqueId BuiltInId::noise1_Float3;
2733 constexpr const TSymbolUniqueId BuiltInId::noise1_Float4;
2734 constexpr const TSymbolUniqueId BuiltInId::noise2_Float1;
2735 constexpr const TSymbolUniqueId BuiltInId::noise2_Float2;
2736 constexpr const TSymbolUniqueId BuiltInId::noise2_Float3;
2737 constexpr const TSymbolUniqueId BuiltInId::noise2_Float4;
2738 constexpr const TSymbolUniqueId BuiltInId::noise3_Float1;
2739 constexpr const TSymbolUniqueId BuiltInId::noise3_Float2;
2740 constexpr const TSymbolUniqueId BuiltInId::noise3_Float3;
2741 constexpr const TSymbolUniqueId BuiltInId::noise3_Float4;
2742 constexpr const TSymbolUniqueId BuiltInId::noise4_Float1;
2743 constexpr const TSymbolUniqueId BuiltInId::noise4_Float2;
2744 constexpr const TSymbolUniqueId BuiltInId::noise4_Float3;
2745 constexpr const TSymbolUniqueId BuiltInId::noise4_Float4;
2746 constexpr const TSymbolUniqueId BuiltInId::memoryBarrier;
2747 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierAtomicCounter;
2748 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierBuffer;
2749 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierImage;
2750 constexpr const TSymbolUniqueId BuiltInId::barrier;
2751 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierShared;
2752 constexpr const TSymbolUniqueId BuiltInId::groupMemoryBarrier;
2753 constexpr const TSymbolUniqueId BuiltInId::barrierES3_2;
2754 constexpr const TSymbolUniqueId BuiltInId::EmitVertex;
2755 constexpr const TSymbolUniqueId BuiltInId::EmitVertexES3_2;
2756 constexpr const TSymbolUniqueId BuiltInId::EndPrimitive;
2757 constexpr const TSymbolUniqueId BuiltInId::EndPrimitiveES3_2;
2758 constexpr const TSymbolUniqueId BuiltInId::EmitStreamVertex_Int1;
2759 constexpr const TSymbolUniqueId BuiltInId::EndStreamPrimitive_Int1;
2760 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInput1;
2761 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInput1;
2762 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInput1;
2763 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInputMS1_Int1;
2764 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInputMS1_Int1;
2765 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInputMS1_Int1;
2766 constexpr const TSymbolUniqueId BuiltInId::anyInvocation_Bool1;
2767 constexpr const TSymbolUniqueId BuiltInId::allInvocations_Bool1;
2768 constexpr const TSymbolUniqueId BuiltInId::allInvocationsEqual_Bool1;
2769 constexpr const TSymbolUniqueId BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2;
2770 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerVideoWEBGL1_Float2;
2771 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRangeParameters;
2772 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRange;
2773 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamples;
2774 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamplesES3_2;
2775 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAttribs;
2776 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexUniformVectors;
2777 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexTextureImageUnits;
2778 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedTextureImageUnits;
2779 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTextureImageUnits;
2780 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentUniformVectors;
2781 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVaryingVectors;
2782 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDrawBuffers;
2783 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDualSourceDrawBuffersEXT;
2784 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexOutputVectors;
2785 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentInputVectors;
2786 constexpr const TSymbolUniqueId BuiltInId::gl_MinProgramTexelOffset;
2787 constexpr const TSymbolUniqueId BuiltInId::gl_MaxProgramTexelOffset;
2788 constexpr const TSymbolUniqueId BuiltInId::gl_MaxImageUnits;
2789 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexImageUniforms;
2790 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentImageUniforms;
2791 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeImageUniforms;
2792 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedImageUniforms;
2793 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedShaderOutputResources;
2794 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupCount;
2795 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupSize;
2796 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeUniformComponents;
2797 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeTextureImageUnits;
2798 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounters;
2799 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounterBuffers;
2800 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounters;
2801 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounters;
2802 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounters;
2803 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBindings;
2804 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounterBuffers;
2805 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounterBuffers;
2806 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounterBuffers;
2807 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBufferSize;
2808 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponents;
2809 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponentsES3_2;
2810 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents;
2811 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponentsES3_2;
2812 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms;
2813 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniformsES3_2;
2814 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits;
2815 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2;
2816 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices;
2817 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVerticesES3_2;
2818 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents;
2819 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2;
2820 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents;
2821 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponentsES3_2;
2822 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters;
2823 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCountersES3_2;
2824 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers;
2825 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2;
2826 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponents;
2827 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponentsES3_2;
2828 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponents;
2829 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponentsES3_2;
2830 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnits;
2831 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2;
2832 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponents;
2833 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponentsES3_2;
2834 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponents;
2835 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2;
2836 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniforms;
2837 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniformsES3_2;
2838 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounters;
2839 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCountersES3_2;
2840 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffers;
2841 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2;
2842 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponents;
2843 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponentsES3_2;
2844 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVertices;
2845 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVerticesES3_2;
2846 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevel;
2847 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevelES3_2;
2848 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponents;
2849 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2;
2850 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponents;
2851 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2;
2852 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnits;
2853 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2;
2854 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponents;
2855 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2;
2856 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniforms;
2857 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2;
2858 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounters;
2859 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2;
2860 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers;
2861 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2;
2862 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamples;
2863 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamplesES3_2;
2864 constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistancesAPPLE;
2865 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCullDistancesEXT;
2866 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT;
2867 constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord;
2868 constexpr const TSymbolUniqueId BuiltInId::gl_FrontFacing;
2869 constexpr const TSymbolUniqueId BuiltInId::gl_PointCoord;
2870 constexpr const TSymbolUniqueId BuiltInId::gl_FragColor;
2871 constexpr const TSymbolUniqueId BuiltInId::gl_FragData;
2872 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepth;
2873 constexpr const TSymbolUniqueId BuiltInId::gl_HelperInvocation;
2874 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragColorEXT;
2875 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragDataEXT;
2876 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepthEXT;
2877 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragData;
2878 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNonCoherent;
2879 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColor;
2880 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNV;
2881 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColorARM;
2882 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveID;
2883 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDES3_2;
2884 constexpr const TSymbolUniqueId BuiltInId::gl_Layer;
2885 constexpr const TSymbolUniqueId BuiltInId::gl_LayerES3_2;
2886 constexpr const TSymbolUniqueId BuiltInId::gl_SampleID;
2887 constexpr const TSymbolUniqueId BuiltInId::gl_SampleIDES3_2;
2888 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePosition;
2889 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePositionES3_2;
2890 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskIn;
2891 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskInES3_2;
2892 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMask;
2893 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskES3_2;
2894 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistance;
2895 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance;
2896 constexpr const TSymbolUniqueId BuiltInId::gl_Position;
2897 constexpr const TSymbolUniqueId BuiltInId::gl_PointSize;
2898 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceID;
2899 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceIndex;
2900 constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
2901 constexpr const TSymbolUniqueId BuiltInId::gl_VertexIndex;
2902 constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
2903 constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
2904 constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
2905 constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex;
2906 constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance;
2907 constexpr const TSymbolUniqueId BuiltInId::angle_BaseVertex;
2908 constexpr const TSymbolUniqueId BuiltInId::angle_BaseInstance;
2909 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistanceAPPLE;
2910 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistanceEXT;
2911 constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
2912 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
2913 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
2914 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationID;
2915 constexpr const TSymbolUniqueId BuiltInId::gl_GlobalInvocationID;
2916 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationIndex;
2917 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDIn;
2918 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDInES3_2;
2919 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID;
2920 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDES3_2;
2921 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS;
2922 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGSES3_2;
2923 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS;
2924 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGSES3_2;
2925 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex;
2926 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexES3_2;
2927 constexpr const TSymbolUniqueId BuiltInId::gl_in;
2928 constexpr const TSymbolUniqueId BuiltInId::gl_inES3_2;
2929 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock;
2930 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlockES3_2;
2931 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
2932 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGSES3_2;
2933 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCS;
2934 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCSES3_2;
2935 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCS;
2936 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCSES3_2;
2937 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCS;
2938 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCSES3_2;
2939 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCS;
2940 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCSES3_2;
2941 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCS;
2942 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCSES3_2;
2943 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCS;
2944 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCSES3_2;
2945 constexpr const TSymbolUniqueId BuiltInId::gl_inTCS;
2946 constexpr const TSymbolUniqueId BuiltInId::gl_inTCSES3_2;
2947 constexpr const TSymbolUniqueId BuiltInId::gl_outTCS;
2948 constexpr const TSymbolUniqueId BuiltInId::gl_outTCSES3_2;
2949 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlock;
2950 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlockES3_2;
2951 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCS;
2952 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCSES3_2;
2953 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTES;
2954 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTESES3_2;
2955 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTES;
2956 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTESES3_2;
2957 constexpr const TSymbolUniqueId BuiltInId::gl_TessCoord;
2958 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTES;
2959 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTESES3_2;
2960 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTES;
2961 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTESES3_2;
2962 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTES;
2963 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTESES3_2;
2964 constexpr const TSymbolUniqueId BuiltInId::gl_inTES;
2965 constexpr const TSymbolUniqueId BuiltInId::gl_inTESES3_2;
2966 constexpr const TSymbolUniqueId BuiltInId::gl_outTES;
2967 constexpr const TSymbolUniqueId BuiltInId::gl_outTESES3_2;
2968 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlock;
2969 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlockES3_2;
2970 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTES;
2971 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTESES3_2;
2972 constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
2973 
2974 const int TSymbolTable::kLastBuiltInId = 3015;
2975 
2976 namespace BuiltInName
2977 {
2978 
2979 constexpr const ImmutableString _empty("");
2980 constexpr const ImmutableString EmitStreamVertex("EmitStreamVertex");
2981 constexpr const ImmutableString EmitVertex("EmitVertex");
2982 constexpr const ImmutableString EmitVertexES3_2("EmitVertex");
2983 constexpr const ImmutableString EndPrimitive("EndPrimitive");
2984 constexpr const ImmutableString EndPrimitiveES3_2("EndPrimitive");
2985 constexpr const ImmutableString EndStreamPrimitive("EndStreamPrimitive");
2986 constexpr const ImmutableString abs("abs");
2987 constexpr const ImmutableString acos("acos");
2988 constexpr const ImmutableString acosh("acosh");
2989 constexpr const ImmutableString all("all");
2990 constexpr const ImmutableString allInvocations("allInvocations");
2991 constexpr const ImmutableString allInvocationsEqual("allInvocationsEqual");
2992 constexpr const ImmutableString angle_BaseInstance("angle_BaseInstance");
2993 constexpr const ImmutableString angle_BaseVertex("angle_BaseVertex");
2994 constexpr const ImmutableString any("any");
2995 constexpr const ImmutableString anyInvocation("anyInvocation");
2996 constexpr const ImmutableString asin("asin");
2997 constexpr const ImmutableString asinh("asinh");
2998 constexpr const ImmutableString atan("atan");
2999 constexpr const ImmutableString atanh("atanh");
3000 constexpr const ImmutableString atomicAdd("atomicAdd");
3001 constexpr const ImmutableString atomicAnd("atomicAnd");
3002 constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
3003 constexpr const ImmutableString atomicCounter("atomicCounter");
3004 constexpr const ImmutableString atomicCounterAdd("atomicCounterAdd");
3005 constexpr const ImmutableString atomicCounterAnd("atomicCounterAnd");
3006 constexpr const ImmutableString atomicCounterCompSwap("atomicCounterCompSwap");
3007 constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
3008 constexpr const ImmutableString atomicCounterExchange("atomicCounterExchange");
3009 constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
3010 constexpr const ImmutableString atomicCounterMax("atomicCounterMax");
3011 constexpr const ImmutableString atomicCounterMin("atomicCounterMin");
3012 constexpr const ImmutableString atomicCounterOr("atomicCounterOr");
3013 constexpr const ImmutableString atomicCounterSubtract("atomicCounterSubtract");
3014 constexpr const ImmutableString atomicCounterXor("atomicCounterXor");
3015 constexpr const ImmutableString atomicExchange("atomicExchange");
3016 constexpr const ImmutableString atomicMax("atomicMax");
3017 constexpr const ImmutableString atomicMin("atomicMin");
3018 constexpr const ImmutableString atomicOr("atomicOr");
3019 constexpr const ImmutableString atomicXor("atomicXor");
3020 constexpr const ImmutableString barrier("barrier");
3021 constexpr const ImmutableString barrierES3_2("barrier");
3022 constexpr const ImmutableString bitCount("bitCount");
3023 constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
3024 constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
3025 constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
3026 constexpr const ImmutableString ceil("ceil");
3027 constexpr const ImmutableString clamp("clamp");
3028 constexpr const ImmutableString cos("cos");
3029 constexpr const ImmutableString cosh("cosh");
3030 constexpr const ImmutableString cross("cross");
3031 constexpr const ImmutableString dFdx("dFdx");
3032 constexpr const ImmutableString dFdxCoarse("dFdxCoarse");
3033 constexpr const ImmutableString dFdxExt("dFdx");
3034 constexpr const ImmutableString dFdxFine("dFdxFine");
3035 constexpr const ImmutableString dFdy("dFdy");
3036 constexpr const ImmutableString dFdyCoarse("dFdyCoarse");
3037 constexpr const ImmutableString dFdyExt("dFdy");
3038 constexpr const ImmutableString dFdyFine("dFdyFine");
3039 constexpr const ImmutableString degrees("degrees");
3040 constexpr const ImmutableString determinant("determinant");
3041 constexpr const ImmutableString diff("diff");
3042 constexpr const ImmutableString distance("distance");
3043 constexpr const ImmutableString dot("dot");
3044 constexpr const ImmutableString equal("equal");
3045 constexpr const ImmutableString exp("exp");
3046 constexpr const ImmutableString exp2("exp2");
3047 constexpr const ImmutableString faceforward("faceforward");
3048 constexpr const ImmutableString far("far");
3049 constexpr const ImmutableString findLSB("findLSB");
3050 constexpr const ImmutableString findMSB("findMSB");
3051 constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
3052 constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
3053 constexpr const ImmutableString floor("floor");
3054 constexpr const ImmutableString fma("fma");
3055 constexpr const ImmutableString fmaExt("fma");
3056 constexpr const ImmutableString fract("fract");
3057 constexpr const ImmutableString frexp("frexp");
3058 constexpr const ImmutableString ftransform("ftransform");
3059 constexpr const ImmutableString fwidth("fwidth");
3060 constexpr const ImmutableString fwidthCoarse("fwidthCoarse");
3061 constexpr const ImmutableString fwidthExt("fwidth");
3062 constexpr const ImmutableString fwidthFine("fwidthFine");
3063 constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance");
3064 constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex");
3065 constexpr const ImmutableString gl_ClipDistance("gl_ClipDistance");
3066 constexpr const ImmutableString gl_CullDistance("gl_CullDistance");
3067 constexpr const ImmutableString gl_DepthRange("gl_DepthRange");
3068 constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters");
3069 constexpr const ImmutableString gl_DrawID("gl_DrawID");
3070 constexpr const ImmutableString gl_FragColor("gl_FragColor");
3071 constexpr const ImmutableString gl_FragCoord("gl_FragCoord");
3072 constexpr const ImmutableString gl_FragData("gl_FragData");
3073 constexpr const ImmutableString gl_FragDepth("gl_FragDepth");
3074 constexpr const ImmutableString gl_FragDepthEXT("gl_FragDepthEXT");
3075 constexpr const ImmutableString gl_FrontFacing("gl_FrontFacing");
3076 constexpr const ImmutableString gl_GlobalInvocationID("gl_GlobalInvocationID");
3077 constexpr const ImmutableString gl_HelperInvocation("gl_HelperInvocation");
3078 constexpr const ImmutableString gl_InstanceID("gl_InstanceID");
3079 constexpr const ImmutableString gl_InstanceIndex("gl_InstanceIndex");
3080 constexpr const ImmutableString gl_InvocationID("gl_InvocationID");
3081 constexpr const ImmutableString gl_LastFragColor("gl_LastFragColor");
3082 constexpr const ImmutableString gl_LastFragColorARM("gl_LastFragColorARM");
3083 constexpr const ImmutableString gl_LastFragData("gl_LastFragData");
3084 constexpr const ImmutableString gl_Layer("gl_Layer");
3085 constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID");
3086 constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex");
3087 constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings");
3088 constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize");
3089 constexpr const ImmutableString gl_MaxClipDistances("gl_MaxClipDistances");
3090 constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers(
3091     "gl_MaxCombinedAtomicCounterBuffers");
3092 constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters");
3093 constexpr const ImmutableString gl_MaxCombinedClipAndCullDistances(
3094     "gl_MaxCombinedClipAndCullDistances");
3095 constexpr const ImmutableString gl_MaxCombinedImageUniforms("gl_MaxCombinedImageUniforms");
3096 constexpr const ImmutableString gl_MaxCombinedShaderOutputResources(
3097     "gl_MaxCombinedShaderOutputResources");
3098 constexpr const ImmutableString gl_MaxCombinedTextureImageUnits("gl_MaxCombinedTextureImageUnits");
3099 constexpr const ImmutableString gl_MaxComputeAtomicCounterBuffers(
3100     "gl_MaxComputeAtomicCounterBuffers");
3101 constexpr const ImmutableString gl_MaxComputeAtomicCounters("gl_MaxComputeAtomicCounters");
3102 constexpr const ImmutableString gl_MaxComputeImageUniforms("gl_MaxComputeImageUniforms");
3103 constexpr const ImmutableString gl_MaxComputeTextureImageUnits("gl_MaxComputeTextureImageUnits");
3104 constexpr const ImmutableString gl_MaxComputeUniformComponents("gl_MaxComputeUniformComponents");
3105 constexpr const ImmutableString gl_MaxComputeWorkGroupCount("gl_MaxComputeWorkGroupCount");
3106 constexpr const ImmutableString gl_MaxComputeWorkGroupSize("gl_MaxComputeWorkGroupSize");
3107 constexpr const ImmutableString gl_MaxCullDistances("gl_MaxCullDistances");
3108 constexpr const ImmutableString gl_MaxDrawBuffers("gl_MaxDrawBuffers");
3109 constexpr const ImmutableString gl_MaxDualSourceDrawBuffersEXT("gl_MaxDualSourceDrawBuffersEXT");
3110 constexpr const ImmutableString gl_MaxFragmentAtomicCounterBuffers(
3111     "gl_MaxFragmentAtomicCounterBuffers");
3112 constexpr const ImmutableString gl_MaxFragmentAtomicCounters("gl_MaxFragmentAtomicCounters");
3113 constexpr const ImmutableString gl_MaxFragmentImageUniforms("gl_MaxFragmentImageUniforms");
3114 constexpr const ImmutableString gl_MaxFragmentInputVectors("gl_MaxFragmentInputVectors");
3115 constexpr const ImmutableString gl_MaxFragmentUniformVectors("gl_MaxFragmentUniformVectors");
3116 constexpr const ImmutableString gl_MaxGeometryAtomicCounterBuffers(
3117     "gl_MaxGeometryAtomicCounterBuffers");
3118 constexpr const ImmutableString gl_MaxGeometryAtomicCounters("gl_MaxGeometryAtomicCounters");
3119 constexpr const ImmutableString gl_MaxGeometryImageUniforms("gl_MaxGeometryImageUniforms");
3120 constexpr const ImmutableString gl_MaxGeometryInputComponents("gl_MaxGeometryInputComponents");
3121 constexpr const ImmutableString gl_MaxGeometryOutputComponents("gl_MaxGeometryOutputComponents");
3122 constexpr const ImmutableString gl_MaxGeometryOutputVertices("gl_MaxGeometryOutputVertices");
3123 constexpr const ImmutableString gl_MaxGeometryTextureImageUnits("gl_MaxGeometryTextureImageUnits");
3124 constexpr const ImmutableString gl_MaxGeometryTotalOutputComponents(
3125     "gl_MaxGeometryTotalOutputComponents");
3126 constexpr const ImmutableString gl_MaxGeometryUniformComponents("gl_MaxGeometryUniformComponents");
3127 constexpr const ImmutableString gl_MaxImageUnits("gl_MaxImageUnits");
3128 constexpr const ImmutableString gl_MaxPatchVertices("gl_MaxPatchVertices");
3129 constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset");
3130 constexpr const ImmutableString gl_MaxSamples("gl_MaxSamples");
3131 constexpr const ImmutableString gl_MaxTessControlAtomicCounterBuffers(
3132     "gl_MaxTessControlAtomicCounterBuffers");
3133 constexpr const ImmutableString gl_MaxTessControlAtomicCounters("gl_MaxTessControlAtomicCounters");
3134 constexpr const ImmutableString gl_MaxTessControlImageUniforms("gl_MaxTessControlImageUniforms");
3135 constexpr const ImmutableString gl_MaxTessControlInputComponents(
3136     "gl_MaxTessControlInputComponents");
3137 constexpr const ImmutableString gl_MaxTessControlOutputComponents(
3138     "gl_MaxTessControlOutputComponents");
3139 constexpr const ImmutableString gl_MaxTessControlTextureImageUnits(
3140     "gl_MaxTessControlTextureImageUnits");
3141 constexpr const ImmutableString gl_MaxTessControlTotalOutputComponents(
3142     "gl_MaxTessControlTotalOutputComponents");
3143 constexpr const ImmutableString gl_MaxTessControlUniformComponents(
3144     "gl_MaxTessControlUniformComponents");
3145 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounterBuffers(
3146     "gl_MaxTessEvaluationAtomicCounterBuffers");
3147 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounters(
3148     "gl_MaxTessEvaluationAtomicCounters");
3149 constexpr const ImmutableString gl_MaxTessEvaluationImageUniforms(
3150     "gl_MaxTessEvaluationImageUniforms");
3151 constexpr const ImmutableString gl_MaxTessEvaluationInputComponents(
3152     "gl_MaxTessEvaluationInputComponents");
3153 constexpr const ImmutableString gl_MaxTessEvaluationOutputComponents(
3154     "gl_MaxTessEvaluationOutputComponents");
3155 constexpr const ImmutableString gl_MaxTessEvaluationTextureImageUnits(
3156     "gl_MaxTessEvaluationTextureImageUnits");
3157 constexpr const ImmutableString gl_MaxTessEvaluationUniformComponents(
3158     "gl_MaxTessEvaluationUniformComponents");
3159 constexpr const ImmutableString gl_MaxTessGenLevel("gl_MaxTessGenLevel");
3160 constexpr const ImmutableString gl_MaxTessPatchComponents("gl_MaxTessPatchComponents");
3161 constexpr const ImmutableString gl_MaxTextureImageUnits("gl_MaxTextureImageUnits");
3162 constexpr const ImmutableString gl_MaxVaryingVectors("gl_MaxVaryingVectors");
3163 constexpr const ImmutableString gl_MaxVertexAtomicCounterBuffers(
3164     "gl_MaxVertexAtomicCounterBuffers");
3165 constexpr const ImmutableString gl_MaxVertexAtomicCounters("gl_MaxVertexAtomicCounters");
3166 constexpr const ImmutableString gl_MaxVertexAttribs("gl_MaxVertexAttribs");
3167 constexpr const ImmutableString gl_MaxVertexImageUniforms("gl_MaxVertexImageUniforms");
3168 constexpr const ImmutableString gl_MaxVertexOutputVectors("gl_MaxVertexOutputVectors");
3169 constexpr const ImmutableString gl_MaxVertexTextureImageUnits("gl_MaxVertexTextureImageUnits");
3170 constexpr const ImmutableString gl_MaxVertexUniformVectors("gl_MaxVertexUniformVectors");
3171 constexpr const ImmutableString gl_MinProgramTexelOffset("gl_MinProgramTexelOffset");
3172 constexpr const ImmutableString gl_NumSamples("gl_NumSamples");
3173 constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups");
3174 constexpr const ImmutableString gl_PatchVerticesIn("gl_PatchVerticesIn");
3175 constexpr const ImmutableString gl_PerVertex("gl_PerVertex");
3176 constexpr const ImmutableString gl_PointCoord("gl_PointCoord");
3177 constexpr const ImmutableString gl_PointSize("gl_PointSize");
3178 constexpr const ImmutableString gl_Position("gl_Position");
3179 constexpr const ImmutableString gl_PrimitiveID("gl_PrimitiveID");
3180 constexpr const ImmutableString gl_PrimitiveIDIn("gl_PrimitiveIDIn");
3181 constexpr const ImmutableString gl_SampleID("gl_SampleID");
3182 constexpr const ImmutableString gl_SampleMask("gl_SampleMask");
3183 constexpr const ImmutableString gl_SampleMaskIn("gl_SampleMaskIn");
3184 constexpr const ImmutableString gl_SamplePosition("gl_SamplePosition");
3185 constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT");
3186 constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT");
3187 constexpr const ImmutableString gl_TessCoord("gl_TessCoord");
3188 constexpr const ImmutableString gl_TessLevelInner("gl_TessLevelInner");
3189 constexpr const ImmutableString gl_TessLevelOuter("gl_TessLevelOuter");
3190 constexpr const ImmutableString gl_VertexID("gl_VertexID");
3191 constexpr const ImmutableString gl_VertexIndex("gl_VertexIndex");
3192 constexpr const ImmutableString gl_ViewID_OVR("gl_ViewID_OVR");
3193 constexpr const ImmutableString gl_ViewportIndex("gl_ViewportIndex");
3194 constexpr const ImmutableString gl_WorkGroupID("gl_WorkGroupID");
3195 constexpr const ImmutableString gl_WorkGroupSize("gl_WorkGroupSize");
3196 constexpr const ImmutableString gl_in("gl_in");
3197 constexpr const ImmutableString gl_out("gl_out");
3198 constexpr const ImmutableString greaterThan("greaterThan");
3199 constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
3200 constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
3201 constexpr const ImmutableString imageAtomicAdd("imageAtomicAdd");
3202 constexpr const ImmutableString imageAtomicAddExt("imageAtomicAdd");
3203 constexpr const ImmutableString imageAtomicAnd("imageAtomicAnd");
3204 constexpr const ImmutableString imageAtomicAndExt("imageAtomicAnd");
3205 constexpr const ImmutableString imageAtomicCompSwap("imageAtomicCompSwap");
3206 constexpr const ImmutableString imageAtomicCompSwapExt("imageAtomicCompSwap");
3207 constexpr const ImmutableString imageAtomicExchange("imageAtomicExchange");
3208 constexpr const ImmutableString imageAtomicExchangeExt("imageAtomicExchange");
3209 constexpr const ImmutableString imageAtomicMax("imageAtomicMax");
3210 constexpr const ImmutableString imageAtomicMaxExt("imageAtomicMax");
3211 constexpr const ImmutableString imageAtomicMin("imageAtomicMin");
3212 constexpr const ImmutableString imageAtomicMinExt("imageAtomicMin");
3213 constexpr const ImmutableString imageAtomicOr("imageAtomicOr");
3214 constexpr const ImmutableString imageAtomicOrExt("imageAtomicOr");
3215 constexpr const ImmutableString imageAtomicXor("imageAtomicXor");
3216 constexpr const ImmutableString imageAtomicXorExt("imageAtomicXor");
3217 constexpr const ImmutableString imageLoad("imageLoad");
3218 constexpr const ImmutableString imageSamples("imageSamples");
3219 constexpr const ImmutableString imageSize("imageSize");
3220 constexpr const ImmutableString imageStore("imageStore");
3221 constexpr const ImmutableString imulExtended("imulExtended");
3222 constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
3223 constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid");
3224 constexpr const ImmutableString interpolateAtCentroidExt("interpolateAtCentroid");
3225 constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset");
3226 constexpr const ImmutableString interpolateAtOffsetExt("interpolateAtOffset");
3227 constexpr const ImmutableString interpolateAtSample("interpolateAtSample");
3228 constexpr const ImmutableString interpolateAtSampleExt("interpolateAtSample");
3229 constexpr const ImmutableString inverse("inverse");
3230 constexpr const ImmutableString inversesqrt("inversesqrt");
3231 constexpr const ImmutableString isinf("isinf");
3232 constexpr const ImmutableString isnan("isnan");
3233 constexpr const ImmutableString ldexp("ldexp");
3234 constexpr const ImmutableString length("length");
3235 constexpr const ImmutableString lessThan("lessThan");
3236 constexpr const ImmutableString lessThanEqual("lessThanEqual");
3237 constexpr const ImmutableString log("log");
3238 constexpr const ImmutableString log2("log2");
3239 constexpr const ImmutableString matrixCompMult("matrixCompMult");
3240 constexpr const ImmutableString max("max");
3241 constexpr const ImmutableString memoryBarrier("memoryBarrier");
3242 constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
3243 constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
3244 constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
3245 constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
3246 constexpr const ImmutableString min("min");
3247 constexpr const ImmutableString mix("mix");
3248 constexpr const ImmutableString mod("mod");
3249 constexpr const ImmutableString modf("modf");
3250 constexpr const ImmutableString near("near");
3251 constexpr const ImmutableString noise1("noise1");
3252 constexpr const ImmutableString noise2("noise2");
3253 constexpr const ImmutableString noise3("noise3");
3254 constexpr const ImmutableString noise4("noise4");
3255 constexpr const ImmutableString normalize("normalize");
3256 constexpr const ImmutableString notEqual("notEqual");
3257 constexpr const ImmutableString notFunc("not");
3258 constexpr const ImmutableString outerProduct("outerProduct");
3259 constexpr const ImmutableString packDouble2x32("packDouble2x32");
3260 constexpr const ImmutableString packHalf2x16("packHalf2x16");
3261 constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
3262 constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
3263 constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
3264 constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
3265 constexpr const ImmutableString pow("pow");
3266 constexpr const ImmutableString radians("radians");
3267 constexpr const ImmutableString reflect("reflect");
3268 constexpr const ImmutableString refract("refract");
3269 constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
3270 constexpr const ImmutableString round("round");
3271 constexpr const ImmutableString roundEven("roundEven");
3272 constexpr const ImmutableString shadow1D("shadow1D");
3273 constexpr const ImmutableString shadow1DLod("shadow1DLod");
3274 constexpr const ImmutableString shadow1DProj("shadow1DProj");
3275 constexpr const ImmutableString shadow1DProjLod("shadow1DProjLod");
3276 constexpr const ImmutableString shadow2D("shadow2D");
3277 constexpr const ImmutableString shadow2DEXT("shadow2DEXT");
3278 constexpr const ImmutableString shadow2DLod("shadow2DLod");
3279 constexpr const ImmutableString shadow2DProj("shadow2DProj");
3280 constexpr const ImmutableString shadow2DProjEXT("shadow2DProjEXT");
3281 constexpr const ImmutableString shadow2DProjLod("shadow2DProjLod");
3282 constexpr const ImmutableString sign("sign");
3283 constexpr const ImmutableString sin("sin");
3284 constexpr const ImmutableString sinh("sinh");
3285 constexpr const ImmutableString smoothstep("smoothstep");
3286 constexpr const ImmutableString sqrt("sqrt");
3287 constexpr const ImmutableString step("step");
3288 constexpr const ImmutableString subpassLoad("subpassLoad");
3289 constexpr const ImmutableString tan("tan");
3290 constexpr const ImmutableString tanh("tanh");
3291 constexpr const ImmutableString texelFetch("texelFetch");
3292 constexpr const ImmutableString texelFetchExt("texelFetch");
3293 constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
3294 constexpr const ImmutableString texture("texture");
3295 constexpr const ImmutableString texture1D("texture1D");
3296 constexpr const ImmutableString texture1DLod("texture1DLod");
3297 constexpr const ImmutableString texture1DProj("texture1DProj");
3298 constexpr const ImmutableString texture1DProjLod("texture1DProjLod");
3299 constexpr const ImmutableString texture2D("texture2D");
3300 constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
3301 constexpr const ImmutableString texture2DLod("texture2DLod");
3302 constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
3303 constexpr const ImmutableString texture2DProj("texture2DProj");
3304 constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
3305 constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
3306 constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
3307 constexpr const ImmutableString texture2DRect("texture2DRect");
3308 constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
3309 constexpr const ImmutableString texture3D("texture3D");
3310 constexpr const ImmutableString texture3DLod("texture3DLod");
3311 constexpr const ImmutableString texture3DProj("texture3DProj");
3312 constexpr const ImmutableString texture3DProjLod("texture3DProjLod");
3313 constexpr const ImmutableString textureCube("textureCube");
3314 constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
3315 constexpr const ImmutableString textureCubeLod("textureCubeLod");
3316 constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
3317 constexpr const ImmutableString textureGather("textureGather");
3318 constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
3319 constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets");
3320 constexpr const ImmutableString textureGatherOffsetsExt("textureGatherOffsets");
3321 constexpr const ImmutableString textureGrad("textureGrad");
3322 constexpr const ImmutableString textureGradOffset("textureGradOffset");
3323 constexpr const ImmutableString textureLod("textureLod");
3324 constexpr const ImmutableString textureLodOffset("textureLodOffset");
3325 constexpr const ImmutableString textureOffset("textureOffset");
3326 constexpr const ImmutableString textureProj("textureProj");
3327 constexpr const ImmutableString textureProjGrad("textureProjGrad");
3328 constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
3329 constexpr const ImmutableString textureProjLod("textureProjLod");
3330 constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
3331 constexpr const ImmutableString textureProjOffset("textureProjOffset");
3332 constexpr const ImmutableString textureQueryLevels("textureQueryLevels");
3333 constexpr const ImmutableString textureQueryLod("textureQueryLod");
3334 constexpr const ImmutableString textureSamples("textureSamples");
3335 constexpr const ImmutableString textureSize("textureSize");
3336 constexpr const ImmutableString textureSizeExt("textureSize");
3337 constexpr const ImmutableString textureVideoWEBGL("textureVideoWEBGL");
3338 constexpr const ImmutableString transpose("transpose");
3339 constexpr const ImmutableString trunc("trunc");
3340 constexpr const ImmutableString uaddCarry("uaddCarry");
3341 constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
3342 constexpr const ImmutableString umulExtended("umulExtended");
3343 constexpr const ImmutableString unpackDouble2x32("unpackDouble2x32");
3344 constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
3345 constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
3346 constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
3347 constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
3348 constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
3349 constexpr const ImmutableString usubBorrow("usubBorrow");
3350 constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
3351 
3352 }  // namespace BuiltInName
3353 
3354 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
3355 // this from TVariable. Now symbol constructors taking an id have to be public even though they're
3356 // not supposed to be accessible from outside of here. http://anglebug.com/2390
3357 namespace BuiltInVariable
3358 {
3359 
3360 constexpr const unsigned int kArraySize4[1] = {4};
3361 
3362 constexpr const TVariable kangle_BaseInstance(BuiltInId::angle_BaseInstance,
3363                                               BuiltInName::angle_BaseInstance,
3364                                               SymbolType::BuiltIn,
3365                                               TExtension::ANGLE_base_vertex_base_instance,
3366                                               StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3367 constexpr const TVariable kangle_BaseVertex(BuiltInId::angle_BaseVertex,
3368                                             BuiltInName::angle_BaseVertex,
3369                                             SymbolType::BuiltIn,
3370                                             TExtension::ANGLE_base_vertex_base_instance,
3371                                             StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3372 constexpr const TVariable kgl_BaseInstance(BuiltInId::gl_BaseInstance,
3373                                            BuiltInName::gl_BaseInstance,
3374                                            SymbolType::BuiltIn,
3375                                            TExtension::ANGLE_base_vertex_base_instance,
3376                                            StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3377 constexpr const TVariable kgl_BaseVertex(BuiltInId::gl_BaseVertex,
3378                                          BuiltInName::gl_BaseVertex,
3379                                          SymbolType::BuiltIn,
3380                                          TExtension::ANGLE_base_vertex_base_instance,
3381                                          StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3382 constexpr const TVariable kgl_DrawID(BuiltInId::gl_DrawID,
3383                                      BuiltInName::gl_DrawID,
3384                                      SymbolType::BuiltIn,
3385                                      TExtension::ANGLE_multi_draw,
3386                                      StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
3387 constexpr const TVariable kgl_FragColor(BuiltInId::gl_FragColor,
3388                                         BuiltInName::gl_FragColor,
3389                                         SymbolType::BuiltIn,
3390                                         TExtension::UNDEFINED,
3391                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
3392 constexpr const TVariable kgl_FragCoord(BuiltInId::gl_FragCoord,
3393                                         BuiltInName::gl_FragCoord,
3394                                         SymbolType::BuiltIn,
3395                                         TExtension::UNDEFINED,
3396                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
3397 constexpr const TVariable kgl_FragDepth(BuiltInId::gl_FragDepth,
3398                                         BuiltInName::gl_FragDepth,
3399                                         SymbolType::BuiltIn,
3400                                         TExtension::UNDEFINED,
3401                                         StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
3402 constexpr const TVariable kgl_FrontFacing(
3403     BuiltInId::gl_FrontFacing,
3404     BuiltInName::gl_FrontFacing,
3405     SymbolType::BuiltIn,
3406     TExtension::UNDEFINED,
3407     StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
3408 constexpr const TVariable kgl_GlobalInvocationID(
3409     BuiltInId::gl_GlobalInvocationID,
3410     BuiltInName::gl_GlobalInvocationID,
3411     SymbolType::BuiltIn,
3412     TExtension::UNDEFINED,
3413     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
3414 constexpr const TVariable kgl_HelperInvocation(
3415     BuiltInId::gl_HelperInvocation,
3416     BuiltInName::gl_HelperInvocation,
3417     SymbolType::BuiltIn,
3418     TExtension::UNDEFINED,
3419     StaticType::Get<EbtBool, EbpUndefined, EvqHelperInvocation, 1, 1>());
3420 constexpr const TVariable kgl_InstanceID(BuiltInId::gl_InstanceID,
3421                                          BuiltInName::gl_InstanceID,
3422                                          SymbolType::BuiltIn,
3423                                          TExtension::UNDEFINED,
3424                                          StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
3425 constexpr const TVariable kgl_InstanceIndex(
3426     BuiltInId::gl_InstanceIndex,
3427     BuiltInName::gl_InstanceIndex,
3428     SymbolType::BuiltIn,
3429     TExtension::UNDEFINED,
3430     StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
3431 constexpr const TVariable kgl_InvocationID(
3432     BuiltInId::gl_InvocationID,
3433     BuiltInName::gl_InvocationID,
3434     SymbolType::BuiltIn,
3435     TExtension::EXT_geometry_shader,
3436     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3437 constexpr const TVariable kgl_InvocationIDES3_2(
3438     BuiltInId::gl_InvocationIDES3_2,
3439     BuiltInName::gl_InvocationID,
3440     SymbolType::BuiltIn,
3441     TExtension::UNDEFINED,
3442     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3443 constexpr const TVariable kgl_InvocationIDTCS(
3444     BuiltInId::gl_InvocationIDTCS,
3445     BuiltInName::gl_InvocationID,
3446     SymbolType::BuiltIn,
3447     TExtension::EXT_tessellation_shader,
3448     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3449 constexpr const TVariable kgl_InvocationIDTCSES3_2(
3450     BuiltInId::gl_InvocationIDTCSES3_2,
3451     BuiltInName::gl_InvocationID,
3452     SymbolType::BuiltIn,
3453     TExtension::UNDEFINED,
3454     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3455 constexpr const TVariable kgl_LastFragColor(
3456     BuiltInId::gl_LastFragColor,
3457     BuiltInName::gl_LastFragColor,
3458     SymbolType::BuiltIn,
3459     TExtension::NV_shader_framebuffer_fetch,
3460     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
3461 constexpr const TVariable kgl_LastFragColorARM(
3462     BuiltInId::gl_LastFragColorARM,
3463     BuiltInName::gl_LastFragColorARM,
3464     SymbolType::BuiltIn,
3465     TExtension::ARM_shader_framebuffer_fetch,
3466     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
3467 constexpr const TVariable kgl_Layer(BuiltInId::gl_Layer,
3468                                     BuiltInName::gl_Layer,
3469                                     SymbolType::BuiltIn,
3470                                     TExtension::EXT_geometry_shader,
3471                                     StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3472 constexpr const TVariable kgl_LayerES3_2(BuiltInId::gl_LayerES3_2,
3473                                          BuiltInName::gl_Layer,
3474                                          SymbolType::BuiltIn,
3475                                          TExtension::UNDEFINED,
3476                                          StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3477 constexpr const TVariable kgl_LayerGS(BuiltInId::gl_LayerGS,
3478                                       BuiltInName::gl_Layer,
3479                                       SymbolType::BuiltIn,
3480                                       TExtension::EXT_geometry_shader,
3481                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3482 constexpr const TVariable kgl_LayerGSES3_2(BuiltInId::gl_LayerGSES3_2,
3483                                            BuiltInName::gl_Layer,
3484                                            SymbolType::BuiltIn,
3485                                            TExtension::UNDEFINED,
3486                                            StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3487 constexpr const TVariable kgl_LayerVS(BuiltInId::gl_LayerVS,
3488                                       BuiltInName::gl_Layer,
3489                                       SymbolType::BuiltIn,
3490                                       TExtension::UNDEFINED,
3491                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3492 constexpr const TVariable kgl_LocalInvocationID(
3493     BuiltInId::gl_LocalInvocationID,
3494     BuiltInName::gl_LocalInvocationID,
3495     SymbolType::BuiltIn,
3496     TExtension::UNDEFINED,
3497     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
3498 constexpr const TVariable kgl_LocalInvocationIndex(
3499     BuiltInId::gl_LocalInvocationIndex,
3500     BuiltInName::gl_LocalInvocationIndex,
3501     SymbolType::BuiltIn,
3502     TExtension::UNDEFINED,
3503     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
3504 constexpr const TVariable kgl_NumSamples(BuiltInId::gl_NumSamples,
3505                                          BuiltInName::gl_NumSamples,
3506                                          SymbolType::BuiltIn,
3507                                          TExtension::OES_sample_variables,
3508                                          StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
3509 constexpr const TVariable kgl_NumSamplesES3_2(BuiltInId::gl_NumSamplesES3_2,
3510                                               BuiltInName::gl_NumSamples,
3511                                               SymbolType::BuiltIn,
3512                                               TExtension::UNDEFINED,
3513                                               StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
3514 constexpr const TVariable kgl_NumWorkGroups(
3515     BuiltInId::gl_NumWorkGroups,
3516     BuiltInName::gl_NumWorkGroups,
3517     SymbolType::BuiltIn,
3518     TExtension::UNDEFINED,
3519     StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
3520 constexpr const TVariable kgl_PatchVerticesInTCS(
3521     BuiltInId::gl_PatchVerticesInTCS,
3522     BuiltInName::gl_PatchVerticesIn,
3523     SymbolType::BuiltIn,
3524     TExtension::EXT_tessellation_shader,
3525     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3526 constexpr const TVariable kgl_PatchVerticesInTCSES3_2(
3527     BuiltInId::gl_PatchVerticesInTCSES3_2,
3528     BuiltInName::gl_PatchVerticesIn,
3529     SymbolType::BuiltIn,
3530     TExtension::UNDEFINED,
3531     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3532 constexpr const TVariable kgl_PatchVerticesInTES(
3533     BuiltInId::gl_PatchVerticesInTES,
3534     BuiltInName::gl_PatchVerticesIn,
3535     SymbolType::BuiltIn,
3536     TExtension::EXT_tessellation_shader,
3537     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3538 constexpr const TVariable kgl_PatchVerticesInTESES3_2(
3539     BuiltInId::gl_PatchVerticesInTESES3_2,
3540     BuiltInName::gl_PatchVerticesIn,
3541     SymbolType::BuiltIn,
3542     TExtension::UNDEFINED,
3543     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3544 constexpr const TVariable kgl_PointCoord(
3545     BuiltInId::gl_PointCoord,
3546     BuiltInName::gl_PointCoord,
3547     SymbolType::BuiltIn,
3548     TExtension::UNDEFINED,
3549     StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
3550 constexpr const TVariable kgl_PointSize(BuiltInId::gl_PointSize,
3551                                         BuiltInName::gl_PointSize,
3552                                         SymbolType::BuiltIn,
3553                                         TExtension::UNDEFINED,
3554                                         StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
3555 constexpr const TVariable kgl_Position(BuiltInId::gl_Position,
3556                                        BuiltInName::gl_Position,
3557                                        SymbolType::BuiltIn,
3558                                        TExtension::UNDEFINED,
3559                                        StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
3560 constexpr const TVariable kgl_PrimitiveID(BuiltInId::gl_PrimitiveID,
3561                                           BuiltInName::gl_PrimitiveID,
3562                                           SymbolType::BuiltIn,
3563                                           TExtension::EXT_geometry_shader,
3564                                           StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3565 constexpr const TVariable kgl_PrimitiveIDES3_2(
3566     BuiltInId::gl_PrimitiveIDES3_2,
3567     BuiltInName::gl_PrimitiveID,
3568     SymbolType::BuiltIn,
3569     TExtension::UNDEFINED,
3570     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3571 constexpr const TVariable kgl_PrimitiveIDGS(
3572     BuiltInId::gl_PrimitiveIDGS,
3573     BuiltInName::gl_PrimitiveID,
3574     SymbolType::BuiltIn,
3575     TExtension::EXT_geometry_shader,
3576     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3577 constexpr const TVariable kgl_PrimitiveIDGSES3_2(
3578     BuiltInId::gl_PrimitiveIDGSES3_2,
3579     BuiltInName::gl_PrimitiveID,
3580     SymbolType::BuiltIn,
3581     TExtension::UNDEFINED,
3582     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3583 constexpr const TVariable kgl_PrimitiveIDIn(
3584     BuiltInId::gl_PrimitiveIDIn,
3585     BuiltInName::gl_PrimitiveIDIn,
3586     SymbolType::BuiltIn,
3587     TExtension::EXT_geometry_shader,
3588     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
3589 constexpr const TVariable kgl_PrimitiveIDInES3_2(
3590     BuiltInId::gl_PrimitiveIDInES3_2,
3591     BuiltInName::gl_PrimitiveIDIn,
3592     SymbolType::BuiltIn,
3593     TExtension::UNDEFINED,
3594     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
3595 constexpr const TVariable kgl_PrimitiveIDTCS(
3596     BuiltInId::gl_PrimitiveIDTCS,
3597     BuiltInName::gl_PrimitiveID,
3598     SymbolType::BuiltIn,
3599     TExtension::EXT_tessellation_shader,
3600     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3601 constexpr const TVariable kgl_PrimitiveIDTCSES3_2(
3602     BuiltInId::gl_PrimitiveIDTCSES3_2,
3603     BuiltInName::gl_PrimitiveID,
3604     SymbolType::BuiltIn,
3605     TExtension::UNDEFINED,
3606     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3607 constexpr const TVariable kgl_PrimitiveIDTES(
3608     BuiltInId::gl_PrimitiveIDTES,
3609     BuiltInName::gl_PrimitiveID,
3610     SymbolType::BuiltIn,
3611     TExtension::EXT_tessellation_shader,
3612     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3613 constexpr const TVariable kgl_PrimitiveIDTESES3_2(
3614     BuiltInId::gl_PrimitiveIDTESES3_2,
3615     BuiltInName::gl_PrimitiveID,
3616     SymbolType::BuiltIn,
3617     TExtension::UNDEFINED,
3618     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3619 constexpr const TVariable kgl_SampleID(BuiltInId::gl_SampleID,
3620                                        BuiltInName::gl_SampleID,
3621                                        SymbolType::BuiltIn,
3622                                        TExtension::OES_sample_variables,
3623                                        StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
3624 constexpr const TVariable kgl_SampleIDES3_2(BuiltInId::gl_SampleIDES3_2,
3625                                             BuiltInName::gl_SampleID,
3626                                             SymbolType::BuiltIn,
3627                                             TExtension::UNDEFINED,
3628                                             StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
3629 constexpr const TVariable kgl_SamplePosition(
3630     BuiltInId::gl_SamplePosition,
3631     BuiltInName::gl_SamplePosition,
3632     SymbolType::BuiltIn,
3633     TExtension::OES_sample_variables,
3634     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
3635 constexpr const TVariable kgl_SamplePositionES3_2(
3636     BuiltInId::gl_SamplePositionES3_2,
3637     BuiltInName::gl_SamplePosition,
3638     SymbolType::BuiltIn,
3639     TExtension::UNDEFINED,
3640     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
3641 constexpr const TVariable kgl_SecondaryFragColorEXT(
3642     BuiltInId::gl_SecondaryFragColorEXT,
3643     BuiltInName::gl_SecondaryFragColorEXT,
3644     SymbolType::BuiltIn,
3645     TExtension::EXT_blend_func_extended,
3646     StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
3647 constexpr const TVariable kgl_TessCoord(BuiltInId::gl_TessCoord,
3648                                         BuiltInName::gl_TessCoord,
3649                                         SymbolType::BuiltIn,
3650                                         TExtension::UNDEFINED,
3651                                         StaticType::Get<EbtFloat, EbpHigh, EvqGlobal, 3, 1>());
3652 constexpr const TVariable kgl_VertexID(BuiltInId::gl_VertexID,
3653                                        BuiltInName::gl_VertexID,
3654                                        SymbolType::BuiltIn,
3655                                        TExtension::UNDEFINED,
3656                                        StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
3657 constexpr const TVariable kgl_VertexIndex(BuiltInId::gl_VertexIndex,
3658                                           BuiltInName::gl_VertexIndex,
3659                                           SymbolType::BuiltIn,
3660                                           TExtension::UNDEFINED,
3661                                           StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
3662 constexpr const TVariable kgl_ViewID_OVR(BuiltInId::gl_ViewID_OVR,
3663                                          BuiltInName::gl_ViewID_OVR,
3664                                          SymbolType::BuiltIn,
3665                                          TExtension::OVR_multiview,
3666                                          StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
3667 constexpr const TVariable kgl_ViewportIndex(
3668     BuiltInId::gl_ViewportIndex,
3669     BuiltInName::gl_ViewportIndex,
3670     SymbolType::BuiltIn,
3671     TExtension::UNDEFINED,
3672     StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
3673 constexpr const TVariable kgl_WorkGroupID(
3674     BuiltInId::gl_WorkGroupID,
3675     BuiltInName::gl_WorkGroupID,
3676     SymbolType::BuiltIn,
3677     TExtension::UNDEFINED,
3678     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
3679 constexpr const TVariable kgl_WorkGroupSize(
3680     BuiltInId::gl_WorkGroupSize,
3681     BuiltInName::gl_WorkGroupSize,
3682     SymbolType::BuiltIn,
3683     TExtension::UNDEFINED,
3684     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
3685 constexpr const TVariable kpt00B(BuiltInId::pt00B,
3686                                  BuiltInName::_empty,
3687                                  SymbolType::BuiltIn,
3688                                  TExtension::UNDEFINED,
3689                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
3690 constexpr const TVariable kpt00C(BuiltInId::pt00C,
3691                                  BuiltInName::_empty,
3692                                  SymbolType::BuiltIn,
3693                                  TExtension::UNDEFINED,
3694                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>());
3695 constexpr const TVariable kpt00D(BuiltInId::pt00D,
3696                                  BuiltInName::_empty,
3697                                  SymbolType::BuiltIn,
3698                                  TExtension::UNDEFINED,
3699                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
3700 constexpr const TVariable kpt00E(BuiltInId::pt00E,
3701                                  BuiltInName::_empty,
3702                                  SymbolType::BuiltIn,
3703                                  TExtension::UNDEFINED,
3704                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
3705 constexpr const TVariable kpt00F(BuiltInId::pt00F,
3706                                  BuiltInName::_empty,
3707                                  SymbolType::BuiltIn,
3708                                  TExtension::UNDEFINED,
3709                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
3710 constexpr const TVariable kpt00G(
3711     BuiltInId::pt00G,
3712     BuiltInName::_empty,
3713     SymbolType::BuiltIn,
3714     TExtension::UNDEFINED,
3715     StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
3716 constexpr const TVariable kpt00H(
3717     BuiltInId::pt00H,
3718     BuiltInName::_empty,
3719     SymbolType::BuiltIn,
3720     TExtension::UNDEFINED,
3721     StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
3722 constexpr const TVariable kpt00I(BuiltInId::pt00I,
3723                                  BuiltInName::_empty,
3724                                  SymbolType::BuiltIn,
3725                                  TExtension::UNDEFINED,
3726                                  StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3727 constexpr const TVariable kpt00J(BuiltInId::pt00J,
3728                                  BuiltInName::_empty,
3729                                  SymbolType::BuiltIn,
3730                                  TExtension::UNDEFINED,
3731                                  StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3732 constexpr const TVariable kpt00K(BuiltInId::pt00K,
3733                                  BuiltInName::_empty,
3734                                  SymbolType::BuiltIn,
3735                                  TExtension::UNDEFINED,
3736                                  StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3737 constexpr const TVariable kpt00L(
3738     BuiltInId::pt00L,
3739     BuiltInName::_empty,
3740     SymbolType::BuiltIn,
3741     TExtension::UNDEFINED,
3742     StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3743 constexpr const TVariable kpt00M(
3744     BuiltInId::pt00M,
3745     BuiltInName::_empty,
3746     SymbolType::BuiltIn,
3747     TExtension::UNDEFINED,
3748     StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
3749 constexpr const TVariable kpt00N(
3750     BuiltInId::pt00N,
3751     BuiltInName::_empty,
3752     SymbolType::BuiltIn,
3753     TExtension::UNDEFINED,
3754     StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
3755 constexpr const TVariable kpt00O(
3756     BuiltInId::pt00O,
3757     BuiltInName::_empty,
3758     SymbolType::BuiltIn,
3759     TExtension::UNDEFINED,
3760     StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
3761 constexpr const TVariable kpt00P(BuiltInId::pt00P,
3762                                  BuiltInName::_empty,
3763                                  SymbolType::BuiltIn,
3764                                  TExtension::UNDEFINED,
3765                                  StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3766 constexpr const TVariable kpt00Q(
3767     BuiltInId::pt00Q,
3768     BuiltInName::_empty,
3769     SymbolType::BuiltIn,
3770     TExtension::UNDEFINED,
3771     StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3772 constexpr const TVariable kpt00R(BuiltInId::pt00R,
3773                                  BuiltInName::_empty,
3774                                  SymbolType::BuiltIn,
3775                                  TExtension::UNDEFINED,
3776                                  StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3777 constexpr const TVariable kpt00S(BuiltInId::pt00S,
3778                                  BuiltInName::_empty,
3779                                  SymbolType::BuiltIn,
3780                                  TExtension::UNDEFINED,
3781                                  StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3782 constexpr const TVariable kpt00T(BuiltInId::pt00T,
3783                                  BuiltInName::_empty,
3784                                  SymbolType::BuiltIn,
3785                                  TExtension::UNDEFINED,
3786                                  StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3787 constexpr const TVariable kpt00U(
3788     BuiltInId::pt00U,
3789     BuiltInName::_empty,
3790     SymbolType::BuiltIn,
3791     TExtension::UNDEFINED,
3792     StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3793 constexpr const TVariable kpt00V(BuiltInId::pt00V,
3794                                  BuiltInName::_empty,
3795                                  SymbolType::BuiltIn,
3796                                  TExtension::UNDEFINED,
3797                                  StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3798 constexpr const TVariable kpt00W(
3799     BuiltInId::pt00W,
3800     BuiltInName::_empty,
3801     SymbolType::BuiltIn,
3802     TExtension::UNDEFINED,
3803     StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3804 constexpr const TVariable kpt00X(BuiltInId::pt00X,
3805                                  BuiltInName::_empty,
3806                                  SymbolType::BuiltIn,
3807                                  TExtension::UNDEFINED,
3808                                  StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3809 constexpr const TVariable kpt00Y(BuiltInId::pt00Y,
3810                                  BuiltInName::_empty,
3811                                  SymbolType::BuiltIn,
3812                                  TExtension::UNDEFINED,
3813                                  StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3814 constexpr const TVariable kpt00Z(BuiltInId::pt00Z,
3815                                  BuiltInName::_empty,
3816                                  SymbolType::BuiltIn,
3817                                  TExtension::UNDEFINED,
3818                                  StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3819 constexpr const TVariable kpt00a(
3820     BuiltInId::pt00a,
3821     BuiltInName::_empty,
3822     SymbolType::BuiltIn,
3823     TExtension::UNDEFINED,
3824     StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3825 constexpr const TVariable kpt00b(BuiltInId::pt00b,
3826                                  BuiltInName::_empty,
3827                                  SymbolType::BuiltIn,
3828                                  TExtension::UNDEFINED,
3829                                  StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3830 constexpr const TVariable kpt00c(
3831     BuiltInId::pt00c,
3832     BuiltInName::_empty,
3833     SymbolType::BuiltIn,
3834     TExtension::UNDEFINED,
3835     StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3836 constexpr const TVariable kpt00d(
3837     BuiltInId::pt00d,
3838     BuiltInName::_empty,
3839     SymbolType::BuiltIn,
3840     TExtension::UNDEFINED,
3841     StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
3842 constexpr const TVariable kpt00e(
3843     BuiltInId::pt00e,
3844     BuiltInName::_empty,
3845     SymbolType::BuiltIn,
3846     TExtension::UNDEFINED,
3847     StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
3848 constexpr const TVariable kpt00f(
3849     BuiltInId::pt00f,
3850     BuiltInName::_empty,
3851     SymbolType::BuiltIn,
3852     TExtension::UNDEFINED,
3853     StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3854 constexpr const TVariable kpt00g(BuiltInId::pt00g,
3855                                  BuiltInName::_empty,
3856                                  SymbolType::BuiltIn,
3857                                  TExtension::UNDEFINED,
3858                                  StaticType::Get<EbtSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
3859 constexpr const TVariable kpt00h(
3860     BuiltInId::pt00h,
3861     BuiltInName::_empty,
3862     SymbolType::BuiltIn,
3863     TExtension::UNDEFINED,
3864     StaticType::Get<EbtSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
3865 constexpr const TVariable kpt00i(
3866     BuiltInId::pt00i,
3867     BuiltInName::_empty,
3868     SymbolType::BuiltIn,
3869     TExtension::UNDEFINED,
3870     StaticType::Get<EbtSampler1DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3871 constexpr const TVariable kpt00j(
3872     BuiltInId::pt00j,
3873     BuiltInName::_empty,
3874     SymbolType::BuiltIn,
3875     TExtension::UNDEFINED,
3876     StaticType::Get<EbtSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
3877 constexpr const TVariable kpt00k(
3878     BuiltInId::pt00k,
3879     BuiltInName::_empty,
3880     SymbolType::BuiltIn,
3881     TExtension::UNDEFINED,
3882     StaticType::Get<EbtSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
3883 constexpr const TVariable kpt00l(
3884     BuiltInId::pt00l,
3885     BuiltInName::_empty,
3886     SymbolType::BuiltIn,
3887     TExtension::UNDEFINED,
3888     StaticType::Get<EbtSamplerCubeArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3889 constexpr const TVariable kpt00m(
3890     BuiltInId::pt00m,
3891     BuiltInName::_empty,
3892     SymbolType::BuiltIn,
3893     TExtension::UNDEFINED,
3894     StaticType::Get<EbtSampler1DShadow, EbpUndefined, EvqGlobal, 1, 1>());
3895 constexpr const TVariable kpt00n(
3896     BuiltInId::pt00n,
3897     BuiltInName::_empty,
3898     SymbolType::BuiltIn,
3899     TExtension::UNDEFINED,
3900     StaticType::Get<EbtSampler2DRectShadow, EbpUndefined, EvqGlobal, 1, 1>());
3901 constexpr const TVariable kpt00o(BuiltInId::pt00o,
3902                                  BuiltInName::_empty,
3903                                  SymbolType::BuiltIn,
3904                                  TExtension::UNDEFINED,
3905                                  StaticType::Get<EbtISampler1D, EbpUndefined, EvqGlobal, 1, 1>());
3906 constexpr const TVariable kpt00p(
3907     BuiltInId::pt00p,
3908     BuiltInName::_empty,
3909     SymbolType::BuiltIn,
3910     TExtension::UNDEFINED,
3911     StaticType::Get<EbtISampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
3912 constexpr const TVariable kpt00q(
3913     BuiltInId::pt00q,
3914     BuiltInName::_empty,
3915     SymbolType::BuiltIn,
3916     TExtension::UNDEFINED,
3917     StaticType::Get<EbtISampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
3918 constexpr const TVariable kpt00r(
3919     BuiltInId::pt00r,
3920     BuiltInName::_empty,
3921     SymbolType::BuiltIn,
3922     TExtension::UNDEFINED,
3923     StaticType::Get<EbtISamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
3924 constexpr const TVariable kpt00s(
3925     BuiltInId::pt00s,
3926     BuiltInName::_empty,
3927     SymbolType::BuiltIn,
3928     TExtension::UNDEFINED,
3929     StaticType::Get<EbtISamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
3930 constexpr const TVariable kpt00t(BuiltInId::pt00t,
3931                                  BuiltInName::_empty,
3932                                  SymbolType::BuiltIn,
3933                                  TExtension::UNDEFINED,
3934                                  StaticType::Get<EbtUSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
3935 constexpr const TVariable kpt00u(
3936     BuiltInId::pt00u,
3937     BuiltInName::_empty,
3938     SymbolType::BuiltIn,
3939     TExtension::UNDEFINED,
3940     StaticType::Get<EbtUSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
3941 constexpr const TVariable kpt00v(
3942     BuiltInId::pt00v,
3943     BuiltInName::_empty,
3944     SymbolType::BuiltIn,
3945     TExtension::UNDEFINED,
3946     StaticType::Get<EbtUSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
3947 constexpr const TVariable kpt00w(
3948     BuiltInId::pt00w,
3949     BuiltInName::_empty,
3950     SymbolType::BuiltIn,
3951     TExtension::UNDEFINED,
3952     StaticType::Get<EbtUSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
3953 constexpr const TVariable kpt00x(
3954     BuiltInId::pt00x,
3955     BuiltInName::_empty,
3956     SymbolType::BuiltIn,
3957     TExtension::UNDEFINED,
3958     StaticType::Get<EbtUSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
3959 constexpr const TVariable kpt00y(
3960     BuiltInId::pt00y,
3961     BuiltInName::_empty,
3962     SymbolType::BuiltIn,
3963     TExtension::UNDEFINED,
3964     StaticType::Get<EbtSamplerVideoWEBGL, EbpUndefined, EvqGlobal, 1, 1>());
3965 constexpr const TVariable kpt00z(BuiltInId::pt00z,
3966                                  BuiltInName::_empty,
3967                                  SymbolType::BuiltIn,
3968                                  TExtension::UNDEFINED,
3969                                  StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
3970 constexpr const TVariable kpt01A(BuiltInId::pt01A,
3971                                  BuiltInName::_empty,
3972                                  SymbolType::BuiltIn,
3973                                  TExtension::UNDEFINED,
3974                                  StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
3975 constexpr const TVariable kpt01B(BuiltInId::pt01B,
3976                                  BuiltInName::_empty,
3977                                  SymbolType::BuiltIn,
3978                                  TExtension::UNDEFINED,
3979                                  StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
3980 constexpr const TVariable kpt01C(BuiltInId::pt01C,
3981                                  BuiltInName::_empty,
3982                                  SymbolType::BuiltIn,
3983                                  TExtension::UNDEFINED,
3984                                  StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
3985 constexpr const TVariable kpt01D(BuiltInId::pt01D,
3986                                  BuiltInName::_empty,
3987                                  SymbolType::BuiltIn,
3988                                  TExtension::UNDEFINED,
3989                                  StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
3990 constexpr const TVariable kpt01E(BuiltInId::pt01E,
3991                                  BuiltInName::_empty,
3992                                  SymbolType::BuiltIn,
3993                                  TExtension::UNDEFINED,
3994                                  StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
3995 constexpr const TVariable kpt01F(BuiltInId::pt01F,
3996                                  BuiltInName::_empty,
3997                                  SymbolType::BuiltIn,
3998                                  TExtension::UNDEFINED,
3999                                  StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4000 constexpr const TVariable kpt01G(
4001     BuiltInId::pt01G,
4002     BuiltInName::_empty,
4003     SymbolType::BuiltIn,
4004     TExtension::UNDEFINED,
4005     StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4006 constexpr const TVariable kpt01H(
4007     BuiltInId::pt01H,
4008     BuiltInName::_empty,
4009     SymbolType::BuiltIn,
4010     TExtension::UNDEFINED,
4011     StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4012 constexpr const TVariable kpt01I(BuiltInId::pt01I,
4013                                  BuiltInName::_empty,
4014                                  SymbolType::BuiltIn,
4015                                  TExtension::UNDEFINED,
4016                                  StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4017 constexpr const TVariable kpt01J(BuiltInId::pt01J,
4018                                  BuiltInName::_empty,
4019                                  SymbolType::BuiltIn,
4020                                  TExtension::UNDEFINED,
4021                                  StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4022 constexpr const TVariable kpt01K(BuiltInId::pt01K,
4023                                  BuiltInName::_empty,
4024                                  SymbolType::BuiltIn,
4025                                  TExtension::UNDEFINED,
4026                                  StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4027 constexpr const TVariable kpt01L(BuiltInId::pt01L,
4028                                  BuiltInName::_empty,
4029                                  SymbolType::BuiltIn,
4030                                  TExtension::UNDEFINED,
4031                                  StaticType::Get<EbtImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4032 constexpr const TVariable kpt01M(BuiltInId::pt01M,
4033                                  BuiltInName::_empty,
4034                                  SymbolType::BuiltIn,
4035                                  TExtension::UNDEFINED,
4036                                  StaticType::Get<EbtIImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4037 constexpr const TVariable kpt01N(BuiltInId::pt01N,
4038                                  BuiltInName::_empty,
4039                                  SymbolType::BuiltIn,
4040                                  TExtension::UNDEFINED,
4041                                  StaticType::Get<EbtUImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4042 constexpr const TVariable kpt01O(BuiltInId::pt01O,
4043                                  BuiltInName::_empty,
4044                                  SymbolType::BuiltIn,
4045                                  TExtension::UNDEFINED,
4046                                  StaticType::Get<EbtImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4047 constexpr const TVariable kpt01P(
4048     BuiltInId::pt01P,
4049     BuiltInName::_empty,
4050     SymbolType::BuiltIn,
4051     TExtension::UNDEFINED,
4052     StaticType::Get<EbtIImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4053 constexpr const TVariable kpt01Q(
4054     BuiltInId::pt01Q,
4055     BuiltInName::_empty,
4056     SymbolType::BuiltIn,
4057     TExtension::UNDEFINED,
4058     StaticType::Get<EbtUImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4059 constexpr const TVariable kpt01R(BuiltInId::pt01R,
4060                                  BuiltInName::_empty,
4061                                  SymbolType::BuiltIn,
4062                                  TExtension::UNDEFINED,
4063                                  StaticType::Get<EbtImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4064 constexpr const TVariable kpt01S(BuiltInId::pt01S,
4065                                  BuiltInName::_empty,
4066                                  SymbolType::BuiltIn,
4067                                  TExtension::UNDEFINED,
4068                                  StaticType::Get<EbtIImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4069 constexpr const TVariable kpt01T(BuiltInId::pt01T,
4070                                  BuiltInName::_empty,
4071                                  SymbolType::BuiltIn,
4072                                  TExtension::UNDEFINED,
4073                                  StaticType::Get<EbtUImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4074 constexpr const TVariable kpt01U(
4075     BuiltInId::pt01U,
4076     BuiltInName::_empty,
4077     SymbolType::BuiltIn,
4078     TExtension::UNDEFINED,
4079     StaticType::Get<EbtImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4080 constexpr const TVariable kpt01V(
4081     BuiltInId::pt01V,
4082     BuiltInName::_empty,
4083     SymbolType::BuiltIn,
4084     TExtension::UNDEFINED,
4085     StaticType::Get<EbtIImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4086 constexpr const TVariable kpt01W(
4087     BuiltInId::pt01W,
4088     BuiltInName::_empty,
4089     SymbolType::BuiltIn,
4090     TExtension::UNDEFINED,
4091     StaticType::Get<EbtUImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4092 constexpr const TVariable kpt01X(
4093     BuiltInId::pt01X,
4094     BuiltInName::_empty,
4095     SymbolType::BuiltIn,
4096     TExtension::UNDEFINED,
4097     StaticType::Get<EbtImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4098 constexpr const TVariable kpt01Y(
4099     BuiltInId::pt01Y,
4100     BuiltInName::_empty,
4101     SymbolType::BuiltIn,
4102     TExtension::UNDEFINED,
4103     StaticType::Get<EbtIImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4104 constexpr const TVariable kpt01Z(
4105     BuiltInId::pt01Z,
4106     BuiltInName::_empty,
4107     SymbolType::BuiltIn,
4108     TExtension::UNDEFINED,
4109     StaticType::Get<EbtUImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4110 constexpr const TVariable kpt01a(BuiltInId::pt01a,
4111                                  BuiltInName::_empty,
4112                                  SymbolType::BuiltIn,
4113                                  TExtension::UNDEFINED,
4114                                  StaticType::Get<EbtImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4115 constexpr const TVariable kpt01b(BuiltInId::pt01b,
4116                                  BuiltInName::_empty,
4117                                  SymbolType::BuiltIn,
4118                                  TExtension::UNDEFINED,
4119                                  StaticType::Get<EbtIImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4120 constexpr const TVariable kpt01c(BuiltInId::pt01c,
4121                                  BuiltInName::_empty,
4122                                  SymbolType::BuiltIn,
4123                                  TExtension::UNDEFINED,
4124                                  StaticType::Get<EbtUImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4125 constexpr const TVariable kpt01d(BuiltInId::pt01d,
4126                                  BuiltInName::_empty,
4127                                  SymbolType::BuiltIn,
4128                                  TExtension::UNDEFINED,
4129                                  StaticType::Get<EbtImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4130 constexpr const TVariable kpt01e(BuiltInId::pt01e,
4131                                  BuiltInName::_empty,
4132                                  SymbolType::BuiltIn,
4133                                  TExtension::UNDEFINED,
4134                                  StaticType::Get<EbtIImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4135 constexpr const TVariable kpt01f(BuiltInId::pt01f,
4136                                  BuiltInName::_empty,
4137                                  SymbolType::BuiltIn,
4138                                  TExtension::UNDEFINED,
4139                                  StaticType::Get<EbtUImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4140 constexpr const TVariable kpt01g(BuiltInId::pt01g,
4141                                  BuiltInName::_empty,
4142                                  SymbolType::BuiltIn,
4143                                  TExtension::UNDEFINED,
4144                                  StaticType::Get<EbtSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4145 constexpr const TVariable kpt01h(
4146     BuiltInId::pt01h,
4147     BuiltInName::_empty,
4148     SymbolType::BuiltIn,
4149     TExtension::UNDEFINED,
4150     StaticType::Get<EbtISubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4151 constexpr const TVariable kpt01i(
4152     BuiltInId::pt01i,
4153     BuiltInName::_empty,
4154     SymbolType::BuiltIn,
4155     TExtension::UNDEFINED,
4156     StaticType::Get<EbtUSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4157 constexpr const TVariable kpt01j(
4158     BuiltInId::pt01j,
4159     BuiltInName::_empty,
4160     SymbolType::BuiltIn,
4161     TExtension::UNDEFINED,
4162     StaticType::Get<EbtSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4163 constexpr const TVariable kpt01k(
4164     BuiltInId::pt01k,
4165     BuiltInName::_empty,
4166     SymbolType::BuiltIn,
4167     TExtension::UNDEFINED,
4168     StaticType::Get<EbtISubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4169 constexpr const TVariable kpt01l(
4170     BuiltInId::pt01l,
4171     BuiltInName::_empty,
4172     SymbolType::BuiltIn,
4173     TExtension::UNDEFINED,
4174     StaticType::Get<EbtUSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4175 constexpr const TVariable kpt10B(BuiltInId::pt10B,
4176                                  BuiltInName::_empty,
4177                                  SymbolType::BuiltIn,
4178                                  TExtension::UNDEFINED,
4179                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
4180 constexpr const TVariable kpt10C(BuiltInId::pt10C,
4181                                  BuiltInName::_empty,
4182                                  SymbolType::BuiltIn,
4183                                  TExtension::UNDEFINED,
4184                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>());
4185 constexpr const TVariable kpt10D(BuiltInId::pt10D,
4186                                  BuiltInName::_empty,
4187                                  SymbolType::BuiltIn,
4188                                  TExtension::UNDEFINED,
4189                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
4190 constexpr const TVariable kpt10Dx4(
4191     BuiltInId::pt10Dx4,
4192     BuiltInName::_empty,
4193     SymbolType::BuiltIn,
4194     TExtension::UNDEFINED,
4195     StaticType::GetArray<EbtInt, EbpUndefined, EvqGlobal, 2, 1, kArraySize4, 1>());
4196 constexpr const TVariable kpt10E(BuiltInId::pt10E,
4197                                  BuiltInName::_empty,
4198                                  SymbolType::BuiltIn,
4199                                  TExtension::UNDEFINED,
4200                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
4201 constexpr const TVariable kpt10F(BuiltInId::pt10F,
4202                                  BuiltInName::_empty,
4203                                  SymbolType::BuiltIn,
4204                                  TExtension::UNDEFINED,
4205                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
4206 constexpr const TVariable kpt20B(BuiltInId::pt20B,
4207                                  BuiltInName::_empty,
4208                                  SymbolType::BuiltIn,
4209                                  TExtension::UNDEFINED,
4210                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
4211 constexpr const TVariable kpt20C(BuiltInId::pt20C,
4212                                  BuiltInName::_empty,
4213                                  SymbolType::BuiltIn,
4214                                  TExtension::UNDEFINED,
4215                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>());
4216 constexpr const TVariable kpt20D(BuiltInId::pt20D,
4217                                  BuiltInName::_empty,
4218                                  SymbolType::BuiltIn,
4219                                  TExtension::UNDEFINED,
4220                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
4221 constexpr const TVariable kpt20E(BuiltInId::pt20E,
4222                                  BuiltInName::_empty,
4223                                  SymbolType::BuiltIn,
4224                                  TExtension::UNDEFINED,
4225                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
4226 constexpr const TVariable kpt20F(BuiltInId::pt20F,
4227                                  BuiltInName::_empty,
4228                                  SymbolType::BuiltIn,
4229                                  TExtension::UNDEFINED,
4230                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
4231 constexpr const TVariable kpt30B(BuiltInId::pt30B,
4232                                  BuiltInName::_empty,
4233                                  SymbolType::BuiltIn,
4234                                  TExtension::UNDEFINED,
4235                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
4236 constexpr const TVariable kpt30C(BuiltInId::pt30C,
4237                                  BuiltInName::_empty,
4238                                  SymbolType::BuiltIn,
4239                                  TExtension::UNDEFINED,
4240                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>());
4241 constexpr const TVariable kpt30D(BuiltInId::pt30D,
4242                                  BuiltInName::_empty,
4243                                  SymbolType::BuiltIn,
4244                                  TExtension::UNDEFINED,
4245                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
4246 constexpr const TVariable kpt30E(BuiltInId::pt30E,
4247                                  BuiltInName::_empty,
4248                                  SymbolType::BuiltIn,
4249                                  TExtension::UNDEFINED,
4250                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
4251 constexpr const TVariable kpt30F(BuiltInId::pt30F,
4252                                  BuiltInName::_empty,
4253                                  SymbolType::BuiltIn,
4254                                  TExtension::UNDEFINED,
4255                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
4256 constexpr const TVariable kpt50B(BuiltInId::pt50B,
4257                                  BuiltInName::_empty,
4258                                  SymbolType::BuiltIn,
4259                                  TExtension::UNDEFINED,
4260                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
4261 constexpr const TVariable kpt60B(BuiltInId::pt60B,
4262                                  BuiltInName::_empty,
4263                                  SymbolType::BuiltIn,
4264                                  TExtension::UNDEFINED,
4265                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
4266 constexpr const TVariable kpt70B(BuiltInId::pt70B,
4267                                  BuiltInName::_empty,
4268                                  SymbolType::BuiltIn,
4269                                  TExtension::UNDEFINED,
4270                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
4271 constexpr const TVariable kpt90B(BuiltInId::pt90B,
4272                                  BuiltInName::_empty,
4273                                  SymbolType::BuiltIn,
4274                                  TExtension::UNDEFINED,
4275                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
4276 constexpr const TVariable kptA0B(BuiltInId::ptA0B,
4277                                  BuiltInName::_empty,
4278                                  SymbolType::BuiltIn,
4279                                  TExtension::UNDEFINED,
4280                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
4281 constexpr const TVariable kptB0B(BuiltInId::ptB0B,
4282                                  BuiltInName::_empty,
4283                                  SymbolType::BuiltIn,
4284                                  TExtension::UNDEFINED,
4285                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
4286 constexpr const TVariable kptD0B(BuiltInId::ptD0B,
4287                                  BuiltInName::_empty,
4288                                  SymbolType::BuiltIn,
4289                                  TExtension::UNDEFINED,
4290                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
4291 constexpr const TVariable kptE0B(BuiltInId::ptE0B,
4292                                  BuiltInName::_empty,
4293                                  SymbolType::BuiltIn,
4294                                  TExtension::UNDEFINED,
4295                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
4296 constexpr const TVariable kptF0B(BuiltInId::ptF0B,
4297                                  BuiltInName::_empty,
4298                                  SymbolType::BuiltIn,
4299                                  TExtension::UNDEFINED,
4300                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
4301 constexpr const TVariable kpt_io_00D(BuiltInId::pt_io_00D,
4302                                      BuiltInName::_empty,
4303                                      SymbolType::BuiltIn,
4304                                      TExtension::UNDEFINED,
4305                                      StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>());
4306 constexpr const TVariable kpt_io_00E(BuiltInId::pt_io_00E,
4307                                      BuiltInName::_empty,
4308                                      SymbolType::BuiltIn,
4309                                      TExtension::UNDEFINED,
4310                                      StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>());
4311 constexpr const TVariable kpt_o_00B(BuiltInId::pt_o_00B,
4312                                     BuiltInName::_empty,
4313                                     SymbolType::BuiltIn,
4314                                     TExtension::UNDEFINED,
4315                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>());
4316 constexpr const TVariable kpt_o_00C(BuiltInId::pt_o_00C,
4317                                     BuiltInName::_empty,
4318                                     SymbolType::BuiltIn,
4319                                     TExtension::UNDEFINED,
4320                                     StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 1, 1>());
4321 constexpr const TVariable kpt_o_00D(BuiltInId::pt_o_00D,
4322                                     BuiltInName::_empty,
4323                                     SymbolType::BuiltIn,
4324                                     TExtension::UNDEFINED,
4325                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>());
4326 constexpr const TVariable kpt_o_00E(BuiltInId::pt_o_00E,
4327                                     BuiltInName::_empty,
4328                                     SymbolType::BuiltIn,
4329                                     TExtension::UNDEFINED,
4330                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>());
4331 constexpr const TVariable kpt_o_10B(BuiltInId::pt_o_10B,
4332                                     BuiltInName::_empty,
4333                                     SymbolType::BuiltIn,
4334                                     TExtension::UNDEFINED,
4335                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>());
4336 constexpr const TVariable kpt_o_10C(BuiltInId::pt_o_10C,
4337                                     BuiltInName::_empty,
4338                                     SymbolType::BuiltIn,
4339                                     TExtension::UNDEFINED,
4340                                     StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 2, 1>());
4341 constexpr const TVariable kpt_o_10D(BuiltInId::pt_o_10D,
4342                                     BuiltInName::_empty,
4343                                     SymbolType::BuiltIn,
4344                                     TExtension::UNDEFINED,
4345                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>());
4346 constexpr const TVariable kpt_o_10E(BuiltInId::pt_o_10E,
4347                                     BuiltInName::_empty,
4348                                     SymbolType::BuiltIn,
4349                                     TExtension::UNDEFINED,
4350                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>());
4351 constexpr const TVariable kpt_o_20B(BuiltInId::pt_o_20B,
4352                                     BuiltInName::_empty,
4353                                     SymbolType::BuiltIn,
4354                                     TExtension::UNDEFINED,
4355                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>());
4356 constexpr const TVariable kpt_o_20C(BuiltInId::pt_o_20C,
4357                                     BuiltInName::_empty,
4358                                     SymbolType::BuiltIn,
4359                                     TExtension::UNDEFINED,
4360                                     StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 3, 1>());
4361 constexpr const TVariable kpt_o_20D(BuiltInId::pt_o_20D,
4362                                     BuiltInName::_empty,
4363                                     SymbolType::BuiltIn,
4364                                     TExtension::UNDEFINED,
4365                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>());
4366 constexpr const TVariable kpt_o_20E(BuiltInId::pt_o_20E,
4367                                     BuiltInName::_empty,
4368                                     SymbolType::BuiltIn,
4369                                     TExtension::UNDEFINED,
4370                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>());
4371 constexpr const TVariable kpt_o_30B(BuiltInId::pt_o_30B,
4372                                     BuiltInName::_empty,
4373                                     SymbolType::BuiltIn,
4374                                     TExtension::UNDEFINED,
4375                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>());
4376 constexpr const TVariable kpt_o_30C(BuiltInId::pt_o_30C,
4377                                     BuiltInName::_empty,
4378                                     SymbolType::BuiltIn,
4379                                     TExtension::UNDEFINED,
4380                                     StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 4, 1>());
4381 constexpr const TVariable kpt_o_30D(BuiltInId::pt_o_30D,
4382                                     BuiltInName::_empty,
4383                                     SymbolType::BuiltIn,
4384                                     TExtension::UNDEFINED,
4385                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>());
4386 constexpr const TVariable kpt_o_30E(BuiltInId::pt_o_30E,
4387                                     BuiltInName::_empty,
4388                                     SymbolType::BuiltIn,
4389                                     TExtension::UNDEFINED,
4390                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>());
4391 
angle_BaseInstance()4392 const TVariable *angle_BaseInstance()
4393 {
4394     return &kangle_BaseInstance;
4395 }
4396 
angle_BaseVertex()4397 const TVariable *angle_BaseVertex()
4398 {
4399     return &kangle_BaseVertex;
4400 }
4401 
gl_BaseInstance()4402 const TVariable *gl_BaseInstance()
4403 {
4404     return &kgl_BaseInstance;
4405 }
4406 
gl_BaseVertex()4407 const TVariable *gl_BaseVertex()
4408 {
4409     return &kgl_BaseVertex;
4410 }
4411 
gl_DrawID()4412 const TVariable *gl_DrawID()
4413 {
4414     return &kgl_DrawID;
4415 }
4416 
gl_FragColor()4417 const TVariable *gl_FragColor()
4418 {
4419     return &kgl_FragColor;
4420 }
4421 
gl_FragCoord()4422 const TVariable *gl_FragCoord()
4423 {
4424     return &kgl_FragCoord;
4425 }
4426 
gl_FragDepth()4427 const TVariable *gl_FragDepth()
4428 {
4429     return &kgl_FragDepth;
4430 }
4431 
gl_FrontFacing()4432 const TVariable *gl_FrontFacing()
4433 {
4434     return &kgl_FrontFacing;
4435 }
4436 
gl_GlobalInvocationID()4437 const TVariable *gl_GlobalInvocationID()
4438 {
4439     return &kgl_GlobalInvocationID;
4440 }
4441 
gl_HelperInvocation()4442 const TVariable *gl_HelperInvocation()
4443 {
4444     return &kgl_HelperInvocation;
4445 }
4446 
gl_InstanceID()4447 const TVariable *gl_InstanceID()
4448 {
4449     return &kgl_InstanceID;
4450 }
4451 
gl_InstanceIndex()4452 const TVariable *gl_InstanceIndex()
4453 {
4454     return &kgl_InstanceIndex;
4455 }
4456 
gl_InvocationID()4457 const TVariable *gl_InvocationID()
4458 {
4459     return &kgl_InvocationID;
4460 }
4461 
gl_InvocationIDES3_2()4462 const TVariable *gl_InvocationIDES3_2()
4463 {
4464     return &kgl_InvocationIDES3_2;
4465 }
4466 
gl_InvocationIDTCS()4467 const TVariable *gl_InvocationIDTCS()
4468 {
4469     return &kgl_InvocationIDTCS;
4470 }
4471 
gl_InvocationIDTCSES3_2()4472 const TVariable *gl_InvocationIDTCSES3_2()
4473 {
4474     return &kgl_InvocationIDTCSES3_2;
4475 }
4476 
gl_LastFragColor()4477 const TVariable *gl_LastFragColor()
4478 {
4479     return &kgl_LastFragColor;
4480 }
4481 
gl_LastFragColorARM()4482 const TVariable *gl_LastFragColorARM()
4483 {
4484     return &kgl_LastFragColorARM;
4485 }
4486 
gl_Layer()4487 const TVariable *gl_Layer()
4488 {
4489     return &kgl_Layer;
4490 }
4491 
gl_LayerES3_2()4492 const TVariable *gl_LayerES3_2()
4493 {
4494     return &kgl_LayerES3_2;
4495 }
4496 
gl_LayerGS()4497 const TVariable *gl_LayerGS()
4498 {
4499     return &kgl_LayerGS;
4500 }
4501 
gl_LayerGSES3_2()4502 const TVariable *gl_LayerGSES3_2()
4503 {
4504     return &kgl_LayerGSES3_2;
4505 }
4506 
gl_LayerVS()4507 const TVariable *gl_LayerVS()
4508 {
4509     return &kgl_LayerVS;
4510 }
4511 
gl_LocalInvocationID()4512 const TVariable *gl_LocalInvocationID()
4513 {
4514     return &kgl_LocalInvocationID;
4515 }
4516 
gl_LocalInvocationIndex()4517 const TVariable *gl_LocalInvocationIndex()
4518 {
4519     return &kgl_LocalInvocationIndex;
4520 }
4521 
gl_NumSamples()4522 const TVariable *gl_NumSamples()
4523 {
4524     return &kgl_NumSamples;
4525 }
4526 
gl_NumSamplesES3_2()4527 const TVariable *gl_NumSamplesES3_2()
4528 {
4529     return &kgl_NumSamplesES3_2;
4530 }
4531 
gl_NumWorkGroups()4532 const TVariable *gl_NumWorkGroups()
4533 {
4534     return &kgl_NumWorkGroups;
4535 }
4536 
gl_PatchVerticesInTCS()4537 const TVariable *gl_PatchVerticesInTCS()
4538 {
4539     return &kgl_PatchVerticesInTCS;
4540 }
4541 
gl_PatchVerticesInTCSES3_2()4542 const TVariable *gl_PatchVerticesInTCSES3_2()
4543 {
4544     return &kgl_PatchVerticesInTCSES3_2;
4545 }
4546 
gl_PatchVerticesInTES()4547 const TVariable *gl_PatchVerticesInTES()
4548 {
4549     return &kgl_PatchVerticesInTES;
4550 }
4551 
gl_PatchVerticesInTESES3_2()4552 const TVariable *gl_PatchVerticesInTESES3_2()
4553 {
4554     return &kgl_PatchVerticesInTESES3_2;
4555 }
4556 
gl_PointCoord()4557 const TVariable *gl_PointCoord()
4558 {
4559     return &kgl_PointCoord;
4560 }
4561 
gl_PointSize()4562 const TVariable *gl_PointSize()
4563 {
4564     return &kgl_PointSize;
4565 }
4566 
gl_Position()4567 const TVariable *gl_Position()
4568 {
4569     return &kgl_Position;
4570 }
4571 
gl_PrimitiveID()4572 const TVariable *gl_PrimitiveID()
4573 {
4574     return &kgl_PrimitiveID;
4575 }
4576 
gl_PrimitiveIDES3_2()4577 const TVariable *gl_PrimitiveIDES3_2()
4578 {
4579     return &kgl_PrimitiveIDES3_2;
4580 }
4581 
gl_PrimitiveIDGS()4582 const TVariable *gl_PrimitiveIDGS()
4583 {
4584     return &kgl_PrimitiveIDGS;
4585 }
4586 
gl_PrimitiveIDGSES3_2()4587 const TVariable *gl_PrimitiveIDGSES3_2()
4588 {
4589     return &kgl_PrimitiveIDGSES3_2;
4590 }
4591 
gl_PrimitiveIDIn()4592 const TVariable *gl_PrimitiveIDIn()
4593 {
4594     return &kgl_PrimitiveIDIn;
4595 }
4596 
gl_PrimitiveIDInES3_2()4597 const TVariable *gl_PrimitiveIDInES3_2()
4598 {
4599     return &kgl_PrimitiveIDInES3_2;
4600 }
4601 
gl_PrimitiveIDTCS()4602 const TVariable *gl_PrimitiveIDTCS()
4603 {
4604     return &kgl_PrimitiveIDTCS;
4605 }
4606 
gl_PrimitiveIDTCSES3_2()4607 const TVariable *gl_PrimitiveIDTCSES3_2()
4608 {
4609     return &kgl_PrimitiveIDTCSES3_2;
4610 }
4611 
gl_PrimitiveIDTES()4612 const TVariable *gl_PrimitiveIDTES()
4613 {
4614     return &kgl_PrimitiveIDTES;
4615 }
4616 
gl_PrimitiveIDTESES3_2()4617 const TVariable *gl_PrimitiveIDTESES3_2()
4618 {
4619     return &kgl_PrimitiveIDTESES3_2;
4620 }
4621 
gl_SampleID()4622 const TVariable *gl_SampleID()
4623 {
4624     return &kgl_SampleID;
4625 }
4626 
gl_SampleIDES3_2()4627 const TVariable *gl_SampleIDES3_2()
4628 {
4629     return &kgl_SampleIDES3_2;
4630 }
4631 
gl_SamplePosition()4632 const TVariable *gl_SamplePosition()
4633 {
4634     return &kgl_SamplePosition;
4635 }
4636 
gl_SamplePositionES3_2()4637 const TVariable *gl_SamplePositionES3_2()
4638 {
4639     return &kgl_SamplePositionES3_2;
4640 }
4641 
gl_SecondaryFragColorEXT()4642 const TVariable *gl_SecondaryFragColorEXT()
4643 {
4644     return &kgl_SecondaryFragColorEXT;
4645 }
4646 
gl_TessCoord()4647 const TVariable *gl_TessCoord()
4648 {
4649     return &kgl_TessCoord;
4650 }
4651 
gl_VertexID()4652 const TVariable *gl_VertexID()
4653 {
4654     return &kgl_VertexID;
4655 }
4656 
gl_VertexIndex()4657 const TVariable *gl_VertexIndex()
4658 {
4659     return &kgl_VertexIndex;
4660 }
4661 
gl_ViewID_OVR()4662 const TVariable *gl_ViewID_OVR()
4663 {
4664     return &kgl_ViewID_OVR;
4665 }
4666 
gl_ViewportIndex()4667 const TVariable *gl_ViewportIndex()
4668 {
4669     return &kgl_ViewportIndex;
4670 }
4671 
gl_WorkGroupID()4672 const TVariable *gl_WorkGroupID()
4673 {
4674     return &kgl_WorkGroupID;
4675 }
4676 
gl_WorkGroupSize()4677 const TVariable *gl_WorkGroupSize()
4678 {
4679     return &kgl_WorkGroupSize;
4680 }
4681 
4682 }  // namespace BuiltInVariable
4683 
4684 namespace BuiltInParameters
4685 {
4686 
4687 constexpr const TVariable **empty        = nullptr;
4688 constexpr const TVariable *p00B00B00B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4689                                             &BuiltInVariable::kpt00B};
4690 constexpr const TVariable *p00B00B00F[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4691                                             &BuiltInVariable::kpt00F};
4692 constexpr const TVariable *p00B00B10B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4693                                             &BuiltInVariable::kpt10B};
4694 constexpr const TVariable *p00B00B20B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4695                                             &BuiltInVariable::kpt20B};
4696 constexpr const TVariable *p00B00B30B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4697                                             &BuiltInVariable::kpt30B};
4698 constexpr const TVariable *p00B00D[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
4699 constexpr const TVariable *p00B10B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt10B};
4700 constexpr const TVariable *p00B20B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt20B};
4701 constexpr const TVariable *p00B30B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt30B};
4702 constexpr const TVariable *p00B_o_00B[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00B};
4703 constexpr const TVariable *p00B_o_00D[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00D};
4704 constexpr const TVariable *p00C00C00B[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4705                                             &BuiltInVariable::kpt00B};
4706 constexpr const TVariable *p00C00C00C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4707                                             &BuiltInVariable::kpt00C};
4708 constexpr const TVariable *p00C00C00F[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4709                                             &BuiltInVariable::kpt00F};
4710 constexpr const TVariable *p00C00C10C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4711                                             &BuiltInVariable::kpt10C};
4712 constexpr const TVariable *p00C00C20C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4713                                             &BuiltInVariable::kpt20C};
4714 constexpr const TVariable *p00C00C30C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4715                                             &BuiltInVariable::kpt30C};
4716 constexpr const TVariable *p00C00D[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00D};
4717 constexpr const TVariable *p00C10C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt10C};
4718 constexpr const TVariable *p00C20C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt20C};
4719 constexpr const TVariable *p00C30C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt30C};
4720 constexpr const TVariable *p00C_o_00C[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00C};
4721 constexpr const TVariable *p00C_o_00D[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00D};
4722 constexpr const TVariable *p00D00D00D00D[4] = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
4723                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4724 constexpr const TVariable *p00D00D00F[3]    = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
4725                                             &BuiltInVariable::kpt00F};
4726 constexpr const TVariable *p00D00D_o_00D_o_00D[4] = {
4727     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt_o_00D,
4728     &BuiltInVariable::kpt_o_00D};
4729 constexpr const TVariable *p00E00D00D[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00D,
4730                                             &BuiltInVariable::kpt00D};
4731 constexpr const TVariable *p00E00E00D00D[4] = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4732                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4733 constexpr const TVariable *p00E00E00E[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4734                                             &BuiltInVariable::kpt00E};
4735 constexpr const TVariable *p00E00E00F[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4736                                             &BuiltInVariable::kpt00F};
4737 constexpr const TVariable *p00E00E_o_00E_o_00E[4] = {
4738     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt_o_00E,
4739     &BuiltInVariable::kpt_o_00E};
4740 constexpr const TVariable *p00F00F00F[3]    = {&BuiltInVariable::kpt00F, &BuiltInVariable::kpt00F,
4741                                             &BuiltInVariable::kpt00F};
4742 constexpr const TVariable *p00G00E00E[3]    = {&BuiltInVariable::kpt00G, &BuiltInVariable::kpt00E,
4743                                             &BuiltInVariable::kpt00E};
4744 constexpr const TVariable *p00I00B00B00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00B,
4745                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
4746 constexpr const TVariable *p00I00D[2]       = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00D};
4747 constexpr const TVariable *p00I10B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4748                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4749 constexpr const TVariable *p00I10B00D[3]    = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4750                                             &BuiltInVariable::kpt00D};
4751 constexpr const TVariable *p00I10B10B10B10D[5] = {
4752     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4753     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4754 constexpr const TVariable *p00I10B10D00B[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4755                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4756 constexpr const TVariable *p00I10B10D00D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4757                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4758 constexpr const TVariable *p00I10B10Dx400D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4759                                                  &BuiltInVariable::kpt10Dx4,
4760                                                  &BuiltInVariable::kpt00D};
4761 constexpr const TVariable *p00I10D00D10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10D,
4762                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4763 constexpr const TVariable *p00I20B00B10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
4764                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4765 constexpr const TVariable *p00I20B10B10B10D[5] = {
4766     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4767     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4768 constexpr const TVariable *p00I20B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
4769                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4770 constexpr const TVariable *p00I30B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
4771                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4772 constexpr const TVariable *p00I30B10B10B10D[5] = {
4773     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4774     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4775 constexpr const TVariable *p00I30B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
4776                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4777 constexpr const TVariable *p00J00D[2]       = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt00D};
4778 constexpr const TVariable *p00J20B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
4779                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4780 constexpr const TVariable *p00J20B20B20B20D[5] = {
4781     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
4782     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4783 constexpr const TVariable *p00J20B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
4784                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4785 constexpr const TVariable *p00J20D00D20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20D,
4786                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
4787 constexpr const TVariable *p00J30B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
4788                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4789 constexpr const TVariable *p00J30B20B20B20D[5] = {
4790     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
4791     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4792 constexpr const TVariable *p00J30B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
4793                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4794 constexpr const TVariable *p00K00D[2]       = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt00D};
4795 constexpr const TVariable *p00K20B00B[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4796                                             &BuiltInVariable::kpt00B};
4797 constexpr const TVariable *p00K20B00D[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4798                                             &BuiltInVariable::kpt00D};
4799 constexpr const TVariable *p00K20B20B20B[4] = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4800                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
4801 constexpr const TVariable *p00L00D[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt00D};
4802 constexpr const TVariable *p00L10B[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt10B};
4803 constexpr const TVariable *p00L20B00B10D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4804                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4805 constexpr const TVariable *p00L20B00D[3]    = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4806                                             &BuiltInVariable::kpt00D};
4807 constexpr const TVariable *p00L20B10B10B10D[5] = {
4808     &BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4809     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4810 constexpr const TVariable *p00L20B10D00B[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4811                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4812 constexpr const TVariable *p00L20B10D00D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4813                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4814 constexpr const TVariable *p00L20B10Dx400D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4815                                                  &BuiltInVariable::kpt10Dx4,
4816                                                  &BuiltInVariable::kpt00D};
4817 constexpr const TVariable *p00L20D00D10D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20D,
4818                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4819 constexpr const TVariable *p00M00D[2]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt00D};
4820 constexpr const TVariable *p00M10B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10B,
4821                                             &BuiltInVariable::kpt00B};
4822 constexpr const TVariable *p00M10D00D[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10D,
4823                                             &BuiltInVariable::kpt00D};
4824 constexpr const TVariable *p00M20B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt20B,
4825                                             &BuiltInVariable::kpt00B};
4826 constexpr const TVariable *p00M30B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt30B,
4827                                             &BuiltInVariable::kpt00B};
4828 constexpr const TVariable *p00N00D[2]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt00D};
4829 constexpr const TVariable *p00N10B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10B,
4830                                             &BuiltInVariable::kpt00B};
4831 constexpr const TVariable *p00N10D00D[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10D,
4832                                             &BuiltInVariable::kpt00D};
4833 constexpr const TVariable *p00N20B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt20B,
4834                                             &BuiltInVariable::kpt00B};
4835 constexpr const TVariable *p00N30B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt30B,
4836                                             &BuiltInVariable::kpt00B};
4837 constexpr const TVariable *p00O10B10B10B10D[5] = {
4838     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4839     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4840 constexpr const TVariable *p00O10B10D00D[4]   = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
4841                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4842 constexpr const TVariable *p00O10B10Dx400D[4] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
4843                                                  &BuiltInVariable::kpt10Dx4,
4844                                                  &BuiltInVariable::kpt00D};
4845 constexpr const TVariable *p00O10D10D[3]      = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10D,
4846                                             &BuiltInVariable::kpt10D};
4847 constexpr const TVariable *p00O20B00D[3]      = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
4848                                             &BuiltInVariable::kpt00D};
4849 constexpr const TVariable *p00O20B10B10B10D[5] = {
4850     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4851     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4852 constexpr const TVariable *p00O20B10D[3] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
4853                                             &BuiltInVariable::kpt10D};
4854 constexpr const TVariable *p00O30B10B10B10D[5] = {
4855     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4856     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4857 constexpr const TVariable *p00O30B10D[3]    = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B,
4858                                             &BuiltInVariable::kpt10D};
4859 constexpr const TVariable *p00P10D00D[3]    = {&BuiltInVariable::kpt00P, &BuiltInVariable::kpt10D,
4860                                             &BuiltInVariable::kpt00D};
4861 constexpr const TVariable *p00Q20D00D[3]    = {&BuiltInVariable::kpt00Q, &BuiltInVariable::kpt20D,
4862                                             &BuiltInVariable::kpt00D};
4863 constexpr const TVariable *p00R00B00B00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00B,
4864                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
4865 constexpr const TVariable *p00R00D[2]       = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00D};
4866 constexpr const TVariable *p00R10B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4867                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4868 constexpr const TVariable *p00R10B00D[3]    = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4869                                             &BuiltInVariable::kpt00D};
4870 constexpr const TVariable *p00R10B10B10B10D[5] = {
4871     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4872     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4873 constexpr const TVariable *p00R10B10D00B[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4874                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4875 constexpr const TVariable *p00R10B10D00D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4876                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4877 constexpr const TVariable *p00R10B10Dx400D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4878                                                  &BuiltInVariable::kpt10Dx4,
4879                                                  &BuiltInVariable::kpt00D};
4880 constexpr const TVariable *p00R10D00D10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10D,
4881                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4882 constexpr const TVariable *p00R20B00B10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
4883                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4884 constexpr const TVariable *p00R20B10B10B10D[5] = {
4885     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4886     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4887 constexpr const TVariable *p00R20B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
4888                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4889 constexpr const TVariable *p00R30B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
4890                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4891 constexpr const TVariable *p00R30B10B10B10D[5] = {
4892     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4893     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4894 constexpr const TVariable *p00R30B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
4895                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4896 constexpr const TVariable *p00S00D[2]       = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt00D};
4897 constexpr const TVariable *p00S20B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
4898                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4899 constexpr const TVariable *p00S20B20B20B20D[5] = {
4900     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
4901     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4902 constexpr const TVariable *p00S20B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
4903                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4904 constexpr const TVariable *p00S20D00D20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20D,
4905                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
4906 constexpr const TVariable *p00S30B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
4907                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4908 constexpr const TVariable *p00S30B20B20B20D[5] = {
4909     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
4910     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4911 constexpr const TVariable *p00S30B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
4912                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4913 constexpr const TVariable *p00T00D[2]       = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt00D};
4914 constexpr const TVariable *p00T20B00B[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
4915                                             &BuiltInVariable::kpt00B};
4916 constexpr const TVariable *p00T20B00D[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
4917                                             &BuiltInVariable::kpt00D};
4918 constexpr const TVariable *p00T20B20B20B[4] = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
4919                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
4920 constexpr const TVariable *p00U00D[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt00D};
4921 constexpr const TVariable *p00U10B[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt10B};
4922 constexpr const TVariable *p00U20B00B10D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
4923                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4924 constexpr const TVariable *p00U20B00D[3]    = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
4925                                             &BuiltInVariable::kpt00D};
4926 constexpr const TVariable *p00U20B10B10B10D[5] = {
4927     &BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4928     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4929 constexpr const TVariable *p00U20B10D00B[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
4930                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4931 constexpr const TVariable *p00U20B10D00D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
4932                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4933 constexpr const TVariable *p00U20B10Dx400D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
4934                                                  &BuiltInVariable::kpt10Dx4,
4935                                                  &BuiltInVariable::kpt00D};
4936 constexpr const TVariable *p00U20D00D10D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20D,
4937                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4938 constexpr const TVariable *p00V10D00D[3]      = {&BuiltInVariable::kpt00V, &BuiltInVariable::kpt10D,
4939                                             &BuiltInVariable::kpt00D};
4940 constexpr const TVariable *p00W20D00D[3]      = {&BuiltInVariable::kpt00W, &BuiltInVariable::kpt20D,
4941                                             &BuiltInVariable::kpt00D};
4942 constexpr const TVariable *p00X00B00B00B[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00B,
4943                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
4944 constexpr const TVariable *p00X00D[2]       = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00D};
4945 constexpr const TVariable *p00X10B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
4946                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4947 constexpr const TVariable *p00X10B00D[3]    = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
4948                                             &BuiltInVariable::kpt00D};
4949 constexpr const TVariable *p00X10B10B10B10D[5] = {
4950     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4951     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4952 constexpr const TVariable *p00X10B10D00B[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
4953                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4954 constexpr const TVariable *p00X10B10D00D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
4955                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4956 constexpr const TVariable *p00X10B10Dx400D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
4957                                                  &BuiltInVariable::kpt10Dx4,
4958                                                  &BuiltInVariable::kpt00D};
4959 constexpr const TVariable *p00X10D00D10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10D,
4960                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4961 constexpr const TVariable *p00X20B00B10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
4962                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4963 constexpr const TVariable *p00X20B10B10B10D[5] = {
4964     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4965     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4966 constexpr const TVariable *p00X20B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
4967                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4968 constexpr const TVariable *p00X30B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
4969                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4970 constexpr const TVariable *p00X30B10B10B10D[5] = {
4971     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4972     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4973 constexpr const TVariable *p00X30B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
4974                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4975 constexpr const TVariable *p00Y00D[2]       = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt00D};
4976 constexpr const TVariable *p00Y20B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
4977                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4978 constexpr const TVariable *p00Y20B20B20B20D[5] = {
4979     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
4980     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4981 constexpr const TVariable *p00Y20B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
4982                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4983 constexpr const TVariable *p00Y20D00D20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20D,
4984                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
4985 constexpr const TVariable *p00Y30B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
4986                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4987 constexpr const TVariable *p00Y30B20B20B20D[5] = {
4988     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
4989     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4990 constexpr const TVariable *p00Y30B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
4991                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4992 constexpr const TVariable *p00Z00D[2]       = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt00D};
4993 constexpr const TVariable *p00Z20B00B[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
4994                                             &BuiltInVariable::kpt00B};
4995 constexpr const TVariable *p00Z20B00D[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
4996                                             &BuiltInVariable::kpt00D};
4997 constexpr const TVariable *p00Z20B20B20B[4] = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
4998                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
4999 constexpr const TVariable *p00a00D[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt00D};
5000 constexpr const TVariable *p00a10B[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt10B};
5001 constexpr const TVariable *p00a20B00B10D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5002                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5003 constexpr const TVariable *p00a20B00D[3]    = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5004                                             &BuiltInVariable::kpt00D};
5005 constexpr const TVariable *p00a20B10B10B10D[5] = {
5006     &BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5007     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5008 constexpr const TVariable *p00a20B10D00B[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5009                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5010 constexpr const TVariable *p00a20B10D00D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5011                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5012 constexpr const TVariable *p00a20B10Dx400D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5013                                                  &BuiltInVariable::kpt10Dx4,
5014                                                  &BuiltInVariable::kpt00D};
5015 constexpr const TVariable *p00a20D00D10D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20D,
5016                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
5017 constexpr const TVariable *p00b10D00D[3]      = {&BuiltInVariable::kpt00b, &BuiltInVariable::kpt10D,
5018                                             &BuiltInVariable::kpt00D};
5019 constexpr const TVariable *p00c20D00D[3]      = {&BuiltInVariable::kpt00c, &BuiltInVariable::kpt20D,
5020                                             &BuiltInVariable::kpt00D};
5021 constexpr const TVariable *p00d00D[2] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt00D};
5022 constexpr const TVariable *p00d10B00B10Dx4[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B,
5023                                                  &BuiltInVariable::kpt00B,
5024                                                  &BuiltInVariable::kpt10Dx4};
5025 constexpr const TVariable *p00d20B00B10D[4]   = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
5026                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5027 constexpr const TVariable *p00d20B10B10B10D[5] = {
5028     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5029     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5030 constexpr const TVariable *p00d20B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
5031                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5032 constexpr const TVariable *p00d30B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
5033                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5034 constexpr const TVariable *p00d30B10B10B10D[5] = {
5035     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5036     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5037 constexpr const TVariable *p00d30B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
5038                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5039 constexpr const TVariable *p00e00D[2]       = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt00D};
5040 constexpr const TVariable *p00e20B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt20B,
5041                                             &BuiltInVariable::kpt00B};
5042 constexpr const TVariable *p00e30B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
5043                                             &BuiltInVariable::kpt00B};
5044 constexpr const TVariable *p00e30B20B20B[4] = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
5045                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5046 constexpr const TVariable *p00f00D[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt00D};
5047 constexpr const TVariable *p00f10B[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt10B};
5048 constexpr const TVariable *p00f20B00B10Dx4[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B,
5049                                                  &BuiltInVariable::kpt00B,
5050                                                  &BuiltInVariable::kpt10Dx4};
5051 constexpr const TVariable *p00f30B00B[3]      = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
5052                                             &BuiltInVariable::kpt00B};
5053 constexpr const TVariable *p00f30B10B10B10D[5] = {
5054     &BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5055     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5056 constexpr const TVariable *p00f30B10D[3] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
5057                                             &BuiltInVariable::kpt10D};
5058 constexpr const TVariable *p00g00B00B00B00D[5] = {
5059     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5060     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5061 constexpr const TVariable *p00g00B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
5062                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5063 constexpr const TVariable *p00g00B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
5064                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5065 constexpr const TVariable *p00g00D00D00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00D,
5066                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5067 constexpr const TVariable *p00g10B00B00B00D[5] = {
5068     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5069     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5070 constexpr const TVariable *p00g10B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
5071                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5072 constexpr const TVariable *p00g10B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
5073                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5074 constexpr const TVariable *p00g30B00B00B00D[5] = {
5075     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5076     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5077 constexpr const TVariable *p00g30B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
5078                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5079 constexpr const TVariable *p00g30B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
5080                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5081 constexpr const TVariable *p00h00B[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00B};
5082 constexpr const TVariable *p00h00D[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00D};
5083 constexpr const TVariable *p00h10B00B00B00D[5] = {
5084     &BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5085     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5086 constexpr const TVariable *p00h10B00B00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
5087                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5088 constexpr const TVariable *p00h10B00D00B[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
5089                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5090 constexpr const TVariable *p00h10D00D00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10D,
5091                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5092 constexpr const TVariable *p00h20B00B[3]    = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt20B,
5093                                             &BuiltInVariable::kpt00B};
5094 constexpr const TVariable *p00i00B[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00B};
5095 constexpr const TVariable *p00i00D[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00D};
5096 constexpr const TVariable *p00i20B00B00B00D[5] = {
5097     &BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5098     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5099 constexpr const TVariable *p00i20B00B00D[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
5100                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5101 constexpr const TVariable *p00i20B00D00B[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
5102                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5103 constexpr const TVariable *p00j00D[2]       = {&BuiltInVariable::kpt00j, &BuiltInVariable::kpt00D};
5104 constexpr const TVariable *p00k00D[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt00D};
5105 constexpr const TVariable *p00k20B[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt20B};
5106 constexpr const TVariable *p00k30B00B[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5107                                             &BuiltInVariable::kpt00B};
5108 constexpr const TVariable *p00k30B00D[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5109                                             &BuiltInVariable::kpt00D};
5110 constexpr const TVariable *p00k30B20B20B[4] = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5111                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5112 constexpr const TVariable *p00l00D[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt00D};
5113 constexpr const TVariable *p00l20B[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt20B};
5114 constexpr const TVariable *p00l30B00B[3]    = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt30B,
5115                                             &BuiltInVariable::kpt00B};
5116 constexpr const TVariable *p00m00B[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00B};
5117 constexpr const TVariable *p00m00D[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00D};
5118 constexpr const TVariable *p00m20B00B00B00D[5] = {
5119     &BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5120     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5121 constexpr const TVariable *p00m20B00B00D[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
5122                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5123 constexpr const TVariable *p00m20B00D00B[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
5124                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5125 constexpr const TVariable *p00m30B00B00B00D[5] = {
5126     &BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5127     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5128 constexpr const TVariable *p00m30B00B00D[4]   = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
5129                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5130 constexpr const TVariable *p00m30B00D00B[4]   = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
5131                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5132 constexpr const TVariable *p00n10B00B10Dx4[4] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt10B,
5133                                                  &BuiltInVariable::kpt00B,
5134                                                  &BuiltInVariable::kpt10Dx4};
5135 constexpr const TVariable *p00n20B10B10B10D[5] = {
5136     &BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5137     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5138 constexpr const TVariable *p00n20B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B,
5139                                             &BuiltInVariable::kpt10D};
5140 constexpr const TVariable *p00n30B10B10B10D[5] = {
5141     &BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5142     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5143 constexpr const TVariable *p00n30B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B,
5144                                             &BuiltInVariable::kpt10D};
5145 constexpr const TVariable *p00o00B00B00B00D[5] = {
5146     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5147     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5148 constexpr const TVariable *p00o00B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
5149                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5150 constexpr const TVariable *p00o00B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
5151                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5152 constexpr const TVariable *p00o00D00D00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00D,
5153                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5154 constexpr const TVariable *p00o10B00B00B00D[5] = {
5155     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5156     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5157 constexpr const TVariable *p00o10B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
5158                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5159 constexpr const TVariable *p00o10B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
5160                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5161 constexpr const TVariable *p00o30B00B00B00D[5] = {
5162     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5163     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5164 constexpr const TVariable *p00o30B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
5165                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5166 constexpr const TVariable *p00o30B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
5167                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5168 constexpr const TVariable *p00p00B[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00B};
5169 constexpr const TVariable *p00p00D[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00D};
5170 constexpr const TVariable *p00p10B00B00B00D[5] = {
5171     &BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5172     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5173 constexpr const TVariable *p00p10B00B00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
5174                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5175 constexpr const TVariable *p00p10B00D00B[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
5176                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5177 constexpr const TVariable *p00p10D00D00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10D,
5178                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5179 constexpr const TVariable *p00p20B00B[3]    = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt20B,
5180                                             &BuiltInVariable::kpt00B};
5181 constexpr const TVariable *p00q10B10B10B10D[5] = {
5182     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5183     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5184 constexpr const TVariable *p00q10B10D00D[4]   = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
5185                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5186 constexpr const TVariable *p00q10B10Dx400D[4] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
5187                                                  &BuiltInVariable::kpt10Dx4,
5188                                                  &BuiltInVariable::kpt00D};
5189 constexpr const TVariable *p00q10D10D[3]      = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10D,
5190                                             &BuiltInVariable::kpt10D};
5191 constexpr const TVariable *p00q20B00D[3]      = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
5192                                             &BuiltInVariable::kpt00D};
5193 constexpr const TVariable *p00q20B10B10B10D[5] = {
5194     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5195     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5196 constexpr const TVariable *p00q20B10D[3] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
5197                                             &BuiltInVariable::kpt10D};
5198 constexpr const TVariable *p00q30B10B10B10D[5] = {
5199     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5200     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5201 constexpr const TVariable *p00q30B10D[3]    = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B,
5202                                             &BuiltInVariable::kpt10D};
5203 constexpr const TVariable *p00r00D[2]       = {&BuiltInVariable::kpt00r, &BuiltInVariable::kpt00D};
5204 constexpr const TVariable *p00s00D[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt00D};
5205 constexpr const TVariable *p00s20B[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt20B};
5206 constexpr const TVariable *p00s30B00B[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5207                                             &BuiltInVariable::kpt00B};
5208 constexpr const TVariable *p00s30B00D[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5209                                             &BuiltInVariable::kpt00D};
5210 constexpr const TVariable *p00s30B20B20B[4] = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5211                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5212 constexpr const TVariable *p00t00B00B00B00D[5] = {
5213     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5214     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5215 constexpr const TVariable *p00t00B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
5216                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5217 constexpr const TVariable *p00t00B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
5218                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5219 constexpr const TVariable *p00t00D00D00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00D,
5220                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5221 constexpr const TVariable *p00t10B00B00B00D[5] = {
5222     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5223     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5224 constexpr const TVariable *p00t10B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
5225                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5226 constexpr const TVariable *p00t10B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
5227                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5228 constexpr const TVariable *p00t30B00B00B00D[5] = {
5229     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5230     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5231 constexpr const TVariable *p00t30B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
5232                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5233 constexpr const TVariable *p00t30B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
5234                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5235 constexpr const TVariable *p00u00B[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00B};
5236 constexpr const TVariable *p00u00D[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00D};
5237 constexpr const TVariable *p00u10B00B00B00D[5] = {
5238     &BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5239     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5240 constexpr const TVariable *p00u10B00B00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
5241                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5242 constexpr const TVariable *p00u10B00D00B[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
5243                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5244 constexpr const TVariable *p00u10D00D00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10D,
5245                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5246 constexpr const TVariable *p00u20B00B[3]    = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt20B,
5247                                             &BuiltInVariable::kpt00B};
5248 constexpr const TVariable *p00v10B10B10B10D[5] = {
5249     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5250     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5251 constexpr const TVariable *p00v10B10D00D[4]   = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
5252                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5253 constexpr const TVariable *p00v10B10Dx400D[4] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
5254                                                  &BuiltInVariable::kpt10Dx4,
5255                                                  &BuiltInVariable::kpt00D};
5256 constexpr const TVariable *p00v10D10D[3]      = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10D,
5257                                             &BuiltInVariable::kpt10D};
5258 constexpr const TVariable *p00v20B00D[3]      = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
5259                                             &BuiltInVariable::kpt00D};
5260 constexpr const TVariable *p00v20B10B10B10D[5] = {
5261     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5262     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5263 constexpr const TVariable *p00v20B10D[3] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
5264                                             &BuiltInVariable::kpt10D};
5265 constexpr const TVariable *p00v30B10B10B10D[5] = {
5266     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5267     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5268 constexpr const TVariable *p00v30B10D[3]    = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B,
5269                                             &BuiltInVariable::kpt10D};
5270 constexpr const TVariable *p00w00D[2]       = {&BuiltInVariable::kpt00w, &BuiltInVariable::kpt00D};
5271 constexpr const TVariable *p00x00D[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt00D};
5272 constexpr const TVariable *p00x20B[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt20B};
5273 constexpr const TVariable *p00x30B00B[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5274                                             &BuiltInVariable::kpt00B};
5275 constexpr const TVariable *p00x30B00D[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5276                                             &BuiltInVariable::kpt00D};
5277 constexpr const TVariable *p00x30B20B20B[4] = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5278                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5279 constexpr const TVariable *p00y10B[2]       = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10B};
5280 constexpr const TVariable *p00z10D00B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5281                                             &BuiltInVariable::kpt00B};
5282 constexpr const TVariable *p00z10D00D00D[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5283                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5284 constexpr const TVariable *p00z10D00E00E[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5285                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5286 constexpr const TVariable *p00z10D30B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5287                                             &BuiltInVariable::kpt30B};
5288 constexpr const TVariable *p01A10D00B[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
5289                                             &BuiltInVariable::kpt00B};
5290 constexpr const TVariable *p01A10D00D00D[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
5291                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5292 constexpr const TVariable *p01A10D00E00E[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
5293                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5294 constexpr const TVariable *p01A10D30D[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
5295                                             &BuiltInVariable::kpt30D};
5296 constexpr const TVariable *p01B10D00B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
5297                                             &BuiltInVariable::kpt00B};
5298 constexpr const TVariable *p01B10D00D00D[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
5299                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5300 constexpr const TVariable *p01B10D00E00E[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
5301                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5302 constexpr const TVariable *p01B10D30E[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
5303                                             &BuiltInVariable::kpt30E};
5304 constexpr const TVariable *p01C20D00B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5305                                             &BuiltInVariable::kpt00B};
5306 constexpr const TVariable *p01C20D00D00D[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5307                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5308 constexpr const TVariable *p01C20D00E00E[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5309                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5310 constexpr const TVariable *p01C20D30B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5311                                             &BuiltInVariable::kpt30B};
5312 constexpr const TVariable *p01D20D00B[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
5313                                             &BuiltInVariable::kpt00B};
5314 constexpr const TVariable *p01D20D00D00D[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
5315                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5316 constexpr const TVariable *p01D20D00E00E[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
5317                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5318 constexpr const TVariable *p01D20D30D[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
5319                                             &BuiltInVariable::kpt30D};
5320 constexpr const TVariable *p01E20D00B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
5321                                             &BuiltInVariable::kpt00B};
5322 constexpr const TVariable *p01E20D00D00D[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
5323                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5324 constexpr const TVariable *p01E20D00E00E[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
5325                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5326 constexpr const TVariable *p01E20D30E[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
5327                                             &BuiltInVariable::kpt30E};
5328 constexpr const TVariable *p01F20D00B[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
5329                                             &BuiltInVariable::kpt00B};
5330 constexpr const TVariable *p01F20D00D00D[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
5331                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5332 constexpr const TVariable *p01F20D00E00E[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
5333                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5334 constexpr const TVariable *p01F20D30B[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
5335                                             &BuiltInVariable::kpt30B};
5336 constexpr const TVariable *p01G20D00B[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5337                                             &BuiltInVariable::kpt00B};
5338 constexpr const TVariable *p01G20D00D00D[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5339                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5340 constexpr const TVariable *p01G20D00E00E[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5341                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5342 constexpr const TVariable *p01G20D30D[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5343                                             &BuiltInVariable::kpt30D};
5344 constexpr const TVariable *p01H20D00B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5345                                             &BuiltInVariable::kpt00B};
5346 constexpr const TVariable *p01H20D00D00D[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5347                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5348 constexpr const TVariable *p01H20D00E00E[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5349                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5350 constexpr const TVariable *p01H20D30E[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5351                                             &BuiltInVariable::kpt30E};
5352 constexpr const TVariable *p01I20D00B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
5353                                             &BuiltInVariable::kpt00B};
5354 constexpr const TVariable *p01I20D00D00D[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
5355                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5356 constexpr const TVariable *p01I20D00E00E[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
5357                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5358 constexpr const TVariable *p01I20D30B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
5359                                             &BuiltInVariable::kpt30B};
5360 constexpr const TVariable *p01J20D00B[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
5361                                             &BuiltInVariable::kpt00B};
5362 constexpr const TVariable *p01J20D00D00D[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
5363                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5364 constexpr const TVariable *p01J20D00E00E[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
5365                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5366 constexpr const TVariable *p01J20D30D[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
5367                                             &BuiltInVariable::kpt30D};
5368 constexpr const TVariable *p01K20D00B[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
5369                                             &BuiltInVariable::kpt00B};
5370 constexpr const TVariable *p01K20D00D00D[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
5371                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5372 constexpr const TVariable *p01K20D00E00E[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
5373                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5374 constexpr const TVariable *p01K20D30E[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
5375                                             &BuiltInVariable::kpt30E};
5376 constexpr const TVariable *p01L00D00B[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
5377                                             &BuiltInVariable::kpt00B};
5378 constexpr const TVariable *p01L00D00D00D[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
5379                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5380 constexpr const TVariable *p01L00D00E00E[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
5381                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5382 constexpr const TVariable *p01L00D30B[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
5383                                             &BuiltInVariable::kpt30B};
5384 constexpr const TVariable *p01M00D00B[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
5385                                             &BuiltInVariable::kpt00B};
5386 constexpr const TVariable *p01M00D00D00D[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
5387                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5388 constexpr const TVariable *p01M00D00E00E[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
5389                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5390 constexpr const TVariable *p01M00D30D[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
5391                                             &BuiltInVariable::kpt30D};
5392 constexpr const TVariable *p01N00D00B[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
5393                                             &BuiltInVariable::kpt00B};
5394 constexpr const TVariable *p01N00D00D00D[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
5395                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5396 constexpr const TVariable *p01N00D00E00E[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
5397                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5398 constexpr const TVariable *p01N00D30E[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
5399                                             &BuiltInVariable::kpt30E};
5400 constexpr const TVariable *p01O10D00B[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
5401                                             &BuiltInVariable::kpt00B};
5402 constexpr const TVariable *p01O10D00D00D[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
5403                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5404 constexpr const TVariable *p01O10D00E00E[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
5405                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5406 constexpr const TVariable *p01O10D30B[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
5407                                             &BuiltInVariable::kpt30B};
5408 constexpr const TVariable *p01P10D00B[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5409                                             &BuiltInVariable::kpt00B};
5410 constexpr const TVariable *p01P10D00D00D[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5411                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5412 constexpr const TVariable *p01P10D00E00E[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5413                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5414 constexpr const TVariable *p01P10D30D[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5415                                             &BuiltInVariable::kpt30D};
5416 constexpr const TVariable *p01Q10D00B[3]    = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5417                                             &BuiltInVariable::kpt00B};
5418 constexpr const TVariable *p01Q10D00D00D[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5419                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5420 constexpr const TVariable *p01Q10D00E00E[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5421                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5422 constexpr const TVariable *p01Q10D30E[3]    = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5423                                             &BuiltInVariable::kpt30E};
5424 constexpr const TVariable *p01R10D00D00B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D,
5425                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5426 constexpr const TVariable *p01R10D00D00D00D[5] = {
5427     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5428     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5429 constexpr const TVariable *p01R10D00D00E00E[5] = {
5430     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5431     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5432 constexpr const TVariable *p01R10D00D30B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D,
5433                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
5434 constexpr const TVariable *p01S10D00D00B[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D,
5435                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5436 constexpr const TVariable *p01S10D00D00D00D[5] = {
5437     &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5438     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5439 constexpr const TVariable *p01S10D00D00E00E[5] = {
5440     &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5441     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5442 constexpr const TVariable *p01S10D00D30D[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D,
5443                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
5444 constexpr const TVariable *p01T10D00D00B[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5445                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5446 constexpr const TVariable *p01T10D00D00D00D[5] = {
5447     &BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5448     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5449 constexpr const TVariable *p01T10D00D00E00E[5] = {
5450     &BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5451     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5452 constexpr const TVariable *p01T10D00D30E[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5453                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
5454 constexpr const TVariable *p01U20D00D00B[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D,
5455                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5456 constexpr const TVariable *p01U20D00D00D00D[5] = {
5457     &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5458     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5459 constexpr const TVariable *p01U20D00D00E00E[5] = {
5460     &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5461     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5462 constexpr const TVariable *p01U20D00D30B[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D,
5463                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
5464 constexpr const TVariable *p01V20D00D00B[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D,
5465                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5466 constexpr const TVariable *p01V20D00D00D00D[5] = {
5467     &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5468     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5469 constexpr const TVariable *p01V20D00D00E00E[5] = {
5470     &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5471     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5472 constexpr const TVariable *p01V20D00D30D[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D,
5473                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
5474 constexpr const TVariable *p01W20D00D00B[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5475                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5476 constexpr const TVariable *p01W20D00D00D00D[5] = {
5477     &BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5478     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5479 constexpr const TVariable *p01W20D00D00E00E[5] = {
5480     &BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5481     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5482 constexpr const TVariable *p01W20D00D30E[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5483                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
5484 constexpr const TVariable *p01X20D00B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5485                                             &BuiltInVariable::kpt00B};
5486 constexpr const TVariable *p01X20D00D00D[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5487                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5488 constexpr const TVariable *p01X20D00E00E[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5489                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5490 constexpr const TVariable *p01X20D30B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5491                                             &BuiltInVariable::kpt30B};
5492 constexpr const TVariable *p01Y20D00B[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5493                                             &BuiltInVariable::kpt00B};
5494 constexpr const TVariable *p01Y20D00D00D[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5495                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5496 constexpr const TVariable *p01Y20D00E00E[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5497                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5498 constexpr const TVariable *p01Y20D30D[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5499                                             &BuiltInVariable::kpt30D};
5500 constexpr const TVariable *p01Z20D00B[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
5501                                             &BuiltInVariable::kpt00B};
5502 constexpr const TVariable *p01Z20D00D00D[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
5503                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5504 constexpr const TVariable *p01Z20D00E00E[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
5505                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5506 constexpr const TVariable *p01Z20D30E[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
5507                                             &BuiltInVariable::kpt30E};
5508 constexpr const TVariable *p01a10D00B[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5509                                             &BuiltInVariable::kpt00B};
5510 constexpr const TVariable *p01a10D00D00D[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5511                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5512 constexpr const TVariable *p01a10D00E00E[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5513                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5514 constexpr const TVariable *p01a10D30B[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5515                                             &BuiltInVariable::kpt30B};
5516 constexpr const TVariable *p01b10D00B[3]    = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5517                                             &BuiltInVariable::kpt00B};
5518 constexpr const TVariable *p01b10D00D00D[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5519                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5520 constexpr const TVariable *p01b10D00E00E[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5521                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5522 constexpr const TVariable *p01b10D30D[3]    = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5523                                             &BuiltInVariable::kpt30D};
5524 constexpr const TVariable *p01c10D00B[3]    = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
5525                                             &BuiltInVariable::kpt00B};
5526 constexpr const TVariable *p01c10D00D00D[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
5527                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5528 constexpr const TVariable *p01c10D00E00E[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
5529                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5530 constexpr const TVariable *p01c10D30E[3]    = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
5531                                             &BuiltInVariable::kpt30E};
5532 constexpr const TVariable *p01d00D00B[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
5533                                             &BuiltInVariable::kpt00B};
5534 constexpr const TVariable *p01d00D00D00D[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
5535                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5536 constexpr const TVariable *p01d00D00E00E[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
5537                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5538 constexpr const TVariable *p01d00D30B[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
5539                                             &BuiltInVariable::kpt30B};
5540 constexpr const TVariable *p01e00D00B[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
5541                                             &BuiltInVariable::kpt00B};
5542 constexpr const TVariable *p01e00D00D00D[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
5543                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5544 constexpr const TVariable *p01e00D00E00E[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
5545                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5546 constexpr const TVariable *p01e00D30D[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
5547                                             &BuiltInVariable::kpt30D};
5548 constexpr const TVariable *p01f00D00B[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5549                                             &BuiltInVariable::kpt00B};
5550 constexpr const TVariable *p01f00D00D00D[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5551                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5552 constexpr const TVariable *p01f00D00E00E[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5553                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5554 constexpr const TVariable *p01f00D30E[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5555                                             &BuiltInVariable::kpt30E};
5556 constexpr const TVariable *p01g[1]          = {&BuiltInVariable::kpt01g};
5557 constexpr const TVariable *p01h[1]          = {&BuiltInVariable::kpt01h};
5558 constexpr const TVariable *p01i[1]          = {&BuiltInVariable::kpt01i};
5559 constexpr const TVariable *p01j00D[2]       = {&BuiltInVariable::kpt01j, &BuiltInVariable::kpt00D};
5560 constexpr const TVariable *p01k00D[2]       = {&BuiltInVariable::kpt01k, &BuiltInVariable::kpt00D};
5561 constexpr const TVariable *p01l00D[2]       = {&BuiltInVariable::kpt01l, &BuiltInVariable::kpt00D};
5562 constexpr const TVariable *p10B00B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5563                                             &BuiltInVariable::kpt00B};
5564 constexpr const TVariable *p10B00D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00D};
5565 constexpr const TVariable *p10B10B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5566                                             &BuiltInVariable::kpt00B};
5567 constexpr const TVariable *p10B10B10B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5568                                             &BuiltInVariable::kpt10B};
5569 constexpr const TVariable *p10B10B10F[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5570                                             &BuiltInVariable::kpt10F};
5571 constexpr const TVariable *p10B10D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5572 constexpr const TVariable *p10B20B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt20B};
5573 constexpr const TVariable *p10B30B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt30B};
5574 constexpr const TVariable *p10B_o_10B[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10B};
5575 constexpr const TVariable *p10B_o_10D[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10D};
5576 constexpr const TVariable *p10C00C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt00C,
5577                                             &BuiltInVariable::kpt00C};
5578 constexpr const TVariable *p10C10C00B[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5579                                             &BuiltInVariable::kpt00B};
5580 constexpr const TVariable *p10C10C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5581                                             &BuiltInVariable::kpt00C};
5582 constexpr const TVariable *p10C10C10C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5583                                             &BuiltInVariable::kpt10C};
5584 constexpr const TVariable *p10C10C10F[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5585                                             &BuiltInVariable::kpt10F};
5586 constexpr const TVariable *p10C10D[2]    = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10D};
5587 constexpr const TVariable *p10C_o_10C[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10C};
5588 constexpr const TVariable *p10C_o_10D[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10D};
5589 constexpr const TVariable *p10D00D00D[3] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5590                                             &BuiltInVariable::kpt00D};
5591 constexpr const TVariable *p10D10D00D00D[4] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5592                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5593 constexpr const TVariable *p10D10D10D[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5594                                             &BuiltInVariable::kpt10D};
5595 constexpr const TVariable *p10D10D10F[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5596                                             &BuiltInVariable::kpt10F};
5597 constexpr const TVariable *p10D10D_o_10D_o_10D[4] = {
5598     &BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt_o_10D,
5599     &BuiltInVariable::kpt_o_10D};
5600 constexpr const TVariable *p10E00D00D[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00D,
5601                                             &BuiltInVariable::kpt00D};
5602 constexpr const TVariable *p10E00E00E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00E,
5603                                             &BuiltInVariable::kpt00E};
5604 constexpr const TVariable *p10E10E00D00D[4] = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5605                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5606 constexpr const TVariable *p10E10E10E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5607                                             &BuiltInVariable::kpt10E};
5608 constexpr const TVariable *p10E10E10F[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5609                                             &BuiltInVariable::kpt10F};
5610 constexpr const TVariable *p10E10E_o_10E_o_10E[4] = {
5611     &BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E, &BuiltInVariable::kpt_o_10E,
5612     &BuiltInVariable::kpt_o_10E};
5613 constexpr const TVariable *p10F10F10F[3] = {&BuiltInVariable::kpt10F, &BuiltInVariable::kpt10F,
5614                                             &BuiltInVariable::kpt10F};
5615 constexpr const TVariable *p20B00B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5616                                             &BuiltInVariable::kpt00B};
5617 constexpr const TVariable *p20B00D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00D};
5618 constexpr const TVariable *p20B00H[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00H};
5619 constexpr const TVariable *p20B10B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B};
5620 constexpr const TVariable *p20B20B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5621                                             &BuiltInVariable::kpt00B};
5622 constexpr const TVariable *p20B20B20B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5623                                             &BuiltInVariable::kpt20B};
5624 constexpr const TVariable *p20B20B20F[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5625                                             &BuiltInVariable::kpt20F};
5626 constexpr const TVariable *p20B20D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
5627 constexpr const TVariable *p20B30B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt30B};
5628 constexpr const TVariable *p20B_o_20B[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20B};
5629 constexpr const TVariable *p20B_o_20D[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20D};
5630 constexpr const TVariable *p20C00C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt00C,
5631                                             &BuiltInVariable::kpt00C};
5632 constexpr const TVariable *p20C20C00B[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5633                                             &BuiltInVariable::kpt00B};
5634 constexpr const TVariable *p20C20C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5635                                             &BuiltInVariable::kpt00C};
5636 constexpr const TVariable *p20C20C20C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5637                                             &BuiltInVariable::kpt20C};
5638 constexpr const TVariable *p20C20C20F[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5639                                             &BuiltInVariable::kpt20F};
5640 constexpr const TVariable *p20C20D[2]    = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20D};
5641 constexpr const TVariable *p20C_o_20C[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20C};
5642 constexpr const TVariable *p20C_o_20D[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20D};
5643 constexpr const TVariable *p20D00D00D[3] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5644                                             &BuiltInVariable::kpt00D};
5645 constexpr const TVariable *p20D20D00D00D[4] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5646                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5647 constexpr const TVariable *p20D20D20D[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5648                                             &BuiltInVariable::kpt20D};
5649 constexpr const TVariable *p20D20D20F[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5650                                             &BuiltInVariable::kpt20F};
5651 constexpr const TVariable *p20D20D_o_20D_o_20D[4] = {
5652     &BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt_o_20D,
5653     &BuiltInVariable::kpt_o_20D};
5654 constexpr const TVariable *p20E00D00D[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00D,
5655                                             &BuiltInVariable::kpt00D};
5656 constexpr const TVariable *p20E00E00E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00E,
5657                                             &BuiltInVariable::kpt00E};
5658 constexpr const TVariable *p20E20E00D00D[4] = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5659                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5660 constexpr const TVariable *p20E20E20E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5661                                             &BuiltInVariable::kpt20E};
5662 constexpr const TVariable *p20E20E20F[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5663                                             &BuiltInVariable::kpt20F};
5664 constexpr const TVariable *p20E20E_o_20E_o_20E[4] = {
5665     &BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E, &BuiltInVariable::kpt_o_20E,
5666     &BuiltInVariable::kpt_o_20E};
5667 constexpr const TVariable *p20F20F20F[3] = {&BuiltInVariable::kpt20F, &BuiltInVariable::kpt20F,
5668                                             &BuiltInVariable::kpt20F};
5669 constexpr const TVariable *p30B00B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5670                                             &BuiltInVariable::kpt00B};
5671 constexpr const TVariable *p30B00D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00D};
5672 constexpr const TVariable *p30B10B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B};
5673 constexpr const TVariable *p30B20B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B};
5674 constexpr const TVariable *p30B30B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5675                                             &BuiltInVariable::kpt00B};
5676 constexpr const TVariable *p30B30B30B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5677                                             &BuiltInVariable::kpt30B};
5678 constexpr const TVariable *p30B30B30F[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5679                                             &BuiltInVariable::kpt30F};
5680 constexpr const TVariable *p30B30D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30D};
5681 constexpr const TVariable *p30B_o_30B[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30B};
5682 constexpr const TVariable *p30B_o_30D[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30D};
5683 constexpr const TVariable *p30C00C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt00C,
5684                                             &BuiltInVariable::kpt00C};
5685 constexpr const TVariable *p30C30C00B[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5686                                             &BuiltInVariable::kpt00B};
5687 constexpr const TVariable *p30C30C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5688                                             &BuiltInVariable::kpt00C};
5689 constexpr const TVariable *p30C30C30C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5690                                             &BuiltInVariable::kpt30C};
5691 constexpr const TVariable *p30C30C30F[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5692                                             &BuiltInVariable::kpt30F};
5693 constexpr const TVariable *p30C30D[2]    = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30D};
5694 constexpr const TVariable *p30C_o_30C[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30C};
5695 constexpr const TVariable *p30C_o_30D[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30D};
5696 constexpr const TVariable *p30D00D00D[3] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt00D,
5697                                             &BuiltInVariable::kpt00D};
5698 constexpr const TVariable *p30D30D00D00D[4] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5699                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5700 constexpr const TVariable *p30D30D30D[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5701                                             &BuiltInVariable::kpt30D};
5702 constexpr const TVariable *p30D30D30F[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5703                                             &BuiltInVariable::kpt30F};
5704 constexpr const TVariable *p30D30D_o_30D_o_30D[4] = {
5705     &BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D, &BuiltInVariable::kpt_o_30D,
5706     &BuiltInVariable::kpt_o_30D};
5707 constexpr const TVariable *p30E00D00D[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00D,
5708                                             &BuiltInVariable::kpt00D};
5709 constexpr const TVariable *p30E00E00E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00E,
5710                                             &BuiltInVariable::kpt00E};
5711 constexpr const TVariable *p30E30E00D00D[4] = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5712                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5713 constexpr const TVariable *p30E30E30E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5714                                             &BuiltInVariable::kpt30E};
5715 constexpr const TVariable *p30E30E30F[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5716                                             &BuiltInVariable::kpt30F};
5717 constexpr const TVariable *p30E30E_o_30E_o_30E[4] = {
5718     &BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E, &BuiltInVariable::kpt_o_30E,
5719     &BuiltInVariable::kpt_o_30E};
5720 constexpr const TVariable *p30F30F30F[3]     = {&BuiltInVariable::kpt30F, &BuiltInVariable::kpt30F,
5721                                             &BuiltInVariable::kpt30F};
5722 constexpr const TVariable *p50B50B[2]        = {&BuiltInVariable::kpt50B, &BuiltInVariable::kpt50B};
5723 constexpr const TVariable *p60B60B[2]        = {&BuiltInVariable::kpt60B, &BuiltInVariable::kpt60B};
5724 constexpr const TVariable *p70B70B[2]        = {&BuiltInVariable::kpt70B, &BuiltInVariable::kpt70B};
5725 constexpr const TVariable *p90B90B[2]        = {&BuiltInVariable::kpt90B, &BuiltInVariable::kpt90B};
5726 constexpr const TVariable *pA0BA0B[2]        = {&BuiltInVariable::kptA0B, &BuiltInVariable::kptA0B};
5727 constexpr const TVariable *pB0BB0B[2]        = {&BuiltInVariable::kptB0B, &BuiltInVariable::kptB0B};
5728 constexpr const TVariable *pD0BD0B[2]        = {&BuiltInVariable::kptD0B, &BuiltInVariable::kptD0B};
5729 constexpr const TVariable *pE0BE0B[2]        = {&BuiltInVariable::kptE0B, &BuiltInVariable::kptE0B};
5730 constexpr const TVariable *pF0BF0B[2]        = {&BuiltInVariable::kptF0B, &BuiltInVariable::kptF0B};
5731 constexpr const TVariable *p_io_00D00D00D[3] = {&BuiltInVariable::kpt_io_00D,
5732                                                 &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5733 constexpr const TVariable *p_io_00E00E00E[3] = {&BuiltInVariable::kpt_io_00E,
5734                                                 &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5735 
5736 }  // namespace BuiltInParameters
5737 
5738 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
5739 // this from TFunction. Now symbol constructors taking an id have to be public even though they're
5740 // not supposed to be accessible from outside of here. http://anglebug.com/2390
5741 namespace Func
5742 {
5743 
5744 constexpr const TFunction radians_00B(BuiltInId::radians_Float1,
5745                                       BuiltInName::radians,
5746                                       TExtension::UNDEFINED,
5747                                       BuiltInParameters::p00B00B20B,
5748                                       1,
5749                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5750                                       EOpRadians,
5751                                       true);
5752 constexpr const TFunction radians_10B(BuiltInId::radians_Float2,
5753                                       BuiltInName::radians,
5754                                       TExtension::UNDEFINED,
5755                                       BuiltInParameters::p10B00B00B,
5756                                       1,
5757                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5758                                       EOpRadians,
5759                                       true);
5760 constexpr const TFunction radians_20B(BuiltInId::radians_Float3,
5761                                       BuiltInName::radians,
5762                                       TExtension::UNDEFINED,
5763                                       BuiltInParameters::p20B20D,
5764                                       1,
5765                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5766                                       EOpRadians,
5767                                       true);
5768 constexpr const TFunction radians_30B(BuiltInId::radians_Float4,
5769                                       BuiltInName::radians,
5770                                       TExtension::UNDEFINED,
5771                                       BuiltInParameters::p30B30D,
5772                                       1,
5773                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5774                                       EOpRadians,
5775                                       true);
5776 constexpr const TFunction degrees_00B(BuiltInId::degrees_Float1,
5777                                       BuiltInName::degrees,
5778                                       TExtension::UNDEFINED,
5779                                       BuiltInParameters::p00B00B20B,
5780                                       1,
5781                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5782                                       EOpDegrees,
5783                                       true);
5784 constexpr const TFunction degrees_10B(BuiltInId::degrees_Float2,
5785                                       BuiltInName::degrees,
5786                                       TExtension::UNDEFINED,
5787                                       BuiltInParameters::p10B00B00B,
5788                                       1,
5789                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5790                                       EOpDegrees,
5791                                       true);
5792 constexpr const TFunction degrees_20B(BuiltInId::degrees_Float3,
5793                                       BuiltInName::degrees,
5794                                       TExtension::UNDEFINED,
5795                                       BuiltInParameters::p20B20D,
5796                                       1,
5797                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5798                                       EOpDegrees,
5799                                       true);
5800 constexpr const TFunction degrees_30B(BuiltInId::degrees_Float4,
5801                                       BuiltInName::degrees,
5802                                       TExtension::UNDEFINED,
5803                                       BuiltInParameters::p30B30D,
5804                                       1,
5805                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5806                                       EOpDegrees,
5807                                       true);
5808 constexpr const TFunction sin_00B(BuiltInId::sin_Float1,
5809                                   BuiltInName::sin,
5810                                   TExtension::UNDEFINED,
5811                                   BuiltInParameters::p00B00B20B,
5812                                   1,
5813                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5814                                   EOpSin,
5815                                   true);
5816 constexpr const TFunction sin_10B(BuiltInId::sin_Float2,
5817                                   BuiltInName::sin,
5818                                   TExtension::UNDEFINED,
5819                                   BuiltInParameters::p10B00B00B,
5820                                   1,
5821                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5822                                   EOpSin,
5823                                   true);
5824 constexpr const TFunction sin_20B(BuiltInId::sin_Float3,
5825                                   BuiltInName::sin,
5826                                   TExtension::UNDEFINED,
5827                                   BuiltInParameters::p20B20D,
5828                                   1,
5829                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5830                                   EOpSin,
5831                                   true);
5832 constexpr const TFunction sin_30B(BuiltInId::sin_Float4,
5833                                   BuiltInName::sin,
5834                                   TExtension::UNDEFINED,
5835                                   BuiltInParameters::p30B30D,
5836                                   1,
5837                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5838                                   EOpSin,
5839                                   true);
5840 constexpr const TFunction cos_00B(BuiltInId::cos_Float1,
5841                                   BuiltInName::cos,
5842                                   TExtension::UNDEFINED,
5843                                   BuiltInParameters::p00B00B20B,
5844                                   1,
5845                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5846                                   EOpCos,
5847                                   true);
5848 constexpr const TFunction cos_10B(BuiltInId::cos_Float2,
5849                                   BuiltInName::cos,
5850                                   TExtension::UNDEFINED,
5851                                   BuiltInParameters::p10B00B00B,
5852                                   1,
5853                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5854                                   EOpCos,
5855                                   true);
5856 constexpr const TFunction cos_20B(BuiltInId::cos_Float3,
5857                                   BuiltInName::cos,
5858                                   TExtension::UNDEFINED,
5859                                   BuiltInParameters::p20B20D,
5860                                   1,
5861                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5862                                   EOpCos,
5863                                   true);
5864 constexpr const TFunction cos_30B(BuiltInId::cos_Float4,
5865                                   BuiltInName::cos,
5866                                   TExtension::UNDEFINED,
5867                                   BuiltInParameters::p30B30D,
5868                                   1,
5869                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5870                                   EOpCos,
5871                                   true);
5872 constexpr const TFunction tan_00B(BuiltInId::tan_Float1,
5873                                   BuiltInName::tan,
5874                                   TExtension::UNDEFINED,
5875                                   BuiltInParameters::p00B00B20B,
5876                                   1,
5877                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5878                                   EOpTan,
5879                                   true);
5880 constexpr const TFunction tan_10B(BuiltInId::tan_Float2,
5881                                   BuiltInName::tan,
5882                                   TExtension::UNDEFINED,
5883                                   BuiltInParameters::p10B00B00B,
5884                                   1,
5885                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5886                                   EOpTan,
5887                                   true);
5888 constexpr const TFunction tan_20B(BuiltInId::tan_Float3,
5889                                   BuiltInName::tan,
5890                                   TExtension::UNDEFINED,
5891                                   BuiltInParameters::p20B20D,
5892                                   1,
5893                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5894                                   EOpTan,
5895                                   true);
5896 constexpr const TFunction tan_30B(BuiltInId::tan_Float4,
5897                                   BuiltInName::tan,
5898                                   TExtension::UNDEFINED,
5899                                   BuiltInParameters::p30B30D,
5900                                   1,
5901                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5902                                   EOpTan,
5903                                   true);
5904 constexpr const TFunction asin_00B(BuiltInId::asin_Float1,
5905                                    BuiltInName::asin,
5906                                    TExtension::UNDEFINED,
5907                                    BuiltInParameters::p00B00B20B,
5908                                    1,
5909                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5910                                    EOpAsin,
5911                                    true);
5912 constexpr const TFunction asin_10B(BuiltInId::asin_Float2,
5913                                    BuiltInName::asin,
5914                                    TExtension::UNDEFINED,
5915                                    BuiltInParameters::p10B00B00B,
5916                                    1,
5917                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5918                                    EOpAsin,
5919                                    true);
5920 constexpr const TFunction asin_20B(BuiltInId::asin_Float3,
5921                                    BuiltInName::asin,
5922                                    TExtension::UNDEFINED,
5923                                    BuiltInParameters::p20B20D,
5924                                    1,
5925                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5926                                    EOpAsin,
5927                                    true);
5928 constexpr const TFunction asin_30B(BuiltInId::asin_Float4,
5929                                    BuiltInName::asin,
5930                                    TExtension::UNDEFINED,
5931                                    BuiltInParameters::p30B30D,
5932                                    1,
5933                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5934                                    EOpAsin,
5935                                    true);
5936 constexpr const TFunction acos_00B(BuiltInId::acos_Float1,
5937                                    BuiltInName::acos,
5938                                    TExtension::UNDEFINED,
5939                                    BuiltInParameters::p00B00B20B,
5940                                    1,
5941                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5942                                    EOpAcos,
5943                                    true);
5944 constexpr const TFunction acos_10B(BuiltInId::acos_Float2,
5945                                    BuiltInName::acos,
5946                                    TExtension::UNDEFINED,
5947                                    BuiltInParameters::p10B00B00B,
5948                                    1,
5949                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5950                                    EOpAcos,
5951                                    true);
5952 constexpr const TFunction acos_20B(BuiltInId::acos_Float3,
5953                                    BuiltInName::acos,
5954                                    TExtension::UNDEFINED,
5955                                    BuiltInParameters::p20B20D,
5956                                    1,
5957                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5958                                    EOpAcos,
5959                                    true);
5960 constexpr const TFunction acos_30B(BuiltInId::acos_Float4,
5961                                    BuiltInName::acos,
5962                                    TExtension::UNDEFINED,
5963                                    BuiltInParameters::p30B30D,
5964                                    1,
5965                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5966                                    EOpAcos,
5967                                    true);
5968 constexpr const TFunction atan_00B00B(BuiltInId::atan_Float1_Float1,
5969                                       BuiltInName::atan,
5970                                       TExtension::UNDEFINED,
5971                                       BuiltInParameters::p00B00B20B,
5972                                       2,
5973                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5974                                       EOpAtan,
5975                                       true);
5976 constexpr const TFunction atan_10B10B(BuiltInId::atan_Float2_Float2,
5977                                       BuiltInName::atan,
5978                                       TExtension::UNDEFINED,
5979                                       BuiltInParameters::p10B10B10B,
5980                                       2,
5981                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5982                                       EOpAtan,
5983                                       true);
5984 constexpr const TFunction atan_20B20B(BuiltInId::atan_Float3_Float3,
5985                                       BuiltInName::atan,
5986                                       TExtension::UNDEFINED,
5987                                       BuiltInParameters::p20B20B20B,
5988                                       2,
5989                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5990                                       EOpAtan,
5991                                       true);
5992 constexpr const TFunction atan_30B30B(BuiltInId::atan_Float4_Float4,
5993                                       BuiltInName::atan,
5994                                       TExtension::UNDEFINED,
5995                                       BuiltInParameters::p30B30B00B,
5996                                       2,
5997                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5998                                       EOpAtan,
5999                                       true);
6000 constexpr const TFunction atan_00B(BuiltInId::atan_Float1,
6001                                    BuiltInName::atan,
6002                                    TExtension::UNDEFINED,
6003                                    BuiltInParameters::p00B00B20B,
6004                                    1,
6005                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6006                                    EOpAtan,
6007                                    true);
6008 constexpr const TFunction atan_10B(BuiltInId::atan_Float2,
6009                                    BuiltInName::atan,
6010                                    TExtension::UNDEFINED,
6011                                    BuiltInParameters::p10B00B00B,
6012                                    1,
6013                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6014                                    EOpAtan,
6015                                    true);
6016 constexpr const TFunction atan_20B(BuiltInId::atan_Float3,
6017                                    BuiltInName::atan,
6018                                    TExtension::UNDEFINED,
6019                                    BuiltInParameters::p20B20D,
6020                                    1,
6021                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6022                                    EOpAtan,
6023                                    true);
6024 constexpr const TFunction atan_30B(BuiltInId::atan_Float4,
6025                                    BuiltInName::atan,
6026                                    TExtension::UNDEFINED,
6027                                    BuiltInParameters::p30B30D,
6028                                    1,
6029                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6030                                    EOpAtan,
6031                                    true);
6032 constexpr const TFunction sinh_00B(BuiltInId::sinh_Float1,
6033                                    BuiltInName::sinh,
6034                                    TExtension::UNDEFINED,
6035                                    BuiltInParameters::p00B00B20B,
6036                                    1,
6037                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6038                                    EOpSinh,
6039                                    true);
6040 constexpr const TFunction sinh_10B(BuiltInId::sinh_Float2,
6041                                    BuiltInName::sinh,
6042                                    TExtension::UNDEFINED,
6043                                    BuiltInParameters::p10B00B00B,
6044                                    1,
6045                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6046                                    EOpSinh,
6047                                    true);
6048 constexpr const TFunction sinh_20B(BuiltInId::sinh_Float3,
6049                                    BuiltInName::sinh,
6050                                    TExtension::UNDEFINED,
6051                                    BuiltInParameters::p20B20D,
6052                                    1,
6053                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6054                                    EOpSinh,
6055                                    true);
6056 constexpr const TFunction sinh_30B(BuiltInId::sinh_Float4,
6057                                    BuiltInName::sinh,
6058                                    TExtension::UNDEFINED,
6059                                    BuiltInParameters::p30B30D,
6060                                    1,
6061                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6062                                    EOpSinh,
6063                                    true);
6064 constexpr const TFunction cosh_00B(BuiltInId::cosh_Float1,
6065                                    BuiltInName::cosh,
6066                                    TExtension::UNDEFINED,
6067                                    BuiltInParameters::p00B00B20B,
6068                                    1,
6069                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6070                                    EOpCosh,
6071                                    true);
6072 constexpr const TFunction cosh_10B(BuiltInId::cosh_Float2,
6073                                    BuiltInName::cosh,
6074                                    TExtension::UNDEFINED,
6075                                    BuiltInParameters::p10B00B00B,
6076                                    1,
6077                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6078                                    EOpCosh,
6079                                    true);
6080 constexpr const TFunction cosh_20B(BuiltInId::cosh_Float3,
6081                                    BuiltInName::cosh,
6082                                    TExtension::UNDEFINED,
6083                                    BuiltInParameters::p20B20D,
6084                                    1,
6085                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6086                                    EOpCosh,
6087                                    true);
6088 constexpr const TFunction cosh_30B(BuiltInId::cosh_Float4,
6089                                    BuiltInName::cosh,
6090                                    TExtension::UNDEFINED,
6091                                    BuiltInParameters::p30B30D,
6092                                    1,
6093                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6094                                    EOpCosh,
6095                                    true);
6096 constexpr const TFunction tanh_00B(BuiltInId::tanh_Float1,
6097                                    BuiltInName::tanh,
6098                                    TExtension::UNDEFINED,
6099                                    BuiltInParameters::p00B00B20B,
6100                                    1,
6101                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6102                                    EOpTanh,
6103                                    true);
6104 constexpr const TFunction tanh_10B(BuiltInId::tanh_Float2,
6105                                    BuiltInName::tanh,
6106                                    TExtension::UNDEFINED,
6107                                    BuiltInParameters::p10B00B00B,
6108                                    1,
6109                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6110                                    EOpTanh,
6111                                    true);
6112 constexpr const TFunction tanh_20B(BuiltInId::tanh_Float3,
6113                                    BuiltInName::tanh,
6114                                    TExtension::UNDEFINED,
6115                                    BuiltInParameters::p20B20D,
6116                                    1,
6117                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6118                                    EOpTanh,
6119                                    true);
6120 constexpr const TFunction tanh_30B(BuiltInId::tanh_Float4,
6121                                    BuiltInName::tanh,
6122                                    TExtension::UNDEFINED,
6123                                    BuiltInParameters::p30B30D,
6124                                    1,
6125                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6126                                    EOpTanh,
6127                                    true);
6128 constexpr const TFunction asinh_00B(BuiltInId::asinh_Float1,
6129                                     BuiltInName::asinh,
6130                                     TExtension::UNDEFINED,
6131                                     BuiltInParameters::p00B00B20B,
6132                                     1,
6133                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6134                                     EOpAsinh,
6135                                     true);
6136 constexpr const TFunction asinh_10B(BuiltInId::asinh_Float2,
6137                                     BuiltInName::asinh,
6138                                     TExtension::UNDEFINED,
6139                                     BuiltInParameters::p10B00B00B,
6140                                     1,
6141                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6142                                     EOpAsinh,
6143                                     true);
6144 constexpr const TFunction asinh_20B(BuiltInId::asinh_Float3,
6145                                     BuiltInName::asinh,
6146                                     TExtension::UNDEFINED,
6147                                     BuiltInParameters::p20B20D,
6148                                     1,
6149                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6150                                     EOpAsinh,
6151                                     true);
6152 constexpr const TFunction asinh_30B(BuiltInId::asinh_Float4,
6153                                     BuiltInName::asinh,
6154                                     TExtension::UNDEFINED,
6155                                     BuiltInParameters::p30B30D,
6156                                     1,
6157                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6158                                     EOpAsinh,
6159                                     true);
6160 constexpr const TFunction acosh_00B(BuiltInId::acosh_Float1,
6161                                     BuiltInName::acosh,
6162                                     TExtension::UNDEFINED,
6163                                     BuiltInParameters::p00B00B20B,
6164                                     1,
6165                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6166                                     EOpAcosh,
6167                                     true);
6168 constexpr const TFunction acosh_10B(BuiltInId::acosh_Float2,
6169                                     BuiltInName::acosh,
6170                                     TExtension::UNDEFINED,
6171                                     BuiltInParameters::p10B00B00B,
6172                                     1,
6173                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6174                                     EOpAcosh,
6175                                     true);
6176 constexpr const TFunction acosh_20B(BuiltInId::acosh_Float3,
6177                                     BuiltInName::acosh,
6178                                     TExtension::UNDEFINED,
6179                                     BuiltInParameters::p20B20D,
6180                                     1,
6181                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6182                                     EOpAcosh,
6183                                     true);
6184 constexpr const TFunction acosh_30B(BuiltInId::acosh_Float4,
6185                                     BuiltInName::acosh,
6186                                     TExtension::UNDEFINED,
6187                                     BuiltInParameters::p30B30D,
6188                                     1,
6189                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6190                                     EOpAcosh,
6191                                     true);
6192 constexpr const TFunction atanh_00B(BuiltInId::atanh_Float1,
6193                                     BuiltInName::atanh,
6194                                     TExtension::UNDEFINED,
6195                                     BuiltInParameters::p00B00B20B,
6196                                     1,
6197                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6198                                     EOpAtanh,
6199                                     true);
6200 constexpr const TFunction atanh_10B(BuiltInId::atanh_Float2,
6201                                     BuiltInName::atanh,
6202                                     TExtension::UNDEFINED,
6203                                     BuiltInParameters::p10B00B00B,
6204                                     1,
6205                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6206                                     EOpAtanh,
6207                                     true);
6208 constexpr const TFunction atanh_20B(BuiltInId::atanh_Float3,
6209                                     BuiltInName::atanh,
6210                                     TExtension::UNDEFINED,
6211                                     BuiltInParameters::p20B20D,
6212                                     1,
6213                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6214                                     EOpAtanh,
6215                                     true);
6216 constexpr const TFunction atanh_30B(BuiltInId::atanh_Float4,
6217                                     BuiltInName::atanh,
6218                                     TExtension::UNDEFINED,
6219                                     BuiltInParameters::p30B30D,
6220                                     1,
6221                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6222                                     EOpAtanh,
6223                                     true);
6224 constexpr const TFunction pow_00B00B(BuiltInId::pow_Float1_Float1,
6225                                      BuiltInName::pow,
6226                                      TExtension::UNDEFINED,
6227                                      BuiltInParameters::p00B00B20B,
6228                                      2,
6229                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6230                                      EOpPow,
6231                                      true);
6232 constexpr const TFunction pow_10B10B(BuiltInId::pow_Float2_Float2,
6233                                      BuiltInName::pow,
6234                                      TExtension::UNDEFINED,
6235                                      BuiltInParameters::p10B10B10B,
6236                                      2,
6237                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6238                                      EOpPow,
6239                                      true);
6240 constexpr const TFunction pow_20B20B(BuiltInId::pow_Float3_Float3,
6241                                      BuiltInName::pow,
6242                                      TExtension::UNDEFINED,
6243                                      BuiltInParameters::p20B20B20B,
6244                                      2,
6245                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6246                                      EOpPow,
6247                                      true);
6248 constexpr const TFunction pow_30B30B(BuiltInId::pow_Float4_Float4,
6249                                      BuiltInName::pow,
6250                                      TExtension::UNDEFINED,
6251                                      BuiltInParameters::p30B30B00B,
6252                                      2,
6253                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6254                                      EOpPow,
6255                                      true);
6256 constexpr const TFunction exp_00B(BuiltInId::exp_Float1,
6257                                   BuiltInName::exp,
6258                                   TExtension::UNDEFINED,
6259                                   BuiltInParameters::p00B00B20B,
6260                                   1,
6261                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6262                                   EOpExp,
6263                                   true);
6264 constexpr const TFunction exp_10B(BuiltInId::exp_Float2,
6265                                   BuiltInName::exp,
6266                                   TExtension::UNDEFINED,
6267                                   BuiltInParameters::p10B00B00B,
6268                                   1,
6269                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6270                                   EOpExp,
6271                                   true);
6272 constexpr const TFunction exp_20B(BuiltInId::exp_Float3,
6273                                   BuiltInName::exp,
6274                                   TExtension::UNDEFINED,
6275                                   BuiltInParameters::p20B20D,
6276                                   1,
6277                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6278                                   EOpExp,
6279                                   true);
6280 constexpr const TFunction exp_30B(BuiltInId::exp_Float4,
6281                                   BuiltInName::exp,
6282                                   TExtension::UNDEFINED,
6283                                   BuiltInParameters::p30B30D,
6284                                   1,
6285                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6286                                   EOpExp,
6287                                   true);
6288 constexpr const TFunction log_00B(BuiltInId::log_Float1,
6289                                   BuiltInName::log,
6290                                   TExtension::UNDEFINED,
6291                                   BuiltInParameters::p00B00B20B,
6292                                   1,
6293                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6294                                   EOpLog,
6295                                   true);
6296 constexpr const TFunction log_10B(BuiltInId::log_Float2,
6297                                   BuiltInName::log,
6298                                   TExtension::UNDEFINED,
6299                                   BuiltInParameters::p10B00B00B,
6300                                   1,
6301                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6302                                   EOpLog,
6303                                   true);
6304 constexpr const TFunction log_20B(BuiltInId::log_Float3,
6305                                   BuiltInName::log,
6306                                   TExtension::UNDEFINED,
6307                                   BuiltInParameters::p20B20D,
6308                                   1,
6309                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6310                                   EOpLog,
6311                                   true);
6312 constexpr const TFunction log_30B(BuiltInId::log_Float4,
6313                                   BuiltInName::log,
6314                                   TExtension::UNDEFINED,
6315                                   BuiltInParameters::p30B30D,
6316                                   1,
6317                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6318                                   EOpLog,
6319                                   true);
6320 constexpr const TFunction exp2_00B(BuiltInId::exp2_Float1,
6321                                    BuiltInName::exp2,
6322                                    TExtension::UNDEFINED,
6323                                    BuiltInParameters::p00B00B20B,
6324                                    1,
6325                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6326                                    EOpExp2,
6327                                    true);
6328 constexpr const TFunction exp2_10B(BuiltInId::exp2_Float2,
6329                                    BuiltInName::exp2,
6330                                    TExtension::UNDEFINED,
6331                                    BuiltInParameters::p10B00B00B,
6332                                    1,
6333                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6334                                    EOpExp2,
6335                                    true);
6336 constexpr const TFunction exp2_20B(BuiltInId::exp2_Float3,
6337                                    BuiltInName::exp2,
6338                                    TExtension::UNDEFINED,
6339                                    BuiltInParameters::p20B20D,
6340                                    1,
6341                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6342                                    EOpExp2,
6343                                    true);
6344 constexpr const TFunction exp2_30B(BuiltInId::exp2_Float4,
6345                                    BuiltInName::exp2,
6346                                    TExtension::UNDEFINED,
6347                                    BuiltInParameters::p30B30D,
6348                                    1,
6349                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6350                                    EOpExp2,
6351                                    true);
6352 constexpr const TFunction log2_00B(BuiltInId::log2_Float1,
6353                                    BuiltInName::log2,
6354                                    TExtension::UNDEFINED,
6355                                    BuiltInParameters::p00B00B20B,
6356                                    1,
6357                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6358                                    EOpLog2,
6359                                    true);
6360 constexpr const TFunction log2_10B(BuiltInId::log2_Float2,
6361                                    BuiltInName::log2,
6362                                    TExtension::UNDEFINED,
6363                                    BuiltInParameters::p10B00B00B,
6364                                    1,
6365                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6366                                    EOpLog2,
6367                                    true);
6368 constexpr const TFunction log2_20B(BuiltInId::log2_Float3,
6369                                    BuiltInName::log2,
6370                                    TExtension::UNDEFINED,
6371                                    BuiltInParameters::p20B20D,
6372                                    1,
6373                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6374                                    EOpLog2,
6375                                    true);
6376 constexpr const TFunction log2_30B(BuiltInId::log2_Float4,
6377                                    BuiltInName::log2,
6378                                    TExtension::UNDEFINED,
6379                                    BuiltInParameters::p30B30D,
6380                                    1,
6381                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6382                                    EOpLog2,
6383                                    true);
6384 constexpr const TFunction sqrt_00B(BuiltInId::sqrt_Float1,
6385                                    BuiltInName::sqrt,
6386                                    TExtension::UNDEFINED,
6387                                    BuiltInParameters::p00B00B20B,
6388                                    1,
6389                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6390                                    EOpSqrt,
6391                                    true);
6392 constexpr const TFunction sqrt_10B(BuiltInId::sqrt_Float2,
6393                                    BuiltInName::sqrt,
6394                                    TExtension::UNDEFINED,
6395                                    BuiltInParameters::p10B00B00B,
6396                                    1,
6397                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6398                                    EOpSqrt,
6399                                    true);
6400 constexpr const TFunction sqrt_20B(BuiltInId::sqrt_Float3,
6401                                    BuiltInName::sqrt,
6402                                    TExtension::UNDEFINED,
6403                                    BuiltInParameters::p20B20D,
6404                                    1,
6405                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6406                                    EOpSqrt,
6407                                    true);
6408 constexpr const TFunction sqrt_30B(BuiltInId::sqrt_Float4,
6409                                    BuiltInName::sqrt,
6410                                    TExtension::UNDEFINED,
6411                                    BuiltInParameters::p30B30D,
6412                                    1,
6413                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6414                                    EOpSqrt,
6415                                    true);
6416 constexpr const TFunction sqrt_00C(BuiltInId::sqrt_Double1,
6417                                    BuiltInName::sqrt,
6418                                    TExtension::UNDEFINED,
6419                                    BuiltInParameters::p00C00C00B,
6420                                    1,
6421                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6422                                    EOpSqrt,
6423                                    true);
6424 constexpr const TFunction sqrt_10C(BuiltInId::sqrt_Double2,
6425                                    BuiltInName::sqrt,
6426                                    TExtension::UNDEFINED,
6427                                    BuiltInParameters::p10C10C10F,
6428                                    1,
6429                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6430                                    EOpSqrt,
6431                                    true);
6432 constexpr const TFunction sqrt_20C(BuiltInId::sqrt_Double3,
6433                                    BuiltInName::sqrt,
6434                                    TExtension::UNDEFINED,
6435                                    BuiltInParameters::p20C20C00C,
6436                                    1,
6437                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6438                                    EOpSqrt,
6439                                    true);
6440 constexpr const TFunction sqrt_30C(BuiltInId::sqrt_Double4,
6441                                    BuiltInName::sqrt,
6442                                    TExtension::UNDEFINED,
6443                                    BuiltInParameters::p30C30C30C,
6444                                    1,
6445                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6446                                    EOpSqrt,
6447                                    true);
6448 constexpr const TFunction inversesqrt_00B(
6449     BuiltInId::inversesqrt_Float1,
6450     BuiltInName::inversesqrt,
6451     TExtension::UNDEFINED,
6452     BuiltInParameters::p00B00B20B,
6453     1,
6454     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6455     EOpInversesqrt,
6456     true);
6457 constexpr const TFunction inversesqrt_10B(
6458     BuiltInId::inversesqrt_Float2,
6459     BuiltInName::inversesqrt,
6460     TExtension::UNDEFINED,
6461     BuiltInParameters::p10B00B00B,
6462     1,
6463     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6464     EOpInversesqrt,
6465     true);
6466 constexpr const TFunction inversesqrt_20B(
6467     BuiltInId::inversesqrt_Float3,
6468     BuiltInName::inversesqrt,
6469     TExtension::UNDEFINED,
6470     BuiltInParameters::p20B20D,
6471     1,
6472     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6473     EOpInversesqrt,
6474     true);
6475 constexpr const TFunction inversesqrt_30B(
6476     BuiltInId::inversesqrt_Float4,
6477     BuiltInName::inversesqrt,
6478     TExtension::UNDEFINED,
6479     BuiltInParameters::p30B30D,
6480     1,
6481     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6482     EOpInversesqrt,
6483     true);
6484 constexpr const TFunction inversesqrt_00C(
6485     BuiltInId::inversesqrt_Double1,
6486     BuiltInName::inversesqrt,
6487     TExtension::UNDEFINED,
6488     BuiltInParameters::p00C00C00B,
6489     1,
6490     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6491     EOpInversesqrt,
6492     true);
6493 constexpr const TFunction inversesqrt_10C(
6494     BuiltInId::inversesqrt_Double2,
6495     BuiltInName::inversesqrt,
6496     TExtension::UNDEFINED,
6497     BuiltInParameters::p10C10C10F,
6498     1,
6499     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6500     EOpInversesqrt,
6501     true);
6502 constexpr const TFunction inversesqrt_20C(
6503     BuiltInId::inversesqrt_Double3,
6504     BuiltInName::inversesqrt,
6505     TExtension::UNDEFINED,
6506     BuiltInParameters::p20C20C00C,
6507     1,
6508     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6509     EOpInversesqrt,
6510     true);
6511 constexpr const TFunction inversesqrt_30C(
6512     BuiltInId::inversesqrt_Double4,
6513     BuiltInName::inversesqrt,
6514     TExtension::UNDEFINED,
6515     BuiltInParameters::p30C30C30C,
6516     1,
6517     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6518     EOpInversesqrt,
6519     true);
6520 constexpr const TFunction abs_00B(BuiltInId::abs_Float1,
6521                                   BuiltInName::abs,
6522                                   TExtension::UNDEFINED,
6523                                   BuiltInParameters::p00B00B20B,
6524                                   1,
6525                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6526                                   EOpAbs,
6527                                   true);
6528 constexpr const TFunction abs_10B(BuiltInId::abs_Float2,
6529                                   BuiltInName::abs,
6530                                   TExtension::UNDEFINED,
6531                                   BuiltInParameters::p10B00B00B,
6532                                   1,
6533                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6534                                   EOpAbs,
6535                                   true);
6536 constexpr const TFunction abs_20B(BuiltInId::abs_Float3,
6537                                   BuiltInName::abs,
6538                                   TExtension::UNDEFINED,
6539                                   BuiltInParameters::p20B20D,
6540                                   1,
6541                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6542                                   EOpAbs,
6543                                   true);
6544 constexpr const TFunction abs_30B(BuiltInId::abs_Float4,
6545                                   BuiltInName::abs,
6546                                   TExtension::UNDEFINED,
6547                                   BuiltInParameters::p30B30D,
6548                                   1,
6549                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6550                                   EOpAbs,
6551                                   true);
6552 constexpr const TFunction abs_00D(BuiltInId::abs_Int1,
6553                                   BuiltInName::abs,
6554                                   TExtension::UNDEFINED,
6555                                   BuiltInParameters::p00D00D00D00D,
6556                                   1,
6557                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6558                                   EOpAbs,
6559                                   true);
6560 constexpr const TFunction abs_10D(BuiltInId::abs_Int2,
6561                                   BuiltInName::abs,
6562                                   TExtension::UNDEFINED,
6563                                   BuiltInParameters::p10D10D10D,
6564                                   1,
6565                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6566                                   EOpAbs,
6567                                   true);
6568 constexpr const TFunction abs_20D(BuiltInId::abs_Int3,
6569                                   BuiltInName::abs,
6570                                   TExtension::UNDEFINED,
6571                                   BuiltInParameters::p20D00D00D,
6572                                   1,
6573                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6574                                   EOpAbs,
6575                                   true);
6576 constexpr const TFunction abs_30D(BuiltInId::abs_Int4,
6577                                   BuiltInName::abs,
6578                                   TExtension::UNDEFINED,
6579                                   BuiltInParameters::p30D30D00D00D,
6580                                   1,
6581                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6582                                   EOpAbs,
6583                                   true);
6584 constexpr const TFunction abs_00C(BuiltInId::abs_Double1,
6585                                   BuiltInName::abs,
6586                                   TExtension::UNDEFINED,
6587                                   BuiltInParameters::p00C00C00B,
6588                                   1,
6589                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6590                                   EOpAbs,
6591                                   true);
6592 constexpr const TFunction abs_10C(BuiltInId::abs_Double2,
6593                                   BuiltInName::abs,
6594                                   TExtension::UNDEFINED,
6595                                   BuiltInParameters::p10C10C10F,
6596                                   1,
6597                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6598                                   EOpAbs,
6599                                   true);
6600 constexpr const TFunction abs_20C(BuiltInId::abs_Double3,
6601                                   BuiltInName::abs,
6602                                   TExtension::UNDEFINED,
6603                                   BuiltInParameters::p20C20C00C,
6604                                   1,
6605                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6606                                   EOpAbs,
6607                                   true);
6608 constexpr const TFunction abs_30C(BuiltInId::abs_Double4,
6609                                   BuiltInName::abs,
6610                                   TExtension::UNDEFINED,
6611                                   BuiltInParameters::p30C30C30C,
6612                                   1,
6613                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6614                                   EOpAbs,
6615                                   true);
6616 constexpr const TFunction sign_00B(BuiltInId::sign_Float1,
6617                                    BuiltInName::sign,
6618                                    TExtension::UNDEFINED,
6619                                    BuiltInParameters::p00B00B20B,
6620                                    1,
6621                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6622                                    EOpSign,
6623                                    true);
6624 constexpr const TFunction sign_10B(BuiltInId::sign_Float2,
6625                                    BuiltInName::sign,
6626                                    TExtension::UNDEFINED,
6627                                    BuiltInParameters::p10B00B00B,
6628                                    1,
6629                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6630                                    EOpSign,
6631                                    true);
6632 constexpr const TFunction sign_20B(BuiltInId::sign_Float3,
6633                                    BuiltInName::sign,
6634                                    TExtension::UNDEFINED,
6635                                    BuiltInParameters::p20B20D,
6636                                    1,
6637                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6638                                    EOpSign,
6639                                    true);
6640 constexpr const TFunction sign_30B(BuiltInId::sign_Float4,
6641                                    BuiltInName::sign,
6642                                    TExtension::UNDEFINED,
6643                                    BuiltInParameters::p30B30D,
6644                                    1,
6645                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6646                                    EOpSign,
6647                                    true);
6648 constexpr const TFunction sign_00D(BuiltInId::sign_Int1,
6649                                    BuiltInName::sign,
6650                                    TExtension::UNDEFINED,
6651                                    BuiltInParameters::p00D00D00D00D,
6652                                    1,
6653                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6654                                    EOpSign,
6655                                    true);
6656 constexpr const TFunction sign_10D(BuiltInId::sign_Int2,
6657                                    BuiltInName::sign,
6658                                    TExtension::UNDEFINED,
6659                                    BuiltInParameters::p10D10D10D,
6660                                    1,
6661                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6662                                    EOpSign,
6663                                    true);
6664 constexpr const TFunction sign_20D(BuiltInId::sign_Int3,
6665                                    BuiltInName::sign,
6666                                    TExtension::UNDEFINED,
6667                                    BuiltInParameters::p20D00D00D,
6668                                    1,
6669                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6670                                    EOpSign,
6671                                    true);
6672 constexpr const TFunction sign_30D(BuiltInId::sign_Int4,
6673                                    BuiltInName::sign,
6674                                    TExtension::UNDEFINED,
6675                                    BuiltInParameters::p30D30D00D00D,
6676                                    1,
6677                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6678                                    EOpSign,
6679                                    true);
6680 constexpr const TFunction sign_00C(BuiltInId::sign_Double1,
6681                                    BuiltInName::sign,
6682                                    TExtension::UNDEFINED,
6683                                    BuiltInParameters::p00C00C00B,
6684                                    1,
6685                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6686                                    EOpSign,
6687                                    true);
6688 constexpr const TFunction sign_10C(BuiltInId::sign_Double2,
6689                                    BuiltInName::sign,
6690                                    TExtension::UNDEFINED,
6691                                    BuiltInParameters::p10C10C10F,
6692                                    1,
6693                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6694                                    EOpSign,
6695                                    true);
6696 constexpr const TFunction sign_20C(BuiltInId::sign_Double3,
6697                                    BuiltInName::sign,
6698                                    TExtension::UNDEFINED,
6699                                    BuiltInParameters::p20C20C00C,
6700                                    1,
6701                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6702                                    EOpSign,
6703                                    true);
6704 constexpr const TFunction sign_30C(BuiltInId::sign_Double4,
6705                                    BuiltInName::sign,
6706                                    TExtension::UNDEFINED,
6707                                    BuiltInParameters::p30C30C30C,
6708                                    1,
6709                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6710                                    EOpSign,
6711                                    true);
6712 constexpr const TFunction floor_00B(BuiltInId::floor_Float1,
6713                                     BuiltInName::floor,
6714                                     TExtension::UNDEFINED,
6715                                     BuiltInParameters::p00B00B20B,
6716                                     1,
6717                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6718                                     EOpFloor,
6719                                     true);
6720 constexpr const TFunction floor_10B(BuiltInId::floor_Float2,
6721                                     BuiltInName::floor,
6722                                     TExtension::UNDEFINED,
6723                                     BuiltInParameters::p10B00B00B,
6724                                     1,
6725                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6726                                     EOpFloor,
6727                                     true);
6728 constexpr const TFunction floor_20B(BuiltInId::floor_Float3,
6729                                     BuiltInName::floor,
6730                                     TExtension::UNDEFINED,
6731                                     BuiltInParameters::p20B20D,
6732                                     1,
6733                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6734                                     EOpFloor,
6735                                     true);
6736 constexpr const TFunction floor_30B(BuiltInId::floor_Float4,
6737                                     BuiltInName::floor,
6738                                     TExtension::UNDEFINED,
6739                                     BuiltInParameters::p30B30D,
6740                                     1,
6741                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6742                                     EOpFloor,
6743                                     true);
6744 constexpr const TFunction floor_00C(BuiltInId::floor_Double1,
6745                                     BuiltInName::floor,
6746                                     TExtension::UNDEFINED,
6747                                     BuiltInParameters::p00C00C00B,
6748                                     1,
6749                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6750                                     EOpFloor,
6751                                     true);
6752 constexpr const TFunction floor_10C(BuiltInId::floor_Double2,
6753                                     BuiltInName::floor,
6754                                     TExtension::UNDEFINED,
6755                                     BuiltInParameters::p10C10C10F,
6756                                     1,
6757                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6758                                     EOpFloor,
6759                                     true);
6760 constexpr const TFunction floor_20C(BuiltInId::floor_Double3,
6761                                     BuiltInName::floor,
6762                                     TExtension::UNDEFINED,
6763                                     BuiltInParameters::p20C20C00C,
6764                                     1,
6765                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6766                                     EOpFloor,
6767                                     true);
6768 constexpr const TFunction floor_30C(BuiltInId::floor_Double4,
6769                                     BuiltInName::floor,
6770                                     TExtension::UNDEFINED,
6771                                     BuiltInParameters::p30C30C30C,
6772                                     1,
6773                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6774                                     EOpFloor,
6775                                     true);
6776 constexpr const TFunction trunc_00B(BuiltInId::trunc_Float1,
6777                                     BuiltInName::trunc,
6778                                     TExtension::UNDEFINED,
6779                                     BuiltInParameters::p00B00B20B,
6780                                     1,
6781                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6782                                     EOpTrunc,
6783                                     true);
6784 constexpr const TFunction trunc_10B(BuiltInId::trunc_Float2,
6785                                     BuiltInName::trunc,
6786                                     TExtension::UNDEFINED,
6787                                     BuiltInParameters::p10B00B00B,
6788                                     1,
6789                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6790                                     EOpTrunc,
6791                                     true);
6792 constexpr const TFunction trunc_20B(BuiltInId::trunc_Float3,
6793                                     BuiltInName::trunc,
6794                                     TExtension::UNDEFINED,
6795                                     BuiltInParameters::p20B20D,
6796                                     1,
6797                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6798                                     EOpTrunc,
6799                                     true);
6800 constexpr const TFunction trunc_30B(BuiltInId::trunc_Float4,
6801                                     BuiltInName::trunc,
6802                                     TExtension::UNDEFINED,
6803                                     BuiltInParameters::p30B30D,
6804                                     1,
6805                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6806                                     EOpTrunc,
6807                                     true);
6808 constexpr const TFunction trunc_00C(BuiltInId::trunc_Double1,
6809                                     BuiltInName::trunc,
6810                                     TExtension::UNDEFINED,
6811                                     BuiltInParameters::p00C00C00B,
6812                                     1,
6813                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6814                                     EOpTrunc,
6815                                     true);
6816 constexpr const TFunction trunc_10C(BuiltInId::trunc_Double2,
6817                                     BuiltInName::trunc,
6818                                     TExtension::UNDEFINED,
6819                                     BuiltInParameters::p10C10C10F,
6820                                     1,
6821                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6822                                     EOpTrunc,
6823                                     true);
6824 constexpr const TFunction trunc_20C(BuiltInId::trunc_Double3,
6825                                     BuiltInName::trunc,
6826                                     TExtension::UNDEFINED,
6827                                     BuiltInParameters::p20C20C00C,
6828                                     1,
6829                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6830                                     EOpTrunc,
6831                                     true);
6832 constexpr const TFunction trunc_30C(BuiltInId::trunc_Double4,
6833                                     BuiltInName::trunc,
6834                                     TExtension::UNDEFINED,
6835                                     BuiltInParameters::p30C30C30C,
6836                                     1,
6837                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6838                                     EOpTrunc,
6839                                     true);
6840 constexpr const TFunction round_00B(BuiltInId::round_Float1,
6841                                     BuiltInName::round,
6842                                     TExtension::UNDEFINED,
6843                                     BuiltInParameters::p00B00B20B,
6844                                     1,
6845                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6846                                     EOpRound,
6847                                     true);
6848 constexpr const TFunction round_10B(BuiltInId::round_Float2,
6849                                     BuiltInName::round,
6850                                     TExtension::UNDEFINED,
6851                                     BuiltInParameters::p10B00B00B,
6852                                     1,
6853                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6854                                     EOpRound,
6855                                     true);
6856 constexpr const TFunction round_20B(BuiltInId::round_Float3,
6857                                     BuiltInName::round,
6858                                     TExtension::UNDEFINED,
6859                                     BuiltInParameters::p20B20D,
6860                                     1,
6861                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6862                                     EOpRound,
6863                                     true);
6864 constexpr const TFunction round_30B(BuiltInId::round_Float4,
6865                                     BuiltInName::round,
6866                                     TExtension::UNDEFINED,
6867                                     BuiltInParameters::p30B30D,
6868                                     1,
6869                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6870                                     EOpRound,
6871                                     true);
6872 constexpr const TFunction round_00C(BuiltInId::round_Double1,
6873                                     BuiltInName::round,
6874                                     TExtension::UNDEFINED,
6875                                     BuiltInParameters::p00C00C00B,
6876                                     1,
6877                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6878                                     EOpRound,
6879                                     true);
6880 constexpr const TFunction round_10C(BuiltInId::round_Double2,
6881                                     BuiltInName::round,
6882                                     TExtension::UNDEFINED,
6883                                     BuiltInParameters::p10C10C10F,
6884                                     1,
6885                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6886                                     EOpRound,
6887                                     true);
6888 constexpr const TFunction round_20C(BuiltInId::round_Double3,
6889                                     BuiltInName::round,
6890                                     TExtension::UNDEFINED,
6891                                     BuiltInParameters::p20C20C00C,
6892                                     1,
6893                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6894                                     EOpRound,
6895                                     true);
6896 constexpr const TFunction round_30C(BuiltInId::round_Double4,
6897                                     BuiltInName::round,
6898                                     TExtension::UNDEFINED,
6899                                     BuiltInParameters::p30C30C30C,
6900                                     1,
6901                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6902                                     EOpRound,
6903                                     true);
6904 constexpr const TFunction roundEven_00B(BuiltInId::roundEven_Float1,
6905                                         BuiltInName::roundEven,
6906                                         TExtension::UNDEFINED,
6907                                         BuiltInParameters::p00B00B20B,
6908                                         1,
6909                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6910                                         EOpRoundEven,
6911                                         true);
6912 constexpr const TFunction roundEven_10B(BuiltInId::roundEven_Float2,
6913                                         BuiltInName::roundEven,
6914                                         TExtension::UNDEFINED,
6915                                         BuiltInParameters::p10B00B00B,
6916                                         1,
6917                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6918                                         EOpRoundEven,
6919                                         true);
6920 constexpr const TFunction roundEven_20B(BuiltInId::roundEven_Float3,
6921                                         BuiltInName::roundEven,
6922                                         TExtension::UNDEFINED,
6923                                         BuiltInParameters::p20B20D,
6924                                         1,
6925                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6926                                         EOpRoundEven,
6927                                         true);
6928 constexpr const TFunction roundEven_30B(BuiltInId::roundEven_Float4,
6929                                         BuiltInName::roundEven,
6930                                         TExtension::UNDEFINED,
6931                                         BuiltInParameters::p30B30D,
6932                                         1,
6933                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6934                                         EOpRoundEven,
6935                                         true);
6936 constexpr const TFunction roundEven_00C(BuiltInId::roundEven_Double1,
6937                                         BuiltInName::roundEven,
6938                                         TExtension::UNDEFINED,
6939                                         BuiltInParameters::p00C00C00B,
6940                                         1,
6941                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6942                                         EOpRoundEven,
6943                                         true);
6944 constexpr const TFunction roundEven_10C(BuiltInId::roundEven_Double2,
6945                                         BuiltInName::roundEven,
6946                                         TExtension::UNDEFINED,
6947                                         BuiltInParameters::p10C10C10F,
6948                                         1,
6949                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6950                                         EOpRoundEven,
6951                                         true);
6952 constexpr const TFunction roundEven_20C(BuiltInId::roundEven_Double3,
6953                                         BuiltInName::roundEven,
6954                                         TExtension::UNDEFINED,
6955                                         BuiltInParameters::p20C20C00C,
6956                                         1,
6957                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6958                                         EOpRoundEven,
6959                                         true);
6960 constexpr const TFunction roundEven_30C(BuiltInId::roundEven_Double4,
6961                                         BuiltInName::roundEven,
6962                                         TExtension::UNDEFINED,
6963                                         BuiltInParameters::p30C30C30C,
6964                                         1,
6965                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6966                                         EOpRoundEven,
6967                                         true);
6968 constexpr const TFunction ceil_00B(BuiltInId::ceil_Float1,
6969                                    BuiltInName::ceil,
6970                                    TExtension::UNDEFINED,
6971                                    BuiltInParameters::p00B00B20B,
6972                                    1,
6973                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6974                                    EOpCeil,
6975                                    true);
6976 constexpr const TFunction ceil_10B(BuiltInId::ceil_Float2,
6977                                    BuiltInName::ceil,
6978                                    TExtension::UNDEFINED,
6979                                    BuiltInParameters::p10B00B00B,
6980                                    1,
6981                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6982                                    EOpCeil,
6983                                    true);
6984 constexpr const TFunction ceil_20B(BuiltInId::ceil_Float3,
6985                                    BuiltInName::ceil,
6986                                    TExtension::UNDEFINED,
6987                                    BuiltInParameters::p20B20D,
6988                                    1,
6989                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6990                                    EOpCeil,
6991                                    true);
6992 constexpr const TFunction ceil_30B(BuiltInId::ceil_Float4,
6993                                    BuiltInName::ceil,
6994                                    TExtension::UNDEFINED,
6995                                    BuiltInParameters::p30B30D,
6996                                    1,
6997                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6998                                    EOpCeil,
6999                                    true);
7000 constexpr const TFunction ceil_00C(BuiltInId::ceil_Double1,
7001                                    BuiltInName::ceil,
7002                                    TExtension::UNDEFINED,
7003                                    BuiltInParameters::p00C00C00B,
7004                                    1,
7005                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7006                                    EOpCeil,
7007                                    true);
7008 constexpr const TFunction ceil_10C(BuiltInId::ceil_Double2,
7009                                    BuiltInName::ceil,
7010                                    TExtension::UNDEFINED,
7011                                    BuiltInParameters::p10C10C10F,
7012                                    1,
7013                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7014                                    EOpCeil,
7015                                    true);
7016 constexpr const TFunction ceil_20C(BuiltInId::ceil_Double3,
7017                                    BuiltInName::ceil,
7018                                    TExtension::UNDEFINED,
7019                                    BuiltInParameters::p20C20C00C,
7020                                    1,
7021                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7022                                    EOpCeil,
7023                                    true);
7024 constexpr const TFunction ceil_30C(BuiltInId::ceil_Double4,
7025                                    BuiltInName::ceil,
7026                                    TExtension::UNDEFINED,
7027                                    BuiltInParameters::p30C30C30C,
7028                                    1,
7029                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7030                                    EOpCeil,
7031                                    true);
7032 constexpr const TFunction fract_00B(BuiltInId::fract_Float1,
7033                                     BuiltInName::fract,
7034                                     TExtension::UNDEFINED,
7035                                     BuiltInParameters::p00B00B20B,
7036                                     1,
7037                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7038                                     EOpFract,
7039                                     true);
7040 constexpr const TFunction fract_10B(BuiltInId::fract_Float2,
7041                                     BuiltInName::fract,
7042                                     TExtension::UNDEFINED,
7043                                     BuiltInParameters::p10B00B00B,
7044                                     1,
7045                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7046                                     EOpFract,
7047                                     true);
7048 constexpr const TFunction fract_20B(BuiltInId::fract_Float3,
7049                                     BuiltInName::fract,
7050                                     TExtension::UNDEFINED,
7051                                     BuiltInParameters::p20B20D,
7052                                     1,
7053                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7054                                     EOpFract,
7055                                     true);
7056 constexpr const TFunction fract_30B(BuiltInId::fract_Float4,
7057                                     BuiltInName::fract,
7058                                     TExtension::UNDEFINED,
7059                                     BuiltInParameters::p30B30D,
7060                                     1,
7061                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7062                                     EOpFract,
7063                                     true);
7064 constexpr const TFunction fract_00C(BuiltInId::fract_Double1,
7065                                     BuiltInName::fract,
7066                                     TExtension::UNDEFINED,
7067                                     BuiltInParameters::p00C00C00B,
7068                                     1,
7069                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7070                                     EOpFract,
7071                                     true);
7072 constexpr const TFunction fract_10C(BuiltInId::fract_Double2,
7073                                     BuiltInName::fract,
7074                                     TExtension::UNDEFINED,
7075                                     BuiltInParameters::p10C10C10F,
7076                                     1,
7077                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7078                                     EOpFract,
7079                                     true);
7080 constexpr const TFunction fract_20C(BuiltInId::fract_Double3,
7081                                     BuiltInName::fract,
7082                                     TExtension::UNDEFINED,
7083                                     BuiltInParameters::p20C20C00C,
7084                                     1,
7085                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7086                                     EOpFract,
7087                                     true);
7088 constexpr const TFunction fract_30C(BuiltInId::fract_Double4,
7089                                     BuiltInName::fract,
7090                                     TExtension::UNDEFINED,
7091                                     BuiltInParameters::p30C30C30C,
7092                                     1,
7093                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7094                                     EOpFract,
7095                                     true);
7096 constexpr const TFunction mod_00B00B(BuiltInId::mod_Float1_Float1,
7097                                      BuiltInName::mod,
7098                                      TExtension::UNDEFINED,
7099                                      BuiltInParameters::p00B00B20B,
7100                                      2,
7101                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7102                                      EOpMod,
7103                                      true);
7104 constexpr const TFunction mod_10B00B(BuiltInId::mod_Float2_Float1,
7105                                      BuiltInName::mod,
7106                                      TExtension::UNDEFINED,
7107                                      BuiltInParameters::p10B00B00B,
7108                                      2,
7109                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7110                                      EOpMod,
7111                                      true);
7112 constexpr const TFunction mod_20B00B(BuiltInId::mod_Float3_Float1,
7113                                      BuiltInName::mod,
7114                                      TExtension::UNDEFINED,
7115                                      BuiltInParameters::p20B00B00B,
7116                                      2,
7117                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7118                                      EOpMod,
7119                                      true);
7120 constexpr const TFunction mod_30B00B(BuiltInId::mod_Float4_Float1,
7121                                      BuiltInName::mod,
7122                                      TExtension::UNDEFINED,
7123                                      BuiltInParameters::p30B00B00B,
7124                                      2,
7125                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7126                                      EOpMod,
7127                                      true);
7128 constexpr const TFunction mod_10B10B(BuiltInId::mod_Float2_Float2,
7129                                      BuiltInName::mod,
7130                                      TExtension::UNDEFINED,
7131                                      BuiltInParameters::p10B10B10B,
7132                                      2,
7133                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7134                                      EOpMod,
7135                                      true);
7136 constexpr const TFunction mod_20B20B(BuiltInId::mod_Float3_Float3,
7137                                      BuiltInName::mod,
7138                                      TExtension::UNDEFINED,
7139                                      BuiltInParameters::p20B20B20B,
7140                                      2,
7141                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7142                                      EOpMod,
7143                                      true);
7144 constexpr const TFunction mod_30B30B(BuiltInId::mod_Float4_Float4,
7145                                      BuiltInName::mod,
7146                                      TExtension::UNDEFINED,
7147                                      BuiltInParameters::p30B30B00B,
7148                                      2,
7149                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7150                                      EOpMod,
7151                                      true);
7152 constexpr const TFunction mod_00C00C(BuiltInId::mod_Double1_Double1,
7153                                      BuiltInName::mod,
7154                                      TExtension::UNDEFINED,
7155                                      BuiltInParameters::p00C00C00B,
7156                                      2,
7157                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7158                                      EOpMod,
7159                                      true);
7160 constexpr const TFunction mod_10C00C(BuiltInId::mod_Double2_Double1,
7161                                      BuiltInName::mod,
7162                                      TExtension::UNDEFINED,
7163                                      BuiltInParameters::p10C00C00C,
7164                                      2,
7165                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7166                                      EOpMod,
7167                                      true);
7168 constexpr const TFunction mod_20C00C(BuiltInId::mod_Double3_Double1,
7169                                      BuiltInName::mod,
7170                                      TExtension::UNDEFINED,
7171                                      BuiltInParameters::p20C00C00C,
7172                                      2,
7173                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7174                                      EOpMod,
7175                                      true);
7176 constexpr const TFunction mod_30C00C(BuiltInId::mod_Double4_Double1,
7177                                      BuiltInName::mod,
7178                                      TExtension::UNDEFINED,
7179                                      BuiltInParameters::p30C00C00C,
7180                                      2,
7181                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7182                                      EOpMod,
7183                                      true);
7184 constexpr const TFunction mod_10C10C(BuiltInId::mod_Double2_Double2,
7185                                      BuiltInName::mod,
7186                                      TExtension::UNDEFINED,
7187                                      BuiltInParameters::p10C10C10F,
7188                                      2,
7189                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7190                                      EOpMod,
7191                                      true);
7192 constexpr const TFunction mod_20C20C(BuiltInId::mod_Double3_Double3,
7193                                      BuiltInName::mod,
7194                                      TExtension::UNDEFINED,
7195                                      BuiltInParameters::p20C20C00C,
7196                                      2,
7197                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7198                                      EOpMod,
7199                                      true);
7200 constexpr const TFunction mod_30C30C(BuiltInId::mod_Double4_Double4,
7201                                      BuiltInName::mod,
7202                                      TExtension::UNDEFINED,
7203                                      BuiltInParameters::p30C30C30C,
7204                                      2,
7205                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7206                                      EOpMod,
7207                                      true);
7208 constexpr const TFunction min_00B00B(BuiltInId::min_Float1_Float1,
7209                                      BuiltInName::min,
7210                                      TExtension::UNDEFINED,
7211                                      BuiltInParameters::p00B00B20B,
7212                                      2,
7213                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7214                                      EOpMin,
7215                                      true);
7216 constexpr const TFunction min_10B00B(BuiltInId::min_Float2_Float1,
7217                                      BuiltInName::min,
7218                                      TExtension::UNDEFINED,
7219                                      BuiltInParameters::p10B00B00B,
7220                                      2,
7221                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7222                                      EOpMin,
7223                                      true);
7224 constexpr const TFunction min_20B00B(BuiltInId::min_Float3_Float1,
7225                                      BuiltInName::min,
7226                                      TExtension::UNDEFINED,
7227                                      BuiltInParameters::p20B00B00B,
7228                                      2,
7229                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7230                                      EOpMin,
7231                                      true);
7232 constexpr const TFunction min_30B00B(BuiltInId::min_Float4_Float1,
7233                                      BuiltInName::min,
7234                                      TExtension::UNDEFINED,
7235                                      BuiltInParameters::p30B00B00B,
7236                                      2,
7237                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7238                                      EOpMin,
7239                                      true);
7240 constexpr const TFunction min_10B10B(BuiltInId::min_Float2_Float2,
7241                                      BuiltInName::min,
7242                                      TExtension::UNDEFINED,
7243                                      BuiltInParameters::p10B10B10B,
7244                                      2,
7245                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7246                                      EOpMin,
7247                                      true);
7248 constexpr const TFunction min_20B20B(BuiltInId::min_Float3_Float3,
7249                                      BuiltInName::min,
7250                                      TExtension::UNDEFINED,
7251                                      BuiltInParameters::p20B20B20B,
7252                                      2,
7253                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7254                                      EOpMin,
7255                                      true);
7256 constexpr const TFunction min_30B30B(BuiltInId::min_Float4_Float4,
7257                                      BuiltInName::min,
7258                                      TExtension::UNDEFINED,
7259                                      BuiltInParameters::p30B30B00B,
7260                                      2,
7261                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7262                                      EOpMin,
7263                                      true);
7264 constexpr const TFunction min_00C00C(BuiltInId::min_Double1_Double1,
7265                                      BuiltInName::min,
7266                                      TExtension::UNDEFINED,
7267                                      BuiltInParameters::p00C00C00B,
7268                                      2,
7269                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7270                                      EOpMin,
7271                                      true);
7272 constexpr const TFunction min_10C10C(BuiltInId::min_Double2_Double2,
7273                                      BuiltInName::min,
7274                                      TExtension::UNDEFINED,
7275                                      BuiltInParameters::p10C10C10F,
7276                                      2,
7277                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7278                                      EOpMin,
7279                                      true);
7280 constexpr const TFunction min_20C20C(BuiltInId::min_Double3_Double3,
7281                                      BuiltInName::min,
7282                                      TExtension::UNDEFINED,
7283                                      BuiltInParameters::p20C20C00C,
7284                                      2,
7285                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7286                                      EOpMin,
7287                                      true);
7288 constexpr const TFunction min_30C30C(BuiltInId::min_Double4_Double4,
7289                                      BuiltInName::min,
7290                                      TExtension::UNDEFINED,
7291                                      BuiltInParameters::p30C30C30C,
7292                                      2,
7293                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7294                                      EOpMin,
7295                                      true);
7296 constexpr const TFunction min_10C00C(BuiltInId::min_Double2_Double1,
7297                                      BuiltInName::min,
7298                                      TExtension::UNDEFINED,
7299                                      BuiltInParameters::p10C00C00C,
7300                                      2,
7301                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7302                                      EOpMin,
7303                                      true);
7304 constexpr const TFunction min_20C00C(BuiltInId::min_Double3_Double1,
7305                                      BuiltInName::min,
7306                                      TExtension::UNDEFINED,
7307                                      BuiltInParameters::p20C00C00C,
7308                                      2,
7309                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7310                                      EOpMin,
7311                                      true);
7312 constexpr const TFunction min_30C00C(BuiltInId::min_Double4_Double1,
7313                                      BuiltInName::min,
7314                                      TExtension::UNDEFINED,
7315                                      BuiltInParameters::p30C00C00C,
7316                                      2,
7317                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7318                                      EOpMin,
7319                                      true);
7320 constexpr const TFunction min_00D00D(BuiltInId::min_Int1_Int1,
7321                                      BuiltInName::min,
7322                                      TExtension::UNDEFINED,
7323                                      BuiltInParameters::p00D00D00D00D,
7324                                      2,
7325                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7326                                      EOpMin,
7327                                      true);
7328 constexpr const TFunction min_10D10D(BuiltInId::min_Int2_Int2,
7329                                      BuiltInName::min,
7330                                      TExtension::UNDEFINED,
7331                                      BuiltInParameters::p10D10D10D,
7332                                      2,
7333                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7334                                      EOpMin,
7335                                      true);
7336 constexpr const TFunction min_20D20D(BuiltInId::min_Int3_Int3,
7337                                      BuiltInName::min,
7338                                      TExtension::UNDEFINED,
7339                                      BuiltInParameters::p20D20D20D,
7340                                      2,
7341                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7342                                      EOpMin,
7343                                      true);
7344 constexpr const TFunction min_30D30D(BuiltInId::min_Int4_Int4,
7345                                      BuiltInName::min,
7346                                      TExtension::UNDEFINED,
7347                                      BuiltInParameters::p30D30D00D00D,
7348                                      2,
7349                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7350                                      EOpMin,
7351                                      true);
7352 constexpr const TFunction min_10D00D(BuiltInId::min_Int2_Int1,
7353                                      BuiltInName::min,
7354                                      TExtension::UNDEFINED,
7355                                      BuiltInParameters::p10D00D00D,
7356                                      2,
7357                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7358                                      EOpMin,
7359                                      true);
7360 constexpr const TFunction min_20D00D(BuiltInId::min_Int3_Int1,
7361                                      BuiltInName::min,
7362                                      TExtension::UNDEFINED,
7363                                      BuiltInParameters::p20D00D00D,
7364                                      2,
7365                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7366                                      EOpMin,
7367                                      true);
7368 constexpr const TFunction min_30D00D(BuiltInId::min_Int4_Int1,
7369                                      BuiltInName::min,
7370                                      TExtension::UNDEFINED,
7371                                      BuiltInParameters::p30D00D00D,
7372                                      2,
7373                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7374                                      EOpMin,
7375                                      true);
7376 constexpr const TFunction min_00E00E(BuiltInId::min_UInt1_UInt1,
7377                                      BuiltInName::min,
7378                                      TExtension::UNDEFINED,
7379                                      BuiltInParameters::p00E00E00F,
7380                                      2,
7381                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7382                                      EOpMin,
7383                                      true);
7384 constexpr const TFunction min_10E10E(BuiltInId::min_UInt2_UInt2,
7385                                      BuiltInName::min,
7386                                      TExtension::UNDEFINED,
7387                                      BuiltInParameters::p10E10E10E,
7388                                      2,
7389                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7390                                      EOpMin,
7391                                      true);
7392 constexpr const TFunction min_20E20E(BuiltInId::min_UInt3_UInt3,
7393                                      BuiltInName::min,
7394                                      TExtension::UNDEFINED,
7395                                      BuiltInParameters::p20E20E20F,
7396                                      2,
7397                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7398                                      EOpMin,
7399                                      true);
7400 constexpr const TFunction min_30E30E(BuiltInId::min_UInt4_UInt4,
7401                                      BuiltInName::min,
7402                                      TExtension::UNDEFINED,
7403                                      BuiltInParameters::p30E30E00D00D,
7404                                      2,
7405                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7406                                      EOpMin,
7407                                      true);
7408 constexpr const TFunction min_10E00E(BuiltInId::min_UInt2_UInt1,
7409                                      BuiltInName::min,
7410                                      TExtension::UNDEFINED,
7411                                      BuiltInParameters::p10E00E00E,
7412                                      2,
7413                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7414                                      EOpMin,
7415                                      true);
7416 constexpr const TFunction min_20E00E(BuiltInId::min_UInt3_UInt1,
7417                                      BuiltInName::min,
7418                                      TExtension::UNDEFINED,
7419                                      BuiltInParameters::p20E00E00E,
7420                                      2,
7421                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7422                                      EOpMin,
7423                                      true);
7424 constexpr const TFunction min_30E00E(BuiltInId::min_UInt4_UInt1,
7425                                      BuiltInName::min,
7426                                      TExtension::UNDEFINED,
7427                                      BuiltInParameters::p30E00E00E,
7428                                      2,
7429                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7430                                      EOpMin,
7431                                      true);
7432 constexpr const TFunction max_00B00B(BuiltInId::max_Float1_Float1,
7433                                      BuiltInName::max,
7434                                      TExtension::UNDEFINED,
7435                                      BuiltInParameters::p00B00B20B,
7436                                      2,
7437                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7438                                      EOpMax,
7439                                      true);
7440 constexpr const TFunction max_10B00B(BuiltInId::max_Float2_Float1,
7441                                      BuiltInName::max,
7442                                      TExtension::UNDEFINED,
7443                                      BuiltInParameters::p10B00B00B,
7444                                      2,
7445                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7446                                      EOpMax,
7447                                      true);
7448 constexpr const TFunction max_20B00B(BuiltInId::max_Float3_Float1,
7449                                      BuiltInName::max,
7450                                      TExtension::UNDEFINED,
7451                                      BuiltInParameters::p20B00B00B,
7452                                      2,
7453                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7454                                      EOpMax,
7455                                      true);
7456 constexpr const TFunction max_30B00B(BuiltInId::max_Float4_Float1,
7457                                      BuiltInName::max,
7458                                      TExtension::UNDEFINED,
7459                                      BuiltInParameters::p30B00B00B,
7460                                      2,
7461                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7462                                      EOpMax,
7463                                      true);
7464 constexpr const TFunction max_10B10B(BuiltInId::max_Float2_Float2,
7465                                      BuiltInName::max,
7466                                      TExtension::UNDEFINED,
7467                                      BuiltInParameters::p10B10B10B,
7468                                      2,
7469                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7470                                      EOpMax,
7471                                      true);
7472 constexpr const TFunction max_20B20B(BuiltInId::max_Float3_Float3,
7473                                      BuiltInName::max,
7474                                      TExtension::UNDEFINED,
7475                                      BuiltInParameters::p20B20B20B,
7476                                      2,
7477                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7478                                      EOpMax,
7479                                      true);
7480 constexpr const TFunction max_30B30B(BuiltInId::max_Float4_Float4,
7481                                      BuiltInName::max,
7482                                      TExtension::UNDEFINED,
7483                                      BuiltInParameters::p30B30B00B,
7484                                      2,
7485                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7486                                      EOpMax,
7487                                      true);
7488 constexpr const TFunction max_00C00C(BuiltInId::max_Double1_Double1,
7489                                      BuiltInName::max,
7490                                      TExtension::UNDEFINED,
7491                                      BuiltInParameters::p00C00C00B,
7492                                      2,
7493                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7494                                      EOpMax,
7495                                      true);
7496 constexpr const TFunction max_10C10C(BuiltInId::max_Double2_Double2,
7497                                      BuiltInName::max,
7498                                      TExtension::UNDEFINED,
7499                                      BuiltInParameters::p10C10C10F,
7500                                      2,
7501                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7502                                      EOpMax,
7503                                      true);
7504 constexpr const TFunction max_20C20C(BuiltInId::max_Double3_Double3,
7505                                      BuiltInName::max,
7506                                      TExtension::UNDEFINED,
7507                                      BuiltInParameters::p20C20C00C,
7508                                      2,
7509                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7510                                      EOpMax,
7511                                      true);
7512 constexpr const TFunction max_30C30C(BuiltInId::max_Double4_Double4,
7513                                      BuiltInName::max,
7514                                      TExtension::UNDEFINED,
7515                                      BuiltInParameters::p30C30C30C,
7516                                      2,
7517                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7518                                      EOpMax,
7519                                      true);
7520 constexpr const TFunction max_10C00C(BuiltInId::max_Double2_Double1,
7521                                      BuiltInName::max,
7522                                      TExtension::UNDEFINED,
7523                                      BuiltInParameters::p10C00C00C,
7524                                      2,
7525                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7526                                      EOpMax,
7527                                      true);
7528 constexpr const TFunction max_20C00C(BuiltInId::max_Double3_Double1,
7529                                      BuiltInName::max,
7530                                      TExtension::UNDEFINED,
7531                                      BuiltInParameters::p20C00C00C,
7532                                      2,
7533                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7534                                      EOpMax,
7535                                      true);
7536 constexpr const TFunction max_30C00C(BuiltInId::max_Double4_Double1,
7537                                      BuiltInName::max,
7538                                      TExtension::UNDEFINED,
7539                                      BuiltInParameters::p30C00C00C,
7540                                      2,
7541                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7542                                      EOpMax,
7543                                      true);
7544 constexpr const TFunction max_00D00D(BuiltInId::max_Int1_Int1,
7545                                      BuiltInName::max,
7546                                      TExtension::UNDEFINED,
7547                                      BuiltInParameters::p00D00D00D00D,
7548                                      2,
7549                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7550                                      EOpMax,
7551                                      true);
7552 constexpr const TFunction max_10D10D(BuiltInId::max_Int2_Int2,
7553                                      BuiltInName::max,
7554                                      TExtension::UNDEFINED,
7555                                      BuiltInParameters::p10D10D10D,
7556                                      2,
7557                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7558                                      EOpMax,
7559                                      true);
7560 constexpr const TFunction max_20D20D(BuiltInId::max_Int3_Int3,
7561                                      BuiltInName::max,
7562                                      TExtension::UNDEFINED,
7563                                      BuiltInParameters::p20D20D20D,
7564                                      2,
7565                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7566                                      EOpMax,
7567                                      true);
7568 constexpr const TFunction max_30D30D(BuiltInId::max_Int4_Int4,
7569                                      BuiltInName::max,
7570                                      TExtension::UNDEFINED,
7571                                      BuiltInParameters::p30D30D00D00D,
7572                                      2,
7573                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7574                                      EOpMax,
7575                                      true);
7576 constexpr const TFunction max_10D00D(BuiltInId::max_Int2_Int1,
7577                                      BuiltInName::max,
7578                                      TExtension::UNDEFINED,
7579                                      BuiltInParameters::p10D00D00D,
7580                                      2,
7581                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7582                                      EOpMax,
7583                                      true);
7584 constexpr const TFunction max_20D00D(BuiltInId::max_Int3_Int1,
7585                                      BuiltInName::max,
7586                                      TExtension::UNDEFINED,
7587                                      BuiltInParameters::p20D00D00D,
7588                                      2,
7589                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7590                                      EOpMax,
7591                                      true);
7592 constexpr const TFunction max_30D00D(BuiltInId::max_Int4_Int1,
7593                                      BuiltInName::max,
7594                                      TExtension::UNDEFINED,
7595                                      BuiltInParameters::p30D00D00D,
7596                                      2,
7597                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7598                                      EOpMax,
7599                                      true);
7600 constexpr const TFunction max_00E00E(BuiltInId::max_UInt1_UInt1,
7601                                      BuiltInName::max,
7602                                      TExtension::UNDEFINED,
7603                                      BuiltInParameters::p00E00E00F,
7604                                      2,
7605                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7606                                      EOpMax,
7607                                      true);
7608 constexpr const TFunction max_10E10E(BuiltInId::max_UInt2_UInt2,
7609                                      BuiltInName::max,
7610                                      TExtension::UNDEFINED,
7611                                      BuiltInParameters::p10E10E10E,
7612                                      2,
7613                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7614                                      EOpMax,
7615                                      true);
7616 constexpr const TFunction max_20E20E(BuiltInId::max_UInt3_UInt3,
7617                                      BuiltInName::max,
7618                                      TExtension::UNDEFINED,
7619                                      BuiltInParameters::p20E20E20F,
7620                                      2,
7621                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7622                                      EOpMax,
7623                                      true);
7624 constexpr const TFunction max_30E30E(BuiltInId::max_UInt4_UInt4,
7625                                      BuiltInName::max,
7626                                      TExtension::UNDEFINED,
7627                                      BuiltInParameters::p30E30E00D00D,
7628                                      2,
7629                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7630                                      EOpMax,
7631                                      true);
7632 constexpr const TFunction max_10E00E(BuiltInId::max_UInt2_UInt1,
7633                                      BuiltInName::max,
7634                                      TExtension::UNDEFINED,
7635                                      BuiltInParameters::p10E00E00E,
7636                                      2,
7637                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7638                                      EOpMax,
7639                                      true);
7640 constexpr const TFunction max_20E00E(BuiltInId::max_UInt3_UInt1,
7641                                      BuiltInName::max,
7642                                      TExtension::UNDEFINED,
7643                                      BuiltInParameters::p20E00E00E,
7644                                      2,
7645                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7646                                      EOpMax,
7647                                      true);
7648 constexpr const TFunction max_30E00E(BuiltInId::max_UInt4_UInt1,
7649                                      BuiltInName::max,
7650                                      TExtension::UNDEFINED,
7651                                      BuiltInParameters::p30E00E00E,
7652                                      2,
7653                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7654                                      EOpMax,
7655                                      true);
7656 constexpr const TFunction clamp_00B00B00B(
7657     BuiltInId::clamp_Float1_Float1_Float1,
7658     BuiltInName::clamp,
7659     TExtension::UNDEFINED,
7660     BuiltInParameters::p00B00B00B,
7661     3,
7662     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7663     EOpClamp,
7664     true);
7665 constexpr const TFunction clamp_10B00B00B(
7666     BuiltInId::clamp_Float2_Float1_Float1,
7667     BuiltInName::clamp,
7668     TExtension::UNDEFINED,
7669     BuiltInParameters::p10B00B00B,
7670     3,
7671     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7672     EOpClamp,
7673     true);
7674 constexpr const TFunction clamp_20B00B00B(
7675     BuiltInId::clamp_Float3_Float1_Float1,
7676     BuiltInName::clamp,
7677     TExtension::UNDEFINED,
7678     BuiltInParameters::p20B00B00B,
7679     3,
7680     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7681     EOpClamp,
7682     true);
7683 constexpr const TFunction clamp_30B00B00B(
7684     BuiltInId::clamp_Float4_Float1_Float1,
7685     BuiltInName::clamp,
7686     TExtension::UNDEFINED,
7687     BuiltInParameters::p30B00B00B,
7688     3,
7689     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7690     EOpClamp,
7691     true);
7692 constexpr const TFunction clamp_10B10B10B(
7693     BuiltInId::clamp_Float2_Float2_Float2,
7694     BuiltInName::clamp,
7695     TExtension::UNDEFINED,
7696     BuiltInParameters::p10B10B10B,
7697     3,
7698     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7699     EOpClamp,
7700     true);
7701 constexpr const TFunction clamp_20B20B20B(
7702     BuiltInId::clamp_Float3_Float3_Float3,
7703     BuiltInName::clamp,
7704     TExtension::UNDEFINED,
7705     BuiltInParameters::p20B20B20B,
7706     3,
7707     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7708     EOpClamp,
7709     true);
7710 constexpr const TFunction clamp_30B30B30B(
7711     BuiltInId::clamp_Float4_Float4_Float4,
7712     BuiltInName::clamp,
7713     TExtension::UNDEFINED,
7714     BuiltInParameters::p30B30B30B,
7715     3,
7716     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7717     EOpClamp,
7718     true);
7719 constexpr const TFunction clamp_00C00C00C(
7720     BuiltInId::clamp_Double1_Double1_Double1,
7721     BuiltInName::clamp,
7722     TExtension::UNDEFINED,
7723     BuiltInParameters::p00C00C00C,
7724     3,
7725     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7726     EOpClamp,
7727     true);
7728 constexpr const TFunction clamp_10C00C00C(
7729     BuiltInId::clamp_Double2_Double1_Double1,
7730     BuiltInName::clamp,
7731     TExtension::UNDEFINED,
7732     BuiltInParameters::p10C00C00C,
7733     3,
7734     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7735     EOpClamp,
7736     true);
7737 constexpr const TFunction clamp_20C00C00C(
7738     BuiltInId::clamp_Double3_Double1_Double1,
7739     BuiltInName::clamp,
7740     TExtension::UNDEFINED,
7741     BuiltInParameters::p20C00C00C,
7742     3,
7743     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7744     EOpClamp,
7745     true);
7746 constexpr const TFunction clamp_30C00C00C(
7747     BuiltInId::clamp_Double4_Double1_Double1,
7748     BuiltInName::clamp,
7749     TExtension::UNDEFINED,
7750     BuiltInParameters::p30C00C00C,
7751     3,
7752     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7753     EOpClamp,
7754     true);
7755 constexpr const TFunction clamp_10C10C10C(
7756     BuiltInId::clamp_Double2_Double2_Double2,
7757     BuiltInName::clamp,
7758     TExtension::UNDEFINED,
7759     BuiltInParameters::p10C10C10C,
7760     3,
7761     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7762     EOpClamp,
7763     true);
7764 constexpr const TFunction clamp_20C20C20C(
7765     BuiltInId::clamp_Double3_Double3_Double3,
7766     BuiltInName::clamp,
7767     TExtension::UNDEFINED,
7768     BuiltInParameters::p20C20C20C,
7769     3,
7770     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7771     EOpClamp,
7772     true);
7773 constexpr const TFunction clamp_30C30C30C(
7774     BuiltInId::clamp_Double4_Double4_Double4,
7775     BuiltInName::clamp,
7776     TExtension::UNDEFINED,
7777     BuiltInParameters::p30C30C30C,
7778     3,
7779     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7780     EOpClamp,
7781     true);
7782 constexpr const TFunction clamp_00D00D00D(BuiltInId::clamp_Int1_Int1_Int1,
7783                                           BuiltInName::clamp,
7784                                           TExtension::UNDEFINED,
7785                                           BuiltInParameters::p00D00D00D00D,
7786                                           3,
7787                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7788                                           EOpClamp,
7789                                           true);
7790 constexpr const TFunction clamp_10D00D00D(BuiltInId::clamp_Int2_Int1_Int1,
7791                                           BuiltInName::clamp,
7792                                           TExtension::UNDEFINED,
7793                                           BuiltInParameters::p10D00D00D,
7794                                           3,
7795                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7796                                           EOpClamp,
7797                                           true);
7798 constexpr const TFunction clamp_20D00D00D(BuiltInId::clamp_Int3_Int1_Int1,
7799                                           BuiltInName::clamp,
7800                                           TExtension::UNDEFINED,
7801                                           BuiltInParameters::p20D00D00D,
7802                                           3,
7803                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7804                                           EOpClamp,
7805                                           true);
7806 constexpr const TFunction clamp_30D00D00D(BuiltInId::clamp_Int4_Int1_Int1,
7807                                           BuiltInName::clamp,
7808                                           TExtension::UNDEFINED,
7809                                           BuiltInParameters::p30D00D00D,
7810                                           3,
7811                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7812                                           EOpClamp,
7813                                           true);
7814 constexpr const TFunction clamp_10D10D10D(BuiltInId::clamp_Int2_Int2_Int2,
7815                                           BuiltInName::clamp,
7816                                           TExtension::UNDEFINED,
7817                                           BuiltInParameters::p10D10D10D,
7818                                           3,
7819                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7820                                           EOpClamp,
7821                                           true);
7822 constexpr const TFunction clamp_20D20D20D(BuiltInId::clamp_Int3_Int3_Int3,
7823                                           BuiltInName::clamp,
7824                                           TExtension::UNDEFINED,
7825                                           BuiltInParameters::p20D20D20D,
7826                                           3,
7827                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7828                                           EOpClamp,
7829                                           true);
7830 constexpr const TFunction clamp_30D30D30D(BuiltInId::clamp_Int4_Int4_Int4,
7831                                           BuiltInName::clamp,
7832                                           TExtension::UNDEFINED,
7833                                           BuiltInParameters::p30D30D30D,
7834                                           3,
7835                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7836                                           EOpClamp,
7837                                           true);
7838 constexpr const TFunction clamp_00E00E00E(BuiltInId::clamp_UInt1_UInt1_UInt1,
7839                                           BuiltInName::clamp,
7840                                           TExtension::UNDEFINED,
7841                                           BuiltInParameters::p00E00E00E,
7842                                           3,
7843                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7844                                           EOpClamp,
7845                                           true);
7846 constexpr const TFunction clamp_10E00E00E(BuiltInId::clamp_UInt2_UInt1_UInt1,
7847                                           BuiltInName::clamp,
7848                                           TExtension::UNDEFINED,
7849                                           BuiltInParameters::p10E00E00E,
7850                                           3,
7851                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7852                                           EOpClamp,
7853                                           true);
7854 constexpr const TFunction clamp_20E00E00E(BuiltInId::clamp_UInt3_UInt1_UInt1,
7855                                           BuiltInName::clamp,
7856                                           TExtension::UNDEFINED,
7857                                           BuiltInParameters::p20E00E00E,
7858                                           3,
7859                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7860                                           EOpClamp,
7861                                           true);
7862 constexpr const TFunction clamp_30E00E00E(BuiltInId::clamp_UInt4_UInt1_UInt1,
7863                                           BuiltInName::clamp,
7864                                           TExtension::UNDEFINED,
7865                                           BuiltInParameters::p30E00E00E,
7866                                           3,
7867                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7868                                           EOpClamp,
7869                                           true);
7870 constexpr const TFunction clamp_10E10E10E(BuiltInId::clamp_UInt2_UInt2_UInt2,
7871                                           BuiltInName::clamp,
7872                                           TExtension::UNDEFINED,
7873                                           BuiltInParameters::p10E10E10E,
7874                                           3,
7875                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7876                                           EOpClamp,
7877                                           true);
7878 constexpr const TFunction clamp_20E20E20E(BuiltInId::clamp_UInt3_UInt3_UInt3,
7879                                           BuiltInName::clamp,
7880                                           TExtension::UNDEFINED,
7881                                           BuiltInParameters::p20E20E20E,
7882                                           3,
7883                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7884                                           EOpClamp,
7885                                           true);
7886 constexpr const TFunction clamp_30E30E30E(BuiltInId::clamp_UInt4_UInt4_UInt4,
7887                                           BuiltInName::clamp,
7888                                           TExtension::UNDEFINED,
7889                                           BuiltInParameters::p30E30E30E,
7890                                           3,
7891                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7892                                           EOpClamp,
7893                                           true);
7894 constexpr const TFunction mix_00B00B00B(BuiltInId::mix_Float1_Float1_Float1,
7895                                         BuiltInName::mix,
7896                                         TExtension::UNDEFINED,
7897                                         BuiltInParameters::p00B00B00B,
7898                                         3,
7899                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7900                                         EOpMix,
7901                                         true);
7902 constexpr const TFunction mix_10B10B00B(BuiltInId::mix_Float2_Float2_Float1,
7903                                         BuiltInName::mix,
7904                                         TExtension::UNDEFINED,
7905                                         BuiltInParameters::p10B10B00B,
7906                                         3,
7907                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7908                                         EOpMix,
7909                                         true);
7910 constexpr const TFunction mix_20B20B00B(BuiltInId::mix_Float3_Float3_Float1,
7911                                         BuiltInName::mix,
7912                                         TExtension::UNDEFINED,
7913                                         BuiltInParameters::p20B20B00B,
7914                                         3,
7915                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7916                                         EOpMix,
7917                                         true);
7918 constexpr const TFunction mix_30B30B00B(BuiltInId::mix_Float4_Float4_Float1,
7919                                         BuiltInName::mix,
7920                                         TExtension::UNDEFINED,
7921                                         BuiltInParameters::p30B30B00B,
7922                                         3,
7923                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7924                                         EOpMix,
7925                                         true);
7926 constexpr const TFunction mix_10B10B10B(BuiltInId::mix_Float2_Float2_Float2,
7927                                         BuiltInName::mix,
7928                                         TExtension::UNDEFINED,
7929                                         BuiltInParameters::p10B10B10B,
7930                                         3,
7931                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7932                                         EOpMix,
7933                                         true);
7934 constexpr const TFunction mix_20B20B20B(BuiltInId::mix_Float3_Float3_Float3,
7935                                         BuiltInName::mix,
7936                                         TExtension::UNDEFINED,
7937                                         BuiltInParameters::p20B20B20B,
7938                                         3,
7939                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7940                                         EOpMix,
7941                                         true);
7942 constexpr const TFunction mix_30B30B30B(BuiltInId::mix_Float4_Float4_Float4,
7943                                         BuiltInName::mix,
7944                                         TExtension::UNDEFINED,
7945                                         BuiltInParameters::p30B30B30B,
7946                                         3,
7947                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7948                                         EOpMix,
7949                                         true);
7950 constexpr const TFunction mix_00C00C00C(BuiltInId::mix_Double1_Double1_Double1,
7951                                         BuiltInName::mix,
7952                                         TExtension::UNDEFINED,
7953                                         BuiltInParameters::p00C00C00C,
7954                                         3,
7955                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7956                                         EOpMix,
7957                                         true);
7958 constexpr const TFunction mix_10C10C00C(BuiltInId::mix_Double2_Double2_Double1,
7959                                         BuiltInName::mix,
7960                                         TExtension::UNDEFINED,
7961                                         BuiltInParameters::p10C10C00C,
7962                                         3,
7963                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7964                                         EOpMix,
7965                                         true);
7966 constexpr const TFunction mix_20C20C00C(BuiltInId::mix_Double3_Double3_Double1,
7967                                         BuiltInName::mix,
7968                                         TExtension::UNDEFINED,
7969                                         BuiltInParameters::p20C20C00C,
7970                                         3,
7971                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7972                                         EOpMix,
7973                                         true);
7974 constexpr const TFunction mix_30C30C00C(BuiltInId::mix_Double4_Double4_Double1,
7975                                         BuiltInName::mix,
7976                                         TExtension::UNDEFINED,
7977                                         BuiltInParameters::p30C30C00C,
7978                                         3,
7979                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7980                                         EOpMix,
7981                                         true);
7982 constexpr const TFunction mix_10C10C10C(BuiltInId::mix_Double2_Double2_Double2,
7983                                         BuiltInName::mix,
7984                                         TExtension::UNDEFINED,
7985                                         BuiltInParameters::p10C10C10C,
7986                                         3,
7987                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7988                                         EOpMix,
7989                                         true);
7990 constexpr const TFunction mix_20C20C20C(BuiltInId::mix_Double3_Double3_Double3,
7991                                         BuiltInName::mix,
7992                                         TExtension::UNDEFINED,
7993                                         BuiltInParameters::p20C20C20C,
7994                                         3,
7995                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7996                                         EOpMix,
7997                                         true);
7998 constexpr const TFunction mix_30C30C30C(BuiltInId::mix_Double4_Double4_Double4,
7999                                         BuiltInName::mix,
8000                                         TExtension::UNDEFINED,
8001                                         BuiltInParameters::p30C30C30C,
8002                                         3,
8003                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8004                                         EOpMix,
8005                                         true);
8006 constexpr const TFunction mix_00B00B00F(BuiltInId::mix_Float1_Float1_Bool1,
8007                                         BuiltInName::mix,
8008                                         TExtension::UNDEFINED,
8009                                         BuiltInParameters::p00B00B00F,
8010                                         3,
8011                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8012                                         EOpMix,
8013                                         true);
8014 constexpr const TFunction mix_10B10B10F(BuiltInId::mix_Float2_Float2_Bool2,
8015                                         BuiltInName::mix,
8016                                         TExtension::UNDEFINED,
8017                                         BuiltInParameters::p10B10B10F,
8018                                         3,
8019                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8020                                         EOpMix,
8021                                         true);
8022 constexpr const TFunction mix_20B20B20F(BuiltInId::mix_Float3_Float3_Bool3,
8023                                         BuiltInName::mix,
8024                                         TExtension::UNDEFINED,
8025                                         BuiltInParameters::p20B20B20F,
8026                                         3,
8027                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8028                                         EOpMix,
8029                                         true);
8030 constexpr const TFunction mix_30B30B30F(BuiltInId::mix_Float4_Float4_Bool4,
8031                                         BuiltInName::mix,
8032                                         TExtension::UNDEFINED,
8033                                         BuiltInParameters::p30B30B30F,
8034                                         3,
8035                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8036                                         EOpMix,
8037                                         true);
8038 constexpr const TFunction mix_00C00C00F(BuiltInId::mix_Double1_Double1_Bool1,
8039                                         BuiltInName::mix,
8040                                         TExtension::UNDEFINED,
8041                                         BuiltInParameters::p00C00C00F,
8042                                         3,
8043                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8044                                         EOpMix,
8045                                         true);
8046 constexpr const TFunction mix_10C10C10F(BuiltInId::mix_Double2_Double2_Bool2,
8047                                         BuiltInName::mix,
8048                                         TExtension::UNDEFINED,
8049                                         BuiltInParameters::p10C10C10F,
8050                                         3,
8051                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8052                                         EOpMix,
8053                                         true);
8054 constexpr const TFunction mix_20C20C20F(BuiltInId::mix_Double3_Double3_Bool3,
8055                                         BuiltInName::mix,
8056                                         TExtension::UNDEFINED,
8057                                         BuiltInParameters::p20C20C20F,
8058                                         3,
8059                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8060                                         EOpMix,
8061                                         true);
8062 constexpr const TFunction mix_30C30C30F(BuiltInId::mix_Double4_Double4_Bool4,
8063                                         BuiltInName::mix,
8064                                         TExtension::UNDEFINED,
8065                                         BuiltInParameters::p30C30C30F,
8066                                         3,
8067                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8068                                         EOpMix,
8069                                         true);
8070 constexpr const TFunction mix_00D00D00F(BuiltInId::mix_Int1_Int1_Bool1,
8071                                         BuiltInName::mix,
8072                                         TExtension::UNDEFINED,
8073                                         BuiltInParameters::p00D00D00F,
8074                                         3,
8075                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
8076                                         EOpMix,
8077                                         true);
8078 constexpr const TFunction mix_10D10D10F(BuiltInId::mix_Int2_Int2_Bool2,
8079                                         BuiltInName::mix,
8080                                         TExtension::UNDEFINED,
8081                                         BuiltInParameters::p10D10D10F,
8082                                         3,
8083                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8084                                         EOpMix,
8085                                         true);
8086 constexpr const TFunction mix_20D20D20F(BuiltInId::mix_Int3_Int3_Bool3,
8087                                         BuiltInName::mix,
8088                                         TExtension::UNDEFINED,
8089                                         BuiltInParameters::p20D20D20F,
8090                                         3,
8091                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8092                                         EOpMix,
8093                                         true);
8094 constexpr const TFunction mix_30D30D30F(BuiltInId::mix_Int4_Int4_Bool4,
8095                                         BuiltInName::mix,
8096                                         TExtension::UNDEFINED,
8097                                         BuiltInParameters::p30D30D30F,
8098                                         3,
8099                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8100                                         EOpMix,
8101                                         true);
8102 constexpr const TFunction mix_00E00E00F(BuiltInId::mix_UInt1_UInt1_Bool1,
8103                                         BuiltInName::mix,
8104                                         TExtension::UNDEFINED,
8105                                         BuiltInParameters::p00E00E00F,
8106                                         3,
8107                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8108                                         EOpMix,
8109                                         true);
8110 constexpr const TFunction mix_10E10E10F(BuiltInId::mix_UInt2_UInt2_Bool2,
8111                                         BuiltInName::mix,
8112                                         TExtension::UNDEFINED,
8113                                         BuiltInParameters::p10E10E10F,
8114                                         3,
8115                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
8116                                         EOpMix,
8117                                         true);
8118 constexpr const TFunction mix_20E20E20F(BuiltInId::mix_UInt3_UInt3_Bool3,
8119                                         BuiltInName::mix,
8120                                         TExtension::UNDEFINED,
8121                                         BuiltInParameters::p20E20E20F,
8122                                         3,
8123                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
8124                                         EOpMix,
8125                                         true);
8126 constexpr const TFunction mix_30E30E30F(BuiltInId::mix_UInt4_UInt4_Bool4,
8127                                         BuiltInName::mix,
8128                                         TExtension::UNDEFINED,
8129                                         BuiltInParameters::p30E30E30F,
8130                                         3,
8131                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8132                                         EOpMix,
8133                                         true);
8134 constexpr const TFunction mix_00F00F00F(BuiltInId::mix_Bool1_Bool1_Bool1,
8135                                         BuiltInName::mix,
8136                                         TExtension::UNDEFINED,
8137                                         BuiltInParameters::p00F00F00F,
8138                                         3,
8139                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8140                                         EOpMix,
8141                                         true);
8142 constexpr const TFunction mix_10F10F10F(BuiltInId::mix_Bool2_Bool2_Bool2,
8143                                         BuiltInName::mix,
8144                                         TExtension::UNDEFINED,
8145                                         BuiltInParameters::p10F10F10F,
8146                                         3,
8147                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8148                                         EOpMix,
8149                                         true);
8150 constexpr const TFunction mix_20F20F20F(BuiltInId::mix_Bool3_Bool3_Bool3,
8151                                         BuiltInName::mix,
8152                                         TExtension::UNDEFINED,
8153                                         BuiltInParameters::p20F20F20F,
8154                                         3,
8155                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8156                                         EOpMix,
8157                                         true);
8158 constexpr const TFunction mix_30F30F30F(BuiltInId::mix_Bool4_Bool4_Bool4,
8159                                         BuiltInName::mix,
8160                                         TExtension::UNDEFINED,
8161                                         BuiltInParameters::p30F30F30F,
8162                                         3,
8163                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8164                                         EOpMix,
8165                                         true);
8166 constexpr const TFunction step_00B00B(BuiltInId::step_Float1_Float1,
8167                                       BuiltInName::step,
8168                                       TExtension::UNDEFINED,
8169                                       BuiltInParameters::p00B00B20B,
8170                                       2,
8171                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8172                                       EOpStep,
8173                                       true);
8174 constexpr const TFunction step_10B10B(BuiltInId::step_Float2_Float2,
8175                                       BuiltInName::step,
8176                                       TExtension::UNDEFINED,
8177                                       BuiltInParameters::p10B10B10B,
8178                                       2,
8179                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8180                                       EOpStep,
8181                                       true);
8182 constexpr const TFunction step_20B20B(BuiltInId::step_Float3_Float3,
8183                                       BuiltInName::step,
8184                                       TExtension::UNDEFINED,
8185                                       BuiltInParameters::p20B20B20B,
8186                                       2,
8187                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8188                                       EOpStep,
8189                                       true);
8190 constexpr const TFunction step_30B30B(BuiltInId::step_Float4_Float4,
8191                                       BuiltInName::step,
8192                                       TExtension::UNDEFINED,
8193                                       BuiltInParameters::p30B30B00B,
8194                                       2,
8195                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8196                                       EOpStep,
8197                                       true);
8198 constexpr const TFunction step_00B10B(BuiltInId::step_Float1_Float2,
8199                                       BuiltInName::step,
8200                                       TExtension::UNDEFINED,
8201                                       BuiltInParameters::p00B10B,
8202                                       2,
8203                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8204                                       EOpStep,
8205                                       true);
8206 constexpr const TFunction step_00B20B(BuiltInId::step_Float1_Float3,
8207                                       BuiltInName::step,
8208                                       TExtension::UNDEFINED,
8209                                       BuiltInParameters::p00B20B,
8210                                       2,
8211                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8212                                       EOpStep,
8213                                       true);
8214 constexpr const TFunction step_00B30B(BuiltInId::step_Float1_Float4,
8215                                       BuiltInName::step,
8216                                       TExtension::UNDEFINED,
8217                                       BuiltInParameters::p00B30B,
8218                                       2,
8219                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8220                                       EOpStep,
8221                                       true);
8222 constexpr const TFunction step_00C00C(BuiltInId::step_Double1_Double1,
8223                                       BuiltInName::step,
8224                                       TExtension::UNDEFINED,
8225                                       BuiltInParameters::p00C00C00B,
8226                                       2,
8227                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8228                                       EOpStep,
8229                                       true);
8230 constexpr const TFunction step_10C10C(BuiltInId::step_Double2_Double2,
8231                                       BuiltInName::step,
8232                                       TExtension::UNDEFINED,
8233                                       BuiltInParameters::p10C10C10F,
8234                                       2,
8235                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8236                                       EOpStep,
8237                                       true);
8238 constexpr const TFunction step_20C20C(BuiltInId::step_Double3_Double3,
8239                                       BuiltInName::step,
8240                                       TExtension::UNDEFINED,
8241                                       BuiltInParameters::p20C20C00C,
8242                                       2,
8243                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8244                                       EOpStep,
8245                                       true);
8246 constexpr const TFunction step_30C30C(BuiltInId::step_Double4_Double4,
8247                                       BuiltInName::step,
8248                                       TExtension::UNDEFINED,
8249                                       BuiltInParameters::p30C30C30C,
8250                                       2,
8251                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8252                                       EOpStep,
8253                                       true);
8254 constexpr const TFunction step_00C10C(BuiltInId::step_Double1_Double2,
8255                                       BuiltInName::step,
8256                                       TExtension::UNDEFINED,
8257                                       BuiltInParameters::p00C10C,
8258                                       2,
8259                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8260                                       EOpStep,
8261                                       true);
8262 constexpr const TFunction step_00C20C(BuiltInId::step_Double1_Double3,
8263                                       BuiltInName::step,
8264                                       TExtension::UNDEFINED,
8265                                       BuiltInParameters::p00C20C,
8266                                       2,
8267                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8268                                       EOpStep,
8269                                       true);
8270 constexpr const TFunction step_00C30C(BuiltInId::step_Double1_Double4,
8271                                       BuiltInName::step,
8272                                       TExtension::UNDEFINED,
8273                                       BuiltInParameters::p00C30C,
8274                                       2,
8275                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8276                                       EOpStep,
8277                                       true);
8278 constexpr const TFunction smoothstep_00C00C00C(
8279     BuiltInId::smoothstep_Double1_Double1_Double1,
8280     BuiltInName::smoothstep,
8281     TExtension::UNDEFINED,
8282     BuiltInParameters::p00C00C00C,
8283     3,
8284     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8285     EOpSmoothstep,
8286     true);
8287 constexpr const TFunction smoothstep_10C10C10C(
8288     BuiltInId::smoothstep_Double2_Double2_Double2,
8289     BuiltInName::smoothstep,
8290     TExtension::UNDEFINED,
8291     BuiltInParameters::p10C10C10C,
8292     3,
8293     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8294     EOpSmoothstep,
8295     true);
8296 constexpr const TFunction smoothstep_20C20C20C(
8297     BuiltInId::smoothstep_Double3_Double3_Double3,
8298     BuiltInName::smoothstep,
8299     TExtension::UNDEFINED,
8300     BuiltInParameters::p20C20C20C,
8301     3,
8302     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8303     EOpSmoothstep,
8304     true);
8305 constexpr const TFunction smoothstep_30C30C30C(
8306     BuiltInId::smoothstep_Double4_Double4_Double4,
8307     BuiltInName::smoothstep,
8308     TExtension::UNDEFINED,
8309     BuiltInParameters::p30C30C30C,
8310     3,
8311     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8312     EOpSmoothstep,
8313     true);
8314 constexpr const TFunction smoothstep_00C00C10C(
8315     BuiltInId::smoothstep_Double1_Double1_Double2,
8316     BuiltInName::smoothstep,
8317     TExtension::UNDEFINED,
8318     BuiltInParameters::p00C00C10C,
8319     3,
8320     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8321     EOpSmoothstep,
8322     true);
8323 constexpr const TFunction smoothstep_00C00C20C(
8324     BuiltInId::smoothstep_Double1_Double1_Double3,
8325     BuiltInName::smoothstep,
8326     TExtension::UNDEFINED,
8327     BuiltInParameters::p00C00C20C,
8328     3,
8329     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8330     EOpSmoothstep,
8331     true);
8332 constexpr const TFunction smoothstep_00C00C30C(
8333     BuiltInId::smoothstep_Double1_Double1_Double4,
8334     BuiltInName::smoothstep,
8335     TExtension::UNDEFINED,
8336     BuiltInParameters::p00C00C30C,
8337     3,
8338     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8339     EOpSmoothstep,
8340     true);
8341 constexpr const TFunction smoothstep_00B00B00B(
8342     BuiltInId::smoothstep_Float1_Float1_Float1,
8343     BuiltInName::smoothstep,
8344     TExtension::UNDEFINED,
8345     BuiltInParameters::p00B00B00B,
8346     3,
8347     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8348     EOpSmoothstep,
8349     true);
8350 constexpr const TFunction smoothstep_10B10B10B(
8351     BuiltInId::smoothstep_Float2_Float2_Float2,
8352     BuiltInName::smoothstep,
8353     TExtension::UNDEFINED,
8354     BuiltInParameters::p10B10B10B,
8355     3,
8356     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8357     EOpSmoothstep,
8358     true);
8359 constexpr const TFunction smoothstep_20B20B20B(
8360     BuiltInId::smoothstep_Float3_Float3_Float3,
8361     BuiltInName::smoothstep,
8362     TExtension::UNDEFINED,
8363     BuiltInParameters::p20B20B20B,
8364     3,
8365     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8366     EOpSmoothstep,
8367     true);
8368 constexpr const TFunction smoothstep_30B30B30B(
8369     BuiltInId::smoothstep_Float4_Float4_Float4,
8370     BuiltInName::smoothstep,
8371     TExtension::UNDEFINED,
8372     BuiltInParameters::p30B30B30B,
8373     3,
8374     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8375     EOpSmoothstep,
8376     true);
8377 constexpr const TFunction smoothstep_00B00B10B(
8378     BuiltInId::smoothstep_Float1_Float1_Float2,
8379     BuiltInName::smoothstep,
8380     TExtension::UNDEFINED,
8381     BuiltInParameters::p00B00B10B,
8382     3,
8383     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8384     EOpSmoothstep,
8385     true);
8386 constexpr const TFunction smoothstep_00B00B20B(
8387     BuiltInId::smoothstep_Float1_Float1_Float3,
8388     BuiltInName::smoothstep,
8389     TExtension::UNDEFINED,
8390     BuiltInParameters::p00B00B20B,
8391     3,
8392     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8393     EOpSmoothstep,
8394     true);
8395 constexpr const TFunction smoothstep_00B00B30B(
8396     BuiltInId::smoothstep_Float1_Float1_Float4,
8397     BuiltInName::smoothstep,
8398     TExtension::UNDEFINED,
8399     BuiltInParameters::p00B00B30B,
8400     3,
8401     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8402     EOpSmoothstep,
8403     true);
8404 constexpr const TFunction modf_00B00B(BuiltInId::modf_Float1_Float1,
8405                                       BuiltInName::modf,
8406                                       TExtension::UNDEFINED,
8407                                       BuiltInParameters::p00B_o_00B,
8408                                       2,
8409                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8410                                       EOpModf,
8411                                       false);
8412 constexpr const TFunction modf_10B10B(BuiltInId::modf_Float2_Float2,
8413                                       BuiltInName::modf,
8414                                       TExtension::UNDEFINED,
8415                                       BuiltInParameters::p10B_o_10B,
8416                                       2,
8417                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8418                                       EOpModf,
8419                                       false);
8420 constexpr const TFunction modf_20B20B(BuiltInId::modf_Float3_Float3,
8421                                       BuiltInName::modf,
8422                                       TExtension::UNDEFINED,
8423                                       BuiltInParameters::p20B_o_20B,
8424                                       2,
8425                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8426                                       EOpModf,
8427                                       false);
8428 constexpr const TFunction modf_30B30B(BuiltInId::modf_Float4_Float4,
8429                                       BuiltInName::modf,
8430                                       TExtension::UNDEFINED,
8431                                       BuiltInParameters::p30B_o_30B,
8432                                       2,
8433                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8434                                       EOpModf,
8435                                       false);
8436 constexpr const TFunction modf_00C00C(BuiltInId::modf_Double1_Double1,
8437                                       BuiltInName::modf,
8438                                       TExtension::UNDEFINED,
8439                                       BuiltInParameters::p00C_o_00C,
8440                                       2,
8441                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8442                                       EOpModf,
8443                                       false);
8444 constexpr const TFunction modf_10C10C(BuiltInId::modf_Double2_Double2,
8445                                       BuiltInName::modf,
8446                                       TExtension::UNDEFINED,
8447                                       BuiltInParameters::p10C_o_10C,
8448                                       2,
8449                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8450                                       EOpModf,
8451                                       false);
8452 constexpr const TFunction modf_20C20C(BuiltInId::modf_Double3_Double3,
8453                                       BuiltInName::modf,
8454                                       TExtension::UNDEFINED,
8455                                       BuiltInParameters::p20C_o_20C,
8456                                       2,
8457                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8458                                       EOpModf,
8459                                       false);
8460 constexpr const TFunction modf_30C30C(BuiltInId::modf_Double4_Double4,
8461                                       BuiltInName::modf,
8462                                       TExtension::UNDEFINED,
8463                                       BuiltInParameters::p30C_o_30C,
8464                                       2,
8465                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8466                                       EOpModf,
8467                                       false);
8468 constexpr const TFunction isnan_00B(BuiltInId::isnan_Float1,
8469                                     BuiltInName::isnan,
8470                                     TExtension::UNDEFINED,
8471                                     BuiltInParameters::p00B00B20B,
8472                                     1,
8473                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8474                                     EOpIsnan,
8475                                     true);
8476 constexpr const TFunction isnan_10B(BuiltInId::isnan_Float2,
8477                                     BuiltInName::isnan,
8478                                     TExtension::UNDEFINED,
8479                                     BuiltInParameters::p10B00B00B,
8480                                     1,
8481                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8482                                     EOpIsnan,
8483                                     true);
8484 constexpr const TFunction isnan_20B(BuiltInId::isnan_Float3,
8485                                     BuiltInName::isnan,
8486                                     TExtension::UNDEFINED,
8487                                     BuiltInParameters::p20B20D,
8488                                     1,
8489                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8490                                     EOpIsnan,
8491                                     true);
8492 constexpr const TFunction isnan_30B(BuiltInId::isnan_Float4,
8493                                     BuiltInName::isnan,
8494                                     TExtension::UNDEFINED,
8495                                     BuiltInParameters::p30B30D,
8496                                     1,
8497                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8498                                     EOpIsnan,
8499                                     true);
8500 constexpr const TFunction isnan_00C(BuiltInId::isnan_Double1,
8501                                     BuiltInName::isnan,
8502                                     TExtension::UNDEFINED,
8503                                     BuiltInParameters::p00C00C00B,
8504                                     1,
8505                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8506                                     EOpIsnan,
8507                                     true);
8508 constexpr const TFunction isnan_10C(BuiltInId::isnan_Double2,
8509                                     BuiltInName::isnan,
8510                                     TExtension::UNDEFINED,
8511                                     BuiltInParameters::p10C10C10F,
8512                                     1,
8513                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8514                                     EOpIsnan,
8515                                     true);
8516 constexpr const TFunction isnan_20C(BuiltInId::isnan_Double3,
8517                                     BuiltInName::isnan,
8518                                     TExtension::UNDEFINED,
8519                                     BuiltInParameters::p20C20C00C,
8520                                     1,
8521                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8522                                     EOpIsnan,
8523                                     true);
8524 constexpr const TFunction isnan_30C(BuiltInId::isnan_Double4,
8525                                     BuiltInName::isnan,
8526                                     TExtension::UNDEFINED,
8527                                     BuiltInParameters::p30C30C30C,
8528                                     1,
8529                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8530                                     EOpIsnan,
8531                                     true);
8532 constexpr const TFunction isinf_00B(BuiltInId::isinf_Float1,
8533                                     BuiltInName::isinf,
8534                                     TExtension::UNDEFINED,
8535                                     BuiltInParameters::p00B00B20B,
8536                                     1,
8537                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8538                                     EOpIsinf,
8539                                     true);
8540 constexpr const TFunction isinf_10B(BuiltInId::isinf_Float2,
8541                                     BuiltInName::isinf,
8542                                     TExtension::UNDEFINED,
8543                                     BuiltInParameters::p10B00B00B,
8544                                     1,
8545                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8546                                     EOpIsinf,
8547                                     true);
8548 constexpr const TFunction isinf_20B(BuiltInId::isinf_Float3,
8549                                     BuiltInName::isinf,
8550                                     TExtension::UNDEFINED,
8551                                     BuiltInParameters::p20B20D,
8552                                     1,
8553                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8554                                     EOpIsinf,
8555                                     true);
8556 constexpr const TFunction isinf_30B(BuiltInId::isinf_Float4,
8557                                     BuiltInName::isinf,
8558                                     TExtension::UNDEFINED,
8559                                     BuiltInParameters::p30B30D,
8560                                     1,
8561                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8562                                     EOpIsinf,
8563                                     true);
8564 constexpr const TFunction isinf_00C(BuiltInId::isinf_Double1,
8565                                     BuiltInName::isinf,
8566                                     TExtension::UNDEFINED,
8567                                     BuiltInParameters::p00C00C00B,
8568                                     1,
8569                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8570                                     EOpIsinf,
8571                                     true);
8572 constexpr const TFunction isinf_10C(BuiltInId::isinf_Double2,
8573                                     BuiltInName::isinf,
8574                                     TExtension::UNDEFINED,
8575                                     BuiltInParameters::p10C10C10F,
8576                                     1,
8577                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8578                                     EOpIsinf,
8579                                     true);
8580 constexpr const TFunction isinf_20C(BuiltInId::isinf_Double3,
8581                                     BuiltInName::isinf,
8582                                     TExtension::UNDEFINED,
8583                                     BuiltInParameters::p20C20C00C,
8584                                     1,
8585                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8586                                     EOpIsinf,
8587                                     true);
8588 constexpr const TFunction isinf_30C(BuiltInId::isinf_Double4,
8589                                     BuiltInName::isinf,
8590                                     TExtension::UNDEFINED,
8591                                     BuiltInParameters::p30C30C30C,
8592                                     1,
8593                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8594                                     EOpIsinf,
8595                                     true);
8596 constexpr const TFunction floatBitsToInt_00B(
8597     BuiltInId::floatBitsToInt_Float1,
8598     BuiltInName::floatBitsToInt,
8599     TExtension::UNDEFINED,
8600     BuiltInParameters::p00B00B20B,
8601     1,
8602     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
8603     EOpFloatBitsToInt,
8604     true);
8605 constexpr const TFunction floatBitsToInt_10B(
8606     BuiltInId::floatBitsToInt_Float2,
8607     BuiltInName::floatBitsToInt,
8608     TExtension::UNDEFINED,
8609     BuiltInParameters::p10B00B00B,
8610     1,
8611     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8612     EOpFloatBitsToInt,
8613     true);
8614 constexpr const TFunction floatBitsToInt_20B(
8615     BuiltInId::floatBitsToInt_Float3,
8616     BuiltInName::floatBitsToInt,
8617     TExtension::UNDEFINED,
8618     BuiltInParameters::p20B20D,
8619     1,
8620     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8621     EOpFloatBitsToInt,
8622     true);
8623 constexpr const TFunction floatBitsToInt_30B(
8624     BuiltInId::floatBitsToInt_Float4,
8625     BuiltInName::floatBitsToInt,
8626     TExtension::UNDEFINED,
8627     BuiltInParameters::p30B30D,
8628     1,
8629     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8630     EOpFloatBitsToInt,
8631     true);
8632 constexpr const TFunction floatBitsToUint_00B(
8633     BuiltInId::floatBitsToUint_Float1,
8634     BuiltInName::floatBitsToUint,
8635     TExtension::UNDEFINED,
8636     BuiltInParameters::p00B00B20B,
8637     1,
8638     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8639     EOpFloatBitsToUint,
8640     true);
8641 constexpr const TFunction floatBitsToUint_10B(
8642     BuiltInId::floatBitsToUint_Float2,
8643     BuiltInName::floatBitsToUint,
8644     TExtension::UNDEFINED,
8645     BuiltInParameters::p10B00B00B,
8646     1,
8647     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
8648     EOpFloatBitsToUint,
8649     true);
8650 constexpr const TFunction floatBitsToUint_20B(
8651     BuiltInId::floatBitsToUint_Float3,
8652     BuiltInName::floatBitsToUint,
8653     TExtension::UNDEFINED,
8654     BuiltInParameters::p20B20D,
8655     1,
8656     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
8657     EOpFloatBitsToUint,
8658     true);
8659 constexpr const TFunction floatBitsToUint_30B(
8660     BuiltInId::floatBitsToUint_Float4,
8661     BuiltInName::floatBitsToUint,
8662     TExtension::UNDEFINED,
8663     BuiltInParameters::p30B30D,
8664     1,
8665     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8666     EOpFloatBitsToUint,
8667     true);
8668 constexpr const TFunction intBitsToFloat_00D(
8669     BuiltInId::intBitsToFloat_Int1,
8670     BuiltInName::intBitsToFloat,
8671     TExtension::UNDEFINED,
8672     BuiltInParameters::p00D00D00D00D,
8673     1,
8674     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8675     EOpIntBitsToFloat,
8676     true);
8677 constexpr const TFunction intBitsToFloat_10D(
8678     BuiltInId::intBitsToFloat_Int2,
8679     BuiltInName::intBitsToFloat,
8680     TExtension::UNDEFINED,
8681     BuiltInParameters::p10D10D10D,
8682     1,
8683     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8684     EOpIntBitsToFloat,
8685     true);
8686 constexpr const TFunction intBitsToFloat_20D(
8687     BuiltInId::intBitsToFloat_Int3,
8688     BuiltInName::intBitsToFloat,
8689     TExtension::UNDEFINED,
8690     BuiltInParameters::p20D00D00D,
8691     1,
8692     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8693     EOpIntBitsToFloat,
8694     true);
8695 constexpr const TFunction intBitsToFloat_30D(
8696     BuiltInId::intBitsToFloat_Int4,
8697     BuiltInName::intBitsToFloat,
8698     TExtension::UNDEFINED,
8699     BuiltInParameters::p30D30D00D00D,
8700     1,
8701     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8702     EOpIntBitsToFloat,
8703     true);
8704 constexpr const TFunction uintBitsToFloat_00E(
8705     BuiltInId::uintBitsToFloat_UInt1,
8706     BuiltInName::uintBitsToFloat,
8707     TExtension::UNDEFINED,
8708     BuiltInParameters::p00E00E00F,
8709     1,
8710     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8711     EOpUintBitsToFloat,
8712     true);
8713 constexpr const TFunction uintBitsToFloat_10E(
8714     BuiltInId::uintBitsToFloat_UInt2,
8715     BuiltInName::uintBitsToFloat,
8716     TExtension::UNDEFINED,
8717     BuiltInParameters::p10E10E10E,
8718     1,
8719     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8720     EOpUintBitsToFloat,
8721     true);
8722 constexpr const TFunction uintBitsToFloat_20E(
8723     BuiltInId::uintBitsToFloat_UInt3,
8724     BuiltInName::uintBitsToFloat,
8725     TExtension::UNDEFINED,
8726     BuiltInParameters::p20E00E00E,
8727     1,
8728     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8729     EOpUintBitsToFloat,
8730     true);
8731 constexpr const TFunction uintBitsToFloat_30E(
8732     BuiltInId::uintBitsToFloat_UInt4,
8733     BuiltInName::uintBitsToFloat,
8734     TExtension::UNDEFINED,
8735     BuiltInParameters::p30E30E00D00D,
8736     1,
8737     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8738     EOpUintBitsToFloat,
8739     true);
8740 constexpr const TFunction fma_00B00B00B(BuiltInId::fma_Float1_Float1_Float1,
8741                                         BuiltInName::fma,
8742                                         TExtension::UNDEFINED,
8743                                         BuiltInParameters::p00B00B00B,
8744                                         3,
8745                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8746                                         EOpFma,
8747                                         true);
8748 constexpr const TFunction fma_10B10B10B(BuiltInId::fma_Float2_Float2_Float2,
8749                                         BuiltInName::fma,
8750                                         TExtension::UNDEFINED,
8751                                         BuiltInParameters::p10B10B10B,
8752                                         3,
8753                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8754                                         EOpFma,
8755                                         true);
8756 constexpr const TFunction fma_20B20B20B(BuiltInId::fma_Float3_Float3_Float3,
8757                                         BuiltInName::fma,
8758                                         TExtension::UNDEFINED,
8759                                         BuiltInParameters::p20B20B20B,
8760                                         3,
8761                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8762                                         EOpFma,
8763                                         true);
8764 constexpr const TFunction fma_30B30B30B(BuiltInId::fma_Float4_Float4_Float4,
8765                                         BuiltInName::fma,
8766                                         TExtension::UNDEFINED,
8767                                         BuiltInParameters::p30B30B30B,
8768                                         3,
8769                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8770                                         EOpFma,
8771                                         true);
8772 constexpr const TFunction fmaExt_00B00B00B(
8773     BuiltInId::fmaExt_Float1_Float1_Float1,
8774     BuiltInName::fmaExt,
8775     TExtension::EXT_gpu_shader5,
8776     BuiltInParameters::p00B00B00B,
8777     3,
8778     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8779     EOpFma,
8780     true);
8781 constexpr const TFunction fmaExt_10B10B10B(
8782     BuiltInId::fmaExt_Float2_Float2_Float2,
8783     BuiltInName::fmaExt,
8784     TExtension::EXT_gpu_shader5,
8785     BuiltInParameters::p10B10B10B,
8786     3,
8787     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8788     EOpFma,
8789     true);
8790 constexpr const TFunction fmaExt_20B20B20B(
8791     BuiltInId::fmaExt_Float3_Float3_Float3,
8792     BuiltInName::fmaExt,
8793     TExtension::EXT_gpu_shader5,
8794     BuiltInParameters::p20B20B20B,
8795     3,
8796     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8797     EOpFma,
8798     true);
8799 constexpr const TFunction fmaExt_30B30B30B(
8800     BuiltInId::fmaExt_Float4_Float4_Float4,
8801     BuiltInName::fmaExt,
8802     TExtension::EXT_gpu_shader5,
8803     BuiltInParameters::p30B30B30B,
8804     3,
8805     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8806     EOpFma,
8807     true);
8808 constexpr const TFunction fma_00C00C00C(BuiltInId::fma_Double1_Double1_Double1,
8809                                         BuiltInName::fma,
8810                                         TExtension::UNDEFINED,
8811                                         BuiltInParameters::p00C00C00C,
8812                                         3,
8813                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8814                                         EOpFma,
8815                                         true);
8816 constexpr const TFunction fma_10C10C10C(BuiltInId::fma_Double2_Double2_Double2,
8817                                         BuiltInName::fma,
8818                                         TExtension::UNDEFINED,
8819                                         BuiltInParameters::p10C10C10C,
8820                                         3,
8821                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8822                                         EOpFma,
8823                                         true);
8824 constexpr const TFunction fma_20C20C20C(BuiltInId::fma_Double3_Double3_Double3,
8825                                         BuiltInName::fma,
8826                                         TExtension::UNDEFINED,
8827                                         BuiltInParameters::p20C20C20C,
8828                                         3,
8829                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8830                                         EOpFma,
8831                                         true);
8832 constexpr const TFunction fma_30C30C30C(BuiltInId::fma_Double4_Double4_Double4,
8833                                         BuiltInName::fma,
8834                                         TExtension::UNDEFINED,
8835                                         BuiltInParameters::p30C30C30C,
8836                                         3,
8837                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8838                                         EOpFma,
8839                                         true);
8840 constexpr const TFunction frexp_00B00D(BuiltInId::frexp_Float1_Int1,
8841                                        BuiltInName::frexp,
8842                                        TExtension::UNDEFINED,
8843                                        BuiltInParameters::p00B_o_00D,
8844                                        2,
8845                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8846                                        EOpFrexp,
8847                                        false);
8848 constexpr const TFunction frexp_10B10D(BuiltInId::frexp_Float2_Int2,
8849                                        BuiltInName::frexp,
8850                                        TExtension::UNDEFINED,
8851                                        BuiltInParameters::p10B_o_10D,
8852                                        2,
8853                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8854                                        EOpFrexp,
8855                                        false);
8856 constexpr const TFunction frexp_20B20D(BuiltInId::frexp_Float3_Int3,
8857                                        BuiltInName::frexp,
8858                                        TExtension::UNDEFINED,
8859                                        BuiltInParameters::p20B_o_20D,
8860                                        2,
8861                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8862                                        EOpFrexp,
8863                                        false);
8864 constexpr const TFunction frexp_30B30D(BuiltInId::frexp_Float4_Int4,
8865                                        BuiltInName::frexp,
8866                                        TExtension::UNDEFINED,
8867                                        BuiltInParameters::p30B_o_30D,
8868                                        2,
8869                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8870                                        EOpFrexp,
8871                                        false);
8872 constexpr const TFunction frexp_00C00D(BuiltInId::frexp_Double1_Int1,
8873                                        BuiltInName::frexp,
8874                                        TExtension::UNDEFINED,
8875                                        BuiltInParameters::p00C_o_00D,
8876                                        2,
8877                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8878                                        EOpFrexp,
8879                                        false);
8880 constexpr const TFunction frexp_10C10D(BuiltInId::frexp_Double2_Int2,
8881                                        BuiltInName::frexp,
8882                                        TExtension::UNDEFINED,
8883                                        BuiltInParameters::p10C_o_10D,
8884                                        2,
8885                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8886                                        EOpFrexp,
8887                                        false);
8888 constexpr const TFunction frexp_20C20D(BuiltInId::frexp_Double3_Int3,
8889                                        BuiltInName::frexp,
8890                                        TExtension::UNDEFINED,
8891                                        BuiltInParameters::p20C_o_20D,
8892                                        2,
8893                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8894                                        EOpFrexp,
8895                                        false);
8896 constexpr const TFunction frexp_30C30D(BuiltInId::frexp_Double4_Int4,
8897                                        BuiltInName::frexp,
8898                                        TExtension::UNDEFINED,
8899                                        BuiltInParameters::p30C_o_30D,
8900                                        2,
8901                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8902                                        EOpFrexp,
8903                                        false);
8904 constexpr const TFunction ldexp_00B00D(BuiltInId::ldexp_Float1_Int1,
8905                                        BuiltInName::ldexp,
8906                                        TExtension::UNDEFINED,
8907                                        BuiltInParameters::p00B00D,
8908                                        2,
8909                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8910                                        EOpLdexp,
8911                                        true);
8912 constexpr const TFunction ldexp_10B10D(BuiltInId::ldexp_Float2_Int2,
8913                                        BuiltInName::ldexp,
8914                                        TExtension::UNDEFINED,
8915                                        BuiltInParameters::p10B10D,
8916                                        2,
8917                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8918                                        EOpLdexp,
8919                                        true);
8920 constexpr const TFunction ldexp_20B20D(BuiltInId::ldexp_Float3_Int3,
8921                                        BuiltInName::ldexp,
8922                                        TExtension::UNDEFINED,
8923                                        BuiltInParameters::p20B20D,
8924                                        2,
8925                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8926                                        EOpLdexp,
8927                                        true);
8928 constexpr const TFunction ldexp_30B30D(BuiltInId::ldexp_Float4_Int4,
8929                                        BuiltInName::ldexp,
8930                                        TExtension::UNDEFINED,
8931                                        BuiltInParameters::p30B30D,
8932                                        2,
8933                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8934                                        EOpLdexp,
8935                                        true);
8936 constexpr const TFunction ldexp_00C00D(BuiltInId::ldexp_Double1_Int1,
8937                                        BuiltInName::ldexp,
8938                                        TExtension::UNDEFINED,
8939                                        BuiltInParameters::p00C00D,
8940                                        2,
8941                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8942                                        EOpLdexp,
8943                                        true);
8944 constexpr const TFunction ldexp_10C10D(BuiltInId::ldexp_Double2_Int2,
8945                                        BuiltInName::ldexp,
8946                                        TExtension::UNDEFINED,
8947                                        BuiltInParameters::p10C10D,
8948                                        2,
8949                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8950                                        EOpLdexp,
8951                                        true);
8952 constexpr const TFunction ldexp_20C20D(BuiltInId::ldexp_Double3_Int3,
8953                                        BuiltInName::ldexp,
8954                                        TExtension::UNDEFINED,
8955                                        BuiltInParameters::p20C20D,
8956                                        2,
8957                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8958                                        EOpLdexp,
8959                                        true);
8960 constexpr const TFunction ldexp_30C30D(BuiltInId::ldexp_Double4_Int4,
8961                                        BuiltInName::ldexp,
8962                                        TExtension::UNDEFINED,
8963                                        BuiltInParameters::p30C30D,
8964                                        2,
8965                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8966                                        EOpLdexp,
8967                                        true);
8968 constexpr const TFunction packSnorm2x16_10B(
8969     BuiltInId::packSnorm2x16_Float2,
8970     BuiltInName::packSnorm2x16,
8971     TExtension::UNDEFINED,
8972     BuiltInParameters::p10B00B00B,
8973     1,
8974     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8975     EOpPackSnorm2x16,
8976     true);
8977 constexpr const TFunction packHalf2x16_10B(
8978     BuiltInId::packHalf2x16_Float2,
8979     BuiltInName::packHalf2x16,
8980     TExtension::UNDEFINED,
8981     BuiltInParameters::p10B00B00B,
8982     1,
8983     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8984     EOpPackHalf2x16,
8985     true);
8986 constexpr const TFunction unpackSnorm2x16_00E(
8987     BuiltInId::unpackSnorm2x16_UInt1,
8988     BuiltInName::unpackSnorm2x16,
8989     TExtension::UNDEFINED,
8990     BuiltInParameters::p00E00E00F,
8991     1,
8992     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8993     EOpUnpackSnorm2x16,
8994     true);
8995 constexpr const TFunction unpackHalf2x16_00E(
8996     BuiltInId::unpackHalf2x16_UInt1,
8997     BuiltInName::unpackHalf2x16,
8998     TExtension::UNDEFINED,
8999     BuiltInParameters::p00E00E00F,
9000     1,
9001     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9002     EOpUnpackHalf2x16,
9003     true);
9004 constexpr const TFunction packUnorm2x16_10B(
9005     BuiltInId::packUnorm2x16_Float2,
9006     BuiltInName::packUnorm2x16,
9007     TExtension::UNDEFINED,
9008     BuiltInParameters::p10B00B00B,
9009     1,
9010     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9011     EOpPackUnorm2x16,
9012     true);
9013 constexpr const TFunction unpackUnorm2x16_00E(
9014     BuiltInId::unpackUnorm2x16_UInt1,
9015     BuiltInName::unpackUnorm2x16,
9016     TExtension::UNDEFINED,
9017     BuiltInParameters::p00E00E00F,
9018     1,
9019     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9020     EOpUnpackUnorm2x16,
9021     true);
9022 constexpr const TFunction packUnorm4x8_30B(
9023     BuiltInId::packUnorm4x8_Float4,
9024     BuiltInName::packUnorm4x8,
9025     TExtension::UNDEFINED,
9026     BuiltInParameters::p30B30D,
9027     1,
9028     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9029     EOpPackUnorm4x8,
9030     true);
9031 constexpr const TFunction packSnorm4x8_30B(
9032     BuiltInId::packSnorm4x8_Float4,
9033     BuiltInName::packSnorm4x8,
9034     TExtension::UNDEFINED,
9035     BuiltInParameters::p30B30D,
9036     1,
9037     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9038     EOpPackSnorm4x8,
9039     true);
9040 constexpr const TFunction unpackUnorm4x8_00E(
9041     BuiltInId::unpackUnorm4x8_UInt1,
9042     BuiltInName::unpackUnorm4x8,
9043     TExtension::UNDEFINED,
9044     BuiltInParameters::p00E00E00F,
9045     1,
9046     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9047     EOpUnpackUnorm4x8,
9048     true);
9049 constexpr const TFunction unpackSnorm4x8_00E(
9050     BuiltInId::unpackSnorm4x8_UInt1,
9051     BuiltInName::unpackSnorm4x8,
9052     TExtension::UNDEFINED,
9053     BuiltInParameters::p00E00E00F,
9054     1,
9055     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9056     EOpUnpackSnorm4x8,
9057     true);
9058 constexpr const TFunction packDouble2x32_10E(
9059     BuiltInId::packDouble2x32_UInt2,
9060     BuiltInName::packDouble2x32,
9061     TExtension::UNDEFINED,
9062     BuiltInParameters::p10E10E10E,
9063     1,
9064     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9065     EOpPackDouble2x32,
9066     true);
9067 constexpr const TFunction unpackDouble2x32_00C(
9068     BuiltInId::unpackDouble2x32_Double1,
9069     BuiltInName::unpackDouble2x32,
9070     TExtension::UNDEFINED,
9071     BuiltInParameters::p00C00C00B,
9072     1,
9073     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
9074     EOpUnpackDouble2x32,
9075     true);
9076 constexpr const TFunction length_00B(BuiltInId::length_Float1,
9077                                      BuiltInName::length,
9078                                      TExtension::UNDEFINED,
9079                                      BuiltInParameters::p00B00B20B,
9080                                      1,
9081                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9082                                      EOpLength,
9083                                      true);
9084 constexpr const TFunction length_10B(BuiltInId::length_Float2,
9085                                      BuiltInName::length,
9086                                      TExtension::UNDEFINED,
9087                                      BuiltInParameters::p10B00B00B,
9088                                      1,
9089                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9090                                      EOpLength,
9091                                      true);
9092 constexpr const TFunction length_20B(BuiltInId::length_Float3,
9093                                      BuiltInName::length,
9094                                      TExtension::UNDEFINED,
9095                                      BuiltInParameters::p20B20D,
9096                                      1,
9097                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9098                                      EOpLength,
9099                                      true);
9100 constexpr const TFunction length_30B(BuiltInId::length_Float4,
9101                                      BuiltInName::length,
9102                                      TExtension::UNDEFINED,
9103                                      BuiltInParameters::p30B30D,
9104                                      1,
9105                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9106                                      EOpLength,
9107                                      true);
9108 constexpr const TFunction length_00C(BuiltInId::length_Double1,
9109                                      BuiltInName::length,
9110                                      TExtension::UNDEFINED,
9111                                      BuiltInParameters::p00C00C00B,
9112                                      1,
9113                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9114                                      EOpLength,
9115                                      true);
9116 constexpr const TFunction length_10C(BuiltInId::length_Double2,
9117                                      BuiltInName::length,
9118                                      TExtension::UNDEFINED,
9119                                      BuiltInParameters::p10C10C10F,
9120                                      1,
9121                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9122                                      EOpLength,
9123                                      true);
9124 constexpr const TFunction length_20C(BuiltInId::length_Double3,
9125                                      BuiltInName::length,
9126                                      TExtension::UNDEFINED,
9127                                      BuiltInParameters::p20C20C00C,
9128                                      1,
9129                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9130                                      EOpLength,
9131                                      true);
9132 constexpr const TFunction length_30C(BuiltInId::length_Double4,
9133                                      BuiltInName::length,
9134                                      TExtension::UNDEFINED,
9135                                      BuiltInParameters::p30C30C30C,
9136                                      1,
9137                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9138                                      EOpLength,
9139                                      true);
9140 constexpr const TFunction distance_00B00B(
9141     BuiltInId::distance_Float1_Float1,
9142     BuiltInName::distance,
9143     TExtension::UNDEFINED,
9144     BuiltInParameters::p00B00B20B,
9145     2,
9146     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9147     EOpDistance,
9148     true);
9149 constexpr const TFunction distance_10B10B(
9150     BuiltInId::distance_Float2_Float2,
9151     BuiltInName::distance,
9152     TExtension::UNDEFINED,
9153     BuiltInParameters::p10B10B10B,
9154     2,
9155     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9156     EOpDistance,
9157     true);
9158 constexpr const TFunction distance_20B20B(
9159     BuiltInId::distance_Float3_Float3,
9160     BuiltInName::distance,
9161     TExtension::UNDEFINED,
9162     BuiltInParameters::p20B20B20B,
9163     2,
9164     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9165     EOpDistance,
9166     true);
9167 constexpr const TFunction distance_30B30B(
9168     BuiltInId::distance_Float4_Float4,
9169     BuiltInName::distance,
9170     TExtension::UNDEFINED,
9171     BuiltInParameters::p30B30B00B,
9172     2,
9173     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9174     EOpDistance,
9175     true);
9176 constexpr const TFunction distance_00C00C(
9177     BuiltInId::distance_Double1_Double1,
9178     BuiltInName::distance,
9179     TExtension::UNDEFINED,
9180     BuiltInParameters::p00C00C00B,
9181     2,
9182     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9183     EOpDistance,
9184     true);
9185 constexpr const TFunction distance_10C10C(
9186     BuiltInId::distance_Double2_Double2,
9187     BuiltInName::distance,
9188     TExtension::UNDEFINED,
9189     BuiltInParameters::p10C10C10F,
9190     2,
9191     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9192     EOpDistance,
9193     true);
9194 constexpr const TFunction distance_20C20C(
9195     BuiltInId::distance_Double3_Double3,
9196     BuiltInName::distance,
9197     TExtension::UNDEFINED,
9198     BuiltInParameters::p20C20C00C,
9199     2,
9200     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9201     EOpDistance,
9202     true);
9203 constexpr const TFunction distance_30C30C(
9204     BuiltInId::distance_Double4_Double4,
9205     BuiltInName::distance,
9206     TExtension::UNDEFINED,
9207     BuiltInParameters::p30C30C30C,
9208     2,
9209     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9210     EOpDistance,
9211     true);
9212 constexpr const TFunction dot_00B00B(BuiltInId::dot_Float1_Float1,
9213                                      BuiltInName::dot,
9214                                      TExtension::UNDEFINED,
9215                                      BuiltInParameters::p00B00B20B,
9216                                      2,
9217                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9218                                      EOpDot,
9219                                      true);
9220 constexpr const TFunction dot_10B10B(BuiltInId::dot_Float2_Float2,
9221                                      BuiltInName::dot,
9222                                      TExtension::UNDEFINED,
9223                                      BuiltInParameters::p10B10B10B,
9224                                      2,
9225                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9226                                      EOpDot,
9227                                      true);
9228 constexpr const TFunction dot_20B20B(BuiltInId::dot_Float3_Float3,
9229                                      BuiltInName::dot,
9230                                      TExtension::UNDEFINED,
9231                                      BuiltInParameters::p20B20B20B,
9232                                      2,
9233                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9234                                      EOpDot,
9235                                      true);
9236 constexpr const TFunction dot_30B30B(BuiltInId::dot_Float4_Float4,
9237                                      BuiltInName::dot,
9238                                      TExtension::UNDEFINED,
9239                                      BuiltInParameters::p30B30B00B,
9240                                      2,
9241                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9242                                      EOpDot,
9243                                      true);
9244 constexpr const TFunction dot_00C00C(BuiltInId::dot_Double1_Double1,
9245                                      BuiltInName::dot,
9246                                      TExtension::UNDEFINED,
9247                                      BuiltInParameters::p00C00C00B,
9248                                      2,
9249                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9250                                      EOpDot,
9251                                      true);
9252 constexpr const TFunction dot_10C10C(BuiltInId::dot_Double2_Double2,
9253                                      BuiltInName::dot,
9254                                      TExtension::UNDEFINED,
9255                                      BuiltInParameters::p10C10C10F,
9256                                      2,
9257                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9258                                      EOpDot,
9259                                      true);
9260 constexpr const TFunction dot_20C20C(BuiltInId::dot_Double3_Double3,
9261                                      BuiltInName::dot,
9262                                      TExtension::UNDEFINED,
9263                                      BuiltInParameters::p20C20C00C,
9264                                      2,
9265                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9266                                      EOpDot,
9267                                      true);
9268 constexpr const TFunction dot_30C30C(BuiltInId::dot_Double4_Double4,
9269                                      BuiltInName::dot,
9270                                      TExtension::UNDEFINED,
9271                                      BuiltInParameters::p30C30C30C,
9272                                      2,
9273                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9274                                      EOpDot,
9275                                      true);
9276 constexpr const TFunction cross_20B20B(BuiltInId::cross_Float3_Float3,
9277                                        BuiltInName::cross,
9278                                        TExtension::UNDEFINED,
9279                                        BuiltInParameters::p20B20B20B,
9280                                        2,
9281                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9282                                        EOpCross,
9283                                        true);
9284 constexpr const TFunction cross_20C20C(BuiltInId::cross_Double3_Double3,
9285                                        BuiltInName::cross,
9286                                        TExtension::UNDEFINED,
9287                                        BuiltInParameters::p20C20C00C,
9288                                        2,
9289                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9290                                        EOpCross,
9291                                        true);
9292 constexpr const TFunction normalize_00B(BuiltInId::normalize_Float1,
9293                                         BuiltInName::normalize,
9294                                         TExtension::UNDEFINED,
9295                                         BuiltInParameters::p00B00B20B,
9296                                         1,
9297                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9298                                         EOpNormalize,
9299                                         true);
9300 constexpr const TFunction normalize_10B(BuiltInId::normalize_Float2,
9301                                         BuiltInName::normalize,
9302                                         TExtension::UNDEFINED,
9303                                         BuiltInParameters::p10B00B00B,
9304                                         1,
9305                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9306                                         EOpNormalize,
9307                                         true);
9308 constexpr const TFunction normalize_20B(BuiltInId::normalize_Float3,
9309                                         BuiltInName::normalize,
9310                                         TExtension::UNDEFINED,
9311                                         BuiltInParameters::p20B20D,
9312                                         1,
9313                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9314                                         EOpNormalize,
9315                                         true);
9316 constexpr const TFunction normalize_30B(BuiltInId::normalize_Float4,
9317                                         BuiltInName::normalize,
9318                                         TExtension::UNDEFINED,
9319                                         BuiltInParameters::p30B30D,
9320                                         1,
9321                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9322                                         EOpNormalize,
9323                                         true);
9324 constexpr const TFunction normalize_00C(BuiltInId::normalize_Double1,
9325                                         BuiltInName::normalize,
9326                                         TExtension::UNDEFINED,
9327                                         BuiltInParameters::p00C00C00B,
9328                                         1,
9329                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9330                                         EOpNormalize,
9331                                         true);
9332 constexpr const TFunction normalize_10C(BuiltInId::normalize_Double2,
9333                                         BuiltInName::normalize,
9334                                         TExtension::UNDEFINED,
9335                                         BuiltInParameters::p10C10C10F,
9336                                         1,
9337                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9338                                         EOpNormalize,
9339                                         true);
9340 constexpr const TFunction normalize_20C(BuiltInId::normalize_Double3,
9341                                         BuiltInName::normalize,
9342                                         TExtension::UNDEFINED,
9343                                         BuiltInParameters::p20C20C00C,
9344                                         1,
9345                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9346                                         EOpNormalize,
9347                                         true);
9348 constexpr const TFunction normalize_30C(BuiltInId::normalize_Double4,
9349                                         BuiltInName::normalize,
9350                                         TExtension::UNDEFINED,
9351                                         BuiltInParameters::p30C30C30C,
9352                                         1,
9353                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9354                                         EOpNormalize,
9355                                         true);
9356 constexpr const TFunction faceforward_00B00B00B(
9357     BuiltInId::faceforward_Float1_Float1_Float1,
9358     BuiltInName::faceforward,
9359     TExtension::UNDEFINED,
9360     BuiltInParameters::p00B00B00B,
9361     3,
9362     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9363     EOpFaceforward,
9364     true);
9365 constexpr const TFunction faceforward_10B10B10B(
9366     BuiltInId::faceforward_Float2_Float2_Float2,
9367     BuiltInName::faceforward,
9368     TExtension::UNDEFINED,
9369     BuiltInParameters::p10B10B10B,
9370     3,
9371     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9372     EOpFaceforward,
9373     true);
9374 constexpr const TFunction faceforward_20B20B20B(
9375     BuiltInId::faceforward_Float3_Float3_Float3,
9376     BuiltInName::faceforward,
9377     TExtension::UNDEFINED,
9378     BuiltInParameters::p20B20B20B,
9379     3,
9380     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9381     EOpFaceforward,
9382     true);
9383 constexpr const TFunction faceforward_30B30B30B(
9384     BuiltInId::faceforward_Float4_Float4_Float4,
9385     BuiltInName::faceforward,
9386     TExtension::UNDEFINED,
9387     BuiltInParameters::p30B30B30B,
9388     3,
9389     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9390     EOpFaceforward,
9391     true);
9392 constexpr const TFunction faceforward_00C00C00C(
9393     BuiltInId::faceforward_Double1_Double1_Double1,
9394     BuiltInName::faceforward,
9395     TExtension::UNDEFINED,
9396     BuiltInParameters::p00C00C00C,
9397     3,
9398     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9399     EOpFaceforward,
9400     true);
9401 constexpr const TFunction faceforward_10C10C10C(
9402     BuiltInId::faceforward_Double2_Double2_Double2,
9403     BuiltInName::faceforward,
9404     TExtension::UNDEFINED,
9405     BuiltInParameters::p10C10C10C,
9406     3,
9407     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9408     EOpFaceforward,
9409     true);
9410 constexpr const TFunction faceforward_20C20C20C(
9411     BuiltInId::faceforward_Double3_Double3_Double3,
9412     BuiltInName::faceforward,
9413     TExtension::UNDEFINED,
9414     BuiltInParameters::p20C20C20C,
9415     3,
9416     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9417     EOpFaceforward,
9418     true);
9419 constexpr const TFunction faceforward_30C30C30C(
9420     BuiltInId::faceforward_Double4_Double4_Double4,
9421     BuiltInName::faceforward,
9422     TExtension::UNDEFINED,
9423     BuiltInParameters::p30C30C30C,
9424     3,
9425     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9426     EOpFaceforward,
9427     true);
9428 constexpr const TFunction reflect_00B00B(BuiltInId::reflect_Float1_Float1,
9429                                          BuiltInName::reflect,
9430                                          TExtension::UNDEFINED,
9431                                          BuiltInParameters::p00B00B20B,
9432                                          2,
9433                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9434                                          EOpReflect,
9435                                          true);
9436 constexpr const TFunction reflect_10B10B(BuiltInId::reflect_Float2_Float2,
9437                                          BuiltInName::reflect,
9438                                          TExtension::UNDEFINED,
9439                                          BuiltInParameters::p10B10B10B,
9440                                          2,
9441                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9442                                          EOpReflect,
9443                                          true);
9444 constexpr const TFunction reflect_20B20B(BuiltInId::reflect_Float3_Float3,
9445                                          BuiltInName::reflect,
9446                                          TExtension::UNDEFINED,
9447                                          BuiltInParameters::p20B20B20B,
9448                                          2,
9449                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9450                                          EOpReflect,
9451                                          true);
9452 constexpr const TFunction reflect_30B30B(BuiltInId::reflect_Float4_Float4,
9453                                          BuiltInName::reflect,
9454                                          TExtension::UNDEFINED,
9455                                          BuiltInParameters::p30B30B00B,
9456                                          2,
9457                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9458                                          EOpReflect,
9459                                          true);
9460 constexpr const TFunction reflect_00C00C(
9461     BuiltInId::reflect_Double1_Double1,
9462     BuiltInName::reflect,
9463     TExtension::UNDEFINED,
9464     BuiltInParameters::p00C00C00B,
9465     2,
9466     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9467     EOpReflect,
9468     true);
9469 constexpr const TFunction reflect_10C10C(
9470     BuiltInId::reflect_Double2_Double2,
9471     BuiltInName::reflect,
9472     TExtension::UNDEFINED,
9473     BuiltInParameters::p10C10C10F,
9474     2,
9475     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9476     EOpReflect,
9477     true);
9478 constexpr const TFunction reflect_20C20C(
9479     BuiltInId::reflect_Double3_Double3,
9480     BuiltInName::reflect,
9481     TExtension::UNDEFINED,
9482     BuiltInParameters::p20C20C00C,
9483     2,
9484     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9485     EOpReflect,
9486     true);
9487 constexpr const TFunction reflect_30C30C(
9488     BuiltInId::reflect_Double4_Double4,
9489     BuiltInName::reflect,
9490     TExtension::UNDEFINED,
9491     BuiltInParameters::p30C30C30C,
9492     2,
9493     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9494     EOpReflect,
9495     true);
9496 constexpr const TFunction refract_00B00B00B(
9497     BuiltInId::refract_Float1_Float1_Float1,
9498     BuiltInName::refract,
9499     TExtension::UNDEFINED,
9500     BuiltInParameters::p00B00B00B,
9501     3,
9502     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9503     EOpRefract,
9504     true);
9505 constexpr const TFunction refract_10B10B00B(
9506     BuiltInId::refract_Float2_Float2_Float1,
9507     BuiltInName::refract,
9508     TExtension::UNDEFINED,
9509     BuiltInParameters::p10B10B00B,
9510     3,
9511     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9512     EOpRefract,
9513     true);
9514 constexpr const TFunction refract_20B20B00B(
9515     BuiltInId::refract_Float3_Float3_Float1,
9516     BuiltInName::refract,
9517     TExtension::UNDEFINED,
9518     BuiltInParameters::p20B20B00B,
9519     3,
9520     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9521     EOpRefract,
9522     true);
9523 constexpr const TFunction refract_30B30B00B(
9524     BuiltInId::refract_Float4_Float4_Float1,
9525     BuiltInName::refract,
9526     TExtension::UNDEFINED,
9527     BuiltInParameters::p30B30B00B,
9528     3,
9529     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9530     EOpRefract,
9531     true);
9532 constexpr const TFunction refract_00C00C00B(
9533     BuiltInId::refract_Double1_Double1_Float1,
9534     BuiltInName::refract,
9535     TExtension::UNDEFINED,
9536     BuiltInParameters::p00C00C00B,
9537     3,
9538     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9539     EOpRefract,
9540     true);
9541 constexpr const TFunction refract_10C10C00B(
9542     BuiltInId::refract_Double2_Double2_Float1,
9543     BuiltInName::refract,
9544     TExtension::UNDEFINED,
9545     BuiltInParameters::p10C10C00B,
9546     3,
9547     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9548     EOpRefract,
9549     true);
9550 constexpr const TFunction refract_20C20C00B(
9551     BuiltInId::refract_Double3_Double3_Float1,
9552     BuiltInName::refract,
9553     TExtension::UNDEFINED,
9554     BuiltInParameters::p20C20C00B,
9555     3,
9556     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9557     EOpRefract,
9558     true);
9559 constexpr const TFunction refract_30C30C00B(
9560     BuiltInId::refract_Double4_Double4_Float1,
9561     BuiltInName::refract,
9562     TExtension::UNDEFINED,
9563     BuiltInParameters::p30C30C00B,
9564     3,
9565     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9566     EOpRefract,
9567     true);
9568 constexpr const TFunction ftransform_(BuiltInId::ftransform,
9569                                       BuiltInName::ftransform,
9570                                       TExtension::UNDEFINED,
9571                                       BuiltInParameters::empty,
9572                                       0,
9573                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9574                                       EOpCallBuiltInFunction,
9575                                       false);
9576 constexpr const TFunction matrixCompMult_50B50B(
9577     BuiltInId::matrixCompMult_Float2x2_Float2x2,
9578     BuiltInName::matrixCompMult,
9579     TExtension::UNDEFINED,
9580     BuiltInParameters::p50B50B,
9581     2,
9582     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9583     EOpMulMatrixComponentWise,
9584     true);
9585 constexpr const TFunction matrixCompMult_A0BA0B(
9586     BuiltInId::matrixCompMult_Float3x3_Float3x3,
9587     BuiltInName::matrixCompMult,
9588     TExtension::UNDEFINED,
9589     BuiltInParameters::pA0BA0B,
9590     2,
9591     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9592     EOpMulMatrixComponentWise,
9593     true);
9594 constexpr const TFunction matrixCompMult_F0BF0B(
9595     BuiltInId::matrixCompMult_Float4x4_Float4x4,
9596     BuiltInName::matrixCompMult,
9597     TExtension::UNDEFINED,
9598     BuiltInParameters::pF0BF0B,
9599     2,
9600     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9601     EOpMulMatrixComponentWise,
9602     true);
9603 constexpr const TFunction matrixCompMult_90B90B(
9604     BuiltInId::matrixCompMult_Float2x3_Float2x3,
9605     BuiltInName::matrixCompMult,
9606     TExtension::UNDEFINED,
9607     BuiltInParameters::p90B90B,
9608     2,
9609     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9610     EOpMulMatrixComponentWise,
9611     true);
9612 constexpr const TFunction matrixCompMult_60B60B(
9613     BuiltInId::matrixCompMult_Float3x2_Float3x2,
9614     BuiltInName::matrixCompMult,
9615     TExtension::UNDEFINED,
9616     BuiltInParameters::p60B60B,
9617     2,
9618     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9619     EOpMulMatrixComponentWise,
9620     true);
9621 constexpr const TFunction matrixCompMult_D0BD0B(
9622     BuiltInId::matrixCompMult_Float2x4_Float2x4,
9623     BuiltInName::matrixCompMult,
9624     TExtension::UNDEFINED,
9625     BuiltInParameters::pD0BD0B,
9626     2,
9627     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9628     EOpMulMatrixComponentWise,
9629     true);
9630 constexpr const TFunction matrixCompMult_70B70B(
9631     BuiltInId::matrixCompMult_Float4x2_Float4x2,
9632     BuiltInName::matrixCompMult,
9633     TExtension::UNDEFINED,
9634     BuiltInParameters::p70B70B,
9635     2,
9636     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9637     EOpMulMatrixComponentWise,
9638     true);
9639 constexpr const TFunction matrixCompMult_E0BE0B(
9640     BuiltInId::matrixCompMult_Float3x4_Float3x4,
9641     BuiltInName::matrixCompMult,
9642     TExtension::UNDEFINED,
9643     BuiltInParameters::pE0BE0B,
9644     2,
9645     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9646     EOpMulMatrixComponentWise,
9647     true);
9648 constexpr const TFunction matrixCompMult_B0BB0B(
9649     BuiltInId::matrixCompMult_Float4x3_Float4x3,
9650     BuiltInName::matrixCompMult,
9651     TExtension::UNDEFINED,
9652     BuiltInParameters::pB0BB0B,
9653     2,
9654     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9655     EOpMulMatrixComponentWise,
9656     true);
9657 constexpr const TFunction outerProduct_10B10B(
9658     BuiltInId::outerProduct_Float2_Float2,
9659     BuiltInName::outerProduct,
9660     TExtension::UNDEFINED,
9661     BuiltInParameters::p10B10B10B,
9662     2,
9663     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9664     EOpOuterProduct,
9665     true);
9666 constexpr const TFunction outerProduct_20B20B(
9667     BuiltInId::outerProduct_Float3_Float3,
9668     BuiltInName::outerProduct,
9669     TExtension::UNDEFINED,
9670     BuiltInParameters::p20B20B20B,
9671     2,
9672     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9673     EOpOuterProduct,
9674     true);
9675 constexpr const TFunction outerProduct_30B30B(
9676     BuiltInId::outerProduct_Float4_Float4,
9677     BuiltInName::outerProduct,
9678     TExtension::UNDEFINED,
9679     BuiltInParameters::p30B30B00B,
9680     2,
9681     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9682     EOpOuterProduct,
9683     true);
9684 constexpr const TFunction outerProduct_20B10B(
9685     BuiltInId::outerProduct_Float3_Float2,
9686     BuiltInName::outerProduct,
9687     TExtension::UNDEFINED,
9688     BuiltInParameters::p20B10B,
9689     2,
9690     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9691     EOpOuterProduct,
9692     true);
9693 constexpr const TFunction outerProduct_10B20B(
9694     BuiltInId::outerProduct_Float2_Float3,
9695     BuiltInName::outerProduct,
9696     TExtension::UNDEFINED,
9697     BuiltInParameters::p10B20B,
9698     2,
9699     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9700     EOpOuterProduct,
9701     true);
9702 constexpr const TFunction outerProduct_30B10B(
9703     BuiltInId::outerProduct_Float4_Float2,
9704     BuiltInName::outerProduct,
9705     TExtension::UNDEFINED,
9706     BuiltInParameters::p30B10B,
9707     2,
9708     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9709     EOpOuterProduct,
9710     true);
9711 constexpr const TFunction outerProduct_10B30B(
9712     BuiltInId::outerProduct_Float2_Float4,
9713     BuiltInName::outerProduct,
9714     TExtension::UNDEFINED,
9715     BuiltInParameters::p10B30B,
9716     2,
9717     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9718     EOpOuterProduct,
9719     true);
9720 constexpr const TFunction outerProduct_30B20B(
9721     BuiltInId::outerProduct_Float4_Float3,
9722     BuiltInName::outerProduct,
9723     TExtension::UNDEFINED,
9724     BuiltInParameters::p30B20B,
9725     2,
9726     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9727     EOpOuterProduct,
9728     true);
9729 constexpr const TFunction outerProduct_20B30B(
9730     BuiltInId::outerProduct_Float3_Float4,
9731     BuiltInName::outerProduct,
9732     TExtension::UNDEFINED,
9733     BuiltInParameters::p20B30B,
9734     2,
9735     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9736     EOpOuterProduct,
9737     true);
9738 constexpr const TFunction transpose_50B(BuiltInId::transpose_Float2x2,
9739                                         BuiltInName::transpose,
9740                                         TExtension::UNDEFINED,
9741                                         BuiltInParameters::p50B50B,
9742                                         1,
9743                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9744                                         EOpTranspose,
9745                                         true);
9746 constexpr const TFunction transpose_A0B(BuiltInId::transpose_Float3x3,
9747                                         BuiltInName::transpose,
9748                                         TExtension::UNDEFINED,
9749                                         BuiltInParameters::pA0BA0B,
9750                                         1,
9751                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9752                                         EOpTranspose,
9753                                         true);
9754 constexpr const TFunction transpose_F0B(BuiltInId::transpose_Float4x4,
9755                                         BuiltInName::transpose,
9756                                         TExtension::UNDEFINED,
9757                                         BuiltInParameters::pF0BF0B,
9758                                         1,
9759                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9760                                         EOpTranspose,
9761                                         true);
9762 constexpr const TFunction transpose_60B(BuiltInId::transpose_Float3x2,
9763                                         BuiltInName::transpose,
9764                                         TExtension::UNDEFINED,
9765                                         BuiltInParameters::p60B60B,
9766                                         1,
9767                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9768                                         EOpTranspose,
9769                                         true);
9770 constexpr const TFunction transpose_90B(BuiltInId::transpose_Float2x3,
9771                                         BuiltInName::transpose,
9772                                         TExtension::UNDEFINED,
9773                                         BuiltInParameters::p90B90B,
9774                                         1,
9775                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9776                                         EOpTranspose,
9777                                         true);
9778 constexpr const TFunction transpose_70B(BuiltInId::transpose_Float4x2,
9779                                         BuiltInName::transpose,
9780                                         TExtension::UNDEFINED,
9781                                         BuiltInParameters::p70B70B,
9782                                         1,
9783                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9784                                         EOpTranspose,
9785                                         true);
9786 constexpr const TFunction transpose_D0B(BuiltInId::transpose_Float2x4,
9787                                         BuiltInName::transpose,
9788                                         TExtension::UNDEFINED,
9789                                         BuiltInParameters::pD0BD0B,
9790                                         1,
9791                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9792                                         EOpTranspose,
9793                                         true);
9794 constexpr const TFunction transpose_B0B(BuiltInId::transpose_Float4x3,
9795                                         BuiltInName::transpose,
9796                                         TExtension::UNDEFINED,
9797                                         BuiltInParameters::pB0BB0B,
9798                                         1,
9799                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9800                                         EOpTranspose,
9801                                         true);
9802 constexpr const TFunction transpose_E0B(BuiltInId::transpose_Float3x4,
9803                                         BuiltInName::transpose,
9804                                         TExtension::UNDEFINED,
9805                                         BuiltInParameters::pE0BE0B,
9806                                         1,
9807                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9808                                         EOpTranspose,
9809                                         true);
9810 constexpr const TFunction determinant_50B(
9811     BuiltInId::determinant_Float2x2,
9812     BuiltInName::determinant,
9813     TExtension::UNDEFINED,
9814     BuiltInParameters::p50B50B,
9815     1,
9816     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9817     EOpDeterminant,
9818     true);
9819 constexpr const TFunction determinant_A0B(
9820     BuiltInId::determinant_Float3x3,
9821     BuiltInName::determinant,
9822     TExtension::UNDEFINED,
9823     BuiltInParameters::pA0BA0B,
9824     1,
9825     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9826     EOpDeterminant,
9827     true);
9828 constexpr const TFunction determinant_F0B(
9829     BuiltInId::determinant_Float4x4,
9830     BuiltInName::determinant,
9831     TExtension::UNDEFINED,
9832     BuiltInParameters::pF0BF0B,
9833     1,
9834     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9835     EOpDeterminant,
9836     true);
9837 constexpr const TFunction inverse_50B(BuiltInId::inverse_Float2x2,
9838                                       BuiltInName::inverse,
9839                                       TExtension::UNDEFINED,
9840                                       BuiltInParameters::p50B50B,
9841                                       1,
9842                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9843                                       EOpInverse,
9844                                       true);
9845 constexpr const TFunction inverse_A0B(BuiltInId::inverse_Float3x3,
9846                                       BuiltInName::inverse,
9847                                       TExtension::UNDEFINED,
9848                                       BuiltInParameters::pA0BA0B,
9849                                       1,
9850                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9851                                       EOpInverse,
9852                                       true);
9853 constexpr const TFunction inverse_F0B(BuiltInId::inverse_Float4x4,
9854                                       BuiltInName::inverse,
9855                                       TExtension::UNDEFINED,
9856                                       BuiltInParameters::pF0BF0B,
9857                                       1,
9858                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9859                                       EOpInverse,
9860                                       true);
9861 constexpr const TFunction lessThan_10B10B(BuiltInId::lessThan_Float2_Float2,
9862                                           BuiltInName::lessThan,
9863                                           TExtension::UNDEFINED,
9864                                           BuiltInParameters::p10B10B10B,
9865                                           2,
9866                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9867                                           EOpLessThanComponentWise,
9868                                           true);
9869 constexpr const TFunction lessThan_20B20B(BuiltInId::lessThan_Float3_Float3,
9870                                           BuiltInName::lessThan,
9871                                           TExtension::UNDEFINED,
9872                                           BuiltInParameters::p20B20B20B,
9873                                           2,
9874                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9875                                           EOpLessThanComponentWise,
9876                                           true);
9877 constexpr const TFunction lessThan_30B30B(BuiltInId::lessThan_Float4_Float4,
9878                                           BuiltInName::lessThan,
9879                                           TExtension::UNDEFINED,
9880                                           BuiltInParameters::p30B30B00B,
9881                                           2,
9882                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9883                                           EOpLessThanComponentWise,
9884                                           true);
9885 constexpr const TFunction lessThan_10D10D(BuiltInId::lessThan_Int2_Int2,
9886                                           BuiltInName::lessThan,
9887                                           TExtension::UNDEFINED,
9888                                           BuiltInParameters::p10D10D10D,
9889                                           2,
9890                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9891                                           EOpLessThanComponentWise,
9892                                           true);
9893 constexpr const TFunction lessThan_20D20D(BuiltInId::lessThan_Int3_Int3,
9894                                           BuiltInName::lessThan,
9895                                           TExtension::UNDEFINED,
9896                                           BuiltInParameters::p20D20D20D,
9897                                           2,
9898                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9899                                           EOpLessThanComponentWise,
9900                                           true);
9901 constexpr const TFunction lessThan_30D30D(BuiltInId::lessThan_Int4_Int4,
9902                                           BuiltInName::lessThan,
9903                                           TExtension::UNDEFINED,
9904                                           BuiltInParameters::p30D30D00D00D,
9905                                           2,
9906                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9907                                           EOpLessThanComponentWise,
9908                                           true);
9909 constexpr const TFunction lessThan_10E10E(BuiltInId::lessThan_UInt2_UInt2,
9910                                           BuiltInName::lessThan,
9911                                           TExtension::UNDEFINED,
9912                                           BuiltInParameters::p10E10E10E,
9913                                           2,
9914                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9915                                           EOpLessThanComponentWise,
9916                                           true);
9917 constexpr const TFunction lessThan_20E20E(BuiltInId::lessThan_UInt3_UInt3,
9918                                           BuiltInName::lessThan,
9919                                           TExtension::UNDEFINED,
9920                                           BuiltInParameters::p20E20E20F,
9921                                           2,
9922                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9923                                           EOpLessThanComponentWise,
9924                                           true);
9925 constexpr const TFunction lessThan_30E30E(BuiltInId::lessThan_UInt4_UInt4,
9926                                           BuiltInName::lessThan,
9927                                           TExtension::UNDEFINED,
9928                                           BuiltInParameters::p30E30E00D00D,
9929                                           2,
9930                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9931                                           EOpLessThanComponentWise,
9932                                           true);
9933 constexpr const TFunction lessThanEqual_10B10B(
9934     BuiltInId::lessThanEqual_Float2_Float2,
9935     BuiltInName::lessThanEqual,
9936     TExtension::UNDEFINED,
9937     BuiltInParameters::p10B10B10B,
9938     2,
9939     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9940     EOpLessThanEqualComponentWise,
9941     true);
9942 constexpr const TFunction lessThanEqual_20B20B(
9943     BuiltInId::lessThanEqual_Float3_Float3,
9944     BuiltInName::lessThanEqual,
9945     TExtension::UNDEFINED,
9946     BuiltInParameters::p20B20B20B,
9947     2,
9948     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9949     EOpLessThanEqualComponentWise,
9950     true);
9951 constexpr const TFunction lessThanEqual_30B30B(
9952     BuiltInId::lessThanEqual_Float4_Float4,
9953     BuiltInName::lessThanEqual,
9954     TExtension::UNDEFINED,
9955     BuiltInParameters::p30B30B00B,
9956     2,
9957     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9958     EOpLessThanEqualComponentWise,
9959     true);
9960 constexpr const TFunction lessThanEqual_10D10D(
9961     BuiltInId::lessThanEqual_Int2_Int2,
9962     BuiltInName::lessThanEqual,
9963     TExtension::UNDEFINED,
9964     BuiltInParameters::p10D10D10D,
9965     2,
9966     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9967     EOpLessThanEqualComponentWise,
9968     true);
9969 constexpr const TFunction lessThanEqual_20D20D(
9970     BuiltInId::lessThanEqual_Int3_Int3,
9971     BuiltInName::lessThanEqual,
9972     TExtension::UNDEFINED,
9973     BuiltInParameters::p20D20D20D,
9974     2,
9975     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9976     EOpLessThanEqualComponentWise,
9977     true);
9978 constexpr const TFunction lessThanEqual_30D30D(
9979     BuiltInId::lessThanEqual_Int4_Int4,
9980     BuiltInName::lessThanEqual,
9981     TExtension::UNDEFINED,
9982     BuiltInParameters::p30D30D00D00D,
9983     2,
9984     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9985     EOpLessThanEqualComponentWise,
9986     true);
9987 constexpr const TFunction lessThanEqual_10E10E(
9988     BuiltInId::lessThanEqual_UInt2_UInt2,
9989     BuiltInName::lessThanEqual,
9990     TExtension::UNDEFINED,
9991     BuiltInParameters::p10E10E10E,
9992     2,
9993     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9994     EOpLessThanEqualComponentWise,
9995     true);
9996 constexpr const TFunction lessThanEqual_20E20E(
9997     BuiltInId::lessThanEqual_UInt3_UInt3,
9998     BuiltInName::lessThanEqual,
9999     TExtension::UNDEFINED,
10000     BuiltInParameters::p20E20E20F,
10001     2,
10002     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10003     EOpLessThanEqualComponentWise,
10004     true);
10005 constexpr const TFunction lessThanEqual_30E30E(
10006     BuiltInId::lessThanEqual_UInt4_UInt4,
10007     BuiltInName::lessThanEqual,
10008     TExtension::UNDEFINED,
10009     BuiltInParameters::p30E30E00D00D,
10010     2,
10011     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10012     EOpLessThanEqualComponentWise,
10013     true);
10014 constexpr const TFunction greaterThan_10B10B(
10015     BuiltInId::greaterThan_Float2_Float2,
10016     BuiltInName::greaterThan,
10017     TExtension::UNDEFINED,
10018     BuiltInParameters::p10B10B10B,
10019     2,
10020     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10021     EOpGreaterThanComponentWise,
10022     true);
10023 constexpr const TFunction greaterThan_20B20B(
10024     BuiltInId::greaterThan_Float3_Float3,
10025     BuiltInName::greaterThan,
10026     TExtension::UNDEFINED,
10027     BuiltInParameters::p20B20B20B,
10028     2,
10029     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10030     EOpGreaterThanComponentWise,
10031     true);
10032 constexpr const TFunction greaterThan_30B30B(
10033     BuiltInId::greaterThan_Float4_Float4,
10034     BuiltInName::greaterThan,
10035     TExtension::UNDEFINED,
10036     BuiltInParameters::p30B30B00B,
10037     2,
10038     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10039     EOpGreaterThanComponentWise,
10040     true);
10041 constexpr const TFunction greaterThan_10D10D(
10042     BuiltInId::greaterThan_Int2_Int2,
10043     BuiltInName::greaterThan,
10044     TExtension::UNDEFINED,
10045     BuiltInParameters::p10D10D10D,
10046     2,
10047     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10048     EOpGreaterThanComponentWise,
10049     true);
10050 constexpr const TFunction greaterThan_20D20D(
10051     BuiltInId::greaterThan_Int3_Int3,
10052     BuiltInName::greaterThan,
10053     TExtension::UNDEFINED,
10054     BuiltInParameters::p20D20D20D,
10055     2,
10056     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10057     EOpGreaterThanComponentWise,
10058     true);
10059 constexpr const TFunction greaterThan_30D30D(
10060     BuiltInId::greaterThan_Int4_Int4,
10061     BuiltInName::greaterThan,
10062     TExtension::UNDEFINED,
10063     BuiltInParameters::p30D30D00D00D,
10064     2,
10065     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10066     EOpGreaterThanComponentWise,
10067     true);
10068 constexpr const TFunction greaterThan_10E10E(
10069     BuiltInId::greaterThan_UInt2_UInt2,
10070     BuiltInName::greaterThan,
10071     TExtension::UNDEFINED,
10072     BuiltInParameters::p10E10E10E,
10073     2,
10074     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10075     EOpGreaterThanComponentWise,
10076     true);
10077 constexpr const TFunction greaterThan_20E20E(
10078     BuiltInId::greaterThan_UInt3_UInt3,
10079     BuiltInName::greaterThan,
10080     TExtension::UNDEFINED,
10081     BuiltInParameters::p20E20E20F,
10082     2,
10083     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10084     EOpGreaterThanComponentWise,
10085     true);
10086 constexpr const TFunction greaterThan_30E30E(
10087     BuiltInId::greaterThan_UInt4_UInt4,
10088     BuiltInName::greaterThan,
10089     TExtension::UNDEFINED,
10090     BuiltInParameters::p30E30E00D00D,
10091     2,
10092     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10093     EOpGreaterThanComponentWise,
10094     true);
10095 constexpr const TFunction greaterThanEqual_10B10B(
10096     BuiltInId::greaterThanEqual_Float2_Float2,
10097     BuiltInName::greaterThanEqual,
10098     TExtension::UNDEFINED,
10099     BuiltInParameters::p10B10B10B,
10100     2,
10101     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10102     EOpGreaterThanEqualComponentWise,
10103     true);
10104 constexpr const TFunction greaterThanEqual_20B20B(
10105     BuiltInId::greaterThanEqual_Float3_Float3,
10106     BuiltInName::greaterThanEqual,
10107     TExtension::UNDEFINED,
10108     BuiltInParameters::p20B20B20B,
10109     2,
10110     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10111     EOpGreaterThanEqualComponentWise,
10112     true);
10113 constexpr const TFunction greaterThanEqual_30B30B(
10114     BuiltInId::greaterThanEqual_Float4_Float4,
10115     BuiltInName::greaterThanEqual,
10116     TExtension::UNDEFINED,
10117     BuiltInParameters::p30B30B00B,
10118     2,
10119     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10120     EOpGreaterThanEqualComponentWise,
10121     true);
10122 constexpr const TFunction greaterThanEqual_10D10D(
10123     BuiltInId::greaterThanEqual_Int2_Int2,
10124     BuiltInName::greaterThanEqual,
10125     TExtension::UNDEFINED,
10126     BuiltInParameters::p10D10D10D,
10127     2,
10128     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10129     EOpGreaterThanEqualComponentWise,
10130     true);
10131 constexpr const TFunction greaterThanEqual_20D20D(
10132     BuiltInId::greaterThanEqual_Int3_Int3,
10133     BuiltInName::greaterThanEqual,
10134     TExtension::UNDEFINED,
10135     BuiltInParameters::p20D20D20D,
10136     2,
10137     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10138     EOpGreaterThanEqualComponentWise,
10139     true);
10140 constexpr const TFunction greaterThanEqual_30D30D(
10141     BuiltInId::greaterThanEqual_Int4_Int4,
10142     BuiltInName::greaterThanEqual,
10143     TExtension::UNDEFINED,
10144     BuiltInParameters::p30D30D00D00D,
10145     2,
10146     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10147     EOpGreaterThanEqualComponentWise,
10148     true);
10149 constexpr const TFunction greaterThanEqual_10E10E(
10150     BuiltInId::greaterThanEqual_UInt2_UInt2,
10151     BuiltInName::greaterThanEqual,
10152     TExtension::UNDEFINED,
10153     BuiltInParameters::p10E10E10E,
10154     2,
10155     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10156     EOpGreaterThanEqualComponentWise,
10157     true);
10158 constexpr const TFunction greaterThanEqual_20E20E(
10159     BuiltInId::greaterThanEqual_UInt3_UInt3,
10160     BuiltInName::greaterThanEqual,
10161     TExtension::UNDEFINED,
10162     BuiltInParameters::p20E20E20F,
10163     2,
10164     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10165     EOpGreaterThanEqualComponentWise,
10166     true);
10167 constexpr const TFunction greaterThanEqual_30E30E(
10168     BuiltInId::greaterThanEqual_UInt4_UInt4,
10169     BuiltInName::greaterThanEqual,
10170     TExtension::UNDEFINED,
10171     BuiltInParameters::p30E30E00D00D,
10172     2,
10173     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10174     EOpGreaterThanEqualComponentWise,
10175     true);
10176 constexpr const TFunction equal_10B10B(BuiltInId::equal_Float2_Float2,
10177                                        BuiltInName::equal,
10178                                        TExtension::UNDEFINED,
10179                                        BuiltInParameters::p10B10B10B,
10180                                        2,
10181                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10182                                        EOpEqualComponentWise,
10183                                        true);
10184 constexpr const TFunction equal_20B20B(BuiltInId::equal_Float3_Float3,
10185                                        BuiltInName::equal,
10186                                        TExtension::UNDEFINED,
10187                                        BuiltInParameters::p20B20B20B,
10188                                        2,
10189                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10190                                        EOpEqualComponentWise,
10191                                        true);
10192 constexpr const TFunction equal_30B30B(BuiltInId::equal_Float4_Float4,
10193                                        BuiltInName::equal,
10194                                        TExtension::UNDEFINED,
10195                                        BuiltInParameters::p30B30B00B,
10196                                        2,
10197                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10198                                        EOpEqualComponentWise,
10199                                        true);
10200 constexpr const TFunction equal_10D10D(BuiltInId::equal_Int2_Int2,
10201                                        BuiltInName::equal,
10202                                        TExtension::UNDEFINED,
10203                                        BuiltInParameters::p10D10D10D,
10204                                        2,
10205                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10206                                        EOpEqualComponentWise,
10207                                        true);
10208 constexpr const TFunction equal_20D20D(BuiltInId::equal_Int3_Int3,
10209                                        BuiltInName::equal,
10210                                        TExtension::UNDEFINED,
10211                                        BuiltInParameters::p20D20D20D,
10212                                        2,
10213                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10214                                        EOpEqualComponentWise,
10215                                        true);
10216 constexpr const TFunction equal_30D30D(BuiltInId::equal_Int4_Int4,
10217                                        BuiltInName::equal,
10218                                        TExtension::UNDEFINED,
10219                                        BuiltInParameters::p30D30D00D00D,
10220                                        2,
10221                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10222                                        EOpEqualComponentWise,
10223                                        true);
10224 constexpr const TFunction equal_10E10E(BuiltInId::equal_UInt2_UInt2,
10225                                        BuiltInName::equal,
10226                                        TExtension::UNDEFINED,
10227                                        BuiltInParameters::p10E10E10E,
10228                                        2,
10229                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10230                                        EOpEqualComponentWise,
10231                                        true);
10232 constexpr const TFunction equal_20E20E(BuiltInId::equal_UInt3_UInt3,
10233                                        BuiltInName::equal,
10234                                        TExtension::UNDEFINED,
10235                                        BuiltInParameters::p20E20E20F,
10236                                        2,
10237                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10238                                        EOpEqualComponentWise,
10239                                        true);
10240 constexpr const TFunction equal_30E30E(BuiltInId::equal_UInt4_UInt4,
10241                                        BuiltInName::equal,
10242                                        TExtension::UNDEFINED,
10243                                        BuiltInParameters::p30E30E00D00D,
10244                                        2,
10245                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10246                                        EOpEqualComponentWise,
10247                                        true);
10248 constexpr const TFunction equal_10F10F(BuiltInId::equal_Bool2_Bool2,
10249                                        BuiltInName::equal,
10250                                        TExtension::UNDEFINED,
10251                                        BuiltInParameters::p10F10F10F,
10252                                        2,
10253                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10254                                        EOpEqualComponentWise,
10255                                        true);
10256 constexpr const TFunction equal_20F20F(BuiltInId::equal_Bool3_Bool3,
10257                                        BuiltInName::equal,
10258                                        TExtension::UNDEFINED,
10259                                        BuiltInParameters::p20F20F20F,
10260                                        2,
10261                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10262                                        EOpEqualComponentWise,
10263                                        true);
10264 constexpr const TFunction equal_30F30F(BuiltInId::equal_Bool4_Bool4,
10265                                        BuiltInName::equal,
10266                                        TExtension::UNDEFINED,
10267                                        BuiltInParameters::p30F30F30F,
10268                                        2,
10269                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10270                                        EOpEqualComponentWise,
10271                                        true);
10272 constexpr const TFunction notEqual_10B10B(BuiltInId::notEqual_Float2_Float2,
10273                                           BuiltInName::notEqual,
10274                                           TExtension::UNDEFINED,
10275                                           BuiltInParameters::p10B10B10B,
10276                                           2,
10277                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10278                                           EOpNotEqualComponentWise,
10279                                           true);
10280 constexpr const TFunction notEqual_20B20B(BuiltInId::notEqual_Float3_Float3,
10281                                           BuiltInName::notEqual,
10282                                           TExtension::UNDEFINED,
10283                                           BuiltInParameters::p20B20B20B,
10284                                           2,
10285                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10286                                           EOpNotEqualComponentWise,
10287                                           true);
10288 constexpr const TFunction notEqual_30B30B(BuiltInId::notEqual_Float4_Float4,
10289                                           BuiltInName::notEqual,
10290                                           TExtension::UNDEFINED,
10291                                           BuiltInParameters::p30B30B00B,
10292                                           2,
10293                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10294                                           EOpNotEqualComponentWise,
10295                                           true);
10296 constexpr const TFunction notEqual_10D10D(BuiltInId::notEqual_Int2_Int2,
10297                                           BuiltInName::notEqual,
10298                                           TExtension::UNDEFINED,
10299                                           BuiltInParameters::p10D10D10D,
10300                                           2,
10301                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10302                                           EOpNotEqualComponentWise,
10303                                           true);
10304 constexpr const TFunction notEqual_20D20D(BuiltInId::notEqual_Int3_Int3,
10305                                           BuiltInName::notEqual,
10306                                           TExtension::UNDEFINED,
10307                                           BuiltInParameters::p20D20D20D,
10308                                           2,
10309                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10310                                           EOpNotEqualComponentWise,
10311                                           true);
10312 constexpr const TFunction notEqual_30D30D(BuiltInId::notEqual_Int4_Int4,
10313                                           BuiltInName::notEqual,
10314                                           TExtension::UNDEFINED,
10315                                           BuiltInParameters::p30D30D00D00D,
10316                                           2,
10317                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10318                                           EOpNotEqualComponentWise,
10319                                           true);
10320 constexpr const TFunction notEqual_10E10E(BuiltInId::notEqual_UInt2_UInt2,
10321                                           BuiltInName::notEqual,
10322                                           TExtension::UNDEFINED,
10323                                           BuiltInParameters::p10E10E10E,
10324                                           2,
10325                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10326                                           EOpNotEqualComponentWise,
10327                                           true);
10328 constexpr const TFunction notEqual_20E20E(BuiltInId::notEqual_UInt3_UInt3,
10329                                           BuiltInName::notEqual,
10330                                           TExtension::UNDEFINED,
10331                                           BuiltInParameters::p20E20E20F,
10332                                           2,
10333                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10334                                           EOpNotEqualComponentWise,
10335                                           true);
10336 constexpr const TFunction notEqual_30E30E(BuiltInId::notEqual_UInt4_UInt4,
10337                                           BuiltInName::notEqual,
10338                                           TExtension::UNDEFINED,
10339                                           BuiltInParameters::p30E30E00D00D,
10340                                           2,
10341                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10342                                           EOpNotEqualComponentWise,
10343                                           true);
10344 constexpr const TFunction notEqual_10F10F(BuiltInId::notEqual_Bool2_Bool2,
10345                                           BuiltInName::notEqual,
10346                                           TExtension::UNDEFINED,
10347                                           BuiltInParameters::p10F10F10F,
10348                                           2,
10349                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10350                                           EOpNotEqualComponentWise,
10351                                           true);
10352 constexpr const TFunction notEqual_20F20F(BuiltInId::notEqual_Bool3_Bool3,
10353                                           BuiltInName::notEqual,
10354                                           TExtension::UNDEFINED,
10355                                           BuiltInParameters::p20F20F20F,
10356                                           2,
10357                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10358                                           EOpNotEqualComponentWise,
10359                                           true);
10360 constexpr const TFunction notEqual_30F30F(BuiltInId::notEqual_Bool4_Bool4,
10361                                           BuiltInName::notEqual,
10362                                           TExtension::UNDEFINED,
10363                                           BuiltInParameters::p30F30F30F,
10364                                           2,
10365                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10366                                           EOpNotEqualComponentWise,
10367                                           true);
10368 constexpr const TFunction any_10F(BuiltInId::any_Bool2,
10369                                   BuiltInName::any,
10370                                   TExtension::UNDEFINED,
10371                                   BuiltInParameters::p10F10F10F,
10372                                   1,
10373                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10374                                   EOpAny,
10375                                   true);
10376 constexpr const TFunction any_20F(BuiltInId::any_Bool3,
10377                                   BuiltInName::any,
10378                                   TExtension::UNDEFINED,
10379                                   BuiltInParameters::p20F20F20F,
10380                                   1,
10381                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10382                                   EOpAny,
10383                                   true);
10384 constexpr const TFunction any_30F(BuiltInId::any_Bool4,
10385                                   BuiltInName::any,
10386                                   TExtension::UNDEFINED,
10387                                   BuiltInParameters::p30F30F30F,
10388                                   1,
10389                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10390                                   EOpAny,
10391                                   true);
10392 constexpr const TFunction all_10F(BuiltInId::all_Bool2,
10393                                   BuiltInName::all,
10394                                   TExtension::UNDEFINED,
10395                                   BuiltInParameters::p10F10F10F,
10396                                   1,
10397                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10398                                   EOpAll,
10399                                   true);
10400 constexpr const TFunction all_20F(BuiltInId::all_Bool3,
10401                                   BuiltInName::all,
10402                                   TExtension::UNDEFINED,
10403                                   BuiltInParameters::p20F20F20F,
10404                                   1,
10405                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10406                                   EOpAll,
10407                                   true);
10408 constexpr const TFunction all_30F(BuiltInId::all_Bool4,
10409                                   BuiltInName::all,
10410                                   TExtension::UNDEFINED,
10411                                   BuiltInParameters::p30F30F30F,
10412                                   1,
10413                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10414                                   EOpAll,
10415                                   true);
10416 constexpr const TFunction notFunc_10F(BuiltInId::notFunc_Bool2,
10417                                       BuiltInName::notFunc,
10418                                       TExtension::UNDEFINED,
10419                                       BuiltInParameters::p10F10F10F,
10420                                       1,
10421                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10422                                       EOpLogicalNotComponentWise,
10423                                       true);
10424 constexpr const TFunction notFunc_20F(BuiltInId::notFunc_Bool3,
10425                                       BuiltInName::notFunc,
10426                                       TExtension::UNDEFINED,
10427                                       BuiltInParameters::p20F20F20F,
10428                                       1,
10429                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10430                                       EOpLogicalNotComponentWise,
10431                                       true);
10432 constexpr const TFunction notFunc_30F(BuiltInId::notFunc_Bool4,
10433                                       BuiltInName::notFunc,
10434                                       TExtension::UNDEFINED,
10435                                       BuiltInParameters::p30F30F30F,
10436                                       1,
10437                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10438                                       EOpLogicalNotComponentWise,
10439                                       true);
10440 constexpr const TFunction bitfieldExtract_00D00D00D(
10441     BuiltInId::bitfieldExtract_Int1_Int1_Int1,
10442     BuiltInName::bitfieldExtract,
10443     TExtension::UNDEFINED,
10444     BuiltInParameters::p00D00D00D00D,
10445     3,
10446     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10447     EOpBitfieldExtract,
10448     true);
10449 constexpr const TFunction bitfieldExtract_10D00D00D(
10450     BuiltInId::bitfieldExtract_Int2_Int1_Int1,
10451     BuiltInName::bitfieldExtract,
10452     TExtension::UNDEFINED,
10453     BuiltInParameters::p10D00D00D,
10454     3,
10455     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10456     EOpBitfieldExtract,
10457     true);
10458 constexpr const TFunction bitfieldExtract_20D00D00D(
10459     BuiltInId::bitfieldExtract_Int3_Int1_Int1,
10460     BuiltInName::bitfieldExtract,
10461     TExtension::UNDEFINED,
10462     BuiltInParameters::p20D00D00D,
10463     3,
10464     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10465     EOpBitfieldExtract,
10466     true);
10467 constexpr const TFunction bitfieldExtract_30D00D00D(
10468     BuiltInId::bitfieldExtract_Int4_Int1_Int1,
10469     BuiltInName::bitfieldExtract,
10470     TExtension::UNDEFINED,
10471     BuiltInParameters::p30D00D00D,
10472     3,
10473     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10474     EOpBitfieldExtract,
10475     true);
10476 constexpr const TFunction bitfieldExtract_00E00D00D(
10477     BuiltInId::bitfieldExtract_UInt1_Int1_Int1,
10478     BuiltInName::bitfieldExtract,
10479     TExtension::UNDEFINED,
10480     BuiltInParameters::p00E00D00D,
10481     3,
10482     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10483     EOpBitfieldExtract,
10484     true);
10485 constexpr const TFunction bitfieldExtract_10E00D00D(
10486     BuiltInId::bitfieldExtract_UInt2_Int1_Int1,
10487     BuiltInName::bitfieldExtract,
10488     TExtension::UNDEFINED,
10489     BuiltInParameters::p10E00D00D,
10490     3,
10491     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10492     EOpBitfieldExtract,
10493     true);
10494 constexpr const TFunction bitfieldExtract_20E00D00D(
10495     BuiltInId::bitfieldExtract_UInt3_Int1_Int1,
10496     BuiltInName::bitfieldExtract,
10497     TExtension::UNDEFINED,
10498     BuiltInParameters::p20E00D00D,
10499     3,
10500     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10501     EOpBitfieldExtract,
10502     true);
10503 constexpr const TFunction bitfieldExtract_30E00D00D(
10504     BuiltInId::bitfieldExtract_UInt4_Int1_Int1,
10505     BuiltInName::bitfieldExtract,
10506     TExtension::UNDEFINED,
10507     BuiltInParameters::p30E00D00D,
10508     3,
10509     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10510     EOpBitfieldExtract,
10511     true);
10512 constexpr const TFunction bitfieldInsert_00D00D00D00D(
10513     BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1,
10514     BuiltInName::bitfieldInsert,
10515     TExtension::UNDEFINED,
10516     BuiltInParameters::p00D00D00D00D,
10517     4,
10518     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10519     EOpBitfieldInsert,
10520     true);
10521 constexpr const TFunction bitfieldInsert_10D10D00D00D(
10522     BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1,
10523     BuiltInName::bitfieldInsert,
10524     TExtension::UNDEFINED,
10525     BuiltInParameters::p10D10D00D00D,
10526     4,
10527     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10528     EOpBitfieldInsert,
10529     true);
10530 constexpr const TFunction bitfieldInsert_20D20D00D00D(
10531     BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1,
10532     BuiltInName::bitfieldInsert,
10533     TExtension::UNDEFINED,
10534     BuiltInParameters::p20D20D00D00D,
10535     4,
10536     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10537     EOpBitfieldInsert,
10538     true);
10539 constexpr const TFunction bitfieldInsert_30D30D00D00D(
10540     BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1,
10541     BuiltInName::bitfieldInsert,
10542     TExtension::UNDEFINED,
10543     BuiltInParameters::p30D30D00D00D,
10544     4,
10545     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10546     EOpBitfieldInsert,
10547     true);
10548 constexpr const TFunction bitfieldInsert_00E00E00D00D(
10549     BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1,
10550     BuiltInName::bitfieldInsert,
10551     TExtension::UNDEFINED,
10552     BuiltInParameters::p00E00E00D00D,
10553     4,
10554     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10555     EOpBitfieldInsert,
10556     true);
10557 constexpr const TFunction bitfieldInsert_10E10E00D00D(
10558     BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1,
10559     BuiltInName::bitfieldInsert,
10560     TExtension::UNDEFINED,
10561     BuiltInParameters::p10E10E00D00D,
10562     4,
10563     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10564     EOpBitfieldInsert,
10565     true);
10566 constexpr const TFunction bitfieldInsert_20E20E00D00D(
10567     BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1,
10568     BuiltInName::bitfieldInsert,
10569     TExtension::UNDEFINED,
10570     BuiltInParameters::p20E20E00D00D,
10571     4,
10572     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10573     EOpBitfieldInsert,
10574     true);
10575 constexpr const TFunction bitfieldInsert_30E30E00D00D(
10576     BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1,
10577     BuiltInName::bitfieldInsert,
10578     TExtension::UNDEFINED,
10579     BuiltInParameters::p30E30E00D00D,
10580     4,
10581     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10582     EOpBitfieldInsert,
10583     true);
10584 constexpr const TFunction bitfieldReverse_00D(
10585     BuiltInId::bitfieldReverse_Int1,
10586     BuiltInName::bitfieldReverse,
10587     TExtension::UNDEFINED,
10588     BuiltInParameters::p00D00D00D00D,
10589     1,
10590     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10591     EOpBitfieldReverse,
10592     true);
10593 constexpr const TFunction bitfieldReverse_10D(
10594     BuiltInId::bitfieldReverse_Int2,
10595     BuiltInName::bitfieldReverse,
10596     TExtension::UNDEFINED,
10597     BuiltInParameters::p10D10D10D,
10598     1,
10599     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10600     EOpBitfieldReverse,
10601     true);
10602 constexpr const TFunction bitfieldReverse_20D(
10603     BuiltInId::bitfieldReverse_Int3,
10604     BuiltInName::bitfieldReverse,
10605     TExtension::UNDEFINED,
10606     BuiltInParameters::p20D00D00D,
10607     1,
10608     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10609     EOpBitfieldReverse,
10610     true);
10611 constexpr const TFunction bitfieldReverse_30D(
10612     BuiltInId::bitfieldReverse_Int4,
10613     BuiltInName::bitfieldReverse,
10614     TExtension::UNDEFINED,
10615     BuiltInParameters::p30D30D00D00D,
10616     1,
10617     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10618     EOpBitfieldReverse,
10619     true);
10620 constexpr const TFunction bitfieldReverse_00E(
10621     BuiltInId::bitfieldReverse_UInt1,
10622     BuiltInName::bitfieldReverse,
10623     TExtension::UNDEFINED,
10624     BuiltInParameters::p00E00E00F,
10625     1,
10626     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10627     EOpBitfieldReverse,
10628     true);
10629 constexpr const TFunction bitfieldReverse_10E(
10630     BuiltInId::bitfieldReverse_UInt2,
10631     BuiltInName::bitfieldReverse,
10632     TExtension::UNDEFINED,
10633     BuiltInParameters::p10E10E10E,
10634     1,
10635     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10636     EOpBitfieldReverse,
10637     true);
10638 constexpr const TFunction bitfieldReverse_20E(
10639     BuiltInId::bitfieldReverse_UInt3,
10640     BuiltInName::bitfieldReverse,
10641     TExtension::UNDEFINED,
10642     BuiltInParameters::p20E00E00E,
10643     1,
10644     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10645     EOpBitfieldReverse,
10646     true);
10647 constexpr const TFunction bitfieldReverse_30E(
10648     BuiltInId::bitfieldReverse_UInt4,
10649     BuiltInName::bitfieldReverse,
10650     TExtension::UNDEFINED,
10651     BuiltInParameters::p30E30E00D00D,
10652     1,
10653     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10654     EOpBitfieldReverse,
10655     true);
10656 constexpr const TFunction bitCount_00D(BuiltInId::bitCount_Int1,
10657                                        BuiltInName::bitCount,
10658                                        TExtension::UNDEFINED,
10659                                        BuiltInParameters::p00D00D00D00D,
10660                                        1,
10661                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10662                                        EOpBitCount,
10663                                        true);
10664 constexpr const TFunction bitCount_10D(BuiltInId::bitCount_Int2,
10665                                        BuiltInName::bitCount,
10666                                        TExtension::UNDEFINED,
10667                                        BuiltInParameters::p10D10D10D,
10668                                        1,
10669                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10670                                        EOpBitCount,
10671                                        true);
10672 constexpr const TFunction bitCount_20D(BuiltInId::bitCount_Int3,
10673                                        BuiltInName::bitCount,
10674                                        TExtension::UNDEFINED,
10675                                        BuiltInParameters::p20D00D00D,
10676                                        1,
10677                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10678                                        EOpBitCount,
10679                                        true);
10680 constexpr const TFunction bitCount_30D(BuiltInId::bitCount_Int4,
10681                                        BuiltInName::bitCount,
10682                                        TExtension::UNDEFINED,
10683                                        BuiltInParameters::p30D30D00D00D,
10684                                        1,
10685                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10686                                        EOpBitCount,
10687                                        true);
10688 constexpr const TFunction bitCount_00E(BuiltInId::bitCount_UInt1,
10689                                        BuiltInName::bitCount,
10690                                        TExtension::UNDEFINED,
10691                                        BuiltInParameters::p00E00E00F,
10692                                        1,
10693                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10694                                        EOpBitCount,
10695                                        true);
10696 constexpr const TFunction bitCount_10E(BuiltInId::bitCount_UInt2,
10697                                        BuiltInName::bitCount,
10698                                        TExtension::UNDEFINED,
10699                                        BuiltInParameters::p10E10E10E,
10700                                        1,
10701                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10702                                        EOpBitCount,
10703                                        true);
10704 constexpr const TFunction bitCount_20E(BuiltInId::bitCount_UInt3,
10705                                        BuiltInName::bitCount,
10706                                        TExtension::UNDEFINED,
10707                                        BuiltInParameters::p20E00E00E,
10708                                        1,
10709                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10710                                        EOpBitCount,
10711                                        true);
10712 constexpr const TFunction bitCount_30E(BuiltInId::bitCount_UInt4,
10713                                        BuiltInName::bitCount,
10714                                        TExtension::UNDEFINED,
10715                                        BuiltInParameters::p30E30E00D00D,
10716                                        1,
10717                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10718                                        EOpBitCount,
10719                                        true);
10720 constexpr const TFunction findLSB_00D(BuiltInId::findLSB_Int1,
10721                                       BuiltInName::findLSB,
10722                                       TExtension::UNDEFINED,
10723                                       BuiltInParameters::p00D00D00D00D,
10724                                       1,
10725                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10726                                       EOpFindLSB,
10727                                       true);
10728 constexpr const TFunction findLSB_10D(BuiltInId::findLSB_Int2,
10729                                       BuiltInName::findLSB,
10730                                       TExtension::UNDEFINED,
10731                                       BuiltInParameters::p10D10D10D,
10732                                       1,
10733                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10734                                       EOpFindLSB,
10735                                       true);
10736 constexpr const TFunction findLSB_20D(BuiltInId::findLSB_Int3,
10737                                       BuiltInName::findLSB,
10738                                       TExtension::UNDEFINED,
10739                                       BuiltInParameters::p20D00D00D,
10740                                       1,
10741                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10742                                       EOpFindLSB,
10743                                       true);
10744 constexpr const TFunction findLSB_30D(BuiltInId::findLSB_Int4,
10745                                       BuiltInName::findLSB,
10746                                       TExtension::UNDEFINED,
10747                                       BuiltInParameters::p30D30D00D00D,
10748                                       1,
10749                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10750                                       EOpFindLSB,
10751                                       true);
10752 constexpr const TFunction findLSB_00E(BuiltInId::findLSB_UInt1,
10753                                       BuiltInName::findLSB,
10754                                       TExtension::UNDEFINED,
10755                                       BuiltInParameters::p00E00E00F,
10756                                       1,
10757                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10758                                       EOpFindLSB,
10759                                       true);
10760 constexpr const TFunction findLSB_10E(BuiltInId::findLSB_UInt2,
10761                                       BuiltInName::findLSB,
10762                                       TExtension::UNDEFINED,
10763                                       BuiltInParameters::p10E10E10E,
10764                                       1,
10765                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10766                                       EOpFindLSB,
10767                                       true);
10768 constexpr const TFunction findLSB_20E(BuiltInId::findLSB_UInt3,
10769                                       BuiltInName::findLSB,
10770                                       TExtension::UNDEFINED,
10771                                       BuiltInParameters::p20E00E00E,
10772                                       1,
10773                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10774                                       EOpFindLSB,
10775                                       true);
10776 constexpr const TFunction findLSB_30E(BuiltInId::findLSB_UInt4,
10777                                       BuiltInName::findLSB,
10778                                       TExtension::UNDEFINED,
10779                                       BuiltInParameters::p30E30E00D00D,
10780                                       1,
10781                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10782                                       EOpFindLSB,
10783                                       true);
10784 constexpr const TFunction findMSB_00D(BuiltInId::findMSB_Int1,
10785                                       BuiltInName::findMSB,
10786                                       TExtension::UNDEFINED,
10787                                       BuiltInParameters::p00D00D00D00D,
10788                                       1,
10789                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10790                                       EOpFindMSB,
10791                                       true);
10792 constexpr const TFunction findMSB_10D(BuiltInId::findMSB_Int2,
10793                                       BuiltInName::findMSB,
10794                                       TExtension::UNDEFINED,
10795                                       BuiltInParameters::p10D10D10D,
10796                                       1,
10797                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10798                                       EOpFindMSB,
10799                                       true);
10800 constexpr const TFunction findMSB_20D(BuiltInId::findMSB_Int3,
10801                                       BuiltInName::findMSB,
10802                                       TExtension::UNDEFINED,
10803                                       BuiltInParameters::p20D00D00D,
10804                                       1,
10805                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10806                                       EOpFindMSB,
10807                                       true);
10808 constexpr const TFunction findMSB_30D(BuiltInId::findMSB_Int4,
10809                                       BuiltInName::findMSB,
10810                                       TExtension::UNDEFINED,
10811                                       BuiltInParameters::p30D30D00D00D,
10812                                       1,
10813                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10814                                       EOpFindMSB,
10815                                       true);
10816 constexpr const TFunction findMSB_00E(BuiltInId::findMSB_UInt1,
10817                                       BuiltInName::findMSB,
10818                                       TExtension::UNDEFINED,
10819                                       BuiltInParameters::p00E00E00F,
10820                                       1,
10821                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10822                                       EOpFindMSB,
10823                                       true);
10824 constexpr const TFunction findMSB_10E(BuiltInId::findMSB_UInt2,
10825                                       BuiltInName::findMSB,
10826                                       TExtension::UNDEFINED,
10827                                       BuiltInParameters::p10E10E10E,
10828                                       1,
10829                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10830                                       EOpFindMSB,
10831                                       true);
10832 constexpr const TFunction findMSB_20E(BuiltInId::findMSB_UInt3,
10833                                       BuiltInName::findMSB,
10834                                       TExtension::UNDEFINED,
10835                                       BuiltInParameters::p20E00E00E,
10836                                       1,
10837                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10838                                       EOpFindMSB,
10839                                       true);
10840 constexpr const TFunction findMSB_30E(BuiltInId::findMSB_UInt4,
10841                                       BuiltInName::findMSB,
10842                                       TExtension::UNDEFINED,
10843                                       BuiltInParameters::p30E30E00D00D,
10844                                       1,
10845                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10846                                       EOpFindMSB,
10847                                       true);
10848 constexpr const TFunction uaddCarry_00E00E00E(
10849     BuiltInId::uaddCarry_UInt1_UInt1_UInt1,
10850     BuiltInName::uaddCarry,
10851     TExtension::UNDEFINED,
10852     BuiltInParameters::p00E00E_o_00E_o_00E,
10853     3,
10854     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10855     EOpUaddCarry,
10856     false);
10857 constexpr const TFunction uaddCarry_10E10E10E(
10858     BuiltInId::uaddCarry_UInt2_UInt2_UInt2,
10859     BuiltInName::uaddCarry,
10860     TExtension::UNDEFINED,
10861     BuiltInParameters::p10E10E_o_10E_o_10E,
10862     3,
10863     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10864     EOpUaddCarry,
10865     false);
10866 constexpr const TFunction uaddCarry_20E20E20E(
10867     BuiltInId::uaddCarry_UInt3_UInt3_UInt3,
10868     BuiltInName::uaddCarry,
10869     TExtension::UNDEFINED,
10870     BuiltInParameters::p20E20E_o_20E_o_20E,
10871     3,
10872     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10873     EOpUaddCarry,
10874     false);
10875 constexpr const TFunction uaddCarry_30E30E30E(
10876     BuiltInId::uaddCarry_UInt4_UInt4_UInt4,
10877     BuiltInName::uaddCarry,
10878     TExtension::UNDEFINED,
10879     BuiltInParameters::p30E30E_o_30E_o_30E,
10880     3,
10881     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10882     EOpUaddCarry,
10883     false);
10884 constexpr const TFunction usubBorrow_00E00E00E(
10885     BuiltInId::usubBorrow_UInt1_UInt1_UInt1,
10886     BuiltInName::usubBorrow,
10887     TExtension::UNDEFINED,
10888     BuiltInParameters::p00E00E_o_00E_o_00E,
10889     3,
10890     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10891     EOpUsubBorrow,
10892     false);
10893 constexpr const TFunction usubBorrow_10E10E10E(
10894     BuiltInId::usubBorrow_UInt2_UInt2_UInt2,
10895     BuiltInName::usubBorrow,
10896     TExtension::UNDEFINED,
10897     BuiltInParameters::p10E10E_o_10E_o_10E,
10898     3,
10899     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10900     EOpUsubBorrow,
10901     false);
10902 constexpr const TFunction usubBorrow_20E20E20E(
10903     BuiltInId::usubBorrow_UInt3_UInt3_UInt3,
10904     BuiltInName::usubBorrow,
10905     TExtension::UNDEFINED,
10906     BuiltInParameters::p20E20E_o_20E_o_20E,
10907     3,
10908     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10909     EOpUsubBorrow,
10910     false);
10911 constexpr const TFunction usubBorrow_30E30E30E(
10912     BuiltInId::usubBorrow_UInt4_UInt4_UInt4,
10913     BuiltInName::usubBorrow,
10914     TExtension::UNDEFINED,
10915     BuiltInParameters::p30E30E_o_30E_o_30E,
10916     3,
10917     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10918     EOpUsubBorrow,
10919     false);
10920 constexpr const TFunction umulExtended_00E00E00E00E(
10921     BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1,
10922     BuiltInName::umulExtended,
10923     TExtension::UNDEFINED,
10924     BuiltInParameters::p00E00E_o_00E_o_00E,
10925     4,
10926     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10927     EOpUmulExtended,
10928     false);
10929 constexpr const TFunction umulExtended_10E10E10E10E(
10930     BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2,
10931     BuiltInName::umulExtended,
10932     TExtension::UNDEFINED,
10933     BuiltInParameters::p10E10E_o_10E_o_10E,
10934     4,
10935     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10936     EOpUmulExtended,
10937     false);
10938 constexpr const TFunction umulExtended_20E20E20E20E(
10939     BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3,
10940     BuiltInName::umulExtended,
10941     TExtension::UNDEFINED,
10942     BuiltInParameters::p20E20E_o_20E_o_20E,
10943     4,
10944     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10945     EOpUmulExtended,
10946     false);
10947 constexpr const TFunction umulExtended_30E30E30E30E(
10948     BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4,
10949     BuiltInName::umulExtended,
10950     TExtension::UNDEFINED,
10951     BuiltInParameters::p30E30E_o_30E_o_30E,
10952     4,
10953     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10954     EOpUmulExtended,
10955     false);
10956 constexpr const TFunction imulExtended_00D00D00D00D(
10957     BuiltInId::imulExtended_Int1_Int1_Int1_Int1,
10958     BuiltInName::imulExtended,
10959     TExtension::UNDEFINED,
10960     BuiltInParameters::p00D00D_o_00D_o_00D,
10961     4,
10962     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10963     EOpImulExtended,
10964     false);
10965 constexpr const TFunction imulExtended_10D10D10D10D(
10966     BuiltInId::imulExtended_Int2_Int2_Int2_Int2,
10967     BuiltInName::imulExtended,
10968     TExtension::UNDEFINED,
10969     BuiltInParameters::p10D10D_o_10D_o_10D,
10970     4,
10971     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10972     EOpImulExtended,
10973     false);
10974 constexpr const TFunction imulExtended_20D20D20D20D(
10975     BuiltInId::imulExtended_Int3_Int3_Int3_Int3,
10976     BuiltInName::imulExtended,
10977     TExtension::UNDEFINED,
10978     BuiltInParameters::p20D20D_o_20D_o_20D,
10979     4,
10980     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10981     EOpImulExtended,
10982     false);
10983 constexpr const TFunction imulExtended_30D30D30D30D(
10984     BuiltInId::imulExtended_Int4_Int4_Int4_Int4,
10985     BuiltInName::imulExtended,
10986     TExtension::UNDEFINED,
10987     BuiltInParameters::p30D30D_o_30D_o_30D,
10988     4,
10989     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10990     EOpImulExtended,
10991     false);
10992 constexpr const TFunction texture2D_00I10B(
10993     BuiltInId::texture2D_Sampler2D1_Float2,
10994     BuiltInName::texture2D,
10995     TExtension::UNDEFINED,
10996     BuiltInParameters::p00I10B10D00D,
10997     2,
10998     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10999     EOpCallBuiltInFunction,
11000     false);
11001 constexpr const TFunction texture2DProj_00I20B(
11002     BuiltInId::texture2DProj_Sampler2D1_Float3,
11003     BuiltInName::texture2DProj,
11004     TExtension::UNDEFINED,
11005     BuiltInParameters::p00I20B00B10D,
11006     2,
11007     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11008     EOpCallBuiltInFunction,
11009     false);
11010 constexpr const TFunction texture2DProj_00I30B(
11011     BuiltInId::texture2DProj_Sampler2D1_Float4,
11012     BuiltInName::texture2DProj,
11013     TExtension::UNDEFINED,
11014     BuiltInParameters::p00I30B00B10D,
11015     2,
11016     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11017     EOpCallBuiltInFunction,
11018     false);
11019 constexpr const TFunction textureCube_00K20B(
11020     BuiltInId::textureCube_SamplerCube1_Float3,
11021     BuiltInName::textureCube,
11022     TExtension::UNDEFINED,
11023     BuiltInParameters::p00K20B00B,
11024     2,
11025     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11026     EOpCallBuiltInFunction,
11027     false);
11028 constexpr const TFunction texture1D_00g00B(
11029     BuiltInId::texture1D_Sampler1D1_Float1,
11030     BuiltInName::texture1D,
11031     TExtension::UNDEFINED,
11032     BuiltInParameters::p00g00B00B00D,
11033     2,
11034     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11035     EOpCallBuiltInFunction,
11036     false);
11037 constexpr const TFunction texture1DProj_00g10B(
11038     BuiltInId::texture1DProj_Sampler1D1_Float2,
11039     BuiltInName::texture1DProj,
11040     TExtension::UNDEFINED,
11041     BuiltInParameters::p00g10B00D00B,
11042     2,
11043     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11044     EOpCallBuiltInFunction,
11045     false);
11046 constexpr const TFunction texture1DProj_00g30B(
11047     BuiltInId::texture1DProj_Sampler1D1_Float4,
11048     BuiltInName::texture1DProj,
11049     TExtension::UNDEFINED,
11050     BuiltInParameters::p00g30B00B00D,
11051     2,
11052     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11053     EOpCallBuiltInFunction,
11054     false);
11055 constexpr const TFunction texture3D_00J20B(
11056     BuiltInId::texture3D_Sampler3D1_Float3,
11057     BuiltInName::texture3D,
11058     TExtension::UNDEFINED,
11059     BuiltInParameters::p00J20B00B20D,
11060     2,
11061     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11062     EOpCallBuiltInFunction,
11063     false);
11064 constexpr const TFunction texture3DProj_00J30B(
11065     BuiltInId::texture3DProj_Sampler3D1_Float4,
11066     BuiltInName::texture3DProj,
11067     TExtension::UNDEFINED,
11068     BuiltInParameters::p00J30B00B20D,
11069     2,
11070     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11071     EOpCallBuiltInFunction,
11072     false);
11073 constexpr const TFunction shadow1D_00m20B(
11074     BuiltInId::shadow1D_Sampler1DShadow1_Float3,
11075     BuiltInName::shadow1D,
11076     TExtension::UNDEFINED,
11077     BuiltInParameters::p00m20B00B00B00D,
11078     2,
11079     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11080     EOpCallBuiltInFunction,
11081     false);
11082 constexpr const TFunction shadow1DProj_00m30B(
11083     BuiltInId::shadow1DProj_Sampler1DShadow1_Float4,
11084     BuiltInName::shadow1DProj,
11085     TExtension::UNDEFINED,
11086     BuiltInParameters::p00m30B00D00B,
11087     2,
11088     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11089     EOpCallBuiltInFunction,
11090     false);
11091 constexpr const TFunction shadow2D_00d20B(
11092     BuiltInId::shadow2D_Sampler2DShadow1_Float3,
11093     BuiltInName::shadow2D,
11094     TExtension::UNDEFINED,
11095     BuiltInParameters::p00d20B10D00B,
11096     2,
11097     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11098     EOpCallBuiltInFunction,
11099     false);
11100 constexpr const TFunction shadow2DProj_00d30B(
11101     BuiltInId::shadow2DProj_Sampler2DShadow1_Float4,
11102     BuiltInName::shadow2DProj,
11103     TExtension::UNDEFINED,
11104     BuiltInParameters::p00d30B00B10D,
11105     2,
11106     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11107     EOpCallBuiltInFunction,
11108     false);
11109 constexpr const TFunction texture2D_00M10B(
11110     BuiltInId::texture2D_SamplerExternalOES1_Float2,
11111     BuiltInName::texture2D,
11112     TExtension::UNDEFINED,
11113     BuiltInParameters::p00M10B00B,
11114     2,
11115     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11116     EOpCallBuiltInFunction,
11117     false);
11118 constexpr const TFunction texture2DProj_00M20B(
11119     BuiltInId::texture2DProj_SamplerExternalOES1_Float3,
11120     BuiltInName::texture2DProj,
11121     TExtension::UNDEFINED,
11122     BuiltInParameters::p00M20B00B,
11123     2,
11124     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11125     EOpCallBuiltInFunction,
11126     false);
11127 constexpr const TFunction texture2DProj_00M30B(
11128     BuiltInId::texture2DProj_SamplerExternalOES1_Float4,
11129     BuiltInName::texture2DProj,
11130     TExtension::UNDEFINED,
11131     BuiltInParameters::p00M30B00B,
11132     2,
11133     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11134     EOpCallBuiltInFunction,
11135     false);
11136 constexpr const TFunction texture2DRect_00O10B(
11137     BuiltInId::texture2DRect_Sampler2DRect1_Float2,
11138     BuiltInName::texture2DRect,
11139     TExtension::ARB_texture_rectangle,
11140     BuiltInParameters::p00O10B10D00D,
11141     2,
11142     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11143     EOpCallBuiltInFunction,
11144     false);
11145 constexpr const TFunction texture2DRectProj_00O20B(
11146     BuiltInId::texture2DRectProj_Sampler2DRect1_Float3,
11147     BuiltInName::texture2DRectProj,
11148     TExtension::ARB_texture_rectangle,
11149     BuiltInParameters::p00O20B10B10B10D,
11150     2,
11151     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11152     EOpCallBuiltInFunction,
11153     false);
11154 constexpr const TFunction texture2DRectProj_00O30B(
11155     BuiltInId::texture2DRectProj_Sampler2DRect1_Float4,
11156     BuiltInName::texture2DRectProj,
11157     TExtension::ARB_texture_rectangle,
11158     BuiltInParameters::p00O30B10B10B10D,
11159     2,
11160     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11161     EOpCallBuiltInFunction,
11162     false);
11163 constexpr const TFunction texture_00O10B(BuiltInId::texture_Sampler2DRect1_Float2,
11164                                          BuiltInName::texture,
11165                                          TExtension::ARB_texture_rectangle,
11166                                          BuiltInParameters::p00O10B10D00D,
11167                                          2,
11168                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11169                                          EOpCallBuiltInFunction,
11170                                          false);
11171 constexpr const TFunction textureProj_00O20B(
11172     BuiltInId::textureProj_Sampler2DRect1_Float3,
11173     BuiltInName::textureProj,
11174     TExtension::ARB_texture_rectangle,
11175     BuiltInParameters::p00O20B10B10B10D,
11176     2,
11177     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11178     EOpCallBuiltInFunction,
11179     false);
11180 constexpr const TFunction textureProj_00O30B(
11181     BuiltInId::textureProj_Sampler2DRect1_Float4,
11182     BuiltInName::textureProj,
11183     TExtension::ARB_texture_rectangle,
11184     BuiltInParameters::p00O30B10B10B10D,
11185     2,
11186     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11187     EOpCallBuiltInFunction,
11188     false);
11189 constexpr const TFunction texture2DGradEXT_00I10B10B10B(
11190     BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2,
11191     BuiltInName::texture2DGradEXT,
11192     TExtension::EXT_shader_texture_lod,
11193     BuiltInParameters::p00I10B10B10B10D,
11194     4,
11195     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11196     EOpCallBuiltInFunction,
11197     false);
11198 constexpr const TFunction texture2DProjGradEXT_00I20B10B10B(
11199     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2,
11200     BuiltInName::texture2DProjGradEXT,
11201     TExtension::EXT_shader_texture_lod,
11202     BuiltInParameters::p00I20B10B10B10D,
11203     4,
11204     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11205     EOpCallBuiltInFunction,
11206     false);
11207 constexpr const TFunction texture2DProjGradEXT_00I30B10B10B(
11208     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2,
11209     BuiltInName::texture2DProjGradEXT,
11210     TExtension::EXT_shader_texture_lod,
11211     BuiltInParameters::p00I30B10B10B10D,
11212     4,
11213     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11214     EOpCallBuiltInFunction,
11215     false);
11216 constexpr const TFunction textureCubeGradEXT_00K20B20B20B(
11217     BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3,
11218     BuiltInName::textureCubeGradEXT,
11219     TExtension::EXT_shader_texture_lod,
11220     BuiltInParameters::p00K20B20B20B,
11221     4,
11222     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11223     EOpCallBuiltInFunction,
11224     false);
11225 constexpr const TFunction texture2D_00I10B00B(
11226     BuiltInId::texture2D_Sampler2D1_Float2_Float1,
11227     BuiltInName::texture2D,
11228     TExtension::UNDEFINED,
11229     BuiltInParameters::p00I10B00B10D,
11230     3,
11231     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11232     EOpCallBuiltInFunction,
11233     false);
11234 constexpr const TFunction texture2DProj_00I20B00B(
11235     BuiltInId::texture2DProj_Sampler2D1_Float3_Float1,
11236     BuiltInName::texture2DProj,
11237     TExtension::UNDEFINED,
11238     BuiltInParameters::p00I20B00B10D,
11239     3,
11240     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11241     EOpCallBuiltInFunction,
11242     false);
11243 constexpr const TFunction texture2DProj_00I30B00B(
11244     BuiltInId::texture2DProj_Sampler2D1_Float4_Float1,
11245     BuiltInName::texture2DProj,
11246     TExtension::UNDEFINED,
11247     BuiltInParameters::p00I30B00B10D,
11248     3,
11249     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11250     EOpCallBuiltInFunction,
11251     false);
11252 constexpr const TFunction textureCube_00K20B00B(
11253     BuiltInId::textureCube_SamplerCube1_Float3_Float1,
11254     BuiltInName::textureCube,
11255     TExtension::UNDEFINED,
11256     BuiltInParameters::p00K20B00B,
11257     3,
11258     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11259     EOpCallBuiltInFunction,
11260     false);
11261 constexpr const TFunction texture3D_00J20B00B(
11262     BuiltInId::texture3D_Sampler3D1_Float3_Float1,
11263     BuiltInName::texture3D,
11264     TExtension::UNDEFINED,
11265     BuiltInParameters::p00J20B00B20D,
11266     3,
11267     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11268     EOpCallBuiltInFunction,
11269     false);
11270 constexpr const TFunction texture3DProj_00J30B00B(
11271     BuiltInId::texture3DProj_Sampler3D1_Float4_Float1,
11272     BuiltInName::texture3DProj,
11273     TExtension::UNDEFINED,
11274     BuiltInParameters::p00J30B00B20D,
11275     3,
11276     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11277     EOpCallBuiltInFunction,
11278     false);
11279 constexpr const TFunction texture3DLod_00J20B00B(
11280     BuiltInId::texture3DLod_Sampler3D1_Float3_Float1,
11281     BuiltInName::texture3DLod,
11282     TExtension::UNDEFINED,
11283     BuiltInParameters::p00J20B00B20D,
11284     3,
11285     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11286     EOpCallBuiltInFunction,
11287     false);
11288 constexpr const TFunction texture3DProjLod_00J30B00B(
11289     BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1,
11290     BuiltInName::texture3DProjLod,
11291     TExtension::UNDEFINED,
11292     BuiltInParameters::p00J30B00B20D,
11293     3,
11294     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11295     EOpCallBuiltInFunction,
11296     false);
11297 constexpr const TFunction texture1D_00g00B00B(
11298     BuiltInId::texture1D_Sampler1D1_Float1_Float1,
11299     BuiltInName::texture1D,
11300     TExtension::UNDEFINED,
11301     BuiltInParameters::p00g00B00B00D,
11302     3,
11303     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11304     EOpCallBuiltInFunction,
11305     false);
11306 constexpr const TFunction texture1DProj_00g10B00B(
11307     BuiltInId::texture1DProj_Sampler1D1_Float2_Float1,
11308     BuiltInName::texture1DProj,
11309     TExtension::UNDEFINED,
11310     BuiltInParameters::p00g10B00B00D,
11311     3,
11312     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11313     EOpCallBuiltInFunction,
11314     false);
11315 constexpr const TFunction texture1DProj_00g30B00B(
11316     BuiltInId::texture1DProj_Sampler1D1_Float4_Float1,
11317     BuiltInName::texture1DProj,
11318     TExtension::UNDEFINED,
11319     BuiltInParameters::p00g30B00B00D,
11320     3,
11321     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11322     EOpCallBuiltInFunction,
11323     false);
11324 constexpr const TFunction shadow1D_00m20B00B(
11325     BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1,
11326     BuiltInName::shadow1D,
11327     TExtension::UNDEFINED,
11328     BuiltInParameters::p00m20B00B00B00D,
11329     3,
11330     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11331     EOpCallBuiltInFunction,
11332     false);
11333 constexpr const TFunction shadow1DProj_00m30B00B(
11334     BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1,
11335     BuiltInName::shadow1DProj,
11336     TExtension::UNDEFINED,
11337     BuiltInParameters::p00m30B00B00B00D,
11338     3,
11339     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11340     EOpCallBuiltInFunction,
11341     false);
11342 constexpr const TFunction shadow2D_00d20B00B(
11343     BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1,
11344     BuiltInName::shadow2D,
11345     TExtension::UNDEFINED,
11346     BuiltInParameters::p00d20B00B10D,
11347     3,
11348     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11349     EOpCallBuiltInFunction,
11350     false);
11351 constexpr const TFunction shadow2DProj_00d30B00B(
11352     BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1,
11353     BuiltInName::shadow2DProj,
11354     TExtension::UNDEFINED,
11355     BuiltInParameters::p00d30B00B10D,
11356     3,
11357     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11358     EOpCallBuiltInFunction,
11359     false);
11360 constexpr const TFunction dFdxExt_00B(BuiltInId::dFdxExt_Float1,
11361                                       BuiltInName::dFdxExt,
11362                                       TExtension::OES_standard_derivatives,
11363                                       BuiltInParameters::p00B00B20B,
11364                                       1,
11365                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11366                                       EOpDFdx,
11367                                       false);
11368 constexpr const TFunction dFdxExt_10B(BuiltInId::dFdxExt_Float2,
11369                                       BuiltInName::dFdxExt,
11370                                       TExtension::OES_standard_derivatives,
11371                                       BuiltInParameters::p10B00B00B,
11372                                       1,
11373                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11374                                       EOpDFdx,
11375                                       false);
11376 constexpr const TFunction dFdxExt_20B(BuiltInId::dFdxExt_Float3,
11377                                       BuiltInName::dFdxExt,
11378                                       TExtension::OES_standard_derivatives,
11379                                       BuiltInParameters::p20B20D,
11380                                       1,
11381                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11382                                       EOpDFdx,
11383                                       false);
11384 constexpr const TFunction dFdxExt_30B(BuiltInId::dFdxExt_Float4,
11385                                       BuiltInName::dFdxExt,
11386                                       TExtension::OES_standard_derivatives,
11387                                       BuiltInParameters::p30B30D,
11388                                       1,
11389                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11390                                       EOpDFdx,
11391                                       false);
11392 constexpr const TFunction dFdyExt_00B(BuiltInId::dFdyExt_Float1,
11393                                       BuiltInName::dFdyExt,
11394                                       TExtension::OES_standard_derivatives,
11395                                       BuiltInParameters::p00B00B20B,
11396                                       1,
11397                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11398                                       EOpDFdy,
11399                                       false);
11400 constexpr const TFunction dFdyExt_10B(BuiltInId::dFdyExt_Float2,
11401                                       BuiltInName::dFdyExt,
11402                                       TExtension::OES_standard_derivatives,
11403                                       BuiltInParameters::p10B00B00B,
11404                                       1,
11405                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11406                                       EOpDFdy,
11407                                       false);
11408 constexpr const TFunction dFdyExt_20B(BuiltInId::dFdyExt_Float3,
11409                                       BuiltInName::dFdyExt,
11410                                       TExtension::OES_standard_derivatives,
11411                                       BuiltInParameters::p20B20D,
11412                                       1,
11413                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11414                                       EOpDFdy,
11415                                       false);
11416 constexpr const TFunction dFdyExt_30B(BuiltInId::dFdyExt_Float4,
11417                                       BuiltInName::dFdyExt,
11418                                       TExtension::OES_standard_derivatives,
11419                                       BuiltInParameters::p30B30D,
11420                                       1,
11421                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11422                                       EOpDFdy,
11423                                       false);
11424 constexpr const TFunction fwidthExt_00B(BuiltInId::fwidthExt_Float1,
11425                                         BuiltInName::fwidthExt,
11426                                         TExtension::OES_standard_derivatives,
11427                                         BuiltInParameters::p00B00B20B,
11428                                         1,
11429                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11430                                         EOpFwidth,
11431                                         false);
11432 constexpr const TFunction fwidthExt_10B(BuiltInId::fwidthExt_Float2,
11433                                         BuiltInName::fwidthExt,
11434                                         TExtension::OES_standard_derivatives,
11435                                         BuiltInParameters::p10B00B00B,
11436                                         1,
11437                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11438                                         EOpFwidth,
11439                                         false);
11440 constexpr const TFunction fwidthExt_20B(BuiltInId::fwidthExt_Float3,
11441                                         BuiltInName::fwidthExt,
11442                                         TExtension::OES_standard_derivatives,
11443                                         BuiltInParameters::p20B20D,
11444                                         1,
11445                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11446                                         EOpFwidth,
11447                                         false);
11448 constexpr const TFunction fwidthExt_30B(BuiltInId::fwidthExt_Float4,
11449                                         BuiltInName::fwidthExt,
11450                                         TExtension::OES_standard_derivatives,
11451                                         BuiltInParameters::p30B30D,
11452                                         1,
11453                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11454                                         EOpFwidth,
11455                                         false);
11456 constexpr const TFunction texture2DLodEXT_00I10B00B(
11457     BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1,
11458     BuiltInName::texture2DLodEXT,
11459     TExtension::EXT_shader_texture_lod,
11460     BuiltInParameters::p00I10B00B10D,
11461     3,
11462     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11463     EOpCallBuiltInFunction,
11464     false);
11465 constexpr const TFunction texture2DProjLodEXT_00I20B00B(
11466     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1,
11467     BuiltInName::texture2DProjLodEXT,
11468     TExtension::EXT_shader_texture_lod,
11469     BuiltInParameters::p00I20B00B10D,
11470     3,
11471     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11472     EOpCallBuiltInFunction,
11473     false);
11474 constexpr const TFunction texture2DProjLodEXT_00I30B00B(
11475     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1,
11476     BuiltInName::texture2DProjLodEXT,
11477     TExtension::EXT_shader_texture_lod,
11478     BuiltInParameters::p00I30B00B10D,
11479     3,
11480     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11481     EOpCallBuiltInFunction,
11482     false);
11483 constexpr const TFunction textureCubeLodEXT_00K20B00B(
11484     BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1,
11485     BuiltInName::textureCubeLodEXT,
11486     TExtension::EXT_shader_texture_lod,
11487     BuiltInParameters::p00K20B00B,
11488     3,
11489     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11490     EOpCallBuiltInFunction,
11491     false);
11492 constexpr const TFunction shadow2DEXT_00d20B(
11493     BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3,
11494     BuiltInName::shadow2DEXT,
11495     TExtension::EXT_shadow_samplers,
11496     BuiltInParameters::p00d20B10D00B,
11497     2,
11498     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11499     EOpCallBuiltInFunction,
11500     false);
11501 constexpr const TFunction shadow2DProjEXT_00d30B(
11502     BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4,
11503     BuiltInName::shadow2DProjEXT,
11504     TExtension::EXT_shadow_samplers,
11505     BuiltInParameters::p00d30B00B10D,
11506     2,
11507     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11508     EOpCallBuiltInFunction,
11509     false);
11510 constexpr const TFunction texture2DLod_00I10B00B(
11511     BuiltInId::texture2DLod_Sampler2D1_Float2_Float1,
11512     BuiltInName::texture2DLod,
11513     TExtension::UNDEFINED,
11514     BuiltInParameters::p00I10B00B10D,
11515     3,
11516     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11517     EOpCallBuiltInFunction,
11518     false);
11519 constexpr const TFunction texture2DProjLod_00I20B00B(
11520     BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1,
11521     BuiltInName::texture2DProjLod,
11522     TExtension::UNDEFINED,
11523     BuiltInParameters::p00I20B00B10D,
11524     3,
11525     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11526     EOpCallBuiltInFunction,
11527     false);
11528 constexpr const TFunction texture2DProjLod_00I30B00B(
11529     BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1,
11530     BuiltInName::texture2DProjLod,
11531     TExtension::UNDEFINED,
11532     BuiltInParameters::p00I30B00B10D,
11533     3,
11534     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11535     EOpCallBuiltInFunction,
11536     false);
11537 constexpr const TFunction textureCubeLod_00K20B00B(
11538     BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1,
11539     BuiltInName::textureCubeLod,
11540     TExtension::UNDEFINED,
11541     BuiltInParameters::p00K20B00B,
11542     3,
11543     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11544     EOpCallBuiltInFunction,
11545     false);
11546 constexpr const TFunction texture1DLod_00g00B00B(
11547     BuiltInId::texture1DLod_Sampler1D1_Float1_Float1,
11548     BuiltInName::texture1DLod,
11549     TExtension::UNDEFINED,
11550     BuiltInParameters::p00g00B00B00D,
11551     3,
11552     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11553     EOpCallBuiltInFunction,
11554     false);
11555 constexpr const TFunction texture1DProjLod_00g10B00B(
11556     BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1,
11557     BuiltInName::texture1DProjLod,
11558     TExtension::UNDEFINED,
11559     BuiltInParameters::p00g10B00B00D,
11560     3,
11561     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11562     EOpCallBuiltInFunction,
11563     false);
11564 constexpr const TFunction texture1DProjLod_00g30B00B(
11565     BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1,
11566     BuiltInName::texture1DProjLod,
11567     TExtension::UNDEFINED,
11568     BuiltInParameters::p00g30B00B00D,
11569     3,
11570     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11571     EOpCallBuiltInFunction,
11572     false);
11573 constexpr const TFunction shadow1DLod_00m20B00B(
11574     BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1,
11575     BuiltInName::shadow1DLod,
11576     TExtension::UNDEFINED,
11577     BuiltInParameters::p00m20B00B00B00D,
11578     3,
11579     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11580     EOpCallBuiltInFunction,
11581     false);
11582 constexpr const TFunction shadow1DProjLod_00m30B00B(
11583     BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1,
11584     BuiltInName::shadow1DProjLod,
11585     TExtension::UNDEFINED,
11586     BuiltInParameters::p00m30B00B00B00D,
11587     3,
11588     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11589     EOpCallBuiltInFunction,
11590     false);
11591 constexpr const TFunction shadow2DLod_00d20B00B(
11592     BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1,
11593     BuiltInName::shadow2DLod,
11594     TExtension::UNDEFINED,
11595     BuiltInParameters::p00d20B00B10D,
11596     3,
11597     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11598     EOpCallBuiltInFunction,
11599     false);
11600 constexpr const TFunction shadow2DProjLod_00d30B00B(
11601     BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1,
11602     BuiltInName::shadow2DProjLod,
11603     TExtension::UNDEFINED,
11604     BuiltInParameters::p00d30B00B10D,
11605     3,
11606     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11607     EOpCallBuiltInFunction,
11608     false);
11609 constexpr const TFunction texture_00I10B(BuiltInId::texture_Sampler2D1_Float2,
11610                                          BuiltInName::texture,
11611                                          TExtension::UNDEFINED,
11612                                          BuiltInParameters::p00I10B10D00D,
11613                                          2,
11614                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11615                                          EOpCallBuiltInFunction,
11616                                          false);
11617 constexpr const TFunction texture_00R10B(BuiltInId::texture_ISampler2D1_Float2,
11618                                          BuiltInName::texture,
11619                                          TExtension::UNDEFINED,
11620                                          BuiltInParameters::p00R10B10Dx400D,
11621                                          2,
11622                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11623                                          EOpCallBuiltInFunction,
11624                                          false);
11625 constexpr const TFunction texture_00X10B(BuiltInId::texture_USampler2D1_Float2,
11626                                          BuiltInName::texture,
11627                                          TExtension::UNDEFINED,
11628                                          BuiltInParameters::p00X10B10B10B10D,
11629                                          2,
11630                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11631                                          EOpCallBuiltInFunction,
11632                                          false);
11633 constexpr const TFunction texture_00J20B(BuiltInId::texture_Sampler3D1_Float3,
11634                                          BuiltInName::texture,
11635                                          TExtension::UNDEFINED,
11636                                          BuiltInParameters::p00J20B00B20D,
11637                                          2,
11638                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11639                                          EOpCallBuiltInFunction,
11640                                          false);
11641 constexpr const TFunction texture_00S20B(BuiltInId::texture_ISampler3D1_Float3,
11642                                          BuiltInName::texture,
11643                                          TExtension::UNDEFINED,
11644                                          BuiltInParameters::p00S20B00B20D,
11645                                          2,
11646                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11647                                          EOpCallBuiltInFunction,
11648                                          false);
11649 constexpr const TFunction texture_00Y20B(BuiltInId::texture_USampler3D1_Float3,
11650                                          BuiltInName::texture,
11651                                          TExtension::UNDEFINED,
11652                                          BuiltInParameters::p00Y20B20D00B,
11653                                          2,
11654                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11655                                          EOpCallBuiltInFunction,
11656                                          false);
11657 constexpr const TFunction texture_00K20B(BuiltInId::texture_SamplerCube1_Float3,
11658                                          BuiltInName::texture,
11659                                          TExtension::UNDEFINED,
11660                                          BuiltInParameters::p00K20B00B,
11661                                          2,
11662                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11663                                          EOpCallBuiltInFunction,
11664                                          false);
11665 constexpr const TFunction texture_00T20B(BuiltInId::texture_ISamplerCube1_Float3,
11666                                          BuiltInName::texture,
11667                                          TExtension::UNDEFINED,
11668                                          BuiltInParameters::p00T20B00D,
11669                                          2,
11670                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11671                                          EOpCallBuiltInFunction,
11672                                          false);
11673 constexpr const TFunction texture_00Z20B(BuiltInId::texture_USamplerCube1_Float3,
11674                                          BuiltInName::texture,
11675                                          TExtension::UNDEFINED,
11676                                          BuiltInParameters::p00Z20B20B20B,
11677                                          2,
11678                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11679                                          EOpCallBuiltInFunction,
11680                                          false);
11681 constexpr const TFunction texture_00L20B(BuiltInId::texture_Sampler2DArray1_Float3,
11682                                          BuiltInName::texture,
11683                                          TExtension::UNDEFINED,
11684                                          BuiltInParameters::p00L20B00B10D,
11685                                          2,
11686                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11687                                          EOpCallBuiltInFunction,
11688                                          false);
11689 constexpr const TFunction texture_00U20B(BuiltInId::texture_ISampler2DArray1_Float3,
11690                                          BuiltInName::texture,
11691                                          TExtension::UNDEFINED,
11692                                          BuiltInParameters::p00U20B00B10D,
11693                                          2,
11694                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11695                                          EOpCallBuiltInFunction,
11696                                          false);
11697 constexpr const TFunction texture_00a20B(BuiltInId::texture_USampler2DArray1_Float3,
11698                                          BuiltInName::texture,
11699                                          TExtension::UNDEFINED,
11700                                          BuiltInParameters::p00a20B00D,
11701                                          2,
11702                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11703                                          EOpCallBuiltInFunction,
11704                                          false);
11705 constexpr const TFunction texture_00d20B(BuiltInId::texture_Sampler2DShadow1_Float3,
11706                                          BuiltInName::texture,
11707                                          TExtension::UNDEFINED,
11708                                          BuiltInParameters::p00d20B10D00B,
11709                                          2,
11710                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11711                                          EOpCallBuiltInFunction,
11712                                          false);
11713 constexpr const TFunction texture_00e30B(BuiltInId::texture_SamplerCubeShadow1_Float4,
11714                                          BuiltInName::texture,
11715                                          TExtension::UNDEFINED,
11716                                          BuiltInParameters::p00e30B20B20B,
11717                                          2,
11718                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11719                                          EOpCallBuiltInFunction,
11720                                          false);
11721 constexpr const TFunction texture_00f30B(BuiltInId::texture_Sampler2DArrayShadow1_Float4,
11722                                          BuiltInName::texture,
11723                                          TExtension::UNDEFINED,
11724                                          BuiltInParameters::p00f30B00B,
11725                                          2,
11726                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11727                                          EOpCallBuiltInFunction,
11728                                          false);
11729 constexpr const TFunction texture_00g00B(BuiltInId::texture_Sampler1D1_Float1,
11730                                          BuiltInName::texture,
11731                                          TExtension::UNDEFINED,
11732                                          BuiltInParameters::p00g00B00B00D,
11733                                          2,
11734                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11735                                          EOpCallBuiltInFunction,
11736                                          false);
11737 constexpr const TFunction texture_00o00B(BuiltInId::texture_ISampler1D1_Float1,
11738                                          BuiltInName::texture,
11739                                          TExtension::UNDEFINED,
11740                                          BuiltInParameters::p00o00B00B00D,
11741                                          2,
11742                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11743                                          EOpCallBuiltInFunction,
11744                                          false);
11745 constexpr const TFunction texture_00t00B(BuiltInId::texture_USampler1D1_Float1,
11746                                          BuiltInName::texture,
11747                                          TExtension::UNDEFINED,
11748                                          BuiltInParameters::p00t00B00B00B00D,
11749                                          2,
11750                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11751                                          EOpCallBuiltInFunction,
11752                                          false);
11753 constexpr const TFunction texture_00m20B(BuiltInId::texture_Sampler1DShadow1_Float3,
11754                                          BuiltInName::texture,
11755                                          TExtension::UNDEFINED,
11756                                          BuiltInParameters::p00m20B00B00B00D,
11757                                          2,
11758                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11759                                          EOpCallBuiltInFunction,
11760                                          false);
11761 constexpr const TFunction texture_00h20B(BuiltInId::texture_Sampler1DArray1_Float3,
11762                                          BuiltInName::texture,
11763                                          TExtension::UNDEFINED,
11764                                          BuiltInParameters::p00h20B00B,
11765                                          2,
11766                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11767                                          EOpCallBuiltInFunction,
11768                                          false);
11769 constexpr const TFunction texture_00p20B(BuiltInId::texture_ISampler1DArray1_Float3,
11770                                          BuiltInName::texture,
11771                                          TExtension::UNDEFINED,
11772                                          BuiltInParameters::p00p20B00B,
11773                                          2,
11774                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11775                                          EOpCallBuiltInFunction,
11776                                          false);
11777 constexpr const TFunction texture_00u20B(BuiltInId::texture_USampler1DArray1_Float3,
11778                                          BuiltInName::texture,
11779                                          TExtension::UNDEFINED,
11780                                          BuiltInParameters::p00u20B00B,
11781                                          2,
11782                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11783                                          EOpCallBuiltInFunction,
11784                                          false);
11785 constexpr const TFunction texture_00i20B(BuiltInId::texture_Sampler1DArrayShadow1_Float3,
11786                                          BuiltInName::texture,
11787                                          TExtension::UNDEFINED,
11788                                          BuiltInParameters::p00i20B00B00D,
11789                                          2,
11790                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11791                                          EOpCallBuiltInFunction,
11792                                          false);
11793 constexpr const TFunction texture_00q10B(BuiltInId::texture_ISampler2DRect1_Float2,
11794                                          BuiltInName::texture,
11795                                          TExtension::UNDEFINED,
11796                                          BuiltInParameters::p00q10B10Dx400D,
11797                                          2,
11798                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11799                                          EOpCallBuiltInFunction,
11800                                          false);
11801 constexpr const TFunction texture_00v10B(BuiltInId::texture_USampler2DRect1_Float2,
11802                                          BuiltInName::texture,
11803                                          TExtension::UNDEFINED,
11804                                          BuiltInParameters::p00v10B10D00D,
11805                                          2,
11806                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11807                                          EOpCallBuiltInFunction,
11808                                          false);
11809 constexpr const TFunction texture_00n20B(BuiltInId::texture_Sampler2DRectShadow1_Float3,
11810                                          BuiltInName::texture,
11811                                          TExtension::UNDEFINED,
11812                                          BuiltInParameters::p00n20B10D,
11813                                          2,
11814                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11815                                          EOpCallBuiltInFunction,
11816                                          false);
11817 constexpr const TFunction texture_00l30B00B(
11818     BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1,
11819     BuiltInName::texture,
11820     TExtension::UNDEFINED,
11821     BuiltInParameters::p00l30B00B,
11822     3,
11823     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11824     EOpCallBuiltInFunction,
11825     false);
11826 constexpr const TFunction textureProj_00I20B(
11827     BuiltInId::textureProj_Sampler2D1_Float3,
11828     BuiltInName::textureProj,
11829     TExtension::UNDEFINED,
11830     BuiltInParameters::p00I20B00B10D,
11831     2,
11832     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11833     EOpCallBuiltInFunction,
11834     false);
11835 constexpr const TFunction textureProj_00R20B(
11836     BuiltInId::textureProj_ISampler2D1_Float3,
11837     BuiltInName::textureProj,
11838     TExtension::UNDEFINED,
11839     BuiltInParameters::p00R20B10D00B,
11840     2,
11841     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11842     EOpCallBuiltInFunction,
11843     false);
11844 constexpr const TFunction textureProj_00X20B(
11845     BuiltInId::textureProj_USampler2D1_Float3,
11846     BuiltInName::textureProj,
11847     TExtension::UNDEFINED,
11848     BuiltInParameters::p00X20B10D00B,
11849     2,
11850     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11851     EOpCallBuiltInFunction,
11852     false);
11853 constexpr const TFunction textureProj_00I30B(
11854     BuiltInId::textureProj_Sampler2D1_Float4,
11855     BuiltInName::textureProj,
11856     TExtension::UNDEFINED,
11857     BuiltInParameters::p00I30B00B10D,
11858     2,
11859     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11860     EOpCallBuiltInFunction,
11861     false);
11862 constexpr const TFunction textureProj_00R30B(
11863     BuiltInId::textureProj_ISampler2D1_Float4,
11864     BuiltInName::textureProj,
11865     TExtension::UNDEFINED,
11866     BuiltInParameters::p00R30B10D00B,
11867     2,
11868     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11869     EOpCallBuiltInFunction,
11870     false);
11871 constexpr const TFunction textureProj_00X30B(
11872     BuiltInId::textureProj_USampler2D1_Float4,
11873     BuiltInName::textureProj,
11874     TExtension::UNDEFINED,
11875     BuiltInParameters::p00X30B10B10B10D,
11876     2,
11877     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11878     EOpCallBuiltInFunction,
11879     false);
11880 constexpr const TFunction textureProj_00J30B(
11881     BuiltInId::textureProj_Sampler3D1_Float4,
11882     BuiltInName::textureProj,
11883     TExtension::UNDEFINED,
11884     BuiltInParameters::p00J30B00B20D,
11885     2,
11886     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11887     EOpCallBuiltInFunction,
11888     false);
11889 constexpr const TFunction textureProj_00S30B(
11890     BuiltInId::textureProj_ISampler3D1_Float4,
11891     BuiltInName::textureProj,
11892     TExtension::UNDEFINED,
11893     BuiltInParameters::p00S30B00B20D,
11894     2,
11895     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11896     EOpCallBuiltInFunction,
11897     false);
11898 constexpr const TFunction textureProj_00Y30B(
11899     BuiltInId::textureProj_USampler3D1_Float4,
11900     BuiltInName::textureProj,
11901     TExtension::UNDEFINED,
11902     BuiltInParameters::p00Y30B00B20D,
11903     2,
11904     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11905     EOpCallBuiltInFunction,
11906     false);
11907 constexpr const TFunction textureProj_00d30B(
11908     BuiltInId::textureProj_Sampler2DShadow1_Float4,
11909     BuiltInName::textureProj,
11910     TExtension::UNDEFINED,
11911     BuiltInParameters::p00d30B00B10D,
11912     2,
11913     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11914     EOpCallBuiltInFunction,
11915     false);
11916 constexpr const TFunction textureProj_00g10B(
11917     BuiltInId::textureProj_Sampler1D1_Float2,
11918     BuiltInName::textureProj,
11919     TExtension::UNDEFINED,
11920     BuiltInParameters::p00g10B00D00B,
11921     2,
11922     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11923     EOpCallBuiltInFunction,
11924     false);
11925 constexpr const TFunction textureProj_00o10B(
11926     BuiltInId::textureProj_ISampler1D1_Float2,
11927     BuiltInName::textureProj,
11928     TExtension::UNDEFINED,
11929     BuiltInParameters::p00o10B00D00B,
11930     2,
11931     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11932     EOpCallBuiltInFunction,
11933     false);
11934 constexpr const TFunction textureProj_00t10B(
11935     BuiltInId::textureProj_USampler1D1_Float2,
11936     BuiltInName::textureProj,
11937     TExtension::UNDEFINED,
11938     BuiltInParameters::p00t10B00B00D,
11939     2,
11940     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11941     EOpCallBuiltInFunction,
11942     false);
11943 constexpr const TFunction textureProj_00g30B(
11944     BuiltInId::textureProj_Sampler1D1_Float4,
11945     BuiltInName::textureProj,
11946     TExtension::UNDEFINED,
11947     BuiltInParameters::p00g30B00B00D,
11948     2,
11949     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11950     EOpCallBuiltInFunction,
11951     false);
11952 constexpr const TFunction textureProj_00o30B(
11953     BuiltInId::textureProj_ISampler1D1_Float4,
11954     BuiltInName::textureProj,
11955     TExtension::UNDEFINED,
11956     BuiltInParameters::p00o30B00D00B,
11957     2,
11958     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11959     EOpCallBuiltInFunction,
11960     false);
11961 constexpr const TFunction textureProj_00t30B(
11962     BuiltInId::textureProj_USampler1D1_Float4,
11963     BuiltInName::textureProj,
11964     TExtension::UNDEFINED,
11965     BuiltInParameters::p00t30B00B00D,
11966     2,
11967     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11968     EOpCallBuiltInFunction,
11969     false);
11970 constexpr const TFunction textureProj_00m30B(
11971     BuiltInId::textureProj_Sampler1DShadow1_Float4,
11972     BuiltInName::textureProj,
11973     TExtension::UNDEFINED,
11974     BuiltInParameters::p00m30B00D00B,
11975     2,
11976     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11977     EOpCallBuiltInFunction,
11978     false);
11979 constexpr const TFunction textureProj_00q20B(
11980     BuiltInId::textureProj_ISampler2DRect1_Float3,
11981     BuiltInName::textureProj,
11982     TExtension::UNDEFINED,
11983     BuiltInParameters::p00q20B00D,
11984     2,
11985     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11986     EOpCallBuiltInFunction,
11987     false);
11988 constexpr const TFunction textureProj_00v20B(
11989     BuiltInId::textureProj_USampler2DRect1_Float3,
11990     BuiltInName::textureProj,
11991     TExtension::UNDEFINED,
11992     BuiltInParameters::p00v20B10D,
11993     2,
11994     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11995     EOpCallBuiltInFunction,
11996     false);
11997 constexpr const TFunction textureProj_00q30B(
11998     BuiltInId::textureProj_ISampler2DRect1_Float4,
11999     BuiltInName::textureProj,
12000     TExtension::UNDEFINED,
12001     BuiltInParameters::p00q30B10D,
12002     2,
12003     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12004     EOpCallBuiltInFunction,
12005     false);
12006 constexpr const TFunction textureProj_00v30B(
12007     BuiltInId::textureProj_USampler2DRect1_Float4,
12008     BuiltInName::textureProj,
12009     TExtension::UNDEFINED,
12010     BuiltInParameters::p00v30B10D,
12011     2,
12012     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12013     EOpCallBuiltInFunction,
12014     false);
12015 constexpr const TFunction textureProj_00n30B(
12016     BuiltInId::textureProj_Sampler2DRectShadow1_Float4,
12017     BuiltInName::textureProj,
12018     TExtension::UNDEFINED,
12019     BuiltInParameters::p00n30B10D,
12020     2,
12021     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12022     EOpCallBuiltInFunction,
12023     false);
12024 constexpr const TFunction textureLod_00I10B00B(
12025     BuiltInId::textureLod_Sampler2D1_Float2_Float1,
12026     BuiltInName::textureLod,
12027     TExtension::UNDEFINED,
12028     BuiltInParameters::p00I10B00B10D,
12029     3,
12030     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12031     EOpCallBuiltInFunction,
12032     false);
12033 constexpr const TFunction textureLod_00R10B00B(
12034     BuiltInId::textureLod_ISampler2D1_Float2_Float1,
12035     BuiltInName::textureLod,
12036     TExtension::UNDEFINED,
12037     BuiltInParameters::p00R10B00B10D,
12038     3,
12039     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12040     EOpCallBuiltInFunction,
12041     false);
12042 constexpr const TFunction textureLod_00X10B00B(
12043     BuiltInId::textureLod_USampler2D1_Float2_Float1,
12044     BuiltInName::textureLod,
12045     TExtension::UNDEFINED,
12046     BuiltInParameters::p00X10B00B10D,
12047     3,
12048     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12049     EOpCallBuiltInFunction,
12050     false);
12051 constexpr const TFunction textureLod_00J20B00B(
12052     BuiltInId::textureLod_Sampler3D1_Float3_Float1,
12053     BuiltInName::textureLod,
12054     TExtension::UNDEFINED,
12055     BuiltInParameters::p00J20B00B20D,
12056     3,
12057     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12058     EOpCallBuiltInFunction,
12059     false);
12060 constexpr const TFunction textureLod_00S20B00B(
12061     BuiltInId::textureLod_ISampler3D1_Float3_Float1,
12062     BuiltInName::textureLod,
12063     TExtension::UNDEFINED,
12064     BuiltInParameters::p00S20B00B20D,
12065     3,
12066     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12067     EOpCallBuiltInFunction,
12068     false);
12069 constexpr const TFunction textureLod_00Y20B00B(
12070     BuiltInId::textureLod_USampler3D1_Float3_Float1,
12071     BuiltInName::textureLod,
12072     TExtension::UNDEFINED,
12073     BuiltInParameters::p00Y20B00B20D,
12074     3,
12075     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12076     EOpCallBuiltInFunction,
12077     false);
12078 constexpr const TFunction textureLod_00K20B00B(
12079     BuiltInId::textureLod_SamplerCube1_Float3_Float1,
12080     BuiltInName::textureLod,
12081     TExtension::UNDEFINED,
12082     BuiltInParameters::p00K20B00B,
12083     3,
12084     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12085     EOpCallBuiltInFunction,
12086     false);
12087 constexpr const TFunction textureLod_00T20B00B(
12088     BuiltInId::textureLod_ISamplerCube1_Float3_Float1,
12089     BuiltInName::textureLod,
12090     TExtension::UNDEFINED,
12091     BuiltInParameters::p00T20B00B,
12092     3,
12093     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12094     EOpCallBuiltInFunction,
12095     false);
12096 constexpr const TFunction textureLod_00Z20B00B(
12097     BuiltInId::textureLod_USamplerCube1_Float3_Float1,
12098     BuiltInName::textureLod,
12099     TExtension::UNDEFINED,
12100     BuiltInParameters::p00Z20B00B,
12101     3,
12102     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12103     EOpCallBuiltInFunction,
12104     false);
12105 constexpr const TFunction textureLod_00L20B00B(
12106     BuiltInId::textureLod_Sampler2DArray1_Float3_Float1,
12107     BuiltInName::textureLod,
12108     TExtension::UNDEFINED,
12109     BuiltInParameters::p00L20B00B10D,
12110     3,
12111     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12112     EOpCallBuiltInFunction,
12113     false);
12114 constexpr const TFunction textureLod_00U20B00B(
12115     BuiltInId::textureLod_ISampler2DArray1_Float3_Float1,
12116     BuiltInName::textureLod,
12117     TExtension::UNDEFINED,
12118     BuiltInParameters::p00U20B00B10D,
12119     3,
12120     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12121     EOpCallBuiltInFunction,
12122     false);
12123 constexpr const TFunction textureLod_00a20B00B(
12124     BuiltInId::textureLod_USampler2DArray1_Float3_Float1,
12125     BuiltInName::textureLod,
12126     TExtension::UNDEFINED,
12127     BuiltInParameters::p00a20B00B10D,
12128     3,
12129     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12130     EOpCallBuiltInFunction,
12131     false);
12132 constexpr const TFunction textureLod_00d20B00B(
12133     BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1,
12134     BuiltInName::textureLod,
12135     TExtension::UNDEFINED,
12136     BuiltInParameters::p00d20B00B10D,
12137     3,
12138     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12139     EOpCallBuiltInFunction,
12140     false);
12141 constexpr const TFunction textureLod_00g00B00B(
12142     BuiltInId::textureLod_Sampler1D1_Float1_Float1,
12143     BuiltInName::textureLod,
12144     TExtension::UNDEFINED,
12145     BuiltInParameters::p00g00B00B00D,
12146     3,
12147     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12148     EOpCallBuiltInFunction,
12149     false);
12150 constexpr const TFunction textureLod_00o00B00B(
12151     BuiltInId::textureLod_ISampler1D1_Float1_Float1,
12152     BuiltInName::textureLod,
12153     TExtension::UNDEFINED,
12154     BuiltInParameters::p00o00B00B00D,
12155     3,
12156     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12157     EOpCallBuiltInFunction,
12158     false);
12159 constexpr const TFunction textureLod_00t00B00B(
12160     BuiltInId::textureLod_USampler1D1_Float1_Float1,
12161     BuiltInName::textureLod,
12162     TExtension::UNDEFINED,
12163     BuiltInParameters::p00t00B00B00B00D,
12164     3,
12165     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12166     EOpCallBuiltInFunction,
12167     false);
12168 constexpr const TFunction textureLod_00m20B00B(
12169     BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1,
12170     BuiltInName::textureLod,
12171     TExtension::UNDEFINED,
12172     BuiltInParameters::p00m20B00B00B00D,
12173     3,
12174     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12175     EOpCallBuiltInFunction,
12176     false);
12177 constexpr const TFunction textureLod_00h10B00B(
12178     BuiltInId::textureLod_Sampler1DArray1_Float2_Float1,
12179     BuiltInName::textureLod,
12180     TExtension::UNDEFINED,
12181     BuiltInParameters::p00h10B00B00D,
12182     3,
12183     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12184     EOpCallBuiltInFunction,
12185     false);
12186 constexpr const TFunction textureLod_00p10B00B(
12187     BuiltInId::textureLod_ISampler1DArray1_Float2_Float1,
12188     BuiltInName::textureLod,
12189     TExtension::UNDEFINED,
12190     BuiltInParameters::p00p10B00B00D,
12191     3,
12192     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12193     EOpCallBuiltInFunction,
12194     false);
12195 constexpr const TFunction textureLod_00u10B00B(
12196     BuiltInId::textureLod_USampler1DArray1_Float2_Float1,
12197     BuiltInName::textureLod,
12198     TExtension::UNDEFINED,
12199     BuiltInParameters::p00u10B00B00B00D,
12200     3,
12201     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12202     EOpCallBuiltInFunction,
12203     false);
12204 constexpr const TFunction textureLod_00i20B00B(
12205     BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1,
12206     BuiltInName::textureLod,
12207     TExtension::UNDEFINED,
12208     BuiltInParameters::p00i20B00B00D,
12209     3,
12210     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12211     EOpCallBuiltInFunction,
12212     false);
12213 constexpr const TFunction textureLod_00k30B00B(
12214     BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1,
12215     BuiltInName::textureLod,
12216     TExtension::UNDEFINED,
12217     BuiltInParameters::p00k30B00B,
12218     3,
12219     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12220     EOpCallBuiltInFunction,
12221     false);
12222 constexpr const TFunction textureLod_00s30B00B(
12223     BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1,
12224     BuiltInName::textureLod,
12225     TExtension::UNDEFINED,
12226     BuiltInParameters::p00s30B00B,
12227     3,
12228     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12229     EOpCallBuiltInFunction,
12230     false);
12231 constexpr const TFunction textureLod_00x30B00B(
12232     BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1,
12233     BuiltInName::textureLod,
12234     TExtension::UNDEFINED,
12235     BuiltInParameters::p00x30B00B,
12236     3,
12237     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12238     EOpCallBuiltInFunction,
12239     false);
12240 constexpr const TFunction textureSize_00I00D(
12241     BuiltInId::textureSize_Sampler2D1_Int1,
12242     BuiltInName::textureSize,
12243     TExtension::UNDEFINED,
12244     BuiltInParameters::p00I00D,
12245     2,
12246     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12247     EOpCallBuiltInFunction,
12248     false);
12249 constexpr const TFunction textureSize_00R00D(
12250     BuiltInId::textureSize_ISampler2D1_Int1,
12251     BuiltInName::textureSize,
12252     TExtension::UNDEFINED,
12253     BuiltInParameters::p00R00D,
12254     2,
12255     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12256     EOpCallBuiltInFunction,
12257     false);
12258 constexpr const TFunction textureSize_00X00D(
12259     BuiltInId::textureSize_USampler2D1_Int1,
12260     BuiltInName::textureSize,
12261     TExtension::UNDEFINED,
12262     BuiltInParameters::p00X00D,
12263     2,
12264     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12265     EOpCallBuiltInFunction,
12266     false);
12267 constexpr const TFunction textureSize_00J00D(
12268     BuiltInId::textureSize_Sampler3D1_Int1,
12269     BuiltInName::textureSize,
12270     TExtension::UNDEFINED,
12271     BuiltInParameters::p00J00D,
12272     2,
12273     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12274     EOpCallBuiltInFunction,
12275     false);
12276 constexpr const TFunction textureSize_00S00D(
12277     BuiltInId::textureSize_ISampler3D1_Int1,
12278     BuiltInName::textureSize,
12279     TExtension::UNDEFINED,
12280     BuiltInParameters::p00S00D,
12281     2,
12282     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12283     EOpCallBuiltInFunction,
12284     false);
12285 constexpr const TFunction textureSize_00Y00D(
12286     BuiltInId::textureSize_USampler3D1_Int1,
12287     BuiltInName::textureSize,
12288     TExtension::UNDEFINED,
12289     BuiltInParameters::p00Y00D,
12290     2,
12291     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12292     EOpCallBuiltInFunction,
12293     false);
12294 constexpr const TFunction textureSize_00K00D(
12295     BuiltInId::textureSize_SamplerCube1_Int1,
12296     BuiltInName::textureSize,
12297     TExtension::UNDEFINED,
12298     BuiltInParameters::p00K00D,
12299     2,
12300     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12301     EOpCallBuiltInFunction,
12302     false);
12303 constexpr const TFunction textureSize_00T00D(
12304     BuiltInId::textureSize_ISamplerCube1_Int1,
12305     BuiltInName::textureSize,
12306     TExtension::UNDEFINED,
12307     BuiltInParameters::p00T00D,
12308     2,
12309     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12310     EOpCallBuiltInFunction,
12311     false);
12312 constexpr const TFunction textureSize_00Z00D(
12313     BuiltInId::textureSize_USamplerCube1_Int1,
12314     BuiltInName::textureSize,
12315     TExtension::UNDEFINED,
12316     BuiltInParameters::p00Z00D,
12317     2,
12318     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12319     EOpCallBuiltInFunction,
12320     false);
12321 constexpr const TFunction textureSize_00L00D(
12322     BuiltInId::textureSize_Sampler2DArray1_Int1,
12323     BuiltInName::textureSize,
12324     TExtension::UNDEFINED,
12325     BuiltInParameters::p00L00D,
12326     2,
12327     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12328     EOpCallBuiltInFunction,
12329     false);
12330 constexpr const TFunction textureSize_00U00D(
12331     BuiltInId::textureSize_ISampler2DArray1_Int1,
12332     BuiltInName::textureSize,
12333     TExtension::UNDEFINED,
12334     BuiltInParameters::p00U00D,
12335     2,
12336     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12337     EOpCallBuiltInFunction,
12338     false);
12339 constexpr const TFunction textureSize_00a00D(
12340     BuiltInId::textureSize_USampler2DArray1_Int1,
12341     BuiltInName::textureSize,
12342     TExtension::UNDEFINED,
12343     BuiltInParameters::p00a00D,
12344     2,
12345     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12346     EOpCallBuiltInFunction,
12347     false);
12348 constexpr const TFunction textureSize_00d00D(
12349     BuiltInId::textureSize_Sampler2DShadow1_Int1,
12350     BuiltInName::textureSize,
12351     TExtension::UNDEFINED,
12352     BuiltInParameters::p00d00D,
12353     2,
12354     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12355     EOpCallBuiltInFunction,
12356     false);
12357 constexpr const TFunction textureSize_00e00D(
12358     BuiltInId::textureSize_SamplerCubeShadow1_Int1,
12359     BuiltInName::textureSize,
12360     TExtension::UNDEFINED,
12361     BuiltInParameters::p00e00D,
12362     2,
12363     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12364     EOpCallBuiltInFunction,
12365     false);
12366 constexpr const TFunction textureSize_00f00D(
12367     BuiltInId::textureSize_Sampler2DArrayShadow1_Int1,
12368     BuiltInName::textureSize,
12369     TExtension::UNDEFINED,
12370     BuiltInParameters::p00f00D,
12371     2,
12372     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12373     EOpCallBuiltInFunction,
12374     false);
12375 constexpr const TFunction textureSize_00g00D(
12376     BuiltInId::textureSize_Sampler1D1_Int1,
12377     BuiltInName::textureSize,
12378     TExtension::UNDEFINED,
12379     BuiltInParameters::p00g00D00D00D,
12380     2,
12381     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12382     EOpCallBuiltInFunction,
12383     false);
12384 constexpr const TFunction textureSize_00o00D(
12385     BuiltInId::textureSize_ISampler1D1_Int1,
12386     BuiltInName::textureSize,
12387     TExtension::UNDEFINED,
12388     BuiltInParameters::p00o00D00D00D,
12389     2,
12390     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12391     EOpCallBuiltInFunction,
12392     false);
12393 constexpr const TFunction textureSize_00t00D(
12394     BuiltInId::textureSize_USampler1D1_Int1,
12395     BuiltInName::textureSize,
12396     TExtension::UNDEFINED,
12397     BuiltInParameters::p00t00D00D00D,
12398     2,
12399     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12400     EOpCallBuiltInFunction,
12401     false);
12402 constexpr const TFunction textureSize_00m00D(
12403     BuiltInId::textureSize_Sampler1DShadow1_Int1,
12404     BuiltInName::textureSize,
12405     TExtension::UNDEFINED,
12406     BuiltInParameters::p00m00D,
12407     2,
12408     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12409     EOpCallBuiltInFunction,
12410     false);
12411 constexpr const TFunction textureSize_00k00D(
12412     BuiltInId::textureSize_SamplerCubeArray1_Int1,
12413     BuiltInName::textureSize,
12414     TExtension::UNDEFINED,
12415     BuiltInParameters::p00k00D,
12416     2,
12417     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12418     EOpCallBuiltInFunction,
12419     false);
12420 constexpr const TFunction textureSize_00s00D(
12421     BuiltInId::textureSize_ISamplerCubeArray1_Int1,
12422     BuiltInName::textureSize,
12423     TExtension::UNDEFINED,
12424     BuiltInParameters::p00s00D,
12425     2,
12426     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12427     EOpCallBuiltInFunction,
12428     false);
12429 constexpr const TFunction textureSize_00x00D(
12430     BuiltInId::textureSize_USamplerCubeArray1_Int1,
12431     BuiltInName::textureSize,
12432     TExtension::UNDEFINED,
12433     BuiltInParameters::p00x00D,
12434     2,
12435     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12436     EOpCallBuiltInFunction,
12437     false);
12438 constexpr const TFunction textureSize_00l00D(
12439     BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1,
12440     BuiltInName::textureSize,
12441     TExtension::UNDEFINED,
12442     BuiltInParameters::p00l00D,
12443     2,
12444     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12445     EOpCallBuiltInFunction,
12446     false);
12447 constexpr const TFunction textureSize_00O(BuiltInId::textureSize_Sampler2DRect1,
12448                                           BuiltInName::textureSize,
12449                                           TExtension::UNDEFINED,
12450                                           BuiltInParameters::p00O10D10D,
12451                                           1,
12452                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12453                                           EOpCallBuiltInFunction,
12454                                           false);
12455 constexpr const TFunction textureSize_00q(BuiltInId::textureSize_ISampler2DRect1,
12456                                           BuiltInName::textureSize,
12457                                           TExtension::UNDEFINED,
12458                                           BuiltInParameters::p00q10B10Dx400D,
12459                                           1,
12460                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12461                                           EOpCallBuiltInFunction,
12462                                           false);
12463 constexpr const TFunction textureSize_00v(BuiltInId::textureSize_USampler2DRect1,
12464                                           BuiltInName::textureSize,
12465                                           TExtension::UNDEFINED,
12466                                           BuiltInParameters::p00v10B10D00D,
12467                                           1,
12468                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12469                                           EOpCallBuiltInFunction,
12470                                           false);
12471 constexpr const TFunction textureSize_00n(BuiltInId::textureSize_Sampler2DRectShadow1,
12472                                           BuiltInName::textureSize,
12473                                           TExtension::UNDEFINED,
12474                                           BuiltInParameters::p00n20B10D,
12475                                           1,
12476                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12477                                           EOpCallBuiltInFunction,
12478                                           false);
12479 constexpr const TFunction textureSize_00h00D(
12480     BuiltInId::textureSize_Sampler1DArray1_Int1,
12481     BuiltInName::textureSize,
12482     TExtension::UNDEFINED,
12483     BuiltInParameters::p00h00D,
12484     2,
12485     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12486     EOpCallBuiltInFunction,
12487     false);
12488 constexpr const TFunction textureSize_00p00D(
12489     BuiltInId::textureSize_ISampler1DArray1_Int1,
12490     BuiltInName::textureSize,
12491     TExtension::UNDEFINED,
12492     BuiltInParameters::p00p00D,
12493     2,
12494     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12495     EOpCallBuiltInFunction,
12496     false);
12497 constexpr const TFunction textureSize_00u00D(
12498     BuiltInId::textureSize_USampler1DArray1_Int1,
12499     BuiltInName::textureSize,
12500     TExtension::UNDEFINED,
12501     BuiltInParameters::p00u00D,
12502     2,
12503     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12504     EOpCallBuiltInFunction,
12505     false);
12506 constexpr const TFunction textureSize_00i00D(
12507     BuiltInId::textureSize_Sampler1DArrayShadow1_Int1,
12508     BuiltInName::textureSize,
12509     TExtension::UNDEFINED,
12510     BuiltInParameters::p00i00D,
12511     2,
12512     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12513     EOpCallBuiltInFunction,
12514     false);
12515 constexpr const TFunction textureSize_00j(BuiltInId::textureSize_SamplerBuffer1,
12516                                           BuiltInName::textureSize,
12517                                           TExtension::UNDEFINED,
12518                                           BuiltInParameters::p00j00D,
12519                                           1,
12520                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12521                                           EOpCallBuiltInFunction,
12522                                           false);
12523 constexpr const TFunction textureSize_00r(BuiltInId::textureSize_ISamplerBuffer1,
12524                                           BuiltInName::textureSize,
12525                                           TExtension::UNDEFINED,
12526                                           BuiltInParameters::p00r00D,
12527                                           1,
12528                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12529                                           EOpCallBuiltInFunction,
12530                                           false);
12531 constexpr const TFunction textureSize_00w(BuiltInId::textureSize_USamplerBuffer1,
12532                                           BuiltInName::textureSize,
12533                                           TExtension::UNDEFINED,
12534                                           BuiltInParameters::p00w00D,
12535                                           1,
12536                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12537                                           EOpCallBuiltInFunction,
12538                                           false);
12539 constexpr const TFunction textureProjLod_00I20B00B(
12540     BuiltInId::textureProjLod_Sampler2D1_Float3_Float1,
12541     BuiltInName::textureProjLod,
12542     TExtension::UNDEFINED,
12543     BuiltInParameters::p00I20B00B10D,
12544     3,
12545     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12546     EOpCallBuiltInFunction,
12547     false);
12548 constexpr const TFunction textureProjLod_00R20B00B(
12549     BuiltInId::textureProjLod_ISampler2D1_Float3_Float1,
12550     BuiltInName::textureProjLod,
12551     TExtension::UNDEFINED,
12552     BuiltInParameters::p00R20B00B10D,
12553     3,
12554     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12555     EOpCallBuiltInFunction,
12556     false);
12557 constexpr const TFunction textureProjLod_00X20B00B(
12558     BuiltInId::textureProjLod_USampler2D1_Float3_Float1,
12559     BuiltInName::textureProjLod,
12560     TExtension::UNDEFINED,
12561     BuiltInParameters::p00X20B00B10D,
12562     3,
12563     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12564     EOpCallBuiltInFunction,
12565     false);
12566 constexpr const TFunction textureProjLod_00I30B00B(
12567     BuiltInId::textureProjLod_Sampler2D1_Float4_Float1,
12568     BuiltInName::textureProjLod,
12569     TExtension::UNDEFINED,
12570     BuiltInParameters::p00I30B00B10D,
12571     3,
12572     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12573     EOpCallBuiltInFunction,
12574     false);
12575 constexpr const TFunction textureProjLod_00R30B00B(
12576     BuiltInId::textureProjLod_ISampler2D1_Float4_Float1,
12577     BuiltInName::textureProjLod,
12578     TExtension::UNDEFINED,
12579     BuiltInParameters::p00R30B00B10D,
12580     3,
12581     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12582     EOpCallBuiltInFunction,
12583     false);
12584 constexpr const TFunction textureProjLod_00X30B00B(
12585     BuiltInId::textureProjLod_USampler2D1_Float4_Float1,
12586     BuiltInName::textureProjLod,
12587     TExtension::UNDEFINED,
12588     BuiltInParameters::p00X30B00B10D,
12589     3,
12590     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12591     EOpCallBuiltInFunction,
12592     false);
12593 constexpr const TFunction textureProjLod_00J30B00B(
12594     BuiltInId::textureProjLod_Sampler3D1_Float4_Float1,
12595     BuiltInName::textureProjLod,
12596     TExtension::UNDEFINED,
12597     BuiltInParameters::p00J30B00B20D,
12598     3,
12599     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12600     EOpCallBuiltInFunction,
12601     false);
12602 constexpr const TFunction textureProjLod_00S30B00B(
12603     BuiltInId::textureProjLod_ISampler3D1_Float4_Float1,
12604     BuiltInName::textureProjLod,
12605     TExtension::UNDEFINED,
12606     BuiltInParameters::p00S30B00B20D,
12607     3,
12608     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12609     EOpCallBuiltInFunction,
12610     false);
12611 constexpr const TFunction textureProjLod_00Y30B00B(
12612     BuiltInId::textureProjLod_USampler3D1_Float4_Float1,
12613     BuiltInName::textureProjLod,
12614     TExtension::UNDEFINED,
12615     BuiltInParameters::p00Y30B00B20D,
12616     3,
12617     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12618     EOpCallBuiltInFunction,
12619     false);
12620 constexpr const TFunction textureProjLod_00d30B00B(
12621     BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1,
12622     BuiltInName::textureProjLod,
12623     TExtension::UNDEFINED,
12624     BuiltInParameters::p00d30B00B10D,
12625     3,
12626     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12627     EOpCallBuiltInFunction,
12628     false);
12629 constexpr const TFunction textureProjLod_00g10B00B(
12630     BuiltInId::textureProjLod_Sampler1D1_Float2_Float1,
12631     BuiltInName::textureProjLod,
12632     TExtension::UNDEFINED,
12633     BuiltInParameters::p00g10B00B00D,
12634     3,
12635     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12636     EOpCallBuiltInFunction,
12637     false);
12638 constexpr const TFunction textureProjLod_00o10B00B(
12639     BuiltInId::textureProjLod_ISampler1D1_Float2_Float1,
12640     BuiltInName::textureProjLod,
12641     TExtension::UNDEFINED,
12642     BuiltInParameters::p00o10B00B00B00D,
12643     3,
12644     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12645     EOpCallBuiltInFunction,
12646     false);
12647 constexpr const TFunction textureProjLod_00t10B00B(
12648     BuiltInId::textureProjLod_USampler1D1_Float2_Float1,
12649     BuiltInName::textureProjLod,
12650     TExtension::UNDEFINED,
12651     BuiltInParameters::p00t10B00B00D,
12652     3,
12653     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12654     EOpCallBuiltInFunction,
12655     false);
12656 constexpr const TFunction textureProjLod_00g30B00B(
12657     BuiltInId::textureProjLod_Sampler1D1_Float4_Float1,
12658     BuiltInName::textureProjLod,
12659     TExtension::UNDEFINED,
12660     BuiltInParameters::p00g30B00B00D,
12661     3,
12662     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12663     EOpCallBuiltInFunction,
12664     false);
12665 constexpr const TFunction textureProjLod_00o30B00B(
12666     BuiltInId::textureProjLod_ISampler1D1_Float4_Float1,
12667     BuiltInName::textureProjLod,
12668     TExtension::UNDEFINED,
12669     BuiltInParameters::p00o30B00B00B00D,
12670     3,
12671     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12672     EOpCallBuiltInFunction,
12673     false);
12674 constexpr const TFunction textureProjLod_00t30B00B(
12675     BuiltInId::textureProjLod_USampler1D1_Float4_Float1,
12676     BuiltInName::textureProjLod,
12677     TExtension::UNDEFINED,
12678     BuiltInParameters::p00t30B00B00D,
12679     3,
12680     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12681     EOpCallBuiltInFunction,
12682     false);
12683 constexpr const TFunction textureProjLod_00m30B00B(
12684     BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1,
12685     BuiltInName::textureProjLod,
12686     TExtension::UNDEFINED,
12687     BuiltInParameters::p00m30B00B00B00D,
12688     3,
12689     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12690     EOpCallBuiltInFunction,
12691     false);
12692 constexpr const TFunction texelFetch_00I10D00D(
12693     BuiltInId::texelFetch_Sampler2D1_Int2_Int1,
12694     BuiltInName::texelFetch,
12695     TExtension::UNDEFINED,
12696     BuiltInParameters::p00I10D00D10D,
12697     3,
12698     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12699     EOpCallBuiltInFunction,
12700     false);
12701 constexpr const TFunction texelFetch_00R10D00D(
12702     BuiltInId::texelFetch_ISampler2D1_Int2_Int1,
12703     BuiltInName::texelFetch,
12704     TExtension::UNDEFINED,
12705     BuiltInParameters::p00R10D00D10D,
12706     3,
12707     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12708     EOpCallBuiltInFunction,
12709     false);
12710 constexpr const TFunction texelFetch_00X10D00D(
12711     BuiltInId::texelFetch_USampler2D1_Int2_Int1,
12712     BuiltInName::texelFetch,
12713     TExtension::UNDEFINED,
12714     BuiltInParameters::p00X10D00D10D,
12715     3,
12716     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12717     EOpCallBuiltInFunction,
12718     false);
12719 constexpr const TFunction texelFetch_00J20D00D(
12720     BuiltInId::texelFetch_Sampler3D1_Int3_Int1,
12721     BuiltInName::texelFetch,
12722     TExtension::UNDEFINED,
12723     BuiltInParameters::p00J20D00D20D,
12724     3,
12725     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12726     EOpCallBuiltInFunction,
12727     false);
12728 constexpr const TFunction texelFetch_00S20D00D(
12729     BuiltInId::texelFetch_ISampler3D1_Int3_Int1,
12730     BuiltInName::texelFetch,
12731     TExtension::UNDEFINED,
12732     BuiltInParameters::p00S20D00D20D,
12733     3,
12734     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12735     EOpCallBuiltInFunction,
12736     false);
12737 constexpr const TFunction texelFetch_00Y20D00D(
12738     BuiltInId::texelFetch_USampler3D1_Int3_Int1,
12739     BuiltInName::texelFetch,
12740     TExtension::UNDEFINED,
12741     BuiltInParameters::p00Y20D00D20D,
12742     3,
12743     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12744     EOpCallBuiltInFunction,
12745     false);
12746 constexpr const TFunction texelFetch_00L20D00D(
12747     BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1,
12748     BuiltInName::texelFetch,
12749     TExtension::UNDEFINED,
12750     BuiltInParameters::p00L20D00D10D,
12751     3,
12752     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12753     EOpCallBuiltInFunction,
12754     false);
12755 constexpr const TFunction texelFetch_00U20D00D(
12756     BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1,
12757     BuiltInName::texelFetch,
12758     TExtension::UNDEFINED,
12759     BuiltInParameters::p00U20D00D10D,
12760     3,
12761     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12762     EOpCallBuiltInFunction,
12763     false);
12764 constexpr const TFunction texelFetch_00a20D00D(
12765     BuiltInId::texelFetch_USampler2DArray1_Int3_Int1,
12766     BuiltInName::texelFetch,
12767     TExtension::UNDEFINED,
12768     BuiltInParameters::p00a20D00D10D,
12769     3,
12770     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12771     EOpCallBuiltInFunction,
12772     false);
12773 constexpr const TFunction texelFetch_00g00D00D(
12774     BuiltInId::texelFetch_Sampler1D1_Int1_Int1,
12775     BuiltInName::texelFetch,
12776     TExtension::UNDEFINED,
12777     BuiltInParameters::p00g00D00D00D,
12778     3,
12779     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12780     EOpCallBuiltInFunction,
12781     false);
12782 constexpr const TFunction texelFetch_00o00D00D(
12783     BuiltInId::texelFetch_ISampler1D1_Int1_Int1,
12784     BuiltInName::texelFetch,
12785     TExtension::UNDEFINED,
12786     BuiltInParameters::p00o00D00D00D,
12787     3,
12788     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12789     EOpCallBuiltInFunction,
12790     false);
12791 constexpr const TFunction texelFetch_00t00D00D(
12792     BuiltInId::texelFetch_USampler1D1_Int1_Int1,
12793     BuiltInName::texelFetch,
12794     TExtension::UNDEFINED,
12795     BuiltInParameters::p00t00D00D00D,
12796     3,
12797     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12798     EOpCallBuiltInFunction,
12799     false);
12800 constexpr const TFunction texelFetch_00O10D(
12801     BuiltInId::texelFetch_Sampler2DRect1_Int2,
12802     BuiltInName::texelFetch,
12803     TExtension::UNDEFINED,
12804     BuiltInParameters::p00O10D10D,
12805     2,
12806     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12807     EOpCallBuiltInFunction,
12808     false);
12809 constexpr const TFunction texelFetch_00q10D(
12810     BuiltInId::texelFetch_ISampler2DRect1_Int2,
12811     BuiltInName::texelFetch,
12812     TExtension::UNDEFINED,
12813     BuiltInParameters::p00q10D10D,
12814     2,
12815     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12816     EOpCallBuiltInFunction,
12817     false);
12818 constexpr const TFunction texelFetch_00v10D(
12819     BuiltInId::texelFetch_USampler2DRect1_Int2,
12820     BuiltInName::texelFetch,
12821     TExtension::UNDEFINED,
12822     BuiltInParameters::p00v10D10D,
12823     2,
12824     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12825     EOpCallBuiltInFunction,
12826     false);
12827 constexpr const TFunction texelFetch_00h10D00D(
12828     BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1,
12829     BuiltInName::texelFetch,
12830     TExtension::UNDEFINED,
12831     BuiltInParameters::p00h10D00D00D,
12832     3,
12833     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12834     EOpCallBuiltInFunction,
12835     false);
12836 constexpr const TFunction texelFetch_00p10D00D(
12837     BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1,
12838     BuiltInName::texelFetch,
12839     TExtension::UNDEFINED,
12840     BuiltInParameters::p00p10D00D00D,
12841     3,
12842     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12843     EOpCallBuiltInFunction,
12844     false);
12845 constexpr const TFunction texelFetch_00u10D00D(
12846     BuiltInId::texelFetch_USampler1DArray1_Int2_Int1,
12847     BuiltInName::texelFetch,
12848     TExtension::UNDEFINED,
12849     BuiltInParameters::p00u10D00D00D,
12850     3,
12851     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12852     EOpCallBuiltInFunction,
12853     false);
12854 constexpr const TFunction texelFetch_00j00D(
12855     BuiltInId::texelFetch_SamplerBuffer1_Int1,
12856     BuiltInName::texelFetch,
12857     TExtension::UNDEFINED,
12858     BuiltInParameters::p00j00D,
12859     2,
12860     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12861     EOpCallBuiltInFunction,
12862     false);
12863 constexpr const TFunction texelFetch_00r00D(
12864     BuiltInId::texelFetch_ISamplerBuffer1_Int1,
12865     BuiltInName::texelFetch,
12866     TExtension::UNDEFINED,
12867     BuiltInParameters::p00r00D,
12868     2,
12869     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12870     EOpCallBuiltInFunction,
12871     false);
12872 constexpr const TFunction texelFetch_00w00D(
12873     BuiltInId::texelFetch_USamplerBuffer1_Int1,
12874     BuiltInName::texelFetch,
12875     TExtension::UNDEFINED,
12876     BuiltInParameters::p00w00D,
12877     2,
12878     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12879     EOpCallBuiltInFunction,
12880     false);
12881 constexpr const TFunction textureGrad_00I10B10B10B(
12882     BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2,
12883     BuiltInName::textureGrad,
12884     TExtension::UNDEFINED,
12885     BuiltInParameters::p00I10B10B10B10D,
12886     4,
12887     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12888     EOpCallBuiltInFunction,
12889     false);
12890 constexpr const TFunction textureGrad_00R10B10B10B(
12891     BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2,
12892     BuiltInName::textureGrad,
12893     TExtension::UNDEFINED,
12894     BuiltInParameters::p00R10B10B10B10D,
12895     4,
12896     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12897     EOpCallBuiltInFunction,
12898     false);
12899 constexpr const TFunction textureGrad_00X10B10B10B(
12900     BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2,
12901     BuiltInName::textureGrad,
12902     TExtension::UNDEFINED,
12903     BuiltInParameters::p00X10B10B10B10D,
12904     4,
12905     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12906     EOpCallBuiltInFunction,
12907     false);
12908 constexpr const TFunction textureGrad_00J20B20B20B(
12909     BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3,
12910     BuiltInName::textureGrad,
12911     TExtension::UNDEFINED,
12912     BuiltInParameters::p00J20B20B20B20D,
12913     4,
12914     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12915     EOpCallBuiltInFunction,
12916     false);
12917 constexpr const TFunction textureGrad_00S20B20B20B(
12918     BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3,
12919     BuiltInName::textureGrad,
12920     TExtension::UNDEFINED,
12921     BuiltInParameters::p00S20B20B20B20D,
12922     4,
12923     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12924     EOpCallBuiltInFunction,
12925     false);
12926 constexpr const TFunction textureGrad_00Y20B20B20B(
12927     BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3,
12928     BuiltInName::textureGrad,
12929     TExtension::UNDEFINED,
12930     BuiltInParameters::p00Y20B20B20B20D,
12931     4,
12932     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12933     EOpCallBuiltInFunction,
12934     false);
12935 constexpr const TFunction textureGrad_00K20B20B20B(
12936     BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3,
12937     BuiltInName::textureGrad,
12938     TExtension::UNDEFINED,
12939     BuiltInParameters::p00K20B20B20B,
12940     4,
12941     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12942     EOpCallBuiltInFunction,
12943     false);
12944 constexpr const TFunction textureGrad_00T20B20B20B(
12945     BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3,
12946     BuiltInName::textureGrad,
12947     TExtension::UNDEFINED,
12948     BuiltInParameters::p00T20B20B20B,
12949     4,
12950     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12951     EOpCallBuiltInFunction,
12952     false);
12953 constexpr const TFunction textureGrad_00Z20B20B20B(
12954     BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3,
12955     BuiltInName::textureGrad,
12956     TExtension::UNDEFINED,
12957     BuiltInParameters::p00Z20B20B20B,
12958     4,
12959     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12960     EOpCallBuiltInFunction,
12961     false);
12962 constexpr const TFunction textureGrad_00I00B00B00B(
12963     BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1,
12964     BuiltInName::textureGrad,
12965     TExtension::UNDEFINED,
12966     BuiltInParameters::p00I00B00B00B,
12967     4,
12968     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12969     EOpCallBuiltInFunction,
12970     false);
12971 constexpr const TFunction textureGrad_00R00B00B00B(
12972     BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1,
12973     BuiltInName::textureGrad,
12974     TExtension::UNDEFINED,
12975     BuiltInParameters::p00R00B00B00B,
12976     4,
12977     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12978     EOpCallBuiltInFunction,
12979     false);
12980 constexpr const TFunction textureGrad_00X00B00B00B(
12981     BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1,
12982     BuiltInName::textureGrad,
12983     TExtension::UNDEFINED,
12984     BuiltInParameters::p00X00B00B00B,
12985     4,
12986     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12987     EOpCallBuiltInFunction,
12988     false);
12989 constexpr const TFunction textureGrad_00O10B10B10B(
12990     BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2,
12991     BuiltInName::textureGrad,
12992     TExtension::UNDEFINED,
12993     BuiltInParameters::p00O10B10B10B10D,
12994     4,
12995     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12996     EOpCallBuiltInFunction,
12997     false);
12998 constexpr const TFunction textureGrad_00q10B10B10B(
12999     BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2,
13000     BuiltInName::textureGrad,
13001     TExtension::UNDEFINED,
13002     BuiltInParameters::p00q10B10B10B10D,
13003     4,
13004     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13005     EOpCallBuiltInFunction,
13006     false);
13007 constexpr const TFunction textureGrad_00v10B10B10B(
13008     BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2,
13009     BuiltInName::textureGrad,
13010     TExtension::UNDEFINED,
13011     BuiltInParameters::p00v10B10B10B10D,
13012     4,
13013     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13014     EOpCallBuiltInFunction,
13015     false);
13016 constexpr const TFunction textureGrad_00n20B10B10B(
13017     BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2,
13018     BuiltInName::textureGrad,
13019     TExtension::UNDEFINED,
13020     BuiltInParameters::p00n20B10B10B10D,
13021     4,
13022     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13023     EOpCallBuiltInFunction,
13024     false);
13025 constexpr const TFunction textureGrad_00d20B10B10B(
13026     BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2,
13027     BuiltInName::textureGrad,
13028     TExtension::UNDEFINED,
13029     BuiltInParameters::p00d20B10B10B10D,
13030     4,
13031     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13032     EOpCallBuiltInFunction,
13033     false);
13034 constexpr const TFunction textureGrad_00e30B20B20B(
13035     BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3,
13036     BuiltInName::textureGrad,
13037     TExtension::UNDEFINED,
13038     BuiltInParameters::p00e30B20B20B,
13039     4,
13040     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13041     EOpCallBuiltInFunction,
13042     false);
13043 constexpr const TFunction textureGrad_00L20B10B10B(
13044     BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2,
13045     BuiltInName::textureGrad,
13046     TExtension::UNDEFINED,
13047     BuiltInParameters::p00L20B10B10B10D,
13048     4,
13049     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13050     EOpCallBuiltInFunction,
13051     false);
13052 constexpr const TFunction textureGrad_00U20B10B10B(
13053     BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2,
13054     BuiltInName::textureGrad,
13055     TExtension::UNDEFINED,
13056     BuiltInParameters::p00U20B10B10B10D,
13057     4,
13058     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13059     EOpCallBuiltInFunction,
13060     false);
13061 constexpr const TFunction textureGrad_00a20B10B10B(
13062     BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2,
13063     BuiltInName::textureGrad,
13064     TExtension::UNDEFINED,
13065     BuiltInParameters::p00a20B10B10B10D,
13066     4,
13067     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13068     EOpCallBuiltInFunction,
13069     false);
13070 constexpr const TFunction textureGrad_00f30B10B10B(
13071     BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2,
13072     BuiltInName::textureGrad,
13073     TExtension::UNDEFINED,
13074     BuiltInParameters::p00f30B10B10B10D,
13075     4,
13076     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13077     EOpCallBuiltInFunction,
13078     false);
13079 constexpr const TFunction textureGrad_00m20B00B00B(
13080     BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1,
13081     BuiltInName::textureGrad,
13082     TExtension::UNDEFINED,
13083     BuiltInParameters::p00m20B00B00B00D,
13084     4,
13085     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13086     EOpCallBuiltInFunction,
13087     false);
13088 constexpr const TFunction textureGrad_00h10B00B00B(
13089     BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1,
13090     BuiltInName::textureGrad,
13091     TExtension::UNDEFINED,
13092     BuiltInParameters::p00h10B00B00B00D,
13093     4,
13094     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13095     EOpCallBuiltInFunction,
13096     false);
13097 constexpr const TFunction textureGrad_00p10B00B00B(
13098     BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1,
13099     BuiltInName::textureGrad,
13100     TExtension::UNDEFINED,
13101     BuiltInParameters::p00p10B00B00B00D,
13102     4,
13103     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13104     EOpCallBuiltInFunction,
13105     false);
13106 constexpr const TFunction textureGrad_00u10B00B00B(
13107     BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1,
13108     BuiltInName::textureGrad,
13109     TExtension::UNDEFINED,
13110     BuiltInParameters::p00u10B00B00B00D,
13111     4,
13112     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13113     EOpCallBuiltInFunction,
13114     false);
13115 constexpr const TFunction textureGrad_00i20B00B00B(
13116     BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1,
13117     BuiltInName::textureGrad,
13118     TExtension::UNDEFINED,
13119     BuiltInParameters::p00i20B00B00B00D,
13120     4,
13121     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13122     EOpCallBuiltInFunction,
13123     false);
13124 constexpr const TFunction textureGrad_00k30B20B20B(
13125     BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3,
13126     BuiltInName::textureGrad,
13127     TExtension::UNDEFINED,
13128     BuiltInParameters::p00k30B20B20B,
13129     4,
13130     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13131     EOpCallBuiltInFunction,
13132     false);
13133 constexpr const TFunction textureGrad_00s30B20B20B(
13134     BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3,
13135     BuiltInName::textureGrad,
13136     TExtension::UNDEFINED,
13137     BuiltInParameters::p00s30B20B20B,
13138     4,
13139     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13140     EOpCallBuiltInFunction,
13141     false);
13142 constexpr const TFunction textureGrad_00x30B20B20B(
13143     BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3,
13144     BuiltInName::textureGrad,
13145     TExtension::UNDEFINED,
13146     BuiltInParameters::p00x30B20B20B,
13147     4,
13148     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13149     EOpCallBuiltInFunction,
13150     false);
13151 constexpr const TFunction textureProjGrad_00I20B10B10B(
13152     BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2,
13153     BuiltInName::textureProjGrad,
13154     TExtension::UNDEFINED,
13155     BuiltInParameters::p00I20B10B10B10D,
13156     4,
13157     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13158     EOpCallBuiltInFunction,
13159     false);
13160 constexpr const TFunction textureProjGrad_00R20B10B10B(
13161     BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2,
13162     BuiltInName::textureProjGrad,
13163     TExtension::UNDEFINED,
13164     BuiltInParameters::p00R20B10B10B10D,
13165     4,
13166     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13167     EOpCallBuiltInFunction,
13168     false);
13169 constexpr const TFunction textureProjGrad_00X20B10B10B(
13170     BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2,
13171     BuiltInName::textureProjGrad,
13172     TExtension::UNDEFINED,
13173     BuiltInParameters::p00X20B10B10B10D,
13174     4,
13175     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13176     EOpCallBuiltInFunction,
13177     false);
13178 constexpr const TFunction textureProjGrad_00I30B10B10B(
13179     BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2,
13180     BuiltInName::textureProjGrad,
13181     TExtension::UNDEFINED,
13182     BuiltInParameters::p00I30B10B10B10D,
13183     4,
13184     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13185     EOpCallBuiltInFunction,
13186     false);
13187 constexpr const TFunction textureProjGrad_00R30B10B10B(
13188     BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2,
13189     BuiltInName::textureProjGrad,
13190     TExtension::UNDEFINED,
13191     BuiltInParameters::p00R30B10B10B10D,
13192     4,
13193     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13194     EOpCallBuiltInFunction,
13195     false);
13196 constexpr const TFunction textureProjGrad_00X30B10B10B(
13197     BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2,
13198     BuiltInName::textureProjGrad,
13199     TExtension::UNDEFINED,
13200     BuiltInParameters::p00X30B10B10B10D,
13201     4,
13202     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13203     EOpCallBuiltInFunction,
13204     false);
13205 constexpr const TFunction textureProjGrad_00J30B20B20B(
13206     BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3,
13207     BuiltInName::textureProjGrad,
13208     TExtension::UNDEFINED,
13209     BuiltInParameters::p00J30B20B20B20D,
13210     4,
13211     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13212     EOpCallBuiltInFunction,
13213     false);
13214 constexpr const TFunction textureProjGrad_00S30B20B20B(
13215     BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3,
13216     BuiltInName::textureProjGrad,
13217     TExtension::UNDEFINED,
13218     BuiltInParameters::p00S30B20B20B20D,
13219     4,
13220     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13221     EOpCallBuiltInFunction,
13222     false);
13223 constexpr const TFunction textureProjGrad_00Y30B20B20B(
13224     BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3,
13225     BuiltInName::textureProjGrad,
13226     TExtension::UNDEFINED,
13227     BuiltInParameters::p00Y30B20B20B20D,
13228     4,
13229     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13230     EOpCallBuiltInFunction,
13231     false);
13232 constexpr const TFunction textureProjGrad_00d30B10B10B(
13233     BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2,
13234     BuiltInName::textureProjGrad,
13235     TExtension::UNDEFINED,
13236     BuiltInParameters::p00d30B10B10B10D,
13237     4,
13238     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13239     EOpCallBuiltInFunction,
13240     false);
13241 constexpr const TFunction textureProjGrad_00g10B00B00B(
13242     BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1,
13243     BuiltInName::textureProjGrad,
13244     TExtension::UNDEFINED,
13245     BuiltInParameters::p00g10B00B00B00D,
13246     4,
13247     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13248     EOpCallBuiltInFunction,
13249     false);
13250 constexpr const TFunction textureProjGrad_00o10B00B00B(
13251     BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1,
13252     BuiltInName::textureProjGrad,
13253     TExtension::UNDEFINED,
13254     BuiltInParameters::p00o10B00B00B00D,
13255     4,
13256     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13257     EOpCallBuiltInFunction,
13258     false);
13259 constexpr const TFunction textureProjGrad_00t10B00B00B(
13260     BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1,
13261     BuiltInName::textureProjGrad,
13262     TExtension::UNDEFINED,
13263     BuiltInParameters::p00t10B00B00B00D,
13264     4,
13265     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13266     EOpCallBuiltInFunction,
13267     false);
13268 constexpr const TFunction textureProjGrad_00g30B00B00B(
13269     BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1,
13270     BuiltInName::textureProjGrad,
13271     TExtension::UNDEFINED,
13272     BuiltInParameters::p00g30B00B00B00D,
13273     4,
13274     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13275     EOpCallBuiltInFunction,
13276     false);
13277 constexpr const TFunction textureProjGrad_00o30B00B00B(
13278     BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1,
13279     BuiltInName::textureProjGrad,
13280     TExtension::UNDEFINED,
13281     BuiltInParameters::p00o30B00B00B00D,
13282     4,
13283     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13284     EOpCallBuiltInFunction,
13285     false);
13286 constexpr const TFunction textureProjGrad_00t30B00B00B(
13287     BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1,
13288     BuiltInName::textureProjGrad,
13289     TExtension::UNDEFINED,
13290     BuiltInParameters::p00t30B00B00B00D,
13291     4,
13292     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13293     EOpCallBuiltInFunction,
13294     false);
13295 constexpr const TFunction textureProjGrad_00m30B00B00B(
13296     BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1,
13297     BuiltInName::textureProjGrad,
13298     TExtension::UNDEFINED,
13299     BuiltInParameters::p00m30B00B00B00D,
13300     4,
13301     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13302     EOpCallBuiltInFunction,
13303     false);
13304 constexpr const TFunction textureProjGrad_00O20B10B10B(
13305     BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2,
13306     BuiltInName::textureProjGrad,
13307     TExtension::UNDEFINED,
13308     BuiltInParameters::p00O20B10B10B10D,
13309     4,
13310     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13311     EOpCallBuiltInFunction,
13312     false);
13313 constexpr const TFunction textureProjGrad_00q20B10B10B(
13314     BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2,
13315     BuiltInName::textureProjGrad,
13316     TExtension::UNDEFINED,
13317     BuiltInParameters::p00q20B10B10B10D,
13318     4,
13319     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13320     EOpCallBuiltInFunction,
13321     false);
13322 constexpr const TFunction textureProjGrad_00v20B10B10B(
13323     BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2,
13324     BuiltInName::textureProjGrad,
13325     TExtension::UNDEFINED,
13326     BuiltInParameters::p00v20B10B10B10D,
13327     4,
13328     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13329     EOpCallBuiltInFunction,
13330     false);
13331 constexpr const TFunction textureProjGrad_00O30B10B10B(
13332     BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2,
13333     BuiltInName::textureProjGrad,
13334     TExtension::UNDEFINED,
13335     BuiltInParameters::p00O30B10B10B10D,
13336     4,
13337     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13338     EOpCallBuiltInFunction,
13339     false);
13340 constexpr const TFunction textureProjGrad_00q30B10B10B(
13341     BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2,
13342     BuiltInName::textureProjGrad,
13343     TExtension::UNDEFINED,
13344     BuiltInParameters::p00q30B10B10B10D,
13345     4,
13346     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13347     EOpCallBuiltInFunction,
13348     false);
13349 constexpr const TFunction textureProjGrad_00v30B10B10B(
13350     BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2,
13351     BuiltInName::textureProjGrad,
13352     TExtension::UNDEFINED,
13353     BuiltInParameters::p00v30B10B10B10D,
13354     4,
13355     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13356     EOpCallBuiltInFunction,
13357     false);
13358 constexpr const TFunction textureProjGrad_00n30B10B10B(
13359     BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2,
13360     BuiltInName::textureProjGrad,
13361     TExtension::UNDEFINED,
13362     BuiltInParameters::p00n30B10B10B10D,
13363     4,
13364     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13365     EOpCallBuiltInFunction,
13366     false);
13367 constexpr const TFunction textureQueryLevels_00g(
13368     BuiltInId::textureQueryLevels_Sampler1D1,
13369     BuiltInName::textureQueryLevels,
13370     TExtension::UNDEFINED,
13371     BuiltInParameters::p00g10B00D00B,
13372     1,
13373     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13374     EOpCallBuiltInFunction,
13375     false);
13376 constexpr const TFunction textureQueryLevels_00o(
13377     BuiltInId::textureQueryLevels_ISampler1D1,
13378     BuiltInName::textureQueryLevels,
13379     TExtension::UNDEFINED,
13380     BuiltInParameters::p00o30B00D00B,
13381     1,
13382     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13383     EOpCallBuiltInFunction,
13384     false);
13385 constexpr const TFunction textureQueryLevels_00t(
13386     BuiltInId::textureQueryLevels_USampler1D1,
13387     BuiltInName::textureQueryLevels,
13388     TExtension::UNDEFINED,
13389     BuiltInParameters::p00t30B00B00D,
13390     1,
13391     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13392     EOpCallBuiltInFunction,
13393     false);
13394 constexpr const TFunction textureQueryLevels_00I(
13395     BuiltInId::textureQueryLevels_Sampler2D1,
13396     BuiltInName::textureQueryLevels,
13397     TExtension::UNDEFINED,
13398     BuiltInParameters::p00I20B00B10D,
13399     1,
13400     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13401     EOpCallBuiltInFunction,
13402     false);
13403 constexpr const TFunction textureQueryLevels_00R(
13404     BuiltInId::textureQueryLevels_ISampler2D1,
13405     BuiltInName::textureQueryLevels,
13406     TExtension::UNDEFINED,
13407     BuiltInParameters::p00R20B10D00B,
13408     1,
13409     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13410     EOpCallBuiltInFunction,
13411     false);
13412 constexpr const TFunction textureQueryLevels_00X(
13413     BuiltInId::textureQueryLevels_USampler2D1,
13414     BuiltInName::textureQueryLevels,
13415     TExtension::UNDEFINED,
13416     BuiltInParameters::p00X10B10B10B10D,
13417     1,
13418     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13419     EOpCallBuiltInFunction,
13420     false);
13421 constexpr const TFunction textureQueryLevels_00J(
13422     BuiltInId::textureQueryLevels_Sampler3D1,
13423     BuiltInName::textureQueryLevels,
13424     TExtension::UNDEFINED,
13425     BuiltInParameters::p00J30B00B20D,
13426     1,
13427     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13428     EOpCallBuiltInFunction,
13429     false);
13430 constexpr const TFunction textureQueryLevels_00S(
13431     BuiltInId::textureQueryLevels_ISampler3D1,
13432     BuiltInName::textureQueryLevels,
13433     TExtension::UNDEFINED,
13434     BuiltInParameters::p00S20D00D20D,
13435     1,
13436     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13437     EOpCallBuiltInFunction,
13438     false);
13439 constexpr const TFunction textureQueryLevels_00Y(
13440     BuiltInId::textureQueryLevels_USampler3D1,
13441     BuiltInName::textureQueryLevels,
13442     TExtension::UNDEFINED,
13443     BuiltInParameters::p00Y30B00B20D,
13444     1,
13445     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13446     EOpCallBuiltInFunction,
13447     false);
13448 constexpr const TFunction textureQueryLevels_00K(
13449     BuiltInId::textureQueryLevels_SamplerCube1,
13450     BuiltInName::textureQueryLevels,
13451     TExtension::UNDEFINED,
13452     BuiltInParameters::p00K20B00B,
13453     1,
13454     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13455     EOpCallBuiltInFunction,
13456     false);
13457 constexpr const TFunction textureQueryLevels_00T(
13458     BuiltInId::textureQueryLevels_ISamplerCube1,
13459     BuiltInName::textureQueryLevels,
13460     TExtension::UNDEFINED,
13461     BuiltInParameters::p00T20B00D,
13462     1,
13463     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13464     EOpCallBuiltInFunction,
13465     false);
13466 constexpr const TFunction textureQueryLevels_00Z(
13467     BuiltInId::textureQueryLevels_USamplerCube1,
13468     BuiltInName::textureQueryLevels,
13469     TExtension::UNDEFINED,
13470     BuiltInParameters::p00Z20B20B20B,
13471     1,
13472     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13473     EOpCallBuiltInFunction,
13474     false);
13475 constexpr const TFunction textureQueryLevels_00h(
13476     BuiltInId::textureQueryLevels_Sampler1DArray1,
13477     BuiltInName::textureQueryLevels,
13478     TExtension::UNDEFINED,
13479     BuiltInParameters::p00h20B00B,
13480     1,
13481     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13482     EOpCallBuiltInFunction,
13483     false);
13484 constexpr const TFunction textureQueryLevels_00p(
13485     BuiltInId::textureQueryLevels_ISampler1DArray1,
13486     BuiltInName::textureQueryLevels,
13487     TExtension::UNDEFINED,
13488     BuiltInParameters::p00p00D,
13489     1,
13490     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13491     EOpCallBuiltInFunction,
13492     false);
13493 constexpr const TFunction textureQueryLevels_00u(
13494     BuiltInId::textureQueryLevels_USampler1DArray1,
13495     BuiltInName::textureQueryLevels,
13496     TExtension::UNDEFINED,
13497     BuiltInParameters::p00u00B,
13498     1,
13499     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13500     EOpCallBuiltInFunction,
13501     false);
13502 constexpr const TFunction textureQueryLevels_00L(
13503     BuiltInId::textureQueryLevels_Sampler2DArray1,
13504     BuiltInName::textureQueryLevels,
13505     TExtension::UNDEFINED,
13506     BuiltInParameters::p00L20B00B10D,
13507     1,
13508     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13509     EOpCallBuiltInFunction,
13510     false);
13511 constexpr const TFunction textureQueryLevels_00U(
13512     BuiltInId::textureQueryLevels_ISampler2DArray1,
13513     BuiltInName::textureQueryLevels,
13514     TExtension::UNDEFINED,
13515     BuiltInParameters::p00U20D00D10D,
13516     1,
13517     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13518     EOpCallBuiltInFunction,
13519     false);
13520 constexpr const TFunction textureQueryLevels_00a(
13521     BuiltInId::textureQueryLevels_USampler2DArray1,
13522     BuiltInName::textureQueryLevels,
13523     TExtension::UNDEFINED,
13524     BuiltInParameters::p00a20B00D,
13525     1,
13526     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13527     EOpCallBuiltInFunction,
13528     false);
13529 constexpr const TFunction textureQueryLevels_00k(
13530     BuiltInId::textureQueryLevels_SamplerCubeArray1,
13531     BuiltInName::textureQueryLevels,
13532     TExtension::UNDEFINED,
13533     BuiltInParameters::p00k30B00D,
13534     1,
13535     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13536     EOpCallBuiltInFunction,
13537     false);
13538 constexpr const TFunction textureQueryLevels_00s(
13539     BuiltInId::textureQueryLevels_ISamplerCubeArray1,
13540     BuiltInName::textureQueryLevels,
13541     TExtension::UNDEFINED,
13542     BuiltInParameters::p00s30B00B,
13543     1,
13544     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13545     EOpCallBuiltInFunction,
13546     false);
13547 constexpr const TFunction textureQueryLevels_00x(
13548     BuiltInId::textureQueryLevels_USamplerCubeArray1,
13549     BuiltInName::textureQueryLevels,
13550     TExtension::UNDEFINED,
13551     BuiltInParameters::p00x30B00B,
13552     1,
13553     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13554     EOpCallBuiltInFunction,
13555     false);
13556 constexpr const TFunction textureQueryLevels_00m(
13557     BuiltInId::textureQueryLevels_Sampler1DShadow1,
13558     BuiltInName::textureQueryLevels,
13559     TExtension::UNDEFINED,
13560     BuiltInParameters::p00m20B00B00B00D,
13561     1,
13562     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13563     EOpCallBuiltInFunction,
13564     false);
13565 constexpr const TFunction textureQueryLevels_00d(
13566     BuiltInId::textureQueryLevels_Sampler2DShadow1,
13567     BuiltInName::textureQueryLevels,
13568     TExtension::UNDEFINED,
13569     BuiltInParameters::p00d30B00B10D,
13570     1,
13571     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13572     EOpCallBuiltInFunction,
13573     false);
13574 constexpr const TFunction textureQueryLevels_00e(
13575     BuiltInId::textureQueryLevels_SamplerCubeShadow1,
13576     BuiltInName::textureQueryLevels,
13577     TExtension::UNDEFINED,
13578     BuiltInParameters::p00e20B00B,
13579     1,
13580     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13581     EOpCallBuiltInFunction,
13582     false);
13583 constexpr const TFunction textureQueryLevels_00i(
13584     BuiltInId::textureQueryLevels_Sampler1DArrayShadow1,
13585     BuiltInName::textureQueryLevels,
13586     TExtension::UNDEFINED,
13587     BuiltInParameters::p00i20B00B00D,
13588     1,
13589     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13590     EOpCallBuiltInFunction,
13591     false);
13592 constexpr const TFunction textureQueryLevels_00f(
13593     BuiltInId::textureQueryLevels_Sampler2DArrayShadow1,
13594     BuiltInName::textureQueryLevels,
13595     TExtension::UNDEFINED,
13596     BuiltInParameters::p00f10B,
13597     1,
13598     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13599     EOpCallBuiltInFunction,
13600     false);
13601 constexpr const TFunction textureQueryLevels_00l(
13602     BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1,
13603     BuiltInName::textureQueryLevels,
13604     TExtension::UNDEFINED,
13605     BuiltInParameters::p00l20B,
13606     1,
13607     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13608     EOpCallBuiltInFunction,
13609     false);
13610 constexpr const TFunction textureSamples_00P(
13611     BuiltInId::textureSamples_Sampler2DMS1,
13612     BuiltInName::textureSamples,
13613     TExtension::UNDEFINED,
13614     BuiltInParameters::p00P10D00D,
13615     1,
13616     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13617     EOpCallBuiltInFunction,
13618     false);
13619 constexpr const TFunction textureSamples_00V(
13620     BuiltInId::textureSamples_ISampler2DMS1,
13621     BuiltInName::textureSamples,
13622     TExtension::UNDEFINED,
13623     BuiltInParameters::p00V10D00D,
13624     1,
13625     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13626     EOpCallBuiltInFunction,
13627     false);
13628 constexpr const TFunction textureSamples_00b(
13629     BuiltInId::textureSamples_USampler2DMS1,
13630     BuiltInName::textureSamples,
13631     TExtension::UNDEFINED,
13632     BuiltInParameters::p00b10D00D,
13633     1,
13634     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13635     EOpCallBuiltInFunction,
13636     false);
13637 constexpr const TFunction textureSamples_00Q(
13638     BuiltInId::textureSamples_Sampler2DMSArray1,
13639     BuiltInName::textureSamples,
13640     TExtension::UNDEFINED,
13641     BuiltInParameters::p00Q20D00D,
13642     1,
13643     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13644     EOpCallBuiltInFunction,
13645     false);
13646 constexpr const TFunction textureSamples_00W(
13647     BuiltInId::textureSamples_ISampler2DMSArray1,
13648     BuiltInName::textureSamples,
13649     TExtension::UNDEFINED,
13650     BuiltInParameters::p00W20D00D,
13651     1,
13652     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13653     EOpCallBuiltInFunction,
13654     false);
13655 constexpr const TFunction textureSamples_00c(
13656     BuiltInId::textureSamples_USampler2DMSArray1,
13657     BuiltInName::textureSamples,
13658     TExtension::UNDEFINED,
13659     BuiltInParameters::p00c20D00D,
13660     1,
13661     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13662     EOpCallBuiltInFunction,
13663     false);
13664 constexpr const TFunction textureSize_00P(BuiltInId::textureSize_Sampler2DMS1,
13665                                           BuiltInName::textureSize,
13666                                           TExtension::UNDEFINED,
13667                                           BuiltInParameters::p00P10D00D,
13668                                           1,
13669                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13670                                           EOpCallBuiltInFunction,
13671                                           false);
13672 constexpr const TFunction textureSize_00V(BuiltInId::textureSize_ISampler2DMS1,
13673                                           BuiltInName::textureSize,
13674                                           TExtension::UNDEFINED,
13675                                           BuiltInParameters::p00V10D00D,
13676                                           1,
13677                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13678                                           EOpCallBuiltInFunction,
13679                                           false);
13680 constexpr const TFunction textureSize_00b(BuiltInId::textureSize_USampler2DMS1,
13681                                           BuiltInName::textureSize,
13682                                           TExtension::UNDEFINED,
13683                                           BuiltInParameters::p00b10D00D,
13684                                           1,
13685                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13686                                           EOpCallBuiltInFunction,
13687                                           false);
13688 constexpr const TFunction textureSizeExt_00P(
13689     BuiltInId::textureSizeExt_Sampler2DMS1,
13690     BuiltInName::textureSizeExt,
13691     TExtension::ANGLE_texture_multisample,
13692     BuiltInParameters::p00P10D00D,
13693     1,
13694     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13695     EOpCallBuiltInFunction,
13696     false);
13697 constexpr const TFunction textureSizeExt_00V(
13698     BuiltInId::textureSizeExt_ISampler2DMS1,
13699     BuiltInName::textureSizeExt,
13700     TExtension::ANGLE_texture_multisample,
13701     BuiltInParameters::p00V10D00D,
13702     1,
13703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13704     EOpCallBuiltInFunction,
13705     false);
13706 constexpr const TFunction textureSizeExt_00b(
13707     BuiltInId::textureSizeExt_USampler2DMS1,
13708     BuiltInName::textureSizeExt,
13709     TExtension::ANGLE_texture_multisample,
13710     BuiltInParameters::p00b10D00D,
13711     1,
13712     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
13713     EOpCallBuiltInFunction,
13714     false);
13715 constexpr const TFunction textureSize_00Q(BuiltInId::textureSize_Sampler2DMSArray1,
13716                                           BuiltInName::textureSize,
13717                                           TExtension::UNDEFINED,
13718                                           BuiltInParameters::p00Q20D00D,
13719                                           1,
13720                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13721                                           EOpCallBuiltInFunction,
13722                                           false);
13723 constexpr const TFunction textureSize_00W(BuiltInId::textureSize_ISampler2DMSArray1,
13724                                           BuiltInName::textureSize,
13725                                           TExtension::UNDEFINED,
13726                                           BuiltInParameters::p00W20D00D,
13727                                           1,
13728                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13729                                           EOpCallBuiltInFunction,
13730                                           false);
13731 constexpr const TFunction textureSize_00c(BuiltInId::textureSize_USampler2DMSArray1,
13732                                           BuiltInName::textureSize,
13733                                           TExtension::UNDEFINED,
13734                                           BuiltInParameters::p00c20D00D,
13735                                           1,
13736                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13737                                           EOpCallBuiltInFunction,
13738                                           false);
13739 constexpr const TFunction textureSizeExt_00Q(
13740     BuiltInId::textureSizeExt_Sampler2DMSArray1,
13741     BuiltInName::textureSizeExt,
13742     TExtension::OES_texture_storage_multisample_2d_array,
13743     BuiltInParameters::p00Q20D00D,
13744     1,
13745     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13746     EOpCallBuiltInFunction,
13747     false);
13748 constexpr const TFunction textureSizeExt_00W(
13749     BuiltInId::textureSizeExt_ISampler2DMSArray1,
13750     BuiltInName::textureSizeExt,
13751     TExtension::OES_texture_storage_multisample_2d_array,
13752     BuiltInParameters::p00W20D00D,
13753     1,
13754     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13755     EOpCallBuiltInFunction,
13756     false);
13757 constexpr const TFunction textureSizeExt_00c(
13758     BuiltInId::textureSizeExt_USampler2DMSArray1,
13759     BuiltInName::textureSizeExt,
13760     TExtension::OES_texture_storage_multisample_2d_array,
13761     BuiltInParameters::p00c20D00D,
13762     1,
13763     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
13764     EOpCallBuiltInFunction,
13765     false);
13766 constexpr const TFunction texture_00k30B(BuiltInId::texture_SamplerCubeArray1_Float4,
13767                                          BuiltInName::texture,
13768                                          TExtension::UNDEFINED,
13769                                          BuiltInParameters::p00k30B00D,
13770                                          2,
13771                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13772                                          EOpCallBuiltInFunction,
13773                                          false);
13774 constexpr const TFunction texture_00s30B(BuiltInId::texture_ISamplerCubeArray1_Float4,
13775                                          BuiltInName::texture,
13776                                          TExtension::UNDEFINED,
13777                                          BuiltInParameters::p00s30B00B,
13778                                          2,
13779                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13780                                          EOpCallBuiltInFunction,
13781                                          false);
13782 constexpr const TFunction texture_00x30B(BuiltInId::texture_USamplerCubeArray1_Float4,
13783                                          BuiltInName::texture,
13784                                          TExtension::UNDEFINED,
13785                                          BuiltInParameters::p00x30B00B,
13786                                          2,
13787                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13788                                          EOpCallBuiltInFunction,
13789                                          false);
13790 constexpr const TFunction texture_00k30B00B(
13791     BuiltInId::texture_SamplerCubeArray1_Float4_Float1,
13792     BuiltInName::texture,
13793     TExtension::UNDEFINED,
13794     BuiltInParameters::p00k30B00B,
13795     3,
13796     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13797     EOpCallBuiltInFunction,
13798     false);
13799 constexpr const TFunction texture_00s30B00B(
13800     BuiltInId::texture_ISamplerCubeArray1_Float4_Float1,
13801     BuiltInName::texture,
13802     TExtension::UNDEFINED,
13803     BuiltInParameters::p00s30B00B,
13804     3,
13805     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13806     EOpCallBuiltInFunction,
13807     false);
13808 constexpr const TFunction texture_00x30B00B(
13809     BuiltInId::texture_USamplerCubeArray1_Float4_Float1,
13810     BuiltInName::texture,
13811     TExtension::UNDEFINED,
13812     BuiltInParameters::p00x30B00B,
13813     3,
13814     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13815     EOpCallBuiltInFunction,
13816     false);
13817 constexpr const TFunction textureGather_00k30B(
13818     BuiltInId::textureGather_SamplerCubeArray1_Float4,
13819     BuiltInName::textureGather,
13820     TExtension::UNDEFINED,
13821     BuiltInParameters::p00k30B00D,
13822     2,
13823     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13824     EOpCallBuiltInFunction,
13825     false);
13826 constexpr const TFunction textureGather_00s30B(
13827     BuiltInId::textureGather_ISamplerCubeArray1_Float4,
13828     BuiltInName::textureGather,
13829     TExtension::UNDEFINED,
13830     BuiltInParameters::p00s30B00B,
13831     2,
13832     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13833     EOpCallBuiltInFunction,
13834     false);
13835 constexpr const TFunction textureGather_00x30B(
13836     BuiltInId::textureGather_USamplerCubeArray1_Float4,
13837     BuiltInName::textureGather,
13838     TExtension::UNDEFINED,
13839     BuiltInParameters::p00x30B00B,
13840     2,
13841     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13842     EOpCallBuiltInFunction,
13843     false);
13844 constexpr const TFunction textureGather_00k30B00D(
13845     BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1,
13846     BuiltInName::textureGather,
13847     TExtension::UNDEFINED,
13848     BuiltInParameters::p00k30B00D,
13849     3,
13850     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13851     EOpCallBuiltInFunction,
13852     false);
13853 constexpr const TFunction textureGather_00s30B00D(
13854     BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1,
13855     BuiltInName::textureGather,
13856     TExtension::UNDEFINED,
13857     BuiltInParameters::p00s30B00D,
13858     3,
13859     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13860     EOpCallBuiltInFunction,
13861     false);
13862 constexpr const TFunction textureGather_00x30B00D(
13863     BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1,
13864     BuiltInName::textureGather,
13865     TExtension::UNDEFINED,
13866     BuiltInParameters::p00x30B00D,
13867     3,
13868     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13869     EOpCallBuiltInFunction,
13870     false);
13871 constexpr const TFunction textureGather_00l30B00B(
13872     BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1,
13873     BuiltInName::textureGather,
13874     TExtension::UNDEFINED,
13875     BuiltInParameters::p00l30B00B,
13876     3,
13877     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13878     EOpCallBuiltInFunction,
13879     false);
13880 constexpr const TFunction texelFetch_00P10D00D(
13881     BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1,
13882     BuiltInName::texelFetch,
13883     TExtension::UNDEFINED,
13884     BuiltInParameters::p00P10D00D,
13885     3,
13886     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13887     EOpCallBuiltInFunction,
13888     false);
13889 constexpr const TFunction texelFetch_00V10D00D(
13890     BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1,
13891     BuiltInName::texelFetch,
13892     TExtension::UNDEFINED,
13893     BuiltInParameters::p00V10D00D,
13894     3,
13895     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13896     EOpCallBuiltInFunction,
13897     false);
13898 constexpr const TFunction texelFetch_00b10D00D(
13899     BuiltInId::texelFetch_USampler2DMS1_Int2_Int1,
13900     BuiltInName::texelFetch,
13901     TExtension::UNDEFINED,
13902     BuiltInParameters::p00b10D00D,
13903     3,
13904     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13905     EOpCallBuiltInFunction,
13906     false);
13907 constexpr const TFunction texelFetchExt_00P10D00D(
13908     BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1,
13909     BuiltInName::texelFetchExt,
13910     TExtension::ANGLE_texture_multisample,
13911     BuiltInParameters::p00P10D00D,
13912     3,
13913     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13914     EOpCallBuiltInFunction,
13915     false);
13916 constexpr const TFunction texelFetchExt_00V10D00D(
13917     BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1,
13918     BuiltInName::texelFetchExt,
13919     TExtension::ANGLE_texture_multisample,
13920     BuiltInParameters::p00V10D00D,
13921     3,
13922     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13923     EOpCallBuiltInFunction,
13924     false);
13925 constexpr const TFunction texelFetchExt_00b10D00D(
13926     BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1,
13927     BuiltInName::texelFetchExt,
13928     TExtension::ANGLE_texture_multisample,
13929     BuiltInParameters::p00b10D00D,
13930     3,
13931     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13932     EOpCallBuiltInFunction,
13933     false);
13934 constexpr const TFunction texelFetch_00Q20D00D(
13935     BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1,
13936     BuiltInName::texelFetch,
13937     TExtension::UNDEFINED,
13938     BuiltInParameters::p00Q20D00D,
13939     3,
13940     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13941     EOpCallBuiltInFunction,
13942     false);
13943 constexpr const TFunction texelFetch_00W20D00D(
13944     BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1,
13945     BuiltInName::texelFetch,
13946     TExtension::UNDEFINED,
13947     BuiltInParameters::p00W20D00D,
13948     3,
13949     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13950     EOpCallBuiltInFunction,
13951     false);
13952 constexpr const TFunction texelFetch_00c20D00D(
13953     BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1,
13954     BuiltInName::texelFetch,
13955     TExtension::UNDEFINED,
13956     BuiltInParameters::p00c20D00D,
13957     3,
13958     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13959     EOpCallBuiltInFunction,
13960     false);
13961 constexpr const TFunction texelFetchExt_00Q20D00D(
13962     BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1,
13963     BuiltInName::texelFetchExt,
13964     TExtension::OES_texture_storage_multisample_2d_array,
13965     BuiltInParameters::p00Q20D00D,
13966     3,
13967     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13968     EOpCallBuiltInFunction,
13969     false);
13970 constexpr const TFunction texelFetchExt_00W20D00D(
13971     BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1,
13972     BuiltInName::texelFetchExt,
13973     TExtension::OES_texture_storage_multisample_2d_array,
13974     BuiltInParameters::p00W20D00D,
13975     3,
13976     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13977     EOpCallBuiltInFunction,
13978     false);
13979 constexpr const TFunction texelFetchExt_00c20D00D(
13980     BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1,
13981     BuiltInName::texelFetchExt,
13982     TExtension::OES_texture_storage_multisample_2d_array,
13983     BuiltInParameters::p00c20D00D,
13984     3,
13985     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13986     EOpCallBuiltInFunction,
13987     false);
13988 constexpr const TFunction texture_00I10B00B(
13989     BuiltInId::texture_Sampler2D1_Float2_Float1,
13990     BuiltInName::texture,
13991     TExtension::UNDEFINED,
13992     BuiltInParameters::p00I10B00B10D,
13993     3,
13994     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13995     EOpCallBuiltInFunction,
13996     false);
13997 constexpr const TFunction texture_00R10B00B(
13998     BuiltInId::texture_ISampler2D1_Float2_Float1,
13999     BuiltInName::texture,
14000     TExtension::UNDEFINED,
14001     BuiltInParameters::p00R10B00B10D,
14002     3,
14003     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14004     EOpCallBuiltInFunction,
14005     false);
14006 constexpr const TFunction texture_00X10B00B(
14007     BuiltInId::texture_USampler2D1_Float2_Float1,
14008     BuiltInName::texture,
14009     TExtension::UNDEFINED,
14010     BuiltInParameters::p00X10B00B10D,
14011     3,
14012     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14013     EOpCallBuiltInFunction,
14014     false);
14015 constexpr const TFunction texture_00J20B00B(
14016     BuiltInId::texture_Sampler3D1_Float3_Float1,
14017     BuiltInName::texture,
14018     TExtension::UNDEFINED,
14019     BuiltInParameters::p00J20B00B20D,
14020     3,
14021     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14022     EOpCallBuiltInFunction,
14023     false);
14024 constexpr const TFunction texture_00S20B00B(
14025     BuiltInId::texture_ISampler3D1_Float3_Float1,
14026     BuiltInName::texture,
14027     TExtension::UNDEFINED,
14028     BuiltInParameters::p00S20B00B20D,
14029     3,
14030     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14031     EOpCallBuiltInFunction,
14032     false);
14033 constexpr const TFunction texture_00Y20B00B(
14034     BuiltInId::texture_USampler3D1_Float3_Float1,
14035     BuiltInName::texture,
14036     TExtension::UNDEFINED,
14037     BuiltInParameters::p00Y20B00B20D,
14038     3,
14039     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14040     EOpCallBuiltInFunction,
14041     false);
14042 constexpr const TFunction texture_00K20B00B(
14043     BuiltInId::texture_SamplerCube1_Float3_Float1,
14044     BuiltInName::texture,
14045     TExtension::UNDEFINED,
14046     BuiltInParameters::p00K20B00B,
14047     3,
14048     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14049     EOpCallBuiltInFunction,
14050     false);
14051 constexpr const TFunction texture_00T20B00B(
14052     BuiltInId::texture_ISamplerCube1_Float3_Float1,
14053     BuiltInName::texture,
14054     TExtension::UNDEFINED,
14055     BuiltInParameters::p00T20B00B,
14056     3,
14057     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14058     EOpCallBuiltInFunction,
14059     false);
14060 constexpr const TFunction texture_00Z20B00B(
14061     BuiltInId::texture_USamplerCube1_Float3_Float1,
14062     BuiltInName::texture,
14063     TExtension::UNDEFINED,
14064     BuiltInParameters::p00Z20B00B,
14065     3,
14066     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14067     EOpCallBuiltInFunction,
14068     false);
14069 constexpr const TFunction texture_00L20B00B(
14070     BuiltInId::texture_Sampler2DArray1_Float3_Float1,
14071     BuiltInName::texture,
14072     TExtension::UNDEFINED,
14073     BuiltInParameters::p00L20B00B10D,
14074     3,
14075     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14076     EOpCallBuiltInFunction,
14077     false);
14078 constexpr const TFunction texture_00U20B00B(
14079     BuiltInId::texture_ISampler2DArray1_Float3_Float1,
14080     BuiltInName::texture,
14081     TExtension::UNDEFINED,
14082     BuiltInParameters::p00U20B00B10D,
14083     3,
14084     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14085     EOpCallBuiltInFunction,
14086     false);
14087 constexpr const TFunction texture_00a20B00B(
14088     BuiltInId::texture_USampler2DArray1_Float3_Float1,
14089     BuiltInName::texture,
14090     TExtension::UNDEFINED,
14091     BuiltInParameters::p00a20B00B10D,
14092     3,
14093     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14094     EOpCallBuiltInFunction,
14095     false);
14096 constexpr const TFunction textureProj_00I20B00B(
14097     BuiltInId::textureProj_Sampler2D1_Float3_Float1,
14098     BuiltInName::textureProj,
14099     TExtension::UNDEFINED,
14100     BuiltInParameters::p00I20B00B10D,
14101     3,
14102     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14103     EOpCallBuiltInFunction,
14104     false);
14105 constexpr const TFunction textureProj_00R20B00B(
14106     BuiltInId::textureProj_ISampler2D1_Float3_Float1,
14107     BuiltInName::textureProj,
14108     TExtension::UNDEFINED,
14109     BuiltInParameters::p00R20B00B10D,
14110     3,
14111     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14112     EOpCallBuiltInFunction,
14113     false);
14114 constexpr const TFunction textureProj_00X20B00B(
14115     BuiltInId::textureProj_USampler2D1_Float3_Float1,
14116     BuiltInName::textureProj,
14117     TExtension::UNDEFINED,
14118     BuiltInParameters::p00X20B00B10D,
14119     3,
14120     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14121     EOpCallBuiltInFunction,
14122     false);
14123 constexpr const TFunction textureProj_00I30B00B(
14124     BuiltInId::textureProj_Sampler2D1_Float4_Float1,
14125     BuiltInName::textureProj,
14126     TExtension::UNDEFINED,
14127     BuiltInParameters::p00I30B00B10D,
14128     3,
14129     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14130     EOpCallBuiltInFunction,
14131     false);
14132 constexpr const TFunction textureProj_00R30B00B(
14133     BuiltInId::textureProj_ISampler2D1_Float4_Float1,
14134     BuiltInName::textureProj,
14135     TExtension::UNDEFINED,
14136     BuiltInParameters::p00R30B00B10D,
14137     3,
14138     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14139     EOpCallBuiltInFunction,
14140     false);
14141 constexpr const TFunction textureProj_00X30B00B(
14142     BuiltInId::textureProj_USampler2D1_Float4_Float1,
14143     BuiltInName::textureProj,
14144     TExtension::UNDEFINED,
14145     BuiltInParameters::p00X30B00B10D,
14146     3,
14147     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14148     EOpCallBuiltInFunction,
14149     false);
14150 constexpr const TFunction textureProj_00J30B00B(
14151     BuiltInId::textureProj_Sampler3D1_Float4_Float1,
14152     BuiltInName::textureProj,
14153     TExtension::UNDEFINED,
14154     BuiltInParameters::p00J30B00B20D,
14155     3,
14156     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14157     EOpCallBuiltInFunction,
14158     false);
14159 constexpr const TFunction textureProj_00S30B00B(
14160     BuiltInId::textureProj_ISampler3D1_Float4_Float1,
14161     BuiltInName::textureProj,
14162     TExtension::UNDEFINED,
14163     BuiltInParameters::p00S30B00B20D,
14164     3,
14165     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14166     EOpCallBuiltInFunction,
14167     false);
14168 constexpr const TFunction textureProj_00Y30B00B(
14169     BuiltInId::textureProj_USampler3D1_Float4_Float1,
14170     BuiltInName::textureProj,
14171     TExtension::UNDEFINED,
14172     BuiltInParameters::p00Y30B00B20D,
14173     3,
14174     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14175     EOpCallBuiltInFunction,
14176     false);
14177 constexpr const TFunction texture_00d20B00B(
14178     BuiltInId::texture_Sampler2DShadow1_Float3_Float1,
14179     BuiltInName::texture,
14180     TExtension::UNDEFINED,
14181     BuiltInParameters::p00d20B00B10D,
14182     3,
14183     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14184     EOpCallBuiltInFunction,
14185     false);
14186 constexpr const TFunction texture_00e30B00B(
14187     BuiltInId::texture_SamplerCubeShadow1_Float4_Float1,
14188     BuiltInName::texture,
14189     TExtension::UNDEFINED,
14190     BuiltInParameters::p00e30B00B,
14191     3,
14192     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14193     EOpCallBuiltInFunction,
14194     false);
14195 constexpr const TFunction textureProj_00d30B00B(
14196     BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1,
14197     BuiltInName::textureProj,
14198     TExtension::UNDEFINED,
14199     BuiltInParameters::p00d30B00B10D,
14200     3,
14201     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14202     EOpCallBuiltInFunction,
14203     false);
14204 constexpr const TFunction texture_00g00B00B(
14205     BuiltInId::texture_Sampler1D1_Float1_Float1,
14206     BuiltInName::texture,
14207     TExtension::UNDEFINED,
14208     BuiltInParameters::p00g00B00B00D,
14209     3,
14210     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14211     EOpCallBuiltInFunction,
14212     false);
14213 constexpr const TFunction texture_00o00B00B(
14214     BuiltInId::texture_ISampler1D1_Float1_Float1,
14215     BuiltInName::texture,
14216     TExtension::UNDEFINED,
14217     BuiltInParameters::p00o00B00B00D,
14218     3,
14219     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14220     EOpCallBuiltInFunction,
14221     false);
14222 constexpr const TFunction texture_00t00B00B(
14223     BuiltInId::texture_USampler1D1_Float1_Float1,
14224     BuiltInName::texture,
14225     TExtension::UNDEFINED,
14226     BuiltInParameters::p00t00B00B00B00D,
14227     3,
14228     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14229     EOpCallBuiltInFunction,
14230     false);
14231 constexpr const TFunction texture_00m20B00B(
14232     BuiltInId::texture_Sampler1DShadow1_Float3_Float1,
14233     BuiltInName::texture,
14234     TExtension::UNDEFINED,
14235     BuiltInParameters::p00m20B00B00B00D,
14236     3,
14237     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14238     EOpCallBuiltInFunction,
14239     false);
14240 constexpr const TFunction texture_00h20B00B(
14241     BuiltInId::texture_Sampler1DArray1_Float3_Float1,
14242     BuiltInName::texture,
14243     TExtension::UNDEFINED,
14244     BuiltInParameters::p00h20B00B,
14245     3,
14246     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14247     EOpCallBuiltInFunction,
14248     false);
14249 constexpr const TFunction texture_00p20B00B(
14250     BuiltInId::texture_ISampler1DArray1_Float3_Float1,
14251     BuiltInName::texture,
14252     TExtension::UNDEFINED,
14253     BuiltInParameters::p00p20B00B,
14254     3,
14255     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14256     EOpCallBuiltInFunction,
14257     false);
14258 constexpr const TFunction texture_00u20B00B(
14259     BuiltInId::texture_USampler1DArray1_Float3_Float1,
14260     BuiltInName::texture,
14261     TExtension::UNDEFINED,
14262     BuiltInParameters::p00u20B00B,
14263     3,
14264     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14265     EOpCallBuiltInFunction,
14266     false);
14267 constexpr const TFunction texture_00i20B00B(
14268     BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1,
14269     BuiltInName::texture,
14270     TExtension::UNDEFINED,
14271     BuiltInParameters::p00i20B00B00D,
14272     3,
14273     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14274     EOpCallBuiltInFunction,
14275     false);
14276 constexpr const TFunction texture_00f30B00B(
14277     BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1,
14278     BuiltInName::texture,
14279     TExtension::UNDEFINED,
14280     BuiltInParameters::p00f30B00B,
14281     3,
14282     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14283     EOpCallBuiltInFunction,
14284     false);
14285 constexpr const TFunction textureProj_00g10B00B(
14286     BuiltInId::textureProj_Sampler1D1_Float2_Float1,
14287     BuiltInName::textureProj,
14288     TExtension::UNDEFINED,
14289     BuiltInParameters::p00g10B00B00D,
14290     3,
14291     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14292     EOpCallBuiltInFunction,
14293     false);
14294 constexpr const TFunction textureProj_00o10B00B(
14295     BuiltInId::textureProj_ISampler1D1_Float2_Float1,
14296     BuiltInName::textureProj,
14297     TExtension::UNDEFINED,
14298     BuiltInParameters::p00o10B00B00B00D,
14299     3,
14300     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14301     EOpCallBuiltInFunction,
14302     false);
14303 constexpr const TFunction textureProj_00t10B00B(
14304     BuiltInId::textureProj_USampler1D1_Float2_Float1,
14305     BuiltInName::textureProj,
14306     TExtension::UNDEFINED,
14307     BuiltInParameters::p00t10B00B00D,
14308     3,
14309     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14310     EOpCallBuiltInFunction,
14311     false);
14312 constexpr const TFunction textureProj_00g30B00B(
14313     BuiltInId::textureProj_Sampler1D1_Float4_Float1,
14314     BuiltInName::textureProj,
14315     TExtension::UNDEFINED,
14316     BuiltInParameters::p00g30B00B00D,
14317     3,
14318     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14319     EOpCallBuiltInFunction,
14320     false);
14321 constexpr const TFunction textureProj_00o30B00B(
14322     BuiltInId::textureProj_ISampler1D1_Float4_Float1,
14323     BuiltInName::textureProj,
14324     TExtension::UNDEFINED,
14325     BuiltInParameters::p00o30B00B00B00D,
14326     3,
14327     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14328     EOpCallBuiltInFunction,
14329     false);
14330 constexpr const TFunction textureProj_00t30B00B(
14331     BuiltInId::textureProj_USampler1D1_Float4_Float1,
14332     BuiltInName::textureProj,
14333     TExtension::UNDEFINED,
14334     BuiltInParameters::p00t30B00B00D,
14335     3,
14336     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14337     EOpCallBuiltInFunction,
14338     false);
14339 constexpr const TFunction textureProj_00m30B00B(
14340     BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1,
14341     BuiltInName::textureProj,
14342     TExtension::UNDEFINED,
14343     BuiltInParameters::p00m30B00B00B00D,
14344     3,
14345     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14346     EOpCallBuiltInFunction,
14347     false);
14348 constexpr const TFunction texture_00M10B00B(
14349     BuiltInId::texture_SamplerExternalOES1_Float2_Float1,
14350     BuiltInName::texture,
14351     TExtension::OES_EGL_image_external_essl3,
14352     BuiltInParameters::p00M10B00B,
14353     3,
14354     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14355     EOpCallBuiltInFunction,
14356     false);
14357 constexpr const TFunction textureProj_00M20B00B(
14358     BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1,
14359     BuiltInName::textureProj,
14360     TExtension::OES_EGL_image_external_essl3,
14361     BuiltInParameters::p00M20B00B,
14362     3,
14363     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14364     EOpCallBuiltInFunction,
14365     false);
14366 constexpr const TFunction textureProj_00M30B00B(
14367     BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1,
14368     BuiltInName::textureProj,
14369     TExtension::OES_EGL_image_external_essl3,
14370     BuiltInParameters::p00M30B00B,
14371     3,
14372     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14373     EOpCallBuiltInFunction,
14374     false);
14375 constexpr const TFunction texture_00N10B00B(
14376     BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1,
14377     BuiltInName::texture,
14378     TExtension::EXT_YUV_target,
14379     BuiltInParameters::p00N10B00B,
14380     3,
14381     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14382     EOpCallBuiltInFunction,
14383     false);
14384 constexpr const TFunction textureProj_00N20B00B(
14385     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1,
14386     BuiltInName::textureProj,
14387     TExtension::EXT_YUV_target,
14388     BuiltInParameters::p00N20B00B,
14389     3,
14390     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14391     EOpCallBuiltInFunction,
14392     false);
14393 constexpr const TFunction textureProj_00N30B00B(
14394     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1,
14395     BuiltInName::textureProj,
14396     TExtension::EXT_YUV_target,
14397     BuiltInParameters::p00N30B00B,
14398     3,
14399     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14400     EOpCallBuiltInFunction,
14401     false);
14402 constexpr const TFunction textureQueryLod_00g00B(
14403     BuiltInId::textureQueryLod_Sampler1D1_Float1,
14404     BuiltInName::textureQueryLod,
14405     TExtension::UNDEFINED,
14406     BuiltInParameters::p00g00B00B00D,
14407     2,
14408     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14409     EOpCallBuiltInFunction,
14410     false);
14411 constexpr const TFunction textureQueryLod_00o00B(
14412     BuiltInId::textureQueryLod_ISampler1D1_Float1,
14413     BuiltInName::textureQueryLod,
14414     TExtension::UNDEFINED,
14415     BuiltInParameters::p00o00B00B00D,
14416     2,
14417     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14418     EOpCallBuiltInFunction,
14419     false);
14420 constexpr const TFunction textureQueryLod_00t00B(
14421     BuiltInId::textureQueryLod_USampler1D1_Float1,
14422     BuiltInName::textureQueryLod,
14423     TExtension::UNDEFINED,
14424     BuiltInParameters::p00t00B00B00B00D,
14425     2,
14426     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14427     EOpCallBuiltInFunction,
14428     false);
14429 constexpr const TFunction textureQueryLod_00I10B(
14430     BuiltInId::textureQueryLod_Sampler2D1_Float2,
14431     BuiltInName::textureQueryLod,
14432     TExtension::UNDEFINED,
14433     BuiltInParameters::p00I10B10D00D,
14434     2,
14435     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14436     EOpCallBuiltInFunction,
14437     false);
14438 constexpr const TFunction textureQueryLod_00R10B(
14439     BuiltInId::textureQueryLod_ISampler2D1_Float2,
14440     BuiltInName::textureQueryLod,
14441     TExtension::UNDEFINED,
14442     BuiltInParameters::p00R10B10Dx400D,
14443     2,
14444     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14445     EOpCallBuiltInFunction,
14446     false);
14447 constexpr const TFunction textureQueryLod_00X10B(
14448     BuiltInId::textureQueryLod_USampler2D1_Float2,
14449     BuiltInName::textureQueryLod,
14450     TExtension::UNDEFINED,
14451     BuiltInParameters::p00X10B10B10B10D,
14452     2,
14453     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14454     EOpCallBuiltInFunction,
14455     false);
14456 constexpr const TFunction textureQueryLod_00J20B(
14457     BuiltInId::textureQueryLod_Sampler3D1_Float3,
14458     BuiltInName::textureQueryLod,
14459     TExtension::UNDEFINED,
14460     BuiltInParameters::p00J20B00B20D,
14461     2,
14462     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14463     EOpCallBuiltInFunction,
14464     false);
14465 constexpr const TFunction textureQueryLod_00S20B(
14466     BuiltInId::textureQueryLod_ISampler3D1_Float3,
14467     BuiltInName::textureQueryLod,
14468     TExtension::UNDEFINED,
14469     BuiltInParameters::p00S20B00B20D,
14470     2,
14471     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14472     EOpCallBuiltInFunction,
14473     false);
14474 constexpr const TFunction textureQueryLod_00Y20B(
14475     BuiltInId::textureQueryLod_USampler3D1_Float3,
14476     BuiltInName::textureQueryLod,
14477     TExtension::UNDEFINED,
14478     BuiltInParameters::p00Y20B20D00B,
14479     2,
14480     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14481     EOpCallBuiltInFunction,
14482     false);
14483 constexpr const TFunction textureQueryLod_00K20B(
14484     BuiltInId::textureQueryLod_SamplerCube1_Float3,
14485     BuiltInName::textureQueryLod,
14486     TExtension::UNDEFINED,
14487     BuiltInParameters::p00K20B00B,
14488     2,
14489     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14490     EOpCallBuiltInFunction,
14491     false);
14492 constexpr const TFunction textureQueryLod_00T20B(
14493     BuiltInId::textureQueryLod_ISamplerCube1_Float3,
14494     BuiltInName::textureQueryLod,
14495     TExtension::UNDEFINED,
14496     BuiltInParameters::p00T20B00D,
14497     2,
14498     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14499     EOpCallBuiltInFunction,
14500     false);
14501 constexpr const TFunction textureQueryLod_00Z20B(
14502     BuiltInId::textureQueryLod_USamplerCube1_Float3,
14503     BuiltInName::textureQueryLod,
14504     TExtension::UNDEFINED,
14505     BuiltInParameters::p00Z20B20B20B,
14506     2,
14507     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14508     EOpCallBuiltInFunction,
14509     false);
14510 constexpr const TFunction textureQueryLod_00h00B(
14511     BuiltInId::textureQueryLod_Sampler1DArray1_Float1,
14512     BuiltInName::textureQueryLod,
14513     TExtension::UNDEFINED,
14514     BuiltInParameters::p00h00B,
14515     2,
14516     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14517     EOpCallBuiltInFunction,
14518     false);
14519 constexpr const TFunction textureQueryLod_00p00B(
14520     BuiltInId::textureQueryLod_ISampler1DArray1_Float1,
14521     BuiltInName::textureQueryLod,
14522     TExtension::UNDEFINED,
14523     BuiltInParameters::p00p00B,
14524     2,
14525     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14526     EOpCallBuiltInFunction,
14527     false);
14528 constexpr const TFunction textureQueryLod_00u00B(
14529     BuiltInId::textureQueryLod_USampler1DArray1_Float1,
14530     BuiltInName::textureQueryLod,
14531     TExtension::UNDEFINED,
14532     BuiltInParameters::p00u00B,
14533     2,
14534     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14535     EOpCallBuiltInFunction,
14536     false);
14537 constexpr const TFunction textureQueryLod_00L10B(
14538     BuiltInId::textureQueryLod_Sampler2DArray1_Float2,
14539     BuiltInName::textureQueryLod,
14540     TExtension::UNDEFINED,
14541     BuiltInParameters::p00L10B,
14542     2,
14543     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14544     EOpCallBuiltInFunction,
14545     false);
14546 constexpr const TFunction textureQueryLod_00U10B(
14547     BuiltInId::textureQueryLod_ISampler2DArray1_Float2,
14548     BuiltInName::textureQueryLod,
14549     TExtension::UNDEFINED,
14550     BuiltInParameters::p00U10B,
14551     2,
14552     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14553     EOpCallBuiltInFunction,
14554     false);
14555 constexpr const TFunction textureQueryLod_00a10B(
14556     BuiltInId::textureQueryLod_USampler2DArray1_Float2,
14557     BuiltInName::textureQueryLod,
14558     TExtension::UNDEFINED,
14559     BuiltInParameters::p00a10B,
14560     2,
14561     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14562     EOpCallBuiltInFunction,
14563     false);
14564 constexpr const TFunction textureQueryLod_00k20B(
14565     BuiltInId::textureQueryLod_SamplerCubeArray1_Float3,
14566     BuiltInName::textureQueryLod,
14567     TExtension::UNDEFINED,
14568     BuiltInParameters::p00k20B,
14569     2,
14570     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14571     EOpCallBuiltInFunction,
14572     false);
14573 constexpr const TFunction textureQueryLod_00s20B(
14574     BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3,
14575     BuiltInName::textureQueryLod,
14576     TExtension::UNDEFINED,
14577     BuiltInParameters::p00s20B,
14578     2,
14579     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14580     EOpCallBuiltInFunction,
14581     false);
14582 constexpr const TFunction textureQueryLod_00x20B(
14583     BuiltInId::textureQueryLod_USamplerCubeArray1_Float3,
14584     BuiltInName::textureQueryLod,
14585     TExtension::UNDEFINED,
14586     BuiltInParameters::p00x20B,
14587     2,
14588     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14589     EOpCallBuiltInFunction,
14590     false);
14591 constexpr const TFunction textureQueryLod_00m00B(
14592     BuiltInId::textureQueryLod_Sampler1DShadow1_Float1,
14593     BuiltInName::textureQueryLod,
14594     TExtension::UNDEFINED,
14595     BuiltInParameters::p00m00B,
14596     2,
14597     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14598     EOpCallBuiltInFunction,
14599     false);
14600 constexpr const TFunction textureQueryLod_00d10B(
14601     BuiltInId::textureQueryLod_Sampler2DShadow1_Float2,
14602     BuiltInName::textureQueryLod,
14603     TExtension::UNDEFINED,
14604     BuiltInParameters::p00d10B00B10Dx4,
14605     2,
14606     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14607     EOpCallBuiltInFunction,
14608     false);
14609 constexpr const TFunction textureQueryLod_00e20B(
14610     BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3,
14611     BuiltInName::textureQueryLod,
14612     TExtension::UNDEFINED,
14613     BuiltInParameters::p00e20B00B,
14614     2,
14615     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14616     EOpCallBuiltInFunction,
14617     false);
14618 constexpr const TFunction textureQueryLod_00i00B(
14619     BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1,
14620     BuiltInName::textureQueryLod,
14621     TExtension::UNDEFINED,
14622     BuiltInParameters::p00i00B,
14623     2,
14624     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14625     EOpCallBuiltInFunction,
14626     false);
14627 constexpr const TFunction textureQueryLod_00f10B(
14628     BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2,
14629     BuiltInName::textureQueryLod,
14630     TExtension::UNDEFINED,
14631     BuiltInParameters::p00f10B,
14632     2,
14633     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14634     EOpCallBuiltInFunction,
14635     false);
14636 constexpr const TFunction textureQueryLod_00l20B(
14637     BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3,
14638     BuiltInName::textureQueryLod,
14639     TExtension::UNDEFINED,
14640     BuiltInParameters::p00l20B,
14641     2,
14642     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14643     EOpCallBuiltInFunction,
14644     false);
14645 constexpr const TFunction textureOffset_00I10B10D(
14646     BuiltInId::textureOffset_Sampler2D1_Float2_Int2,
14647     BuiltInName::textureOffset,
14648     TExtension::UNDEFINED,
14649     BuiltInParameters::p00I10B10D00D,
14650     3,
14651     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14652     EOpCallBuiltInFunction,
14653     false);
14654 constexpr const TFunction textureOffset_00R10B10D(
14655     BuiltInId::textureOffset_ISampler2D1_Float2_Int2,
14656     BuiltInName::textureOffset,
14657     TExtension::UNDEFINED,
14658     BuiltInParameters::p00R10B10Dx400D,
14659     3,
14660     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14661     EOpCallBuiltInFunction,
14662     false);
14663 constexpr const TFunction textureOffset_00X10B10D(
14664     BuiltInId::textureOffset_USampler2D1_Float2_Int2,
14665     BuiltInName::textureOffset,
14666     TExtension::UNDEFINED,
14667     BuiltInParameters::p00X10B10Dx400D,
14668     3,
14669     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14670     EOpCallBuiltInFunction,
14671     false);
14672 constexpr const TFunction textureOffset_00J20B20D(
14673     BuiltInId::textureOffset_Sampler3D1_Float3_Int3,
14674     BuiltInName::textureOffset,
14675     TExtension::UNDEFINED,
14676     BuiltInParameters::p00J20B20D00B,
14677     3,
14678     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14679     EOpCallBuiltInFunction,
14680     false);
14681 constexpr const TFunction textureOffset_00S20B20D(
14682     BuiltInId::textureOffset_ISampler3D1_Float3_Int3,
14683     BuiltInName::textureOffset,
14684     TExtension::UNDEFINED,
14685     BuiltInParameters::p00S20B20D00B,
14686     3,
14687     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14688     EOpCallBuiltInFunction,
14689     false);
14690 constexpr const TFunction textureOffset_00Y20B20D(
14691     BuiltInId::textureOffset_USampler3D1_Float3_Int3,
14692     BuiltInName::textureOffset,
14693     TExtension::UNDEFINED,
14694     BuiltInParameters::p00Y20B20D00B,
14695     3,
14696     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14697     EOpCallBuiltInFunction,
14698     false);
14699 constexpr const TFunction textureOffset_00d20B10D(
14700     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2,
14701     BuiltInName::textureOffset,
14702     TExtension::UNDEFINED,
14703     BuiltInParameters::p00d20B10D00B,
14704     3,
14705     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14706     EOpCallBuiltInFunction,
14707     false);
14708 constexpr const TFunction textureOffset_00L20B10D(
14709     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2,
14710     BuiltInName::textureOffset,
14711     TExtension::UNDEFINED,
14712     BuiltInParameters::p00L20B10D00D,
14713     3,
14714     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14715     EOpCallBuiltInFunction,
14716     false);
14717 constexpr const TFunction textureOffset_00U20B10D(
14718     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2,
14719     BuiltInName::textureOffset,
14720     TExtension::UNDEFINED,
14721     BuiltInParameters::p00U20B10D00B,
14722     3,
14723     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14724     EOpCallBuiltInFunction,
14725     false);
14726 constexpr const TFunction textureOffset_00a20B10D(
14727     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2,
14728     BuiltInName::textureOffset,
14729     TExtension::UNDEFINED,
14730     BuiltInParameters::p00a20B10Dx400D,
14731     3,
14732     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14733     EOpCallBuiltInFunction,
14734     false);
14735 constexpr const TFunction textureOffset_00g00B00D(
14736     BuiltInId::textureOffset_Sampler1D1_Float1_Int1,
14737     BuiltInName::textureOffset,
14738     TExtension::UNDEFINED,
14739     BuiltInParameters::p00g00B00D00B,
14740     3,
14741     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14742     EOpCallBuiltInFunction,
14743     false);
14744 constexpr const TFunction textureOffset_00o00B00D(
14745     BuiltInId::textureOffset_ISampler1D1_Float1_Int1,
14746     BuiltInName::textureOffset,
14747     TExtension::UNDEFINED,
14748     BuiltInParameters::p00o00B00D00B,
14749     3,
14750     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14751     EOpCallBuiltInFunction,
14752     false);
14753 constexpr const TFunction textureOffset_00t00B00D(
14754     BuiltInId::textureOffset_USampler1D1_Float1_Int1,
14755     BuiltInName::textureOffset,
14756     TExtension::UNDEFINED,
14757     BuiltInParameters::p00t00B00D00B,
14758     3,
14759     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14760     EOpCallBuiltInFunction,
14761     false);
14762 constexpr const TFunction textureOffset_00O10B10D(
14763     BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2,
14764     BuiltInName::textureOffset,
14765     TExtension::UNDEFINED,
14766     BuiltInParameters::p00O10B10D00D,
14767     3,
14768     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14769     EOpCallBuiltInFunction,
14770     false);
14771 constexpr const TFunction textureOffset_00q10B10D(
14772     BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2,
14773     BuiltInName::textureOffset,
14774     TExtension::UNDEFINED,
14775     BuiltInParameters::p00q10B10Dx400D,
14776     3,
14777     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14778     EOpCallBuiltInFunction,
14779     false);
14780 constexpr const TFunction textureOffset_00v10B10D(
14781     BuiltInId::textureOffset_USampler2DRect1_Float2_Int2,
14782     BuiltInName::textureOffset,
14783     TExtension::UNDEFINED,
14784     BuiltInParameters::p00v10B10D00D,
14785     3,
14786     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14787     EOpCallBuiltInFunction,
14788     false);
14789 constexpr const TFunction textureOffset_00n20B10D(
14790     BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2,
14791     BuiltInName::textureOffset,
14792     TExtension::UNDEFINED,
14793     BuiltInParameters::p00n20B10D,
14794     3,
14795     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14796     EOpCallBuiltInFunction,
14797     false);
14798 constexpr const TFunction textureOffset_00m20B00D(
14799     BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1,
14800     BuiltInName::textureOffset,
14801     TExtension::UNDEFINED,
14802     BuiltInParameters::p00m20B00D00B,
14803     3,
14804     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14805     EOpCallBuiltInFunction,
14806     false);
14807 constexpr const TFunction textureOffset_00h10B00D(
14808     BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1,
14809     BuiltInName::textureOffset,
14810     TExtension::UNDEFINED,
14811     BuiltInParameters::p00h10B00D00B,
14812     3,
14813     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14814     EOpCallBuiltInFunction,
14815     false);
14816 constexpr const TFunction textureOffset_00p10B00D(
14817     BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1,
14818     BuiltInName::textureOffset,
14819     TExtension::UNDEFINED,
14820     BuiltInParameters::p00p10B00D00B,
14821     3,
14822     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14823     EOpCallBuiltInFunction,
14824     false);
14825 constexpr const TFunction textureOffset_00u10B00D(
14826     BuiltInId::textureOffset_USampler1DArray1_Float2_Int1,
14827     BuiltInName::textureOffset,
14828     TExtension::UNDEFINED,
14829     BuiltInParameters::p00u10B00D00B,
14830     3,
14831     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14832     EOpCallBuiltInFunction,
14833     false);
14834 constexpr const TFunction textureOffset_00i20B00D(
14835     BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1,
14836     BuiltInName::textureOffset,
14837     TExtension::UNDEFINED,
14838     BuiltInParameters::p00i20B00D00B,
14839     3,
14840     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14841     EOpCallBuiltInFunction,
14842     false);
14843 constexpr const TFunction textureOffset_00f30B10D(
14844     BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2,
14845     BuiltInName::textureOffset,
14846     TExtension::UNDEFINED,
14847     BuiltInParameters::p00f30B10D,
14848     3,
14849     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14850     EOpCallBuiltInFunction,
14851     false);
14852 constexpr const TFunction textureProjOffset_00I20B10D(
14853     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2,
14854     BuiltInName::textureProjOffset,
14855     TExtension::UNDEFINED,
14856     BuiltInParameters::p00I20B10D00B,
14857     3,
14858     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14859     EOpCallBuiltInFunction,
14860     false);
14861 constexpr const TFunction textureProjOffset_00R20B10D(
14862     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2,
14863     BuiltInName::textureProjOffset,
14864     TExtension::UNDEFINED,
14865     BuiltInParameters::p00R20B10D00B,
14866     3,
14867     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14868     EOpCallBuiltInFunction,
14869     false);
14870 constexpr const TFunction textureProjOffset_00X20B10D(
14871     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2,
14872     BuiltInName::textureProjOffset,
14873     TExtension::UNDEFINED,
14874     BuiltInParameters::p00X20B10D00B,
14875     3,
14876     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14877     EOpCallBuiltInFunction,
14878     false);
14879 constexpr const TFunction textureProjOffset_00I30B10D(
14880     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2,
14881     BuiltInName::textureProjOffset,
14882     TExtension::UNDEFINED,
14883     BuiltInParameters::p00I30B10D00B,
14884     3,
14885     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14886     EOpCallBuiltInFunction,
14887     false);
14888 constexpr const TFunction textureProjOffset_00R30B10D(
14889     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2,
14890     BuiltInName::textureProjOffset,
14891     TExtension::UNDEFINED,
14892     BuiltInParameters::p00R30B10D00B,
14893     3,
14894     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14895     EOpCallBuiltInFunction,
14896     false);
14897 constexpr const TFunction textureProjOffset_00X30B10D(
14898     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2,
14899     BuiltInName::textureProjOffset,
14900     TExtension::UNDEFINED,
14901     BuiltInParameters::p00X30B10D00B,
14902     3,
14903     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14904     EOpCallBuiltInFunction,
14905     false);
14906 constexpr const TFunction textureProjOffset_00J30B20D(
14907     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3,
14908     BuiltInName::textureProjOffset,
14909     TExtension::UNDEFINED,
14910     BuiltInParameters::p00J30B20D00B,
14911     3,
14912     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14913     EOpCallBuiltInFunction,
14914     false);
14915 constexpr const TFunction textureProjOffset_00S30B20D(
14916     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3,
14917     BuiltInName::textureProjOffset,
14918     TExtension::UNDEFINED,
14919     BuiltInParameters::p00S30B20D00B,
14920     3,
14921     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14922     EOpCallBuiltInFunction,
14923     false);
14924 constexpr const TFunction textureProjOffset_00Y30B20D(
14925     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3,
14926     BuiltInName::textureProjOffset,
14927     TExtension::UNDEFINED,
14928     BuiltInParameters::p00Y30B20D00B,
14929     3,
14930     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14931     EOpCallBuiltInFunction,
14932     false);
14933 constexpr const TFunction textureProjOffset_00d30B10D(
14934     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2,
14935     BuiltInName::textureProjOffset,
14936     TExtension::UNDEFINED,
14937     BuiltInParameters::p00d30B10D00B,
14938     3,
14939     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14940     EOpCallBuiltInFunction,
14941     false);
14942 constexpr const TFunction textureProjOffset_00g10B00D(
14943     BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1,
14944     BuiltInName::textureProjOffset,
14945     TExtension::UNDEFINED,
14946     BuiltInParameters::p00g10B00D00B,
14947     3,
14948     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14949     EOpCallBuiltInFunction,
14950     false);
14951 constexpr const TFunction textureProjOffset_00o10B00D(
14952     BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1,
14953     BuiltInName::textureProjOffset,
14954     TExtension::UNDEFINED,
14955     BuiltInParameters::p00o10B00D00B,
14956     3,
14957     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14958     EOpCallBuiltInFunction,
14959     false);
14960 constexpr const TFunction textureProjOffset_00t10B00D(
14961     BuiltInId::textureProjOffset_USampler1D1_Float2_Int1,
14962     BuiltInName::textureProjOffset,
14963     TExtension::UNDEFINED,
14964     BuiltInParameters::p00t10B00D00B,
14965     3,
14966     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14967     EOpCallBuiltInFunction,
14968     false);
14969 constexpr const TFunction textureProjOffset_00g30B00D(
14970     BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1,
14971     BuiltInName::textureProjOffset,
14972     TExtension::UNDEFINED,
14973     BuiltInParameters::p00g30B00D00B,
14974     3,
14975     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14976     EOpCallBuiltInFunction,
14977     false);
14978 constexpr const TFunction textureProjOffset_00o30B00D(
14979     BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1,
14980     BuiltInName::textureProjOffset,
14981     TExtension::UNDEFINED,
14982     BuiltInParameters::p00o30B00D00B,
14983     3,
14984     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14985     EOpCallBuiltInFunction,
14986     false);
14987 constexpr const TFunction textureProjOffset_00t30B00D(
14988     BuiltInId::textureProjOffset_USampler1D1_Float4_Int1,
14989     BuiltInName::textureProjOffset,
14990     TExtension::UNDEFINED,
14991     BuiltInParameters::p00t30B00D00B,
14992     3,
14993     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14994     EOpCallBuiltInFunction,
14995     false);
14996 constexpr const TFunction textureProjOffset_00O20B10D(
14997     BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2,
14998     BuiltInName::textureProjOffset,
14999     TExtension::UNDEFINED,
15000     BuiltInParameters::p00O20B10D,
15001     3,
15002     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15003     EOpCallBuiltInFunction,
15004     false);
15005 constexpr const TFunction textureProjOffset_00q20B10D(
15006     BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2,
15007     BuiltInName::textureProjOffset,
15008     TExtension::UNDEFINED,
15009     BuiltInParameters::p00q20B10D,
15010     3,
15011     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15012     EOpCallBuiltInFunction,
15013     false);
15014 constexpr const TFunction textureProjOffset_00v20B10D(
15015     BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2,
15016     BuiltInName::textureProjOffset,
15017     TExtension::UNDEFINED,
15018     BuiltInParameters::p00v20B10D,
15019     3,
15020     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15021     EOpCallBuiltInFunction,
15022     false);
15023 constexpr const TFunction textureProjOffset_00O30B10D(
15024     BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2,
15025     BuiltInName::textureProjOffset,
15026     TExtension::UNDEFINED,
15027     BuiltInParameters::p00O30B10D,
15028     3,
15029     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15030     EOpCallBuiltInFunction,
15031     false);
15032 constexpr const TFunction textureProjOffset_00q30B10D(
15033     BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2,
15034     BuiltInName::textureProjOffset,
15035     TExtension::UNDEFINED,
15036     BuiltInParameters::p00q30B10D,
15037     3,
15038     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15039     EOpCallBuiltInFunction,
15040     false);
15041 constexpr const TFunction textureProjOffset_00v30B10D(
15042     BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2,
15043     BuiltInName::textureProjOffset,
15044     TExtension::UNDEFINED,
15045     BuiltInParameters::p00v30B10D,
15046     3,
15047     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15048     EOpCallBuiltInFunction,
15049     false);
15050 constexpr const TFunction textureProjOffset_00n30B10D(
15051     BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2,
15052     BuiltInName::textureProjOffset,
15053     TExtension::UNDEFINED,
15054     BuiltInParameters::p00n30B10D,
15055     3,
15056     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15057     EOpCallBuiltInFunction,
15058     false);
15059 constexpr const TFunction textureProjOffset_00m30B00D(
15060     BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1,
15061     BuiltInName::textureProjOffset,
15062     TExtension::UNDEFINED,
15063     BuiltInParameters::p00m30B00D00B,
15064     3,
15065     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15066     EOpCallBuiltInFunction,
15067     false);
15068 constexpr const TFunction textureLodOffset_00I10B00B10D(
15069     BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2,
15070     BuiltInName::textureLodOffset,
15071     TExtension::UNDEFINED,
15072     BuiltInParameters::p00I10B00B10D,
15073     4,
15074     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15075     EOpCallBuiltInFunction,
15076     false);
15077 constexpr const TFunction textureLodOffset_00R10B00B10D(
15078     BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2,
15079     BuiltInName::textureLodOffset,
15080     TExtension::UNDEFINED,
15081     BuiltInParameters::p00R10B00B10D,
15082     4,
15083     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15084     EOpCallBuiltInFunction,
15085     false);
15086 constexpr const TFunction textureLodOffset_00X10B00B10D(
15087     BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2,
15088     BuiltInName::textureLodOffset,
15089     TExtension::UNDEFINED,
15090     BuiltInParameters::p00X10B00B10D,
15091     4,
15092     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15093     EOpCallBuiltInFunction,
15094     false);
15095 constexpr const TFunction textureLodOffset_00J20B00B20D(
15096     BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3,
15097     BuiltInName::textureLodOffset,
15098     TExtension::UNDEFINED,
15099     BuiltInParameters::p00J20B00B20D,
15100     4,
15101     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15102     EOpCallBuiltInFunction,
15103     false);
15104 constexpr const TFunction textureLodOffset_00S20B00B20D(
15105     BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3,
15106     BuiltInName::textureLodOffset,
15107     TExtension::UNDEFINED,
15108     BuiltInParameters::p00S20B00B20D,
15109     4,
15110     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15111     EOpCallBuiltInFunction,
15112     false);
15113 constexpr const TFunction textureLodOffset_00Y20B00B20D(
15114     BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3,
15115     BuiltInName::textureLodOffset,
15116     TExtension::UNDEFINED,
15117     BuiltInParameters::p00Y20B00B20D,
15118     4,
15119     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15120     EOpCallBuiltInFunction,
15121     false);
15122 constexpr const TFunction textureLodOffset_00d20B00B10D(
15123     BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2,
15124     BuiltInName::textureLodOffset,
15125     TExtension::UNDEFINED,
15126     BuiltInParameters::p00d20B00B10D,
15127     4,
15128     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15129     EOpCallBuiltInFunction,
15130     false);
15131 constexpr const TFunction textureLodOffset_00L20B00B10D(
15132     BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2,
15133     BuiltInName::textureLodOffset,
15134     TExtension::UNDEFINED,
15135     BuiltInParameters::p00L20B00B10D,
15136     4,
15137     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15138     EOpCallBuiltInFunction,
15139     false);
15140 constexpr const TFunction textureLodOffset_00U20B00B10D(
15141     BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2,
15142     BuiltInName::textureLodOffset,
15143     TExtension::UNDEFINED,
15144     BuiltInParameters::p00U20B00B10D,
15145     4,
15146     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15147     EOpCallBuiltInFunction,
15148     false);
15149 constexpr const TFunction textureLodOffset_00a20B00B10D(
15150     BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2,
15151     BuiltInName::textureLodOffset,
15152     TExtension::UNDEFINED,
15153     BuiltInParameters::p00a20B00B10D,
15154     4,
15155     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15156     EOpCallBuiltInFunction,
15157     false);
15158 constexpr const TFunction textureLodOffset_00g00B00B00D(
15159     BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1,
15160     BuiltInName::textureLodOffset,
15161     TExtension::UNDEFINED,
15162     BuiltInParameters::p00g00B00B00D,
15163     4,
15164     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15165     EOpCallBuiltInFunction,
15166     false);
15167 constexpr const TFunction textureLodOffset_00o00B00B00D(
15168     BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1,
15169     BuiltInName::textureLodOffset,
15170     TExtension::UNDEFINED,
15171     BuiltInParameters::p00o00B00B00D,
15172     4,
15173     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15174     EOpCallBuiltInFunction,
15175     false);
15176 constexpr const TFunction textureLodOffset_00t00B00B00D(
15177     BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1,
15178     BuiltInName::textureLodOffset,
15179     TExtension::UNDEFINED,
15180     BuiltInParameters::p00t00B00B00D,
15181     4,
15182     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15183     EOpCallBuiltInFunction,
15184     false);
15185 constexpr const TFunction textureLodOffset_00m20B00B00D(
15186     BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1,
15187     BuiltInName::textureLodOffset,
15188     TExtension::UNDEFINED,
15189     BuiltInParameters::p00m20B00B00D,
15190     4,
15191     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15192     EOpCallBuiltInFunction,
15193     false);
15194 constexpr const TFunction textureLodOffset_00h10B00B00D(
15195     BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1,
15196     BuiltInName::textureLodOffset,
15197     TExtension::UNDEFINED,
15198     BuiltInParameters::p00h10B00B00D,
15199     4,
15200     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15201     EOpCallBuiltInFunction,
15202     false);
15203 constexpr const TFunction textureLodOffset_00p10B00B00D(
15204     BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1,
15205     BuiltInName::textureLodOffset,
15206     TExtension::UNDEFINED,
15207     BuiltInParameters::p00p10B00B00D,
15208     4,
15209     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15210     EOpCallBuiltInFunction,
15211     false);
15212 constexpr const TFunction textureLodOffset_00u10B00B00D(
15213     BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1,
15214     BuiltInName::textureLodOffset,
15215     TExtension::UNDEFINED,
15216     BuiltInParameters::p00u10B00B00D,
15217     4,
15218     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15219     EOpCallBuiltInFunction,
15220     false);
15221 constexpr const TFunction textureLodOffset_00i20B00B00D(
15222     BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1,
15223     BuiltInName::textureLodOffset,
15224     TExtension::UNDEFINED,
15225     BuiltInParameters::p00i20B00B00D,
15226     4,
15227     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15228     EOpCallBuiltInFunction,
15229     false);
15230 constexpr const TFunction textureProjLodOffset_00I20B00B10D(
15231     BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2,
15232     BuiltInName::textureProjLodOffset,
15233     TExtension::UNDEFINED,
15234     BuiltInParameters::p00I20B00B10D,
15235     4,
15236     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15237     EOpCallBuiltInFunction,
15238     false);
15239 constexpr const TFunction textureProjLodOffset_00R20B00B10D(
15240     BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2,
15241     BuiltInName::textureProjLodOffset,
15242     TExtension::UNDEFINED,
15243     BuiltInParameters::p00R20B00B10D,
15244     4,
15245     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15246     EOpCallBuiltInFunction,
15247     false);
15248 constexpr const TFunction textureProjLodOffset_00X20B00B10D(
15249     BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2,
15250     BuiltInName::textureProjLodOffset,
15251     TExtension::UNDEFINED,
15252     BuiltInParameters::p00X20B00B10D,
15253     4,
15254     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15255     EOpCallBuiltInFunction,
15256     false);
15257 constexpr const TFunction textureProjLodOffset_00I30B00B10D(
15258     BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2,
15259     BuiltInName::textureProjLodOffset,
15260     TExtension::UNDEFINED,
15261     BuiltInParameters::p00I30B00B10D,
15262     4,
15263     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15264     EOpCallBuiltInFunction,
15265     false);
15266 constexpr const TFunction textureProjLodOffset_00R30B00B10D(
15267     BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2,
15268     BuiltInName::textureProjLodOffset,
15269     TExtension::UNDEFINED,
15270     BuiltInParameters::p00R30B00B10D,
15271     4,
15272     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15273     EOpCallBuiltInFunction,
15274     false);
15275 constexpr const TFunction textureProjLodOffset_00X30B00B10D(
15276     BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2,
15277     BuiltInName::textureProjLodOffset,
15278     TExtension::UNDEFINED,
15279     BuiltInParameters::p00X30B00B10D,
15280     4,
15281     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15282     EOpCallBuiltInFunction,
15283     false);
15284 constexpr const TFunction textureProjLodOffset_00J30B00B20D(
15285     BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3,
15286     BuiltInName::textureProjLodOffset,
15287     TExtension::UNDEFINED,
15288     BuiltInParameters::p00J30B00B20D,
15289     4,
15290     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15291     EOpCallBuiltInFunction,
15292     false);
15293 constexpr const TFunction textureProjLodOffset_00S30B00B20D(
15294     BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3,
15295     BuiltInName::textureProjLodOffset,
15296     TExtension::UNDEFINED,
15297     BuiltInParameters::p00S30B00B20D,
15298     4,
15299     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15300     EOpCallBuiltInFunction,
15301     false);
15302 constexpr const TFunction textureProjLodOffset_00Y30B00B20D(
15303     BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3,
15304     BuiltInName::textureProjLodOffset,
15305     TExtension::UNDEFINED,
15306     BuiltInParameters::p00Y30B00B20D,
15307     4,
15308     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15309     EOpCallBuiltInFunction,
15310     false);
15311 constexpr const TFunction textureProjLodOffset_00d30B00B10D(
15312     BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2,
15313     BuiltInName::textureProjLodOffset,
15314     TExtension::UNDEFINED,
15315     BuiltInParameters::p00d30B00B10D,
15316     4,
15317     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15318     EOpCallBuiltInFunction,
15319     false);
15320 constexpr const TFunction textureProjLodOffset_00g10B00B00D(
15321     BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1,
15322     BuiltInName::textureProjLodOffset,
15323     TExtension::UNDEFINED,
15324     BuiltInParameters::p00g10B00B00D,
15325     4,
15326     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15327     EOpCallBuiltInFunction,
15328     false);
15329 constexpr const TFunction textureProjLodOffset_00o10B00B00D(
15330     BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1,
15331     BuiltInName::textureProjLodOffset,
15332     TExtension::UNDEFINED,
15333     BuiltInParameters::p00o10B00B00D,
15334     4,
15335     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15336     EOpCallBuiltInFunction,
15337     false);
15338 constexpr const TFunction textureProjLodOffset_00t10B00B00D(
15339     BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1,
15340     BuiltInName::textureProjLodOffset,
15341     TExtension::UNDEFINED,
15342     BuiltInParameters::p00t10B00B00D,
15343     4,
15344     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15345     EOpCallBuiltInFunction,
15346     false);
15347 constexpr const TFunction textureProjLodOffset_00g30B00B00D(
15348     BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1,
15349     BuiltInName::textureProjLodOffset,
15350     TExtension::UNDEFINED,
15351     BuiltInParameters::p00g30B00B00D,
15352     4,
15353     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15354     EOpCallBuiltInFunction,
15355     false);
15356 constexpr const TFunction textureProjLodOffset_00o30B00B00D(
15357     BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1,
15358     BuiltInName::textureProjLodOffset,
15359     TExtension::UNDEFINED,
15360     BuiltInParameters::p00o30B00B00D,
15361     4,
15362     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15363     EOpCallBuiltInFunction,
15364     false);
15365 constexpr const TFunction textureProjLodOffset_00t30B00B00D(
15366     BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1,
15367     BuiltInName::textureProjLodOffset,
15368     TExtension::UNDEFINED,
15369     BuiltInParameters::p00t30B00B00D,
15370     4,
15371     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15372     EOpCallBuiltInFunction,
15373     false);
15374 constexpr const TFunction textureProjLodOffset_00m30B00B00D(
15375     BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1,
15376     BuiltInName::textureProjLodOffset,
15377     TExtension::UNDEFINED,
15378     BuiltInParameters::p00m30B00B00D,
15379     4,
15380     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15381     EOpCallBuiltInFunction,
15382     false);
15383 constexpr const TFunction texelFetchOffset_00I10D00D10D(
15384     BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2,
15385     BuiltInName::texelFetchOffset,
15386     TExtension::UNDEFINED,
15387     BuiltInParameters::p00I10D00D10D,
15388     4,
15389     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15390     EOpCallBuiltInFunction,
15391     false);
15392 constexpr const TFunction texelFetchOffset_00R10D00D10D(
15393     BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2,
15394     BuiltInName::texelFetchOffset,
15395     TExtension::UNDEFINED,
15396     BuiltInParameters::p00R10D00D10D,
15397     4,
15398     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15399     EOpCallBuiltInFunction,
15400     false);
15401 constexpr const TFunction texelFetchOffset_00X10D00D10D(
15402     BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2,
15403     BuiltInName::texelFetchOffset,
15404     TExtension::UNDEFINED,
15405     BuiltInParameters::p00X10D00D10D,
15406     4,
15407     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15408     EOpCallBuiltInFunction,
15409     false);
15410 constexpr const TFunction texelFetchOffset_00J20D00D20D(
15411     BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3,
15412     BuiltInName::texelFetchOffset,
15413     TExtension::UNDEFINED,
15414     BuiltInParameters::p00J20D00D20D,
15415     4,
15416     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15417     EOpCallBuiltInFunction,
15418     false);
15419 constexpr const TFunction texelFetchOffset_00S20D00D20D(
15420     BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3,
15421     BuiltInName::texelFetchOffset,
15422     TExtension::UNDEFINED,
15423     BuiltInParameters::p00S20D00D20D,
15424     4,
15425     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15426     EOpCallBuiltInFunction,
15427     false);
15428 constexpr const TFunction texelFetchOffset_00Y20D00D20D(
15429     BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3,
15430     BuiltInName::texelFetchOffset,
15431     TExtension::UNDEFINED,
15432     BuiltInParameters::p00Y20D00D20D,
15433     4,
15434     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15435     EOpCallBuiltInFunction,
15436     false);
15437 constexpr const TFunction texelFetchOffset_00L20D00D10D(
15438     BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2,
15439     BuiltInName::texelFetchOffset,
15440     TExtension::UNDEFINED,
15441     BuiltInParameters::p00L20D00D10D,
15442     4,
15443     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15444     EOpCallBuiltInFunction,
15445     false);
15446 constexpr const TFunction texelFetchOffset_00U20D00D10D(
15447     BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2,
15448     BuiltInName::texelFetchOffset,
15449     TExtension::UNDEFINED,
15450     BuiltInParameters::p00U20D00D10D,
15451     4,
15452     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15453     EOpCallBuiltInFunction,
15454     false);
15455 constexpr const TFunction texelFetchOffset_00a20D00D10D(
15456     BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2,
15457     BuiltInName::texelFetchOffset,
15458     TExtension::UNDEFINED,
15459     BuiltInParameters::p00a20D00D10D,
15460     4,
15461     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15462     EOpCallBuiltInFunction,
15463     false);
15464 constexpr const TFunction texelFetchOffset_00g00D00D00D(
15465     BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1,
15466     BuiltInName::texelFetchOffset,
15467     TExtension::UNDEFINED,
15468     BuiltInParameters::p00g00D00D00D,
15469     4,
15470     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15471     EOpCallBuiltInFunction,
15472     false);
15473 constexpr const TFunction texelFetchOffset_00o00D00D00D(
15474     BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1,
15475     BuiltInName::texelFetchOffset,
15476     TExtension::UNDEFINED,
15477     BuiltInParameters::p00o00D00D00D,
15478     4,
15479     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15480     EOpCallBuiltInFunction,
15481     false);
15482 constexpr const TFunction texelFetchOffset_00t00D00D00D(
15483     BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1,
15484     BuiltInName::texelFetchOffset,
15485     TExtension::UNDEFINED,
15486     BuiltInParameters::p00t00D00D00D,
15487     4,
15488     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15489     EOpCallBuiltInFunction,
15490     false);
15491 constexpr const TFunction texelFetchOffset_00O10D10D(
15492     BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2,
15493     BuiltInName::texelFetchOffset,
15494     TExtension::UNDEFINED,
15495     BuiltInParameters::p00O10D10D,
15496     3,
15497     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15498     EOpCallBuiltInFunction,
15499     false);
15500 constexpr const TFunction texelFetchOffset_00q10D10D(
15501     BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2,
15502     BuiltInName::texelFetchOffset,
15503     TExtension::UNDEFINED,
15504     BuiltInParameters::p00q10D10D,
15505     3,
15506     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15507     EOpCallBuiltInFunction,
15508     false);
15509 constexpr const TFunction texelFetchOffset_00v10D10D(
15510     BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2,
15511     BuiltInName::texelFetchOffset,
15512     TExtension::UNDEFINED,
15513     BuiltInParameters::p00v10D10D,
15514     3,
15515     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15516     EOpCallBuiltInFunction,
15517     false);
15518 constexpr const TFunction texelFetchOffset_00h10D00D00D(
15519     BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1,
15520     BuiltInName::texelFetchOffset,
15521     TExtension::UNDEFINED,
15522     BuiltInParameters::p00h10D00D00D,
15523     4,
15524     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15525     EOpCallBuiltInFunction,
15526     false);
15527 constexpr const TFunction texelFetchOffset_00p10D00D00D(
15528     BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1,
15529     BuiltInName::texelFetchOffset,
15530     TExtension::UNDEFINED,
15531     BuiltInParameters::p00p10D00D00D,
15532     4,
15533     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15534     EOpCallBuiltInFunction,
15535     false);
15536 constexpr const TFunction texelFetchOffset_00u10D00D00D(
15537     BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1,
15538     BuiltInName::texelFetchOffset,
15539     TExtension::UNDEFINED,
15540     BuiltInParameters::p00u10D00D00D,
15541     4,
15542     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15543     EOpCallBuiltInFunction,
15544     false);
15545 constexpr const TFunction textureGradOffset_00I10B10B10B10D(
15546     BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2,
15547     BuiltInName::textureGradOffset,
15548     TExtension::UNDEFINED,
15549     BuiltInParameters::p00I10B10B10B10D,
15550     5,
15551     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15552     EOpCallBuiltInFunction,
15553     false);
15554 constexpr const TFunction textureGradOffset_00R10B10B10B10D(
15555     BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2,
15556     BuiltInName::textureGradOffset,
15557     TExtension::UNDEFINED,
15558     BuiltInParameters::p00R10B10B10B10D,
15559     5,
15560     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15561     EOpCallBuiltInFunction,
15562     false);
15563 constexpr const TFunction textureGradOffset_00X10B10B10B10D(
15564     BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2,
15565     BuiltInName::textureGradOffset,
15566     TExtension::UNDEFINED,
15567     BuiltInParameters::p00X10B10B10B10D,
15568     5,
15569     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15570     EOpCallBuiltInFunction,
15571     false);
15572 constexpr const TFunction textureGradOffset_00J20B20B20B20D(
15573     BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3,
15574     BuiltInName::textureGradOffset,
15575     TExtension::UNDEFINED,
15576     BuiltInParameters::p00J20B20B20B20D,
15577     5,
15578     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15579     EOpCallBuiltInFunction,
15580     false);
15581 constexpr const TFunction textureGradOffset_00S20B20B20B20D(
15582     BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3,
15583     BuiltInName::textureGradOffset,
15584     TExtension::UNDEFINED,
15585     BuiltInParameters::p00S20B20B20B20D,
15586     5,
15587     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15588     EOpCallBuiltInFunction,
15589     false);
15590 constexpr const TFunction textureGradOffset_00Y20B20B20B20D(
15591     BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3,
15592     BuiltInName::textureGradOffset,
15593     TExtension::UNDEFINED,
15594     BuiltInParameters::p00Y20B20B20B20D,
15595     5,
15596     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15597     EOpCallBuiltInFunction,
15598     false);
15599 constexpr const TFunction textureGradOffset_00d20B10B10B10D(
15600     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2,
15601     BuiltInName::textureGradOffset,
15602     TExtension::UNDEFINED,
15603     BuiltInParameters::p00d20B10B10B10D,
15604     5,
15605     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15606     EOpCallBuiltInFunction,
15607     false);
15608 constexpr const TFunction textureGradOffset_00L20B10B10B10D(
15609     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2,
15610     BuiltInName::textureGradOffset,
15611     TExtension::UNDEFINED,
15612     BuiltInParameters::p00L20B10B10B10D,
15613     5,
15614     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15615     EOpCallBuiltInFunction,
15616     false);
15617 constexpr const TFunction textureGradOffset_00U20B10B10B10D(
15618     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2,
15619     BuiltInName::textureGradOffset,
15620     TExtension::UNDEFINED,
15621     BuiltInParameters::p00U20B10B10B10D,
15622     5,
15623     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15624     EOpCallBuiltInFunction,
15625     false);
15626 constexpr const TFunction textureGradOffset_00a20B10B10B10D(
15627     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2,
15628     BuiltInName::textureGradOffset,
15629     TExtension::UNDEFINED,
15630     BuiltInParameters::p00a20B10B10B10D,
15631     5,
15632     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15633     EOpCallBuiltInFunction,
15634     false);
15635 constexpr const TFunction textureGradOffset_00f30B10B10B10D(
15636     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2,
15637     BuiltInName::textureGradOffset,
15638     TExtension::UNDEFINED,
15639     BuiltInParameters::p00f30B10B10B10D,
15640     5,
15641     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15642     EOpCallBuiltInFunction,
15643     false);
15644 constexpr const TFunction textureGradOffset_00g00B00B00B00D(
15645     BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1,
15646     BuiltInName::textureGradOffset,
15647     TExtension::UNDEFINED,
15648     BuiltInParameters::p00g00B00B00B00D,
15649     5,
15650     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15651     EOpCallBuiltInFunction,
15652     false);
15653 constexpr const TFunction textureGradOffset_00o00B00B00B00D(
15654     BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1,
15655     BuiltInName::textureGradOffset,
15656     TExtension::UNDEFINED,
15657     BuiltInParameters::p00o00B00B00B00D,
15658     5,
15659     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15660     EOpCallBuiltInFunction,
15661     false);
15662 constexpr const TFunction textureGradOffset_00t00B00B00B00D(
15663     BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1,
15664     BuiltInName::textureGradOffset,
15665     TExtension::UNDEFINED,
15666     BuiltInParameters::p00t00B00B00B00D,
15667     5,
15668     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15669     EOpCallBuiltInFunction,
15670     false);
15671 constexpr const TFunction textureGradOffset_00O10B10B10B10D(
15672     BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2,
15673     BuiltInName::textureGradOffset,
15674     TExtension::UNDEFINED,
15675     BuiltInParameters::p00O10B10B10B10D,
15676     5,
15677     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15678     EOpCallBuiltInFunction,
15679     false);
15680 constexpr const TFunction textureGradOffset_00q10B10B10B10D(
15681     BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2,
15682     BuiltInName::textureGradOffset,
15683     TExtension::UNDEFINED,
15684     BuiltInParameters::p00q10B10B10B10D,
15685     5,
15686     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15687     EOpCallBuiltInFunction,
15688     false);
15689 constexpr const TFunction textureGradOffset_00v10B10B10B10D(
15690     BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2,
15691     BuiltInName::textureGradOffset,
15692     TExtension::UNDEFINED,
15693     BuiltInParameters::p00v10B10B10B10D,
15694     5,
15695     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15696     EOpCallBuiltInFunction,
15697     false);
15698 constexpr const TFunction textureGradOffset_00n20B10B10B10D(
15699     BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2,
15700     BuiltInName::textureGradOffset,
15701     TExtension::UNDEFINED,
15702     BuiltInParameters::p00n20B10B10B10D,
15703     5,
15704     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15705     EOpCallBuiltInFunction,
15706     false);
15707 constexpr const TFunction textureGradOffset_00m20B00B00B00D(
15708     BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1,
15709     BuiltInName::textureGradOffset,
15710     TExtension::UNDEFINED,
15711     BuiltInParameters::p00m20B00B00B00D,
15712     5,
15713     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15714     EOpCallBuiltInFunction,
15715     false);
15716 constexpr const TFunction textureGradOffset_00h10B00B00B00D(
15717     BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1,
15718     BuiltInName::textureGradOffset,
15719     TExtension::UNDEFINED,
15720     BuiltInParameters::p00h10B00B00B00D,
15721     5,
15722     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15723     EOpCallBuiltInFunction,
15724     false);
15725 constexpr const TFunction textureGradOffset_00p10B00B00B00D(
15726     BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1,
15727     BuiltInName::textureGradOffset,
15728     TExtension::UNDEFINED,
15729     BuiltInParameters::p00p10B00B00B00D,
15730     5,
15731     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15732     EOpCallBuiltInFunction,
15733     false);
15734 constexpr const TFunction textureGradOffset_00u10B00B00B00D(
15735     BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1,
15736     BuiltInName::textureGradOffset,
15737     TExtension::UNDEFINED,
15738     BuiltInParameters::p00u10B00B00B00D,
15739     5,
15740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15741     EOpCallBuiltInFunction,
15742     false);
15743 constexpr const TFunction textureGradOffset_00i20B00B00B00D(
15744     BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1,
15745     BuiltInName::textureGradOffset,
15746     TExtension::UNDEFINED,
15747     BuiltInParameters::p00i20B00B00B00D,
15748     5,
15749     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15750     EOpCallBuiltInFunction,
15751     false);
15752 constexpr const TFunction textureProjGradOffset_00I20B10B10B10D(
15753     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2,
15754     BuiltInName::textureProjGradOffset,
15755     TExtension::UNDEFINED,
15756     BuiltInParameters::p00I20B10B10B10D,
15757     5,
15758     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15759     EOpCallBuiltInFunction,
15760     false);
15761 constexpr const TFunction textureProjGradOffset_00R20B10B10B10D(
15762     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2,
15763     BuiltInName::textureProjGradOffset,
15764     TExtension::UNDEFINED,
15765     BuiltInParameters::p00R20B10B10B10D,
15766     5,
15767     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15768     EOpCallBuiltInFunction,
15769     false);
15770 constexpr const TFunction textureProjGradOffset_00X20B10B10B10D(
15771     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2,
15772     BuiltInName::textureProjGradOffset,
15773     TExtension::UNDEFINED,
15774     BuiltInParameters::p00X20B10B10B10D,
15775     5,
15776     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15777     EOpCallBuiltInFunction,
15778     false);
15779 constexpr const TFunction textureProjGradOffset_00I30B10B10B10D(
15780     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2,
15781     BuiltInName::textureProjGradOffset,
15782     TExtension::UNDEFINED,
15783     BuiltInParameters::p00I30B10B10B10D,
15784     5,
15785     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15786     EOpCallBuiltInFunction,
15787     false);
15788 constexpr const TFunction textureProjGradOffset_00R30B10B10B10D(
15789     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2,
15790     BuiltInName::textureProjGradOffset,
15791     TExtension::UNDEFINED,
15792     BuiltInParameters::p00R30B10B10B10D,
15793     5,
15794     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15795     EOpCallBuiltInFunction,
15796     false);
15797 constexpr const TFunction textureProjGradOffset_00X30B10B10B10D(
15798     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2,
15799     BuiltInName::textureProjGradOffset,
15800     TExtension::UNDEFINED,
15801     BuiltInParameters::p00X30B10B10B10D,
15802     5,
15803     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15804     EOpCallBuiltInFunction,
15805     false);
15806 constexpr const TFunction textureProjGradOffset_00J30B20B20B20D(
15807     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3,
15808     BuiltInName::textureProjGradOffset,
15809     TExtension::UNDEFINED,
15810     BuiltInParameters::p00J30B20B20B20D,
15811     5,
15812     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15813     EOpCallBuiltInFunction,
15814     false);
15815 constexpr const TFunction textureProjGradOffset_00S30B20B20B20D(
15816     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3,
15817     BuiltInName::textureProjGradOffset,
15818     TExtension::UNDEFINED,
15819     BuiltInParameters::p00S30B20B20B20D,
15820     5,
15821     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15822     EOpCallBuiltInFunction,
15823     false);
15824 constexpr const TFunction textureProjGradOffset_00Y30B20B20B20D(
15825     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3,
15826     BuiltInName::textureProjGradOffset,
15827     TExtension::UNDEFINED,
15828     BuiltInParameters::p00Y30B20B20B20D,
15829     5,
15830     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15831     EOpCallBuiltInFunction,
15832     false);
15833 constexpr const TFunction textureProjGradOffset_00d30B10B10B10D(
15834     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2,
15835     BuiltInName::textureProjGradOffset,
15836     TExtension::UNDEFINED,
15837     BuiltInParameters::p00d30B10B10B10D,
15838     5,
15839     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15840     EOpCallBuiltInFunction,
15841     false);
15842 constexpr const TFunction textureProjGradOffset_00g10B00B00B00D(
15843     BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1,
15844     BuiltInName::textureProjGradOffset,
15845     TExtension::UNDEFINED,
15846     BuiltInParameters::p00g10B00B00B00D,
15847     5,
15848     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15849     EOpCallBuiltInFunction,
15850     false);
15851 constexpr const TFunction textureProjGradOffset_00o10B00B00B00D(
15852     BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1,
15853     BuiltInName::textureProjGradOffset,
15854     TExtension::UNDEFINED,
15855     BuiltInParameters::p00o10B00B00B00D,
15856     5,
15857     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15858     EOpCallBuiltInFunction,
15859     false);
15860 constexpr const TFunction textureProjGradOffset_00t10B00B00B00D(
15861     BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1,
15862     BuiltInName::textureProjGradOffset,
15863     TExtension::UNDEFINED,
15864     BuiltInParameters::p00t10B00B00B00D,
15865     5,
15866     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15867     EOpCallBuiltInFunction,
15868     false);
15869 constexpr const TFunction textureProjGradOffset_00g30B00B00B00D(
15870     BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1,
15871     BuiltInName::textureProjGradOffset,
15872     TExtension::UNDEFINED,
15873     BuiltInParameters::p00g30B00B00B00D,
15874     5,
15875     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15876     EOpCallBuiltInFunction,
15877     false);
15878 constexpr const TFunction textureProjGradOffset_00o30B00B00B00D(
15879     BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1,
15880     BuiltInName::textureProjGradOffset,
15881     TExtension::UNDEFINED,
15882     BuiltInParameters::p00o30B00B00B00D,
15883     5,
15884     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15885     EOpCallBuiltInFunction,
15886     false);
15887 constexpr const TFunction textureProjGradOffset_00t30B00B00B00D(
15888     BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1,
15889     BuiltInName::textureProjGradOffset,
15890     TExtension::UNDEFINED,
15891     BuiltInParameters::p00t30B00B00B00D,
15892     5,
15893     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15894     EOpCallBuiltInFunction,
15895     false);
15896 constexpr const TFunction textureProjGradOffset_00O20B10B10B10D(
15897     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2,
15898     BuiltInName::textureProjGradOffset,
15899     TExtension::UNDEFINED,
15900     BuiltInParameters::p00O20B10B10B10D,
15901     5,
15902     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15903     EOpCallBuiltInFunction,
15904     false);
15905 constexpr const TFunction textureProjGradOffset_00q20B10B10B10D(
15906     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2,
15907     BuiltInName::textureProjGradOffset,
15908     TExtension::UNDEFINED,
15909     BuiltInParameters::p00q20B10B10B10D,
15910     5,
15911     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15912     EOpCallBuiltInFunction,
15913     false);
15914 constexpr const TFunction textureProjGradOffset_00v20B10B10B10D(
15915     BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2,
15916     BuiltInName::textureProjGradOffset,
15917     TExtension::UNDEFINED,
15918     BuiltInParameters::p00v20B10B10B10D,
15919     5,
15920     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15921     EOpCallBuiltInFunction,
15922     false);
15923 constexpr const TFunction textureProjGradOffset_00O30B10B10B10D(
15924     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2,
15925     BuiltInName::textureProjGradOffset,
15926     TExtension::UNDEFINED,
15927     BuiltInParameters::p00O30B10B10B10D,
15928     5,
15929     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15930     EOpCallBuiltInFunction,
15931     false);
15932 constexpr const TFunction textureProjGradOffset_00q30B10B10B10D(
15933     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2,
15934     BuiltInName::textureProjGradOffset,
15935     TExtension::UNDEFINED,
15936     BuiltInParameters::p00q30B10B10B10D,
15937     5,
15938     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15939     EOpCallBuiltInFunction,
15940     false);
15941 constexpr const TFunction textureProjGradOffset_00v30B10B10B10D(
15942     BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2,
15943     BuiltInName::textureProjGradOffset,
15944     TExtension::UNDEFINED,
15945     BuiltInParameters::p00v30B10B10B10D,
15946     5,
15947     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15948     EOpCallBuiltInFunction,
15949     false);
15950 constexpr const TFunction textureProjGradOffset_00n30B10B10B10D(
15951     BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2,
15952     BuiltInName::textureProjGradOffset,
15953     TExtension::UNDEFINED,
15954     BuiltInParameters::p00n30B10B10B10D,
15955     5,
15956     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15957     EOpCallBuiltInFunction,
15958     false);
15959 constexpr const TFunction textureProjGradOffset_00m30B00B00B00D(
15960     BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1,
15961     BuiltInName::textureProjGradOffset,
15962     TExtension::UNDEFINED,
15963     BuiltInParameters::p00m30B00B00B00D,
15964     5,
15965     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15966     EOpCallBuiltInFunction,
15967     false);
15968 constexpr const TFunction textureOffset_00I10B10D00B(
15969     BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1,
15970     BuiltInName::textureOffset,
15971     TExtension::UNDEFINED,
15972     BuiltInParameters::p00I10B10D00B,
15973     4,
15974     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15975     EOpCallBuiltInFunction,
15976     false);
15977 constexpr const TFunction textureOffset_00R10B10D00B(
15978     BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1,
15979     BuiltInName::textureOffset,
15980     TExtension::UNDEFINED,
15981     BuiltInParameters::p00R10B10D00B,
15982     4,
15983     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15984     EOpCallBuiltInFunction,
15985     false);
15986 constexpr const TFunction textureOffset_00X10B10D00B(
15987     BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1,
15988     BuiltInName::textureOffset,
15989     TExtension::UNDEFINED,
15990     BuiltInParameters::p00X10B10D00B,
15991     4,
15992     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15993     EOpCallBuiltInFunction,
15994     false);
15995 constexpr const TFunction textureOffset_00J20B20D00B(
15996     BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1,
15997     BuiltInName::textureOffset,
15998     TExtension::UNDEFINED,
15999     BuiltInParameters::p00J20B20D00B,
16000     4,
16001     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16002     EOpCallBuiltInFunction,
16003     false);
16004 constexpr const TFunction textureOffset_00S20B20D00B(
16005     BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1,
16006     BuiltInName::textureOffset,
16007     TExtension::UNDEFINED,
16008     BuiltInParameters::p00S20B20D00B,
16009     4,
16010     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16011     EOpCallBuiltInFunction,
16012     false);
16013 constexpr const TFunction textureOffset_00Y20B20D00B(
16014     BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1,
16015     BuiltInName::textureOffset,
16016     TExtension::UNDEFINED,
16017     BuiltInParameters::p00Y20B20D00B,
16018     4,
16019     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16020     EOpCallBuiltInFunction,
16021     false);
16022 constexpr const TFunction textureOffset_00d20B10D00B(
16023     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1,
16024     BuiltInName::textureOffset,
16025     TExtension::UNDEFINED,
16026     BuiltInParameters::p00d20B10D00B,
16027     4,
16028     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16029     EOpCallBuiltInFunction,
16030     false);
16031 constexpr const TFunction textureOffset_00L20B10D00B(
16032     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1,
16033     BuiltInName::textureOffset,
16034     TExtension::UNDEFINED,
16035     BuiltInParameters::p00L20B10D00B,
16036     4,
16037     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16038     EOpCallBuiltInFunction,
16039     false);
16040 constexpr const TFunction textureOffset_00U20B10D00B(
16041     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1,
16042     BuiltInName::textureOffset,
16043     TExtension::UNDEFINED,
16044     BuiltInParameters::p00U20B10D00B,
16045     4,
16046     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16047     EOpCallBuiltInFunction,
16048     false);
16049 constexpr const TFunction textureOffset_00a20B10D00B(
16050     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1,
16051     BuiltInName::textureOffset,
16052     TExtension::UNDEFINED,
16053     BuiltInParameters::p00a20B10D00B,
16054     4,
16055     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16056     EOpCallBuiltInFunction,
16057     false);
16058 constexpr const TFunction textureOffset_00g00B00D00B(
16059     BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1,
16060     BuiltInName::textureOffset,
16061     TExtension::UNDEFINED,
16062     BuiltInParameters::p00g00B00D00B,
16063     4,
16064     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16065     EOpCallBuiltInFunction,
16066     false);
16067 constexpr const TFunction textureOffset_00o00B00D00B(
16068     BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1,
16069     BuiltInName::textureOffset,
16070     TExtension::UNDEFINED,
16071     BuiltInParameters::p00o00B00D00B,
16072     4,
16073     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16074     EOpCallBuiltInFunction,
16075     false);
16076 constexpr const TFunction textureOffset_00t00B00D00B(
16077     BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1,
16078     BuiltInName::textureOffset,
16079     TExtension::UNDEFINED,
16080     BuiltInParameters::p00t00B00D00B,
16081     4,
16082     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16083     EOpCallBuiltInFunction,
16084     false);
16085 constexpr const TFunction textureOffset_00m20B00D00B(
16086     BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1,
16087     BuiltInName::textureOffset,
16088     TExtension::UNDEFINED,
16089     BuiltInParameters::p00m20B00D00B,
16090     4,
16091     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16092     EOpCallBuiltInFunction,
16093     false);
16094 constexpr const TFunction textureOffset_00h10B00D00B(
16095     BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1,
16096     BuiltInName::textureOffset,
16097     TExtension::UNDEFINED,
16098     BuiltInParameters::p00h10B00D00B,
16099     4,
16100     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16101     EOpCallBuiltInFunction,
16102     false);
16103 constexpr const TFunction textureOffset_00p10B00D00B(
16104     BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1,
16105     BuiltInName::textureOffset,
16106     TExtension::UNDEFINED,
16107     BuiltInParameters::p00p10B00D00B,
16108     4,
16109     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16110     EOpCallBuiltInFunction,
16111     false);
16112 constexpr const TFunction textureOffset_00u10B00D00B(
16113     BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1,
16114     BuiltInName::textureOffset,
16115     TExtension::UNDEFINED,
16116     BuiltInParameters::p00u10B00D00B,
16117     4,
16118     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16119     EOpCallBuiltInFunction,
16120     false);
16121 constexpr const TFunction textureOffset_00i20B00D00B(
16122     BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1,
16123     BuiltInName::textureOffset,
16124     TExtension::UNDEFINED,
16125     BuiltInParameters::p00i20B00D00B,
16126     4,
16127     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16128     EOpCallBuiltInFunction,
16129     false);
16130 constexpr const TFunction textureProjOffset_00I20B10D00B(
16131     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1,
16132     BuiltInName::textureProjOffset,
16133     TExtension::UNDEFINED,
16134     BuiltInParameters::p00I20B10D00B,
16135     4,
16136     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16137     EOpCallBuiltInFunction,
16138     false);
16139 constexpr const TFunction textureProjOffset_00R20B10D00B(
16140     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1,
16141     BuiltInName::textureProjOffset,
16142     TExtension::UNDEFINED,
16143     BuiltInParameters::p00R20B10D00B,
16144     4,
16145     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16146     EOpCallBuiltInFunction,
16147     false);
16148 constexpr const TFunction textureProjOffset_00X20B10D00B(
16149     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1,
16150     BuiltInName::textureProjOffset,
16151     TExtension::UNDEFINED,
16152     BuiltInParameters::p00X20B10D00B,
16153     4,
16154     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16155     EOpCallBuiltInFunction,
16156     false);
16157 constexpr const TFunction textureProjOffset_00I30B10D00B(
16158     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1,
16159     BuiltInName::textureProjOffset,
16160     TExtension::UNDEFINED,
16161     BuiltInParameters::p00I30B10D00B,
16162     4,
16163     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16164     EOpCallBuiltInFunction,
16165     false);
16166 constexpr const TFunction textureProjOffset_00R30B10D00B(
16167     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1,
16168     BuiltInName::textureProjOffset,
16169     TExtension::UNDEFINED,
16170     BuiltInParameters::p00R30B10D00B,
16171     4,
16172     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16173     EOpCallBuiltInFunction,
16174     false);
16175 constexpr const TFunction textureProjOffset_00X30B10D00B(
16176     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1,
16177     BuiltInName::textureProjOffset,
16178     TExtension::UNDEFINED,
16179     BuiltInParameters::p00X30B10D00B,
16180     4,
16181     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16182     EOpCallBuiltInFunction,
16183     false);
16184 constexpr const TFunction textureProjOffset_00J30B20D00B(
16185     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1,
16186     BuiltInName::textureProjOffset,
16187     TExtension::UNDEFINED,
16188     BuiltInParameters::p00J30B20D00B,
16189     4,
16190     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16191     EOpCallBuiltInFunction,
16192     false);
16193 constexpr const TFunction textureProjOffset_00S30B20D00B(
16194     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1,
16195     BuiltInName::textureProjOffset,
16196     TExtension::UNDEFINED,
16197     BuiltInParameters::p00S30B20D00B,
16198     4,
16199     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16200     EOpCallBuiltInFunction,
16201     false);
16202 constexpr const TFunction textureProjOffset_00Y30B20D00B(
16203     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1,
16204     BuiltInName::textureProjOffset,
16205     TExtension::UNDEFINED,
16206     BuiltInParameters::p00Y30B20D00B,
16207     4,
16208     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16209     EOpCallBuiltInFunction,
16210     false);
16211 constexpr const TFunction textureProjOffset_00d30B10D00B(
16212     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1,
16213     BuiltInName::textureProjOffset,
16214     TExtension::UNDEFINED,
16215     BuiltInParameters::p00d30B10D00B,
16216     4,
16217     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16218     EOpCallBuiltInFunction,
16219     false);
16220 constexpr const TFunction textureProjOffset_00g10B00D00B(
16221     BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1,
16222     BuiltInName::textureProjOffset,
16223     TExtension::UNDEFINED,
16224     BuiltInParameters::p00g10B00D00B,
16225     4,
16226     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16227     EOpCallBuiltInFunction,
16228     false);
16229 constexpr const TFunction textureProjOffset_00o10B00D00B(
16230     BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1,
16231     BuiltInName::textureProjOffset,
16232     TExtension::UNDEFINED,
16233     BuiltInParameters::p00o10B00D00B,
16234     4,
16235     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16236     EOpCallBuiltInFunction,
16237     false);
16238 constexpr const TFunction textureProjOffset_00t10B00D00B(
16239     BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1,
16240     BuiltInName::textureProjOffset,
16241     TExtension::UNDEFINED,
16242     BuiltInParameters::p00t10B00D00B,
16243     4,
16244     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16245     EOpCallBuiltInFunction,
16246     false);
16247 constexpr const TFunction textureProjOffset_00g30B00D00B(
16248     BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1,
16249     BuiltInName::textureProjOffset,
16250     TExtension::UNDEFINED,
16251     BuiltInParameters::p00g30B00D00B,
16252     4,
16253     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16254     EOpCallBuiltInFunction,
16255     false);
16256 constexpr const TFunction textureProjOffset_00o30B00D00B(
16257     BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1,
16258     BuiltInName::textureProjOffset,
16259     TExtension::UNDEFINED,
16260     BuiltInParameters::p00o30B00D00B,
16261     4,
16262     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16263     EOpCallBuiltInFunction,
16264     false);
16265 constexpr const TFunction textureProjOffset_00t30B00D00B(
16266     BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1,
16267     BuiltInName::textureProjOffset,
16268     TExtension::UNDEFINED,
16269     BuiltInParameters::p00t30B00D00B,
16270     4,
16271     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16272     EOpCallBuiltInFunction,
16273     false);
16274 constexpr const TFunction textureProjOffset_00m30B00D00B(
16275     BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1,
16276     BuiltInName::textureProjOffset,
16277     TExtension::UNDEFINED,
16278     BuiltInParameters::p00m30B00D00B,
16279     4,
16280     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16281     EOpCallBuiltInFunction,
16282     false);
16283 constexpr const TFunction texture_00M10B(BuiltInId::texture_SamplerExternalOES1_Float2,
16284                                          BuiltInName::texture,
16285                                          TExtension::OES_EGL_image_external_essl3,
16286                                          BuiltInParameters::p00M10B00B,
16287                                          2,
16288                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16289                                          EOpCallBuiltInFunction,
16290                                          false);
16291 constexpr const TFunction textureProj_00M20B(
16292     BuiltInId::textureProj_SamplerExternalOES1_Float3,
16293     BuiltInName::textureProj,
16294     TExtension::OES_EGL_image_external_essl3,
16295     BuiltInParameters::p00M20B00B,
16296     2,
16297     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16298     EOpCallBuiltInFunction,
16299     false);
16300 constexpr const TFunction textureProj_00M30B(
16301     BuiltInId::textureProj_SamplerExternalOES1_Float4,
16302     BuiltInName::textureProj,
16303     TExtension::OES_EGL_image_external_essl3,
16304     BuiltInParameters::p00M30B00B,
16305     2,
16306     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16307     EOpCallBuiltInFunction,
16308     false);
16309 constexpr const TFunction textureSize_00M00D(
16310     BuiltInId::textureSize_SamplerExternalOES1_Int1,
16311     BuiltInName::textureSize,
16312     TExtension::OES_EGL_image_external_essl3,
16313     BuiltInParameters::p00M00D,
16314     2,
16315     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
16316     EOpCallBuiltInFunction,
16317     false);
16318 constexpr const TFunction texelFetch_00M10D00D(
16319     BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1,
16320     BuiltInName::texelFetch,
16321     TExtension::OES_EGL_image_external_essl3,
16322     BuiltInParameters::p00M10D00D,
16323     3,
16324     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16325     EOpCallBuiltInFunction,
16326     false);
16327 constexpr const TFunction texture_00N10B(BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2,
16328                                          BuiltInName::texture,
16329                                          TExtension::EXT_YUV_target,
16330                                          BuiltInParameters::p00N10B00B,
16331                                          2,
16332                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16333                                          EOpCallBuiltInFunction,
16334                                          false);
16335 constexpr const TFunction textureProj_00N20B(
16336     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3,
16337     BuiltInName::textureProj,
16338     TExtension::EXT_YUV_target,
16339     BuiltInParameters::p00N20B00B,
16340     2,
16341     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16342     EOpCallBuiltInFunction,
16343     false);
16344 constexpr const TFunction textureProj_00N30B(
16345     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4,
16346     BuiltInName::textureProj,
16347     TExtension::EXT_YUV_target,
16348     BuiltInParameters::p00N30B00B,
16349     2,
16350     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16351     EOpCallBuiltInFunction,
16352     false);
16353 constexpr const TFunction rgb_2_yuv_20B00H(
16354     BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1,
16355     BuiltInName::rgb_2_yuv,
16356     TExtension::EXT_YUV_target,
16357     BuiltInParameters::p20B00H,
16358     2,
16359     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
16360     EOpCallBuiltInFunction,
16361     false);
16362 constexpr const TFunction yuv_2_rgb_20B00H(
16363     BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1,
16364     BuiltInName::yuv_2_rgb,
16365     TExtension::EXT_YUV_target,
16366     BuiltInParameters::p20B00H,
16367     2,
16368     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
16369     EOpCallBuiltInFunction,
16370     false);
16371 constexpr const TFunction textureSize_00N00D(
16372     BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1,
16373     BuiltInName::textureSize,
16374     TExtension::EXT_YUV_target,
16375     BuiltInParameters::p00N00D,
16376     2,
16377     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
16378     EOpCallBuiltInFunction,
16379     false);
16380 constexpr const TFunction texelFetch_00N10D00D(
16381     BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1,
16382     BuiltInName::texelFetch,
16383     TExtension::EXT_YUV_target,
16384     BuiltInParameters::p00N10D00D,
16385     3,
16386     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16387     EOpCallBuiltInFunction,
16388     false);
16389 constexpr const TFunction textureGather_00I10B(
16390     BuiltInId::textureGather_Sampler2D1_Float2,
16391     BuiltInName::textureGather,
16392     TExtension::UNDEFINED,
16393     BuiltInParameters::p00I10B10D00D,
16394     2,
16395     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16396     EOpCallBuiltInFunction,
16397     false);
16398 constexpr const TFunction textureGather_00R10B(
16399     BuiltInId::textureGather_ISampler2D1_Float2,
16400     BuiltInName::textureGather,
16401     TExtension::UNDEFINED,
16402     BuiltInParameters::p00R10B10Dx400D,
16403     2,
16404     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16405     EOpCallBuiltInFunction,
16406     false);
16407 constexpr const TFunction textureGather_00X10B(
16408     BuiltInId::textureGather_USampler2D1_Float2,
16409     BuiltInName::textureGather,
16410     TExtension::UNDEFINED,
16411     BuiltInParameters::p00X10B10B10B10D,
16412     2,
16413     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16414     EOpCallBuiltInFunction,
16415     false);
16416 constexpr const TFunction textureGather_00I10B00D(
16417     BuiltInId::textureGather_Sampler2D1_Float2_Int1,
16418     BuiltInName::textureGather,
16419     TExtension::UNDEFINED,
16420     BuiltInParameters::p00I10B00D,
16421     3,
16422     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16423     EOpCallBuiltInFunction,
16424     false);
16425 constexpr const TFunction textureGather_00R10B00D(
16426     BuiltInId::textureGather_ISampler2D1_Float2_Int1,
16427     BuiltInName::textureGather,
16428     TExtension::UNDEFINED,
16429     BuiltInParameters::p00R10B00D,
16430     3,
16431     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16432     EOpCallBuiltInFunction,
16433     false);
16434 constexpr const TFunction textureGather_00X10B00D(
16435     BuiltInId::textureGather_USampler2D1_Float2_Int1,
16436     BuiltInName::textureGather,
16437     TExtension::UNDEFINED,
16438     BuiltInParameters::p00X10B00D,
16439     3,
16440     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16441     EOpCallBuiltInFunction,
16442     false);
16443 constexpr const TFunction textureGather_00L20B(
16444     BuiltInId::textureGather_Sampler2DArray1_Float3,
16445     BuiltInName::textureGather,
16446     TExtension::UNDEFINED,
16447     BuiltInParameters::p00L20B00B10D,
16448     2,
16449     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16450     EOpCallBuiltInFunction,
16451     false);
16452 constexpr const TFunction textureGather_00U20B(
16453     BuiltInId::textureGather_ISampler2DArray1_Float3,
16454     BuiltInName::textureGather,
16455     TExtension::UNDEFINED,
16456     BuiltInParameters::p00U20B00B10D,
16457     2,
16458     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16459     EOpCallBuiltInFunction,
16460     false);
16461 constexpr const TFunction textureGather_00a20B(
16462     BuiltInId::textureGather_USampler2DArray1_Float3,
16463     BuiltInName::textureGather,
16464     TExtension::UNDEFINED,
16465     BuiltInParameters::p00a20B00D,
16466     2,
16467     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16468     EOpCallBuiltInFunction,
16469     false);
16470 constexpr const TFunction textureGather_00L20B00D(
16471     BuiltInId::textureGather_Sampler2DArray1_Float3_Int1,
16472     BuiltInName::textureGather,
16473     TExtension::UNDEFINED,
16474     BuiltInParameters::p00L20B00D,
16475     3,
16476     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16477     EOpCallBuiltInFunction,
16478     false);
16479 constexpr const TFunction textureGather_00U20B00D(
16480     BuiltInId::textureGather_ISampler2DArray1_Float3_Int1,
16481     BuiltInName::textureGather,
16482     TExtension::UNDEFINED,
16483     BuiltInParameters::p00U20B00D,
16484     3,
16485     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16486     EOpCallBuiltInFunction,
16487     false);
16488 constexpr const TFunction textureGather_00a20B00D(
16489     BuiltInId::textureGather_USampler2DArray1_Float3_Int1,
16490     BuiltInName::textureGather,
16491     TExtension::UNDEFINED,
16492     BuiltInParameters::p00a20B00D,
16493     3,
16494     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16495     EOpCallBuiltInFunction,
16496     false);
16497 constexpr const TFunction textureGather_00K20B(
16498     BuiltInId::textureGather_SamplerCube1_Float3,
16499     BuiltInName::textureGather,
16500     TExtension::UNDEFINED,
16501     BuiltInParameters::p00K20B00B,
16502     2,
16503     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16504     EOpCallBuiltInFunction,
16505     false);
16506 constexpr const TFunction textureGather_00T20B(
16507     BuiltInId::textureGather_ISamplerCube1_Float3,
16508     BuiltInName::textureGather,
16509     TExtension::UNDEFINED,
16510     BuiltInParameters::p00T20B00D,
16511     2,
16512     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16513     EOpCallBuiltInFunction,
16514     false);
16515 constexpr const TFunction textureGather_00Z20B(
16516     BuiltInId::textureGather_USamplerCube1_Float3,
16517     BuiltInName::textureGather,
16518     TExtension::UNDEFINED,
16519     BuiltInParameters::p00Z20B20B20B,
16520     2,
16521     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16522     EOpCallBuiltInFunction,
16523     false);
16524 constexpr const TFunction textureGather_00K20B00D(
16525     BuiltInId::textureGather_SamplerCube1_Float3_Int1,
16526     BuiltInName::textureGather,
16527     TExtension::UNDEFINED,
16528     BuiltInParameters::p00K20B00D,
16529     3,
16530     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16531     EOpCallBuiltInFunction,
16532     false);
16533 constexpr const TFunction textureGather_00T20B00D(
16534     BuiltInId::textureGather_ISamplerCube1_Float3_Int1,
16535     BuiltInName::textureGather,
16536     TExtension::UNDEFINED,
16537     BuiltInParameters::p00T20B00D,
16538     3,
16539     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16540     EOpCallBuiltInFunction,
16541     false);
16542 constexpr const TFunction textureGather_00Z20B00D(
16543     BuiltInId::textureGather_USamplerCube1_Float3_Int1,
16544     BuiltInName::textureGather,
16545     TExtension::UNDEFINED,
16546     BuiltInParameters::p00Z20B00D,
16547     3,
16548     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16549     EOpCallBuiltInFunction,
16550     false);
16551 constexpr const TFunction textureGather_00O20B(
16552     BuiltInId::textureGather_Sampler2DRect1_Float3,
16553     BuiltInName::textureGather,
16554     TExtension::UNDEFINED,
16555     BuiltInParameters::p00O20B10B10B10D,
16556     2,
16557     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16558     EOpCallBuiltInFunction,
16559     false);
16560 constexpr const TFunction textureGather_00q20B(
16561     BuiltInId::textureGather_ISampler2DRect1_Float3,
16562     BuiltInName::textureGather,
16563     TExtension::UNDEFINED,
16564     BuiltInParameters::p00q20B00D,
16565     2,
16566     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16567     EOpCallBuiltInFunction,
16568     false);
16569 constexpr const TFunction textureGather_00v20B(
16570     BuiltInId::textureGather_USampler2DRect1_Float3,
16571     BuiltInName::textureGather,
16572     TExtension::UNDEFINED,
16573     BuiltInParameters::p00v20B10D,
16574     2,
16575     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16576     EOpCallBuiltInFunction,
16577     false);
16578 constexpr const TFunction textureGather_00O20B00D(
16579     BuiltInId::textureGather_Sampler2DRect1_Float3_Int1,
16580     BuiltInName::textureGather,
16581     TExtension::UNDEFINED,
16582     BuiltInParameters::p00O20B00D,
16583     3,
16584     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16585     EOpCallBuiltInFunction,
16586     false);
16587 constexpr const TFunction textureGather_00q20B00D(
16588     BuiltInId::textureGather_ISampler2DRect1_Float3_Int1,
16589     BuiltInName::textureGather,
16590     TExtension::UNDEFINED,
16591     BuiltInParameters::p00q20B00D,
16592     3,
16593     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16594     EOpCallBuiltInFunction,
16595     false);
16596 constexpr const TFunction textureGather_00v20B00D(
16597     BuiltInId::textureGather_USampler2DRect1_Float3_Int1,
16598     BuiltInName::textureGather,
16599     TExtension::UNDEFINED,
16600     BuiltInParameters::p00v20B00D,
16601     3,
16602     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16603     EOpCallBuiltInFunction,
16604     false);
16605 constexpr const TFunction textureGather_00d10B(
16606     BuiltInId::textureGather_Sampler2DShadow1_Float2,
16607     BuiltInName::textureGather,
16608     TExtension::UNDEFINED,
16609     BuiltInParameters::p00d10B00B10Dx4,
16610     2,
16611     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16612     EOpCallBuiltInFunction,
16613     false);
16614 constexpr const TFunction textureGather_00d10B00B(
16615     BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1,
16616     BuiltInName::textureGather,
16617     TExtension::UNDEFINED,
16618     BuiltInParameters::p00d10B00B10Dx4,
16619     3,
16620     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16621     EOpCallBuiltInFunction,
16622     false);
16623 constexpr const TFunction textureGather_00f20B(
16624     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3,
16625     BuiltInName::textureGather,
16626     TExtension::UNDEFINED,
16627     BuiltInParameters::p00f20B00B10Dx4,
16628     2,
16629     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16630     EOpCallBuiltInFunction,
16631     false);
16632 constexpr const TFunction textureGather_00f20B00B(
16633     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1,
16634     BuiltInName::textureGather,
16635     TExtension::UNDEFINED,
16636     BuiltInParameters::p00f20B00B10Dx4,
16637     3,
16638     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16639     EOpCallBuiltInFunction,
16640     false);
16641 constexpr const TFunction textureGather_00e20B(
16642     BuiltInId::textureGather_SamplerCubeShadow1_Float3,
16643     BuiltInName::textureGather,
16644     TExtension::UNDEFINED,
16645     BuiltInParameters::p00e20B00B,
16646     2,
16647     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16648     EOpCallBuiltInFunction,
16649     false);
16650 constexpr const TFunction textureGather_00e20B00B(
16651     BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1,
16652     BuiltInName::textureGather,
16653     TExtension::UNDEFINED,
16654     BuiltInParameters::p00e20B00B,
16655     3,
16656     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16657     EOpCallBuiltInFunction,
16658     false);
16659 constexpr const TFunction textureGather_00n10B00B(
16660     BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1,
16661     BuiltInName::textureGather,
16662     TExtension::UNDEFINED,
16663     BuiltInParameters::p00n10B00B10Dx4,
16664     3,
16665     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16666     EOpCallBuiltInFunction,
16667     false);
16668 constexpr const TFunction textureGatherOffset_00I10B10D(
16669     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2,
16670     BuiltInName::textureGatherOffset,
16671     TExtension::UNDEFINED,
16672     BuiltInParameters::p00I10B10D00D,
16673     3,
16674     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16675     EOpCallBuiltInFunction,
16676     false);
16677 constexpr const TFunction textureGatherOffset_00R10B10D(
16678     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2,
16679     BuiltInName::textureGatherOffset,
16680     TExtension::UNDEFINED,
16681     BuiltInParameters::p00R10B10Dx400D,
16682     3,
16683     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16684     EOpCallBuiltInFunction,
16685     false);
16686 constexpr const TFunction textureGatherOffset_00X10B10D(
16687     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2,
16688     BuiltInName::textureGatherOffset,
16689     TExtension::UNDEFINED,
16690     BuiltInParameters::p00X10B10Dx400D,
16691     3,
16692     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16693     EOpCallBuiltInFunction,
16694     false);
16695 constexpr const TFunction textureGatherOffset_00L20B10D(
16696     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2,
16697     BuiltInName::textureGatherOffset,
16698     TExtension::UNDEFINED,
16699     BuiltInParameters::p00L20B10D00D,
16700     3,
16701     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16702     EOpCallBuiltInFunction,
16703     false);
16704 constexpr const TFunction textureGatherOffset_00U20B10D(
16705     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2,
16706     BuiltInName::textureGatherOffset,
16707     TExtension::UNDEFINED,
16708     BuiltInParameters::p00U20B10D00B,
16709     3,
16710     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16711     EOpCallBuiltInFunction,
16712     false);
16713 constexpr const TFunction textureGatherOffset_00a20B10D(
16714     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2,
16715     BuiltInName::textureGatherOffset,
16716     TExtension::UNDEFINED,
16717     BuiltInParameters::p00a20B10Dx400D,
16718     3,
16719     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16720     EOpCallBuiltInFunction,
16721     false);
16722 constexpr const TFunction textureGatherOffset_00d10B00B10D(
16723     BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2,
16724     BuiltInName::textureGatherOffset,
16725     TExtension::UNDEFINED,
16726     BuiltInParameters::p00d10B00B10Dx4,
16727     4,
16728     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16729     EOpCallBuiltInFunction,
16730     false);
16731 constexpr const TFunction textureGatherOffset_00f20B00B10D(
16732     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2,
16733     BuiltInName::textureGatherOffset,
16734     TExtension::UNDEFINED,
16735     BuiltInParameters::p00f20B00B10Dx4,
16736     4,
16737     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16738     EOpCallBuiltInFunction,
16739     false);
16740 constexpr const TFunction textureGatherOffset_00O10B10D(
16741     BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2,
16742     BuiltInName::textureGatherOffset,
16743     TExtension::UNDEFINED,
16744     BuiltInParameters::p00O10B10D00D,
16745     3,
16746     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16747     EOpCallBuiltInFunction,
16748     false);
16749 constexpr const TFunction textureGatherOffset_00q10B10D(
16750     BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2,
16751     BuiltInName::textureGatherOffset,
16752     TExtension::UNDEFINED,
16753     BuiltInParameters::p00q10B10Dx400D,
16754     3,
16755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16756     EOpCallBuiltInFunction,
16757     false);
16758 constexpr const TFunction textureGatherOffset_00v10B10D(
16759     BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2,
16760     BuiltInName::textureGatherOffset,
16761     TExtension::UNDEFINED,
16762     BuiltInParameters::p00v10B10D00D,
16763     3,
16764     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16765     EOpCallBuiltInFunction,
16766     false);
16767 constexpr const TFunction textureGatherOffset_00n10B00B10D(
16768     BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2,
16769     BuiltInName::textureGatherOffset,
16770     TExtension::UNDEFINED,
16771     BuiltInParameters::p00n10B00B10Dx4,
16772     4,
16773     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16774     EOpCallBuiltInFunction,
16775     false);
16776 constexpr const TFunction textureGatherOffset_00I10B10D00D(
16777     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1,
16778     BuiltInName::textureGatherOffset,
16779     TExtension::UNDEFINED,
16780     BuiltInParameters::p00I10B10D00D,
16781     4,
16782     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16783     EOpCallBuiltInFunction,
16784     false);
16785 constexpr const TFunction textureGatherOffset_00R10B10D00D(
16786     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1,
16787     BuiltInName::textureGatherOffset,
16788     TExtension::UNDEFINED,
16789     BuiltInParameters::p00R10B10D00D,
16790     4,
16791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16792     EOpCallBuiltInFunction,
16793     false);
16794 constexpr const TFunction textureGatherOffset_00X10B10D00D(
16795     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1,
16796     BuiltInName::textureGatherOffset,
16797     TExtension::UNDEFINED,
16798     BuiltInParameters::p00X10B10D00D,
16799     4,
16800     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16801     EOpCallBuiltInFunction,
16802     false);
16803 constexpr const TFunction textureGatherOffset_00L20B10D00D(
16804     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1,
16805     BuiltInName::textureGatherOffset,
16806     TExtension::UNDEFINED,
16807     BuiltInParameters::p00L20B10D00D,
16808     4,
16809     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16810     EOpCallBuiltInFunction,
16811     false);
16812 constexpr const TFunction textureGatherOffset_00U20B10D00D(
16813     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1,
16814     BuiltInName::textureGatherOffset,
16815     TExtension::UNDEFINED,
16816     BuiltInParameters::p00U20B10D00D,
16817     4,
16818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16819     EOpCallBuiltInFunction,
16820     false);
16821 constexpr const TFunction textureGatherOffset_00a20B10D00D(
16822     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1,
16823     BuiltInName::textureGatherOffset,
16824     TExtension::UNDEFINED,
16825     BuiltInParameters::p00a20B10D00D,
16826     4,
16827     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16828     EOpCallBuiltInFunction,
16829     false);
16830 constexpr const TFunction textureGatherOffset_00O10B10D00D(
16831     BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1,
16832     BuiltInName::textureGatherOffset,
16833     TExtension::UNDEFINED,
16834     BuiltInParameters::p00O10B10D00D,
16835     4,
16836     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16837     EOpCallBuiltInFunction,
16838     false);
16839 constexpr const TFunction textureGatherOffset_00q10B10D00D(
16840     BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1,
16841     BuiltInName::textureGatherOffset,
16842     TExtension::UNDEFINED,
16843     BuiltInParameters::p00q10B10D00D,
16844     4,
16845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16846     EOpCallBuiltInFunction,
16847     false);
16848 constexpr const TFunction textureGatherOffset_00v10B10D00D(
16849     BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1,
16850     BuiltInName::textureGatherOffset,
16851     TExtension::UNDEFINED,
16852     BuiltInParameters::p00v10B10D00D,
16853     4,
16854     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16855     EOpCallBuiltInFunction,
16856     false);
16857 constexpr const TFunction textureGatherOffsets_00I10B10Dx4(
16858     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2,
16859     BuiltInName::textureGatherOffsets,
16860     TExtension::UNDEFINED,
16861     BuiltInParameters::p00I10B10Dx400D,
16862     3,
16863     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16864     EOpCallBuiltInFunction,
16865     false);
16866 constexpr const TFunction textureGatherOffsets_00R10B10Dx4(
16867     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2,
16868     BuiltInName::textureGatherOffsets,
16869     TExtension::UNDEFINED,
16870     BuiltInParameters::p00R10B10Dx400D,
16871     3,
16872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16873     EOpCallBuiltInFunction,
16874     false);
16875 constexpr const TFunction textureGatherOffsets_00X10B10Dx4(
16876     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2,
16877     BuiltInName::textureGatherOffsets,
16878     TExtension::UNDEFINED,
16879     BuiltInParameters::p00X10B10Dx400D,
16880     3,
16881     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16882     EOpCallBuiltInFunction,
16883     false);
16884 constexpr const TFunction textureGatherOffsets_00L20B10Dx4(
16885     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2,
16886     BuiltInName::textureGatherOffsets,
16887     TExtension::UNDEFINED,
16888     BuiltInParameters::p00L20B10Dx400D,
16889     3,
16890     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16891     EOpCallBuiltInFunction,
16892     false);
16893 constexpr const TFunction textureGatherOffsets_00U20B10Dx4(
16894     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2,
16895     BuiltInName::textureGatherOffsets,
16896     TExtension::UNDEFINED,
16897     BuiltInParameters::p00U20B10Dx400D,
16898     3,
16899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16900     EOpCallBuiltInFunction,
16901     false);
16902 constexpr const TFunction textureGatherOffsets_00a20B10Dx4(
16903     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2,
16904     BuiltInName::textureGatherOffsets,
16905     TExtension::UNDEFINED,
16906     BuiltInParameters::p00a20B10Dx400D,
16907     3,
16908     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16909     EOpCallBuiltInFunction,
16910     false);
16911 constexpr const TFunction textureGatherOffsets_00d10B00B10Dx4(
16912     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2,
16913     BuiltInName::textureGatherOffsets,
16914     TExtension::UNDEFINED,
16915     BuiltInParameters::p00d10B00B10Dx4,
16916     4,
16917     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16918     EOpCallBuiltInFunction,
16919     false);
16920 constexpr const TFunction textureGatherOffsets_00f20B00B10Dx4(
16921     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
16922     BuiltInName::textureGatherOffsets,
16923     TExtension::UNDEFINED,
16924     BuiltInParameters::p00f20B00B10Dx4,
16925     4,
16926     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16927     EOpCallBuiltInFunction,
16928     false);
16929 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx4(
16930     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2,
16931     BuiltInName::textureGatherOffsetsExt,
16932     TExtension::EXT_gpu_shader5,
16933     BuiltInParameters::p00I10B10Dx400D,
16934     3,
16935     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16936     EOpCallBuiltInFunction,
16937     false);
16938 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx4(
16939     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2,
16940     BuiltInName::textureGatherOffsetsExt,
16941     TExtension::EXT_gpu_shader5,
16942     BuiltInParameters::p00R10B10Dx400D,
16943     3,
16944     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16945     EOpCallBuiltInFunction,
16946     false);
16947 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx4(
16948     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2,
16949     BuiltInName::textureGatherOffsetsExt,
16950     TExtension::EXT_gpu_shader5,
16951     BuiltInParameters::p00X10B10Dx400D,
16952     3,
16953     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16954     EOpCallBuiltInFunction,
16955     false);
16956 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx4(
16957     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2,
16958     BuiltInName::textureGatherOffsetsExt,
16959     TExtension::EXT_gpu_shader5,
16960     BuiltInParameters::p00L20B10Dx400D,
16961     3,
16962     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16963     EOpCallBuiltInFunction,
16964     false);
16965 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx4(
16966     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2,
16967     BuiltInName::textureGatherOffsetsExt,
16968     TExtension::EXT_gpu_shader5,
16969     BuiltInParameters::p00U20B10Dx400D,
16970     3,
16971     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16972     EOpCallBuiltInFunction,
16973     false);
16974 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx4(
16975     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2,
16976     BuiltInName::textureGatherOffsetsExt,
16977     TExtension::EXT_gpu_shader5,
16978     BuiltInParameters::p00a20B10Dx400D,
16979     3,
16980     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16981     EOpCallBuiltInFunction,
16982     false);
16983 constexpr const TFunction textureGatherOffsetsExt_00d10B00B10Dx4(
16984     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2,
16985     BuiltInName::textureGatherOffsetsExt,
16986     TExtension::EXT_gpu_shader5,
16987     BuiltInParameters::p00d10B00B10Dx4,
16988     4,
16989     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16990     EOpCallBuiltInFunction,
16991     false);
16992 constexpr const TFunction textureGatherOffsetsExt_00f20B00B10Dx4(
16993     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
16994     BuiltInName::textureGatherOffsetsExt,
16995     TExtension::EXT_gpu_shader5,
16996     BuiltInParameters::p00f20B00B10Dx4,
16997     4,
16998     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16999     EOpCallBuiltInFunction,
17000     false);
17001 constexpr const TFunction textureGatherOffsets_00O10B10Dx4(
17002     BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2,
17003     BuiltInName::textureGatherOffsets,
17004     TExtension::UNDEFINED,
17005     BuiltInParameters::p00O10B10Dx400D,
17006     3,
17007     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17008     EOpCallBuiltInFunction,
17009     false);
17010 constexpr const TFunction textureGatherOffsets_00q10B10Dx4(
17011     BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2,
17012     BuiltInName::textureGatherOffsets,
17013     TExtension::UNDEFINED,
17014     BuiltInParameters::p00q10B10Dx400D,
17015     3,
17016     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17017     EOpCallBuiltInFunction,
17018     false);
17019 constexpr const TFunction textureGatherOffsets_00v10B10Dx4(
17020     BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2,
17021     BuiltInName::textureGatherOffsets,
17022     TExtension::UNDEFINED,
17023     BuiltInParameters::p00v10B10Dx400D,
17024     3,
17025     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17026     EOpCallBuiltInFunction,
17027     false);
17028 constexpr const TFunction textureGatherOffsets_00n10B00B10Dx4(
17029     BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2,
17030     BuiltInName::textureGatherOffsets,
17031     TExtension::UNDEFINED,
17032     BuiltInParameters::p00n10B00B10Dx4,
17033     4,
17034     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17035     EOpCallBuiltInFunction,
17036     false);
17037 constexpr const TFunction textureGatherOffsets_00I10B10Dx400D(
17038     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1,
17039     BuiltInName::textureGatherOffsets,
17040     TExtension::UNDEFINED,
17041     BuiltInParameters::p00I10B10Dx400D,
17042     4,
17043     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17044     EOpCallBuiltInFunction,
17045     false);
17046 constexpr const TFunction textureGatherOffsets_00R10B10Dx400D(
17047     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1,
17048     BuiltInName::textureGatherOffsets,
17049     TExtension::UNDEFINED,
17050     BuiltInParameters::p00R10B10Dx400D,
17051     4,
17052     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17053     EOpCallBuiltInFunction,
17054     false);
17055 constexpr const TFunction textureGatherOffsets_00X10B10Dx400D(
17056     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1,
17057     BuiltInName::textureGatherOffsets,
17058     TExtension::UNDEFINED,
17059     BuiltInParameters::p00X10B10Dx400D,
17060     4,
17061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17062     EOpCallBuiltInFunction,
17063     false);
17064 constexpr const TFunction textureGatherOffsets_00L20B10Dx400D(
17065     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1,
17066     BuiltInName::textureGatherOffsets,
17067     TExtension::UNDEFINED,
17068     BuiltInParameters::p00L20B10Dx400D,
17069     4,
17070     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17071     EOpCallBuiltInFunction,
17072     false);
17073 constexpr const TFunction textureGatherOffsets_00U20B10Dx400D(
17074     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1,
17075     BuiltInName::textureGatherOffsets,
17076     TExtension::UNDEFINED,
17077     BuiltInParameters::p00U20B10Dx400D,
17078     4,
17079     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17080     EOpCallBuiltInFunction,
17081     false);
17082 constexpr const TFunction textureGatherOffsets_00a20B10Dx400D(
17083     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1,
17084     BuiltInName::textureGatherOffsets,
17085     TExtension::UNDEFINED,
17086     BuiltInParameters::p00a20B10Dx400D,
17087     4,
17088     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17089     EOpCallBuiltInFunction,
17090     false);
17091 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx400D(
17092     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1,
17093     BuiltInName::textureGatherOffsetsExt,
17094     TExtension::EXT_gpu_shader5,
17095     BuiltInParameters::p00I10B10Dx400D,
17096     4,
17097     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17098     EOpCallBuiltInFunction,
17099     false);
17100 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx400D(
17101     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1,
17102     BuiltInName::textureGatherOffsetsExt,
17103     TExtension::EXT_gpu_shader5,
17104     BuiltInParameters::p00R10B10Dx400D,
17105     4,
17106     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17107     EOpCallBuiltInFunction,
17108     false);
17109 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx400D(
17110     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1,
17111     BuiltInName::textureGatherOffsetsExt,
17112     TExtension::EXT_gpu_shader5,
17113     BuiltInParameters::p00X10B10Dx400D,
17114     4,
17115     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17116     EOpCallBuiltInFunction,
17117     false);
17118 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx400D(
17119     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1,
17120     BuiltInName::textureGatherOffsetsExt,
17121     TExtension::EXT_gpu_shader5,
17122     BuiltInParameters::p00L20B10Dx400D,
17123     4,
17124     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17125     EOpCallBuiltInFunction,
17126     false);
17127 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx400D(
17128     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1,
17129     BuiltInName::textureGatherOffsetsExt,
17130     TExtension::EXT_gpu_shader5,
17131     BuiltInParameters::p00U20B10Dx400D,
17132     4,
17133     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17134     EOpCallBuiltInFunction,
17135     false);
17136 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx400D(
17137     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1,
17138     BuiltInName::textureGatherOffsetsExt,
17139     TExtension::EXT_gpu_shader5,
17140     BuiltInParameters::p00a20B10Dx400D,
17141     4,
17142     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17143     EOpCallBuiltInFunction,
17144     false);
17145 constexpr const TFunction textureGatherOffsets_00O10B10Dx400D(
17146     BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1,
17147     BuiltInName::textureGatherOffsets,
17148     TExtension::UNDEFINED,
17149     BuiltInParameters::p00O10B10Dx400D,
17150     4,
17151     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17152     EOpCallBuiltInFunction,
17153     false);
17154 constexpr const TFunction textureGatherOffsets_00q10B10Dx400D(
17155     BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1,
17156     BuiltInName::textureGatherOffsets,
17157     TExtension::UNDEFINED,
17158     BuiltInParameters::p00q10B10Dx400D,
17159     4,
17160     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17161     EOpCallBuiltInFunction,
17162     false);
17163 constexpr const TFunction textureGatherOffsets_00v10B10Dx400D(
17164     BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1,
17165     BuiltInName::textureGatherOffsets,
17166     TExtension::UNDEFINED,
17167     BuiltInParameters::p00v10B10Dx400D,
17168     4,
17169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17170     EOpCallBuiltInFunction,
17171     false);
17172 constexpr const TFunction dFdx_00B(BuiltInId::dFdx_Float1,
17173                                    BuiltInName::dFdx,
17174                                    TExtension::UNDEFINED,
17175                                    BuiltInParameters::p00B00B20B,
17176                                    1,
17177                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17178                                    EOpDFdx,
17179                                    false);
17180 constexpr const TFunction dFdx_10B(BuiltInId::dFdx_Float2,
17181                                    BuiltInName::dFdx,
17182                                    TExtension::UNDEFINED,
17183                                    BuiltInParameters::p10B00B00B,
17184                                    1,
17185                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17186                                    EOpDFdx,
17187                                    false);
17188 constexpr const TFunction dFdx_20B(BuiltInId::dFdx_Float3,
17189                                    BuiltInName::dFdx,
17190                                    TExtension::UNDEFINED,
17191                                    BuiltInParameters::p20B20D,
17192                                    1,
17193                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17194                                    EOpDFdx,
17195                                    false);
17196 constexpr const TFunction dFdx_30B(BuiltInId::dFdx_Float4,
17197                                    BuiltInName::dFdx,
17198                                    TExtension::UNDEFINED,
17199                                    BuiltInParameters::p30B30D,
17200                                    1,
17201                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17202                                    EOpDFdx,
17203                                    false);
17204 constexpr const TFunction dFdy_00B(BuiltInId::dFdy_Float1,
17205                                    BuiltInName::dFdy,
17206                                    TExtension::UNDEFINED,
17207                                    BuiltInParameters::p00B00B20B,
17208                                    1,
17209                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17210                                    EOpDFdy,
17211                                    false);
17212 constexpr const TFunction dFdy_10B(BuiltInId::dFdy_Float2,
17213                                    BuiltInName::dFdy,
17214                                    TExtension::UNDEFINED,
17215                                    BuiltInParameters::p10B00B00B,
17216                                    1,
17217                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17218                                    EOpDFdy,
17219                                    false);
17220 constexpr const TFunction dFdy_20B(BuiltInId::dFdy_Float3,
17221                                    BuiltInName::dFdy,
17222                                    TExtension::UNDEFINED,
17223                                    BuiltInParameters::p20B20D,
17224                                    1,
17225                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17226                                    EOpDFdy,
17227                                    false);
17228 constexpr const TFunction dFdy_30B(BuiltInId::dFdy_Float4,
17229                                    BuiltInName::dFdy,
17230                                    TExtension::UNDEFINED,
17231                                    BuiltInParameters::p30B30D,
17232                                    1,
17233                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17234                                    EOpDFdy,
17235                                    false);
17236 constexpr const TFunction fwidth_00B(BuiltInId::fwidth_Float1,
17237                                      BuiltInName::fwidth,
17238                                      TExtension::UNDEFINED,
17239                                      BuiltInParameters::p00B00B20B,
17240                                      1,
17241                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17242                                      EOpFwidth,
17243                                      false);
17244 constexpr const TFunction fwidth_10B(BuiltInId::fwidth_Float2,
17245                                      BuiltInName::fwidth,
17246                                      TExtension::UNDEFINED,
17247                                      BuiltInParameters::p10B00B00B,
17248                                      1,
17249                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17250                                      EOpFwidth,
17251                                      false);
17252 constexpr const TFunction fwidth_20B(BuiltInId::fwidth_Float3,
17253                                      BuiltInName::fwidth,
17254                                      TExtension::UNDEFINED,
17255                                      BuiltInParameters::p20B20D,
17256                                      1,
17257                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17258                                      EOpFwidth,
17259                                      false);
17260 constexpr const TFunction fwidth_30B(BuiltInId::fwidth_Float4,
17261                                      BuiltInName::fwidth,
17262                                      TExtension::UNDEFINED,
17263                                      BuiltInParameters::p30B30D,
17264                                      1,
17265                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17266                                      EOpFwidth,
17267                                      false);
17268 constexpr const TFunction dFdxFine_00B(BuiltInId::dFdxFine_Float1,
17269                                        BuiltInName::dFdxFine,
17270                                        TExtension::UNDEFINED,
17271                                        BuiltInParameters::p00B00B20B,
17272                                        1,
17273                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17274                                        EOpCallBuiltInFunction,
17275                                        false);
17276 constexpr const TFunction dFdxFine_10B(BuiltInId::dFdxFine_Float2,
17277                                        BuiltInName::dFdxFine,
17278                                        TExtension::UNDEFINED,
17279                                        BuiltInParameters::p10B00B00B,
17280                                        1,
17281                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17282                                        EOpCallBuiltInFunction,
17283                                        false);
17284 constexpr const TFunction dFdxFine_20B(BuiltInId::dFdxFine_Float3,
17285                                        BuiltInName::dFdxFine,
17286                                        TExtension::UNDEFINED,
17287                                        BuiltInParameters::p20B20D,
17288                                        1,
17289                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17290                                        EOpCallBuiltInFunction,
17291                                        false);
17292 constexpr const TFunction dFdxFine_30B(BuiltInId::dFdxFine_Float4,
17293                                        BuiltInName::dFdxFine,
17294                                        TExtension::UNDEFINED,
17295                                        BuiltInParameters::p30B30D,
17296                                        1,
17297                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17298                                        EOpCallBuiltInFunction,
17299                                        false);
17300 constexpr const TFunction dFdyFine_00B(BuiltInId::dFdyFine_Float1,
17301                                        BuiltInName::dFdyFine,
17302                                        TExtension::UNDEFINED,
17303                                        BuiltInParameters::p00B00B20B,
17304                                        1,
17305                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17306                                        EOpCallBuiltInFunction,
17307                                        false);
17308 constexpr const TFunction dFdyFine_10B(BuiltInId::dFdyFine_Float2,
17309                                        BuiltInName::dFdyFine,
17310                                        TExtension::UNDEFINED,
17311                                        BuiltInParameters::p10B00B00B,
17312                                        1,
17313                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17314                                        EOpCallBuiltInFunction,
17315                                        false);
17316 constexpr const TFunction dFdyFine_20B(BuiltInId::dFdyFine_Float3,
17317                                        BuiltInName::dFdyFine,
17318                                        TExtension::UNDEFINED,
17319                                        BuiltInParameters::p20B20D,
17320                                        1,
17321                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17322                                        EOpCallBuiltInFunction,
17323                                        false);
17324 constexpr const TFunction dFdyFine_30B(BuiltInId::dFdyFine_Float4,
17325                                        BuiltInName::dFdyFine,
17326                                        TExtension::UNDEFINED,
17327                                        BuiltInParameters::p30B30D,
17328                                        1,
17329                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17330                                        EOpCallBuiltInFunction,
17331                                        false);
17332 constexpr const TFunction dFdxCoarse_00B(BuiltInId::dFdxCoarse_Float1,
17333                                          BuiltInName::dFdxCoarse,
17334                                          TExtension::UNDEFINED,
17335                                          BuiltInParameters::p00B00B20B,
17336                                          1,
17337                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17338                                          EOpCallBuiltInFunction,
17339                                          false);
17340 constexpr const TFunction dFdxCoarse_10B(BuiltInId::dFdxCoarse_Float2,
17341                                          BuiltInName::dFdxCoarse,
17342                                          TExtension::UNDEFINED,
17343                                          BuiltInParameters::p10B00B00B,
17344                                          1,
17345                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17346                                          EOpCallBuiltInFunction,
17347                                          false);
17348 constexpr const TFunction dFdxCoarse_20B(BuiltInId::dFdxCoarse_Float3,
17349                                          BuiltInName::dFdxCoarse,
17350                                          TExtension::UNDEFINED,
17351                                          BuiltInParameters::p20B20D,
17352                                          1,
17353                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17354                                          EOpCallBuiltInFunction,
17355                                          false);
17356 constexpr const TFunction dFdxCoarse_30B(BuiltInId::dFdxCoarse_Float4,
17357                                          BuiltInName::dFdxCoarse,
17358                                          TExtension::UNDEFINED,
17359                                          BuiltInParameters::p30B30D,
17360                                          1,
17361                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17362                                          EOpCallBuiltInFunction,
17363                                          false);
17364 constexpr const TFunction dFdyCoarse_00B(BuiltInId::dFdyCoarse_Float1,
17365                                          BuiltInName::dFdyCoarse,
17366                                          TExtension::UNDEFINED,
17367                                          BuiltInParameters::p00B00B20B,
17368                                          1,
17369                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17370                                          EOpCallBuiltInFunction,
17371                                          false);
17372 constexpr const TFunction dFdyCoarse_10B(BuiltInId::dFdyCoarse_Float2,
17373                                          BuiltInName::dFdyCoarse,
17374                                          TExtension::UNDEFINED,
17375                                          BuiltInParameters::p10B00B00B,
17376                                          1,
17377                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17378                                          EOpCallBuiltInFunction,
17379                                          false);
17380 constexpr const TFunction dFdyCoarse_20B(BuiltInId::dFdyCoarse_Float3,
17381                                          BuiltInName::dFdyCoarse,
17382                                          TExtension::UNDEFINED,
17383                                          BuiltInParameters::p20B20D,
17384                                          1,
17385                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17386                                          EOpCallBuiltInFunction,
17387                                          false);
17388 constexpr const TFunction dFdyCoarse_30B(BuiltInId::dFdyCoarse_Float4,
17389                                          BuiltInName::dFdyCoarse,
17390                                          TExtension::UNDEFINED,
17391                                          BuiltInParameters::p30B30D,
17392                                          1,
17393                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17394                                          EOpCallBuiltInFunction,
17395                                          false);
17396 constexpr const TFunction fwidthFine_00B(BuiltInId::fwidthFine_Float1,
17397                                          BuiltInName::fwidthFine,
17398                                          TExtension::UNDEFINED,
17399                                          BuiltInParameters::p00B00B20B,
17400                                          1,
17401                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17402                                          EOpCallBuiltInFunction,
17403                                          false);
17404 constexpr const TFunction fwidthFine_10B(BuiltInId::fwidthFine_Float2,
17405                                          BuiltInName::fwidthFine,
17406                                          TExtension::UNDEFINED,
17407                                          BuiltInParameters::p10B00B00B,
17408                                          1,
17409                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17410                                          EOpCallBuiltInFunction,
17411                                          false);
17412 constexpr const TFunction fwidthFine_20B(BuiltInId::fwidthFine_Float3,
17413                                          BuiltInName::fwidthFine,
17414                                          TExtension::UNDEFINED,
17415                                          BuiltInParameters::p20B20D,
17416                                          1,
17417                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17418                                          EOpCallBuiltInFunction,
17419                                          false);
17420 constexpr const TFunction fwidthFine_30B(BuiltInId::fwidthFine_Float4,
17421                                          BuiltInName::fwidthFine,
17422                                          TExtension::UNDEFINED,
17423                                          BuiltInParameters::p30B30D,
17424                                          1,
17425                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17426                                          EOpCallBuiltInFunction,
17427                                          false);
17428 constexpr const TFunction fwidthCoarse_00B(
17429     BuiltInId::fwidthCoarse_Float1,
17430     BuiltInName::fwidthCoarse,
17431     TExtension::UNDEFINED,
17432     BuiltInParameters::p00B00B20B,
17433     1,
17434     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17435     EOpCallBuiltInFunction,
17436     false);
17437 constexpr const TFunction fwidthCoarse_10B(
17438     BuiltInId::fwidthCoarse_Float2,
17439     BuiltInName::fwidthCoarse,
17440     TExtension::UNDEFINED,
17441     BuiltInParameters::p10B00B00B,
17442     1,
17443     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17444     EOpCallBuiltInFunction,
17445     false);
17446 constexpr const TFunction fwidthCoarse_20B(
17447     BuiltInId::fwidthCoarse_Float3,
17448     BuiltInName::fwidthCoarse,
17449     TExtension::UNDEFINED,
17450     BuiltInParameters::p20B20D,
17451     1,
17452     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17453     EOpCallBuiltInFunction,
17454     false);
17455 constexpr const TFunction fwidthCoarse_30B(
17456     BuiltInId::fwidthCoarse_Float4,
17457     BuiltInName::fwidthCoarse,
17458     TExtension::UNDEFINED,
17459     BuiltInParameters::p30B30D,
17460     1,
17461     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17462     EOpCallBuiltInFunction,
17463     false);
17464 constexpr const TFunction interpolateAtCentroid_00B(
17465     BuiltInId::interpolateAtCentroid_Float1,
17466     BuiltInName::interpolateAtCentroid,
17467     TExtension::UNDEFINED,
17468     BuiltInParameters::p00B00B20B,
17469     1,
17470     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17471     EOpCallBuiltInFunction,
17472     false);
17473 constexpr const TFunction interpolateAtCentroid_10B(
17474     BuiltInId::interpolateAtCentroid_Float2,
17475     BuiltInName::interpolateAtCentroid,
17476     TExtension::UNDEFINED,
17477     BuiltInParameters::p10B00B00B,
17478     1,
17479     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17480     EOpCallBuiltInFunction,
17481     false);
17482 constexpr const TFunction interpolateAtCentroid_20B(
17483     BuiltInId::interpolateAtCentroid_Float3,
17484     BuiltInName::interpolateAtCentroid,
17485     TExtension::UNDEFINED,
17486     BuiltInParameters::p20B20D,
17487     1,
17488     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17489     EOpCallBuiltInFunction,
17490     false);
17491 constexpr const TFunction interpolateAtCentroid_30B(
17492     BuiltInId::interpolateAtCentroid_Float4,
17493     BuiltInName::interpolateAtCentroid,
17494     TExtension::UNDEFINED,
17495     BuiltInParameters::p30B30D,
17496     1,
17497     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17498     EOpCallBuiltInFunction,
17499     false);
17500 constexpr const TFunction interpolateAtSample_00B00D(
17501     BuiltInId::interpolateAtSample_Float1_Int1,
17502     BuiltInName::interpolateAtSample,
17503     TExtension::UNDEFINED,
17504     BuiltInParameters::p00B00D,
17505     2,
17506     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17507     EOpCallBuiltInFunction,
17508     false);
17509 constexpr const TFunction interpolateAtSample_10B00D(
17510     BuiltInId::interpolateAtSample_Float2_Int1,
17511     BuiltInName::interpolateAtSample,
17512     TExtension::UNDEFINED,
17513     BuiltInParameters::p10B00D,
17514     2,
17515     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17516     EOpCallBuiltInFunction,
17517     false);
17518 constexpr const TFunction interpolateAtSample_20B00D(
17519     BuiltInId::interpolateAtSample_Float3_Int1,
17520     BuiltInName::interpolateAtSample,
17521     TExtension::UNDEFINED,
17522     BuiltInParameters::p20B00D,
17523     2,
17524     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17525     EOpCallBuiltInFunction,
17526     false);
17527 constexpr const TFunction interpolateAtSample_30B00D(
17528     BuiltInId::interpolateAtSample_Float4_Int1,
17529     BuiltInName::interpolateAtSample,
17530     TExtension::UNDEFINED,
17531     BuiltInParameters::p30B00D,
17532     2,
17533     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17534     EOpCallBuiltInFunction,
17535     false);
17536 constexpr const TFunction interpolateAtOffset_00B10B(
17537     BuiltInId::interpolateAtOffset_Float1_Float2,
17538     BuiltInName::interpolateAtOffset,
17539     TExtension::UNDEFINED,
17540     BuiltInParameters::p00B10B,
17541     2,
17542     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17543     EOpCallBuiltInFunction,
17544     false);
17545 constexpr const TFunction interpolateAtOffset_10B10B(
17546     BuiltInId::interpolateAtOffset_Float2_Float2,
17547     BuiltInName::interpolateAtOffset,
17548     TExtension::UNDEFINED,
17549     BuiltInParameters::p10B10B10B,
17550     2,
17551     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17552     EOpCallBuiltInFunction,
17553     false);
17554 constexpr const TFunction interpolateAtOffset_20B10B(
17555     BuiltInId::interpolateAtOffset_Float3_Float2,
17556     BuiltInName::interpolateAtOffset,
17557     TExtension::UNDEFINED,
17558     BuiltInParameters::p20B10B,
17559     2,
17560     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17561     EOpCallBuiltInFunction,
17562     false);
17563 constexpr const TFunction interpolateAtOffset_30B10B(
17564     BuiltInId::interpolateAtOffset_Float4_Float2,
17565     BuiltInName::interpolateAtOffset,
17566     TExtension::UNDEFINED,
17567     BuiltInParameters::p30B10B,
17568     2,
17569     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17570     EOpCallBuiltInFunction,
17571     false);
17572 constexpr const TFunction interpolateAtCentroidExt_00B(
17573     BuiltInId::interpolateAtCentroidExt_Float1,
17574     BuiltInName::interpolateAtCentroidExt,
17575     TExtension::OES_shader_multisample_interpolation,
17576     BuiltInParameters::p00B00B20B,
17577     1,
17578     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17579     EOpCallBuiltInFunction,
17580     false);
17581 constexpr const TFunction interpolateAtCentroidExt_10B(
17582     BuiltInId::interpolateAtCentroidExt_Float2,
17583     BuiltInName::interpolateAtCentroidExt,
17584     TExtension::OES_shader_multisample_interpolation,
17585     BuiltInParameters::p10B00B00B,
17586     1,
17587     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17588     EOpCallBuiltInFunction,
17589     false);
17590 constexpr const TFunction interpolateAtCentroidExt_20B(
17591     BuiltInId::interpolateAtCentroidExt_Float3,
17592     BuiltInName::interpolateAtCentroidExt,
17593     TExtension::OES_shader_multisample_interpolation,
17594     BuiltInParameters::p20B20D,
17595     1,
17596     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17597     EOpCallBuiltInFunction,
17598     false);
17599 constexpr const TFunction interpolateAtCentroidExt_30B(
17600     BuiltInId::interpolateAtCentroidExt_Float4,
17601     BuiltInName::interpolateAtCentroidExt,
17602     TExtension::OES_shader_multisample_interpolation,
17603     BuiltInParameters::p30B30D,
17604     1,
17605     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17606     EOpCallBuiltInFunction,
17607     false);
17608 constexpr const TFunction interpolateAtSampleExt_00B00D(
17609     BuiltInId::interpolateAtSampleExt_Float1_Int1,
17610     BuiltInName::interpolateAtSampleExt,
17611     TExtension::OES_shader_multisample_interpolation,
17612     BuiltInParameters::p00B00D,
17613     2,
17614     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17615     EOpCallBuiltInFunction,
17616     false);
17617 constexpr const TFunction interpolateAtSampleExt_10B00D(
17618     BuiltInId::interpolateAtSampleExt_Float2_Int1,
17619     BuiltInName::interpolateAtSampleExt,
17620     TExtension::OES_shader_multisample_interpolation,
17621     BuiltInParameters::p10B00D,
17622     2,
17623     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17624     EOpCallBuiltInFunction,
17625     false);
17626 constexpr const TFunction interpolateAtSampleExt_20B00D(
17627     BuiltInId::interpolateAtSampleExt_Float3_Int1,
17628     BuiltInName::interpolateAtSampleExt,
17629     TExtension::OES_shader_multisample_interpolation,
17630     BuiltInParameters::p20B00D,
17631     2,
17632     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17633     EOpCallBuiltInFunction,
17634     false);
17635 constexpr const TFunction interpolateAtSampleExt_30B00D(
17636     BuiltInId::interpolateAtSampleExt_Float4_Int1,
17637     BuiltInName::interpolateAtSampleExt,
17638     TExtension::OES_shader_multisample_interpolation,
17639     BuiltInParameters::p30B00D,
17640     2,
17641     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17642     EOpCallBuiltInFunction,
17643     false);
17644 constexpr const TFunction interpolateAtOffsetExt_00B10B(
17645     BuiltInId::interpolateAtOffsetExt_Float1_Float2,
17646     BuiltInName::interpolateAtOffsetExt,
17647     TExtension::OES_shader_multisample_interpolation,
17648     BuiltInParameters::p00B10B,
17649     2,
17650     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17651     EOpCallBuiltInFunction,
17652     false);
17653 constexpr const TFunction interpolateAtOffsetExt_10B10B(
17654     BuiltInId::interpolateAtOffsetExt_Float2_Float2,
17655     BuiltInName::interpolateAtOffsetExt,
17656     TExtension::OES_shader_multisample_interpolation,
17657     BuiltInParameters::p10B10B10B,
17658     2,
17659     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17660     EOpCallBuiltInFunction,
17661     false);
17662 constexpr const TFunction interpolateAtOffsetExt_20B10B(
17663     BuiltInId::interpolateAtOffsetExt_Float3_Float2,
17664     BuiltInName::interpolateAtOffsetExt,
17665     TExtension::OES_shader_multisample_interpolation,
17666     BuiltInParameters::p20B10B,
17667     2,
17668     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17669     EOpCallBuiltInFunction,
17670     false);
17671 constexpr const TFunction interpolateAtOffsetExt_30B10B(
17672     BuiltInId::interpolateAtOffsetExt_Float4_Float2,
17673     BuiltInName::interpolateAtOffsetExt,
17674     TExtension::OES_shader_multisample_interpolation,
17675     BuiltInParameters::p30B10B,
17676     2,
17677     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17678     EOpCallBuiltInFunction,
17679     false);
17680 constexpr const TFunction atomicCounter_00G(
17681     BuiltInId::atomicCounter_AtomicCounter1,
17682     BuiltInName::atomicCounter,
17683     TExtension::UNDEFINED,
17684     BuiltInParameters::p00G00E00E,
17685     1,
17686     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17687     EOpCallBuiltInFunction,
17688     false);
17689 constexpr const TFunction atomicCounterIncrement_00G(
17690     BuiltInId::atomicCounterIncrement_AtomicCounter1,
17691     BuiltInName::atomicCounterIncrement,
17692     TExtension::UNDEFINED,
17693     BuiltInParameters::p00G00E00E,
17694     1,
17695     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17696     EOpCallBuiltInFunction,
17697     false);
17698 constexpr const TFunction atomicCounterDecrement_00G(
17699     BuiltInId::atomicCounterDecrement_AtomicCounter1,
17700     BuiltInName::atomicCounterDecrement,
17701     TExtension::UNDEFINED,
17702     BuiltInParameters::p00G00E00E,
17703     1,
17704     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17705     EOpCallBuiltInFunction,
17706     false);
17707 constexpr const TFunction atomicCounterAdd_00G00E(
17708     BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1,
17709     BuiltInName::atomicCounterAdd,
17710     TExtension::UNDEFINED,
17711     BuiltInParameters::p00G00E00E,
17712     2,
17713     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17714     EOpCallBuiltInFunction,
17715     false);
17716 constexpr const TFunction atomicCounterSubtract_00G00E(
17717     BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1,
17718     BuiltInName::atomicCounterSubtract,
17719     TExtension::UNDEFINED,
17720     BuiltInParameters::p00G00E00E,
17721     2,
17722     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17723     EOpCallBuiltInFunction,
17724     false);
17725 constexpr const TFunction atomicCounterMin_00G00E(
17726     BuiltInId::atomicCounterMin_AtomicCounter1_UInt1,
17727     BuiltInName::atomicCounterMin,
17728     TExtension::UNDEFINED,
17729     BuiltInParameters::p00G00E00E,
17730     2,
17731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17732     EOpCallBuiltInFunction,
17733     false);
17734 constexpr const TFunction atomicCounterMax_00G00E(
17735     BuiltInId::atomicCounterMax_AtomicCounter1_UInt1,
17736     BuiltInName::atomicCounterMax,
17737     TExtension::UNDEFINED,
17738     BuiltInParameters::p00G00E00E,
17739     2,
17740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17741     EOpCallBuiltInFunction,
17742     false);
17743 constexpr const TFunction atomicCounterAnd_00G00E(
17744     BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1,
17745     BuiltInName::atomicCounterAnd,
17746     TExtension::UNDEFINED,
17747     BuiltInParameters::p00G00E00E,
17748     2,
17749     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17750     EOpCallBuiltInFunction,
17751     false);
17752 constexpr const TFunction atomicCounterOr_00G00E(
17753     BuiltInId::atomicCounterOr_AtomicCounter1_UInt1,
17754     BuiltInName::atomicCounterOr,
17755     TExtension::UNDEFINED,
17756     BuiltInParameters::p00G00E00E,
17757     2,
17758     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17759     EOpCallBuiltInFunction,
17760     false);
17761 constexpr const TFunction atomicCounterXor_00G00E(
17762     BuiltInId::atomicCounterXor_AtomicCounter1_UInt1,
17763     BuiltInName::atomicCounterXor,
17764     TExtension::UNDEFINED,
17765     BuiltInParameters::p00G00E00E,
17766     2,
17767     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17768     EOpCallBuiltInFunction,
17769     false);
17770 constexpr const TFunction atomicCounterExchange_00G00E(
17771     BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1,
17772     BuiltInName::atomicCounterExchange,
17773     TExtension::UNDEFINED,
17774     BuiltInParameters::p00G00E00E,
17775     2,
17776     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17777     EOpCallBuiltInFunction,
17778     false);
17779 constexpr const TFunction atomicCounterCompSwap_00G00E00E(
17780     BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1,
17781     BuiltInName::atomicCounterCompSwap,
17782     TExtension::UNDEFINED,
17783     BuiltInParameters::p00G00E00E,
17784     3,
17785     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17786     EOpCallBuiltInFunction,
17787     false);
17788 constexpr const TFunction atomicAdd_00E00E(
17789     BuiltInId::atomicAdd_UInt1_UInt1,
17790     BuiltInName::atomicAdd,
17791     TExtension::UNDEFINED,
17792     BuiltInParameters::p_io_00E00E00E,
17793     2,
17794     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17795     EOpAtomicAdd,
17796     false);
17797 constexpr const TFunction atomicAdd_00D00D(BuiltInId::atomicAdd_Int1_Int1,
17798                                            BuiltInName::atomicAdd,
17799                                            TExtension::UNDEFINED,
17800                                            BuiltInParameters::p_io_00D00D00D,
17801                                            2,
17802                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17803                                            EOpAtomicAdd,
17804                                            false);
17805 constexpr const TFunction atomicMin_00E00E(
17806     BuiltInId::atomicMin_UInt1_UInt1,
17807     BuiltInName::atomicMin,
17808     TExtension::UNDEFINED,
17809     BuiltInParameters::p_io_00E00E00E,
17810     2,
17811     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17812     EOpAtomicMin,
17813     false);
17814 constexpr const TFunction atomicMin_00D00D(BuiltInId::atomicMin_Int1_Int1,
17815                                            BuiltInName::atomicMin,
17816                                            TExtension::UNDEFINED,
17817                                            BuiltInParameters::p_io_00D00D00D,
17818                                            2,
17819                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17820                                            EOpAtomicMin,
17821                                            false);
17822 constexpr const TFunction atomicMax_00E00E(
17823     BuiltInId::atomicMax_UInt1_UInt1,
17824     BuiltInName::atomicMax,
17825     TExtension::UNDEFINED,
17826     BuiltInParameters::p_io_00E00E00E,
17827     2,
17828     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17829     EOpAtomicMax,
17830     false);
17831 constexpr const TFunction atomicMax_00D00D(BuiltInId::atomicMax_Int1_Int1,
17832                                            BuiltInName::atomicMax,
17833                                            TExtension::UNDEFINED,
17834                                            BuiltInParameters::p_io_00D00D00D,
17835                                            2,
17836                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17837                                            EOpAtomicMax,
17838                                            false);
17839 constexpr const TFunction atomicAnd_00E00E(
17840     BuiltInId::atomicAnd_UInt1_UInt1,
17841     BuiltInName::atomicAnd,
17842     TExtension::UNDEFINED,
17843     BuiltInParameters::p_io_00E00E00E,
17844     2,
17845     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17846     EOpAtomicAnd,
17847     false);
17848 constexpr const TFunction atomicAnd_00D00D(BuiltInId::atomicAnd_Int1_Int1,
17849                                            BuiltInName::atomicAnd,
17850                                            TExtension::UNDEFINED,
17851                                            BuiltInParameters::p_io_00D00D00D,
17852                                            2,
17853                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17854                                            EOpAtomicAnd,
17855                                            false);
17856 constexpr const TFunction atomicOr_00E00E(BuiltInId::atomicOr_UInt1_UInt1,
17857                                           BuiltInName::atomicOr,
17858                                           TExtension::UNDEFINED,
17859                                           BuiltInParameters::p_io_00E00E00E,
17860                                           2,
17861                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17862                                           EOpAtomicOr,
17863                                           false);
17864 constexpr const TFunction atomicOr_00D00D(BuiltInId::atomicOr_Int1_Int1,
17865                                           BuiltInName::atomicOr,
17866                                           TExtension::UNDEFINED,
17867                                           BuiltInParameters::p_io_00D00D00D,
17868                                           2,
17869                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17870                                           EOpAtomicOr,
17871                                           false);
17872 constexpr const TFunction atomicXor_00E00E(
17873     BuiltInId::atomicXor_UInt1_UInt1,
17874     BuiltInName::atomicXor,
17875     TExtension::UNDEFINED,
17876     BuiltInParameters::p_io_00E00E00E,
17877     2,
17878     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17879     EOpAtomicXor,
17880     false);
17881 constexpr const TFunction atomicXor_00D00D(BuiltInId::atomicXor_Int1_Int1,
17882                                            BuiltInName::atomicXor,
17883                                            TExtension::UNDEFINED,
17884                                            BuiltInParameters::p_io_00D00D00D,
17885                                            2,
17886                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17887                                            EOpAtomicXor,
17888                                            false);
17889 constexpr const TFunction atomicExchange_00E00E(
17890     BuiltInId::atomicExchange_UInt1_UInt1,
17891     BuiltInName::atomicExchange,
17892     TExtension::UNDEFINED,
17893     BuiltInParameters::p_io_00E00E00E,
17894     2,
17895     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17896     EOpAtomicExchange,
17897     false);
17898 constexpr const TFunction atomicExchange_00D00D(
17899     BuiltInId::atomicExchange_Int1_Int1,
17900     BuiltInName::atomicExchange,
17901     TExtension::UNDEFINED,
17902     BuiltInParameters::p_io_00D00D00D,
17903     2,
17904     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17905     EOpAtomicExchange,
17906     false);
17907 constexpr const TFunction atomicCompSwap_00E00E00E(
17908     BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1,
17909     BuiltInName::atomicCompSwap,
17910     TExtension::UNDEFINED,
17911     BuiltInParameters::p_io_00E00E00E,
17912     3,
17913     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17914     EOpAtomicCompSwap,
17915     false);
17916 constexpr const TFunction atomicCompSwap_00D00D00D(
17917     BuiltInId::atomicCompSwap_Int1_Int1_Int1,
17918     BuiltInName::atomicCompSwap,
17919     TExtension::UNDEFINED,
17920     BuiltInParameters::p_io_00D00D00D,
17921     3,
17922     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17923     EOpAtomicCompSwap,
17924     false);
17925 constexpr const TFunction imageSize_00z(BuiltInId::imageSize_Image2D1,
17926                                         BuiltInName::imageSize,
17927                                         TExtension::UNDEFINED,
17928                                         BuiltInParameters::p00z10D00B,
17929                                         1,
17930                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
17931                                         EOpCallBuiltInFunction,
17932                                         false);
17933 constexpr const TFunction imageSize_01A(BuiltInId::imageSize_IImage2D1,
17934                                         BuiltInName::imageSize,
17935                                         TExtension::UNDEFINED,
17936                                         BuiltInParameters::p01A10D00E00E,
17937                                         1,
17938                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
17939                                         EOpCallBuiltInFunction,
17940                                         false);
17941 constexpr const TFunction imageSize_01B(BuiltInId::imageSize_UImage2D1,
17942                                         BuiltInName::imageSize,
17943                                         TExtension::UNDEFINED,
17944                                         BuiltInParameters::p01B10D00D00D,
17945                                         1,
17946                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
17947                                         EOpCallBuiltInFunction,
17948                                         false);
17949 constexpr const TFunction imageSize_01C(BuiltInId::imageSize_Image3D1,
17950                                         BuiltInName::imageSize,
17951                                         TExtension::UNDEFINED,
17952                                         BuiltInParameters::p01C20D30B,
17953                                         1,
17954                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17955                                         EOpCallBuiltInFunction,
17956                                         false);
17957 constexpr const TFunction imageSize_01D(BuiltInId::imageSize_IImage3D1,
17958                                         BuiltInName::imageSize,
17959                                         TExtension::UNDEFINED,
17960                                         BuiltInParameters::p01D20D00E00E,
17961                                         1,
17962                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17963                                         EOpCallBuiltInFunction,
17964                                         false);
17965 constexpr const TFunction imageSize_01E(BuiltInId::imageSize_UImage3D1,
17966                                         BuiltInName::imageSize,
17967                                         TExtension::UNDEFINED,
17968                                         BuiltInParameters::p01E20D30E,
17969                                         1,
17970                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17971                                         EOpCallBuiltInFunction,
17972                                         false);
17973 constexpr const TFunction imageSize_01F(BuiltInId::imageSize_Image2DArray1,
17974                                         BuiltInName::imageSize,
17975                                         TExtension::UNDEFINED,
17976                                         BuiltInParameters::p01F20D00E00E,
17977                                         1,
17978                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17979                                         EOpCallBuiltInFunction,
17980                                         false);
17981 constexpr const TFunction imageSize_01G(BuiltInId::imageSize_IImage2DArray1,
17982                                         BuiltInName::imageSize,
17983                                         TExtension::UNDEFINED,
17984                                         BuiltInParameters::p01G20D00B,
17985                                         1,
17986                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17987                                         EOpCallBuiltInFunction,
17988                                         false);
17989 constexpr const TFunction imageSize_01H(BuiltInId::imageSize_UImage2DArray1,
17990                                         BuiltInName::imageSize,
17991                                         TExtension::UNDEFINED,
17992                                         BuiltInParameters::p01H20D30E,
17993                                         1,
17994                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
17995                                         EOpCallBuiltInFunction,
17996                                         false);
17997 constexpr const TFunction imageSize_01I(BuiltInId::imageSize_ImageCube1,
17998                                         BuiltInName::imageSize,
17999                                         TExtension::UNDEFINED,
18000                                         BuiltInParameters::p01I20D00D00D,
18001                                         1,
18002                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18003                                         EOpCallBuiltInFunction,
18004                                         false);
18005 constexpr const TFunction imageSize_01J(BuiltInId::imageSize_IImageCube1,
18006                                         BuiltInName::imageSize,
18007                                         TExtension::UNDEFINED,
18008                                         BuiltInParameters::p01J20D00E00E,
18009                                         1,
18010                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18011                                         EOpCallBuiltInFunction,
18012                                         false);
18013 constexpr const TFunction imageSize_01K(BuiltInId::imageSize_UImageCube1,
18014                                         BuiltInName::imageSize,
18015                                         TExtension::UNDEFINED,
18016                                         BuiltInParameters::p01K20D00E00E,
18017                                         1,
18018                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18019                                         EOpCallBuiltInFunction,
18020                                         false);
18021 constexpr const TFunction imageSize_01X(BuiltInId::imageSize_ImageCubeArray1,
18022                                         BuiltInName::imageSize,
18023                                         TExtension::UNDEFINED,
18024                                         BuiltInParameters::p01X20D00D00D,
18025                                         1,
18026                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18027                                         EOpCallBuiltInFunction,
18028                                         false);
18029 constexpr const TFunction imageSize_01Y(BuiltInId::imageSize_IImageCubeArray1,
18030                                         BuiltInName::imageSize,
18031                                         TExtension::UNDEFINED,
18032                                         BuiltInParameters::p01Y20D00E00E,
18033                                         1,
18034                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18035                                         EOpCallBuiltInFunction,
18036                                         false);
18037 constexpr const TFunction imageSize_01Z(BuiltInId::imageSize_UImageCubeArray1,
18038                                         BuiltInName::imageSize,
18039                                         TExtension::UNDEFINED,
18040                                         BuiltInParameters::p01Z20D30E,
18041                                         1,
18042                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18043                                         EOpCallBuiltInFunction,
18044                                         false);
18045 constexpr const TFunction imageSize_01d(BuiltInId::imageSize_ImageBuffer1,
18046                                         BuiltInName::imageSize,
18047                                         TExtension::UNDEFINED,
18048                                         BuiltInParameters::p01d00D30B,
18049                                         1,
18050                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18051                                         EOpCallBuiltInFunction,
18052                                         false);
18053 constexpr const TFunction imageSize_01e(BuiltInId::imageSize_IImageBuffer1,
18054                                         BuiltInName::imageSize,
18055                                         TExtension::UNDEFINED,
18056                                         BuiltInParameters::p01e00D30D,
18057                                         1,
18058                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18059                                         EOpCallBuiltInFunction,
18060                                         false);
18061 constexpr const TFunction imageSize_01f(BuiltInId::imageSize_UImageBuffer1,
18062                                         BuiltInName::imageSize,
18063                                         TExtension::UNDEFINED,
18064                                         BuiltInParameters::p01f00D00E00E,
18065                                         1,
18066                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18067                                         EOpCallBuiltInFunction,
18068                                         false);
18069 constexpr const TFunction imageSize_01L(BuiltInId::imageSize_Image1D1,
18070                                         BuiltInName::imageSize,
18071                                         TExtension::UNDEFINED,
18072                                         BuiltInParameters::p01L00D30B,
18073                                         1,
18074                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18075                                         EOpCallBuiltInFunction,
18076                                         false);
18077 constexpr const TFunction imageSize_01M(BuiltInId::imageSize_IImage1D1,
18078                                         BuiltInName::imageSize,
18079                                         TExtension::UNDEFINED,
18080                                         BuiltInParameters::p01M00D00D00D,
18081                                         1,
18082                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18083                                         EOpCallBuiltInFunction,
18084                                         false);
18085 constexpr const TFunction imageSize_01N(BuiltInId::imageSize_UImage1D1,
18086                                         BuiltInName::imageSize,
18087                                         TExtension::UNDEFINED,
18088                                         BuiltInParameters::p01N00D00B,
18089                                         1,
18090                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18091                                         EOpCallBuiltInFunction,
18092                                         false);
18093 constexpr const TFunction imageSize_01a(BuiltInId::imageSize_ImageRect1,
18094                                         BuiltInName::imageSize,
18095                                         TExtension::UNDEFINED,
18096                                         BuiltInParameters::p01a10D00D00D,
18097                                         1,
18098                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18099                                         EOpCallBuiltInFunction,
18100                                         false);
18101 constexpr const TFunction imageSize_01b(BuiltInId::imageSize_IImageRect1,
18102                                         BuiltInName::imageSize,
18103                                         TExtension::UNDEFINED,
18104                                         BuiltInParameters::p01b10D00B,
18105                                         1,
18106                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18107                                         EOpCallBuiltInFunction,
18108                                         false);
18109 constexpr const TFunction imageSize_01c(BuiltInId::imageSize_UImageRect1,
18110                                         BuiltInName::imageSize,
18111                                         TExtension::UNDEFINED,
18112                                         BuiltInParameters::p01c10D00D00D,
18113                                         1,
18114                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18115                                         EOpCallBuiltInFunction,
18116                                         false);
18117 constexpr const TFunction imageSize_01O(BuiltInId::imageSize_Image1DArray1,
18118                                         BuiltInName::imageSize,
18119                                         TExtension::UNDEFINED,
18120                                         BuiltInParameters::p01O10D00D00D,
18121                                         1,
18122                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18123                                         EOpCallBuiltInFunction,
18124                                         false);
18125 constexpr const TFunction imageSize_01P(BuiltInId::imageSize_IImage1DArray1,
18126                                         BuiltInName::imageSize,
18127                                         TExtension::UNDEFINED,
18128                                         BuiltInParameters::p01P10D00D00D,
18129                                         1,
18130                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18131                                         EOpCallBuiltInFunction,
18132                                         false);
18133 constexpr const TFunction imageSize_01Q(BuiltInId::imageSize_UImage1DArray1,
18134                                         BuiltInName::imageSize,
18135                                         TExtension::UNDEFINED,
18136                                         BuiltInParameters::p01Q10D00D00D,
18137                                         1,
18138                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18139                                         EOpCallBuiltInFunction,
18140                                         false);
18141 constexpr const TFunction imageSize_01R(BuiltInId::imageSize_Image2DMS1,
18142                                         BuiltInName::imageSize,
18143                                         TExtension::UNDEFINED,
18144                                         BuiltInParameters::p01R10D00D00B,
18145                                         1,
18146                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18147                                         EOpCallBuiltInFunction,
18148                                         false);
18149 constexpr const TFunction imageSize_01S(BuiltInId::imageSize_IImage2DMS1,
18150                                         BuiltInName::imageSize,
18151                                         TExtension::UNDEFINED,
18152                                         BuiltInParameters::p01S10D00D00E00E,
18153                                         1,
18154                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18155                                         EOpCallBuiltInFunction,
18156                                         false);
18157 constexpr const TFunction imageSize_01T(BuiltInId::imageSize_UImage2DMS1,
18158                                         BuiltInName::imageSize,
18159                                         TExtension::UNDEFINED,
18160                                         BuiltInParameters::p01T10D00D00D00D,
18161                                         1,
18162                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18163                                         EOpCallBuiltInFunction,
18164                                         false);
18165 constexpr const TFunction imageSize_01U(BuiltInId::imageSize_Image2DMSArray1,
18166                                         BuiltInName::imageSize,
18167                                         TExtension::UNDEFINED,
18168                                         BuiltInParameters::p01U20D00D00B,
18169                                         1,
18170                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18171                                         EOpCallBuiltInFunction,
18172                                         false);
18173 constexpr const TFunction imageSize_01V(BuiltInId::imageSize_IImage2DMSArray1,
18174                                         BuiltInName::imageSize,
18175                                         TExtension::UNDEFINED,
18176                                         BuiltInParameters::p01V20D00D30D,
18177                                         1,
18178                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18179                                         EOpCallBuiltInFunction,
18180                                         false);
18181 constexpr const TFunction imageSize_01W(BuiltInId::imageSize_UImage2DMSArray1,
18182                                         BuiltInName::imageSize,
18183                                         TExtension::UNDEFINED,
18184                                         BuiltInParameters::p01W20D00D30E,
18185                                         1,
18186                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18187                                         EOpCallBuiltInFunction,
18188                                         false);
18189 constexpr const TFunction imageSamples_01R(BuiltInId::imageSamples_Image2DMS1,
18190                                            BuiltInName::imageSamples,
18191                                            TExtension::UNDEFINED,
18192                                            BuiltInParameters::p01R10D00D00B,
18193                                            1,
18194                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18195                                            EOpCallBuiltInFunction,
18196                                            false);
18197 constexpr const TFunction imageSamples_01S(BuiltInId::imageSamples_IImage2DMS1,
18198                                            BuiltInName::imageSamples,
18199                                            TExtension::UNDEFINED,
18200                                            BuiltInParameters::p01S10D00D00E00E,
18201                                            1,
18202                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18203                                            EOpCallBuiltInFunction,
18204                                            false);
18205 constexpr const TFunction imageSamples_01T(BuiltInId::imageSamples_UImage2DMS1,
18206                                            BuiltInName::imageSamples,
18207                                            TExtension::UNDEFINED,
18208                                            BuiltInParameters::p01T10D00D00D00D,
18209                                            1,
18210                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18211                                            EOpCallBuiltInFunction,
18212                                            false);
18213 constexpr const TFunction imageSamples_01U(BuiltInId::imageSamples_Image2DMSArray1,
18214                                            BuiltInName::imageSamples,
18215                                            TExtension::UNDEFINED,
18216                                            BuiltInParameters::p01U20D00D00B,
18217                                            1,
18218                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18219                                            EOpCallBuiltInFunction,
18220                                            false);
18221 constexpr const TFunction imageSamples_01V(BuiltInId::imageSamples_IImage2DMSArray1,
18222                                            BuiltInName::imageSamples,
18223                                            TExtension::UNDEFINED,
18224                                            BuiltInParameters::p01V20D00D30D,
18225                                            1,
18226                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18227                                            EOpCallBuiltInFunction,
18228                                            false);
18229 constexpr const TFunction imageSamples_01W(BuiltInId::imageSamples_UImage2DMSArray1,
18230                                            BuiltInName::imageSamples,
18231                                            TExtension::UNDEFINED,
18232                                            BuiltInParameters::p01W20D00D30E,
18233                                            1,
18234                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18235                                            EOpCallBuiltInFunction,
18236                                            false);
18237 constexpr const TFunction imageStore_00z10D30B(
18238     BuiltInId::imageStore_Image2D1_Int2_Float4,
18239     BuiltInName::imageStore,
18240     TExtension::UNDEFINED,
18241     BuiltInParameters::p00z10D30B,
18242     3,
18243     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18244     EOpCallBuiltInFunction,
18245     false);
18246 constexpr const TFunction imageStore_01A10D30D(
18247     BuiltInId::imageStore_IImage2D1_Int2_Int4,
18248     BuiltInName::imageStore,
18249     TExtension::UNDEFINED,
18250     BuiltInParameters::p01A10D30D,
18251     3,
18252     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18253     EOpCallBuiltInFunction,
18254     false);
18255 constexpr const TFunction imageStore_01B10D30E(
18256     BuiltInId::imageStore_UImage2D1_Int2_UInt4,
18257     BuiltInName::imageStore,
18258     TExtension::UNDEFINED,
18259     BuiltInParameters::p01B10D30E,
18260     3,
18261     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18262     EOpCallBuiltInFunction,
18263     false);
18264 constexpr const TFunction imageStore_01C20D30B(
18265     BuiltInId::imageStore_Image3D1_Int3_Float4,
18266     BuiltInName::imageStore,
18267     TExtension::UNDEFINED,
18268     BuiltInParameters::p01C20D30B,
18269     3,
18270     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18271     EOpCallBuiltInFunction,
18272     false);
18273 constexpr const TFunction imageStore_01D20D30D(
18274     BuiltInId::imageStore_IImage3D1_Int3_Int4,
18275     BuiltInName::imageStore,
18276     TExtension::UNDEFINED,
18277     BuiltInParameters::p01D20D30D,
18278     3,
18279     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18280     EOpCallBuiltInFunction,
18281     false);
18282 constexpr const TFunction imageStore_01E20D30E(
18283     BuiltInId::imageStore_UImage3D1_Int3_UInt4,
18284     BuiltInName::imageStore,
18285     TExtension::UNDEFINED,
18286     BuiltInParameters::p01E20D30E,
18287     3,
18288     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18289     EOpCallBuiltInFunction,
18290     false);
18291 constexpr const TFunction imageStore_01F20D30B(
18292     BuiltInId::imageStore_Image2DArray1_Int3_Float4,
18293     BuiltInName::imageStore,
18294     TExtension::UNDEFINED,
18295     BuiltInParameters::p01F20D30B,
18296     3,
18297     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18298     EOpCallBuiltInFunction,
18299     false);
18300 constexpr const TFunction imageStore_01G20D30D(
18301     BuiltInId::imageStore_IImage2DArray1_Int3_Int4,
18302     BuiltInName::imageStore,
18303     TExtension::UNDEFINED,
18304     BuiltInParameters::p01G20D30D,
18305     3,
18306     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18307     EOpCallBuiltInFunction,
18308     false);
18309 constexpr const TFunction imageStore_01H20D30E(
18310     BuiltInId::imageStore_UImage2DArray1_Int3_UInt4,
18311     BuiltInName::imageStore,
18312     TExtension::UNDEFINED,
18313     BuiltInParameters::p01H20D30E,
18314     3,
18315     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18316     EOpCallBuiltInFunction,
18317     false);
18318 constexpr const TFunction imageStore_01I20D30B(
18319     BuiltInId::imageStore_ImageCube1_Int3_Float4,
18320     BuiltInName::imageStore,
18321     TExtension::UNDEFINED,
18322     BuiltInParameters::p01I20D30B,
18323     3,
18324     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18325     EOpCallBuiltInFunction,
18326     false);
18327 constexpr const TFunction imageStore_01J20D30D(
18328     BuiltInId::imageStore_IImageCube1_Int3_Int4,
18329     BuiltInName::imageStore,
18330     TExtension::UNDEFINED,
18331     BuiltInParameters::p01J20D30D,
18332     3,
18333     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18334     EOpCallBuiltInFunction,
18335     false);
18336 constexpr const TFunction imageStore_01K20D30E(
18337     BuiltInId::imageStore_UImageCube1_Int3_UInt4,
18338     BuiltInName::imageStore,
18339     TExtension::UNDEFINED,
18340     BuiltInParameters::p01K20D30E,
18341     3,
18342     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18343     EOpCallBuiltInFunction,
18344     false);
18345 constexpr const TFunction imageStore_01X20D30B(
18346     BuiltInId::imageStore_ImageCubeArray1_Int3_Float4,
18347     BuiltInName::imageStore,
18348     TExtension::UNDEFINED,
18349     BuiltInParameters::p01X20D30B,
18350     3,
18351     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18352     EOpCallBuiltInFunction,
18353     false);
18354 constexpr const TFunction imageStore_01Y20D30D(
18355     BuiltInId::imageStore_IImageCubeArray1_Int3_Int4,
18356     BuiltInName::imageStore,
18357     TExtension::UNDEFINED,
18358     BuiltInParameters::p01Y20D30D,
18359     3,
18360     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18361     EOpCallBuiltInFunction,
18362     false);
18363 constexpr const TFunction imageStore_01Z20D30E(
18364     BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4,
18365     BuiltInName::imageStore,
18366     TExtension::UNDEFINED,
18367     BuiltInParameters::p01Z20D30E,
18368     3,
18369     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18370     EOpCallBuiltInFunction,
18371     false);
18372 constexpr const TFunction imageStore_01d00D30B(
18373     BuiltInId::imageStore_ImageBuffer1_Int1_Float4,
18374     BuiltInName::imageStore,
18375     TExtension::UNDEFINED,
18376     BuiltInParameters::p01d00D30B,
18377     3,
18378     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18379     EOpCallBuiltInFunction,
18380     false);
18381 constexpr const TFunction imageStore_01e00D30D(
18382     BuiltInId::imageStore_IImageBuffer1_Int1_Int4,
18383     BuiltInName::imageStore,
18384     TExtension::UNDEFINED,
18385     BuiltInParameters::p01e00D30D,
18386     3,
18387     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18388     EOpCallBuiltInFunction,
18389     false);
18390 constexpr const TFunction imageStore_01f00D30E(
18391     BuiltInId::imageStore_UImageBuffer1_Int1_UInt4,
18392     BuiltInName::imageStore,
18393     TExtension::UNDEFINED,
18394     BuiltInParameters::p01f00D30E,
18395     3,
18396     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18397     EOpCallBuiltInFunction,
18398     false);
18399 constexpr const TFunction imageStore_01L00D30B(
18400     BuiltInId::imageStore_Image1D1_Int1_Float4,
18401     BuiltInName::imageStore,
18402     TExtension::UNDEFINED,
18403     BuiltInParameters::p01L00D30B,
18404     3,
18405     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18406     EOpCallBuiltInFunction,
18407     false);
18408 constexpr const TFunction imageStore_01M00D30D(
18409     BuiltInId::imageStore_IImage1D1_Int1_Int4,
18410     BuiltInName::imageStore,
18411     TExtension::UNDEFINED,
18412     BuiltInParameters::p01M00D30D,
18413     3,
18414     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18415     EOpCallBuiltInFunction,
18416     false);
18417 constexpr const TFunction imageStore_01N00D30E(
18418     BuiltInId::imageStore_UImage1D1_Int1_UInt4,
18419     BuiltInName::imageStore,
18420     TExtension::UNDEFINED,
18421     BuiltInParameters::p01N00D30E,
18422     3,
18423     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18424     EOpCallBuiltInFunction,
18425     false);
18426 constexpr const TFunction imageStore_01O10D30B(
18427     BuiltInId::imageStore_Image1DArray1_Int2_Float4,
18428     BuiltInName::imageStore,
18429     TExtension::UNDEFINED,
18430     BuiltInParameters::p01O10D30B,
18431     3,
18432     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18433     EOpCallBuiltInFunction,
18434     false);
18435 constexpr const TFunction imageStore_01P10D30D(
18436     BuiltInId::imageStore_IImage1DArray1_Int2_Int4,
18437     BuiltInName::imageStore,
18438     TExtension::UNDEFINED,
18439     BuiltInParameters::p01P10D30D,
18440     3,
18441     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18442     EOpCallBuiltInFunction,
18443     false);
18444 constexpr const TFunction imageStore_01Q10D30E(
18445     BuiltInId::imageStore_UImage1DArray1_Int2_UInt4,
18446     BuiltInName::imageStore,
18447     TExtension::UNDEFINED,
18448     BuiltInParameters::p01Q10D30E,
18449     3,
18450     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18451     EOpCallBuiltInFunction,
18452     false);
18453 constexpr const TFunction imageStore_01a10D30B(
18454     BuiltInId::imageStore_ImageRect1_Int2_Float4,
18455     BuiltInName::imageStore,
18456     TExtension::UNDEFINED,
18457     BuiltInParameters::p01a10D30B,
18458     3,
18459     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18460     EOpCallBuiltInFunction,
18461     false);
18462 constexpr const TFunction imageStore_01b10D30D(
18463     BuiltInId::imageStore_IImageRect1_Int2_Int4,
18464     BuiltInName::imageStore,
18465     TExtension::UNDEFINED,
18466     BuiltInParameters::p01b10D30D,
18467     3,
18468     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18469     EOpCallBuiltInFunction,
18470     false);
18471 constexpr const TFunction imageStore_01c10D30E(
18472     BuiltInId::imageStore_UImageRect1_Int2_UInt4,
18473     BuiltInName::imageStore,
18474     TExtension::UNDEFINED,
18475     BuiltInParameters::p01c10D30E,
18476     3,
18477     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18478     EOpCallBuiltInFunction,
18479     false);
18480 constexpr const TFunction imageStore_01R10D00D30B(
18481     BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4,
18482     BuiltInName::imageStore,
18483     TExtension::UNDEFINED,
18484     BuiltInParameters::p01R10D00D30B,
18485     4,
18486     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18487     EOpCallBuiltInFunction,
18488     false);
18489 constexpr const TFunction imageStore_01S10D00D30D(
18490     BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4,
18491     BuiltInName::imageStore,
18492     TExtension::UNDEFINED,
18493     BuiltInParameters::p01S10D00D30D,
18494     4,
18495     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18496     EOpCallBuiltInFunction,
18497     false);
18498 constexpr const TFunction imageStore_01T10D00D30E(
18499     BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4,
18500     BuiltInName::imageStore,
18501     TExtension::UNDEFINED,
18502     BuiltInParameters::p01T10D00D30E,
18503     4,
18504     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18505     EOpCallBuiltInFunction,
18506     false);
18507 constexpr const TFunction imageStore_01U20D00D30B(
18508     BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4,
18509     BuiltInName::imageStore,
18510     TExtension::UNDEFINED,
18511     BuiltInParameters::p01U20D00D30B,
18512     4,
18513     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18514     EOpCallBuiltInFunction,
18515     false);
18516 constexpr const TFunction imageStore_01V20D00D30D(
18517     BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4,
18518     BuiltInName::imageStore,
18519     TExtension::UNDEFINED,
18520     BuiltInParameters::p01V20D00D30D,
18521     4,
18522     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18523     EOpCallBuiltInFunction,
18524     false);
18525 constexpr const TFunction imageStore_01W20D00D30E(
18526     BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4,
18527     BuiltInName::imageStore,
18528     TExtension::UNDEFINED,
18529     BuiltInParameters::p01W20D00D30E,
18530     4,
18531     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18532     EOpCallBuiltInFunction,
18533     false);
18534 constexpr const TFunction imageLoad_00z10D(
18535     BuiltInId::imageLoad_Image2D1_Int2,
18536     BuiltInName::imageLoad,
18537     TExtension::UNDEFINED,
18538     BuiltInParameters::p00z10D00B,
18539     2,
18540     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18541     EOpCallBuiltInFunction,
18542     false);
18543 constexpr const TFunction imageLoad_01A10D(BuiltInId::imageLoad_IImage2D1_Int2,
18544                                            BuiltInName::imageLoad,
18545                                            TExtension::UNDEFINED,
18546                                            BuiltInParameters::p01A10D00E00E,
18547                                            2,
18548                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18549                                            EOpCallBuiltInFunction,
18550                                            false);
18551 constexpr const TFunction imageLoad_01B10D(
18552     BuiltInId::imageLoad_UImage2D1_Int2,
18553     BuiltInName::imageLoad,
18554     TExtension::UNDEFINED,
18555     BuiltInParameters::p01B10D00D00D,
18556     2,
18557     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18558     EOpCallBuiltInFunction,
18559     false);
18560 constexpr const TFunction imageLoad_01C20D(
18561     BuiltInId::imageLoad_Image3D1_Int3,
18562     BuiltInName::imageLoad,
18563     TExtension::UNDEFINED,
18564     BuiltInParameters::p01C20D30B,
18565     2,
18566     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18567     EOpCallBuiltInFunction,
18568     false);
18569 constexpr const TFunction imageLoad_01D20D(BuiltInId::imageLoad_IImage3D1_Int3,
18570                                            BuiltInName::imageLoad,
18571                                            TExtension::UNDEFINED,
18572                                            BuiltInParameters::p01D20D00E00E,
18573                                            2,
18574                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18575                                            EOpCallBuiltInFunction,
18576                                            false);
18577 constexpr const TFunction imageLoad_01E20D(
18578     BuiltInId::imageLoad_UImage3D1_Int3,
18579     BuiltInName::imageLoad,
18580     TExtension::UNDEFINED,
18581     BuiltInParameters::p01E20D30E,
18582     2,
18583     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18584     EOpCallBuiltInFunction,
18585     false);
18586 constexpr const TFunction imageLoad_01F20D(
18587     BuiltInId::imageLoad_Image2DArray1_Int3,
18588     BuiltInName::imageLoad,
18589     TExtension::UNDEFINED,
18590     BuiltInParameters::p01F20D00E00E,
18591     2,
18592     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18593     EOpCallBuiltInFunction,
18594     false);
18595 constexpr const TFunction imageLoad_01G20D(BuiltInId::imageLoad_IImage2DArray1_Int3,
18596                                            BuiltInName::imageLoad,
18597                                            TExtension::UNDEFINED,
18598                                            BuiltInParameters::p01G20D00B,
18599                                            2,
18600                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18601                                            EOpCallBuiltInFunction,
18602                                            false);
18603 constexpr const TFunction imageLoad_01H20D(
18604     BuiltInId::imageLoad_UImage2DArray1_Int3,
18605     BuiltInName::imageLoad,
18606     TExtension::UNDEFINED,
18607     BuiltInParameters::p01H20D30E,
18608     2,
18609     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18610     EOpCallBuiltInFunction,
18611     false);
18612 constexpr const TFunction imageLoad_01I20D(
18613     BuiltInId::imageLoad_ImageCube1_Int3,
18614     BuiltInName::imageLoad,
18615     TExtension::UNDEFINED,
18616     BuiltInParameters::p01I20D00D00D,
18617     2,
18618     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18619     EOpCallBuiltInFunction,
18620     false);
18621 constexpr const TFunction imageLoad_01J20D(BuiltInId::imageLoad_IImageCube1_Int3,
18622                                            BuiltInName::imageLoad,
18623                                            TExtension::UNDEFINED,
18624                                            BuiltInParameters::p01J20D00E00E,
18625                                            2,
18626                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18627                                            EOpCallBuiltInFunction,
18628                                            false);
18629 constexpr const TFunction imageLoad_01K20D(
18630     BuiltInId::imageLoad_UImageCube1_Int3,
18631     BuiltInName::imageLoad,
18632     TExtension::UNDEFINED,
18633     BuiltInParameters::p01K20D00E00E,
18634     2,
18635     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18636     EOpCallBuiltInFunction,
18637     false);
18638 constexpr const TFunction imageLoad_01X20D(
18639     BuiltInId::imageLoad_ImageCubeArray1_Int3,
18640     BuiltInName::imageLoad,
18641     TExtension::UNDEFINED,
18642     BuiltInParameters::p01X20D00D00D,
18643     2,
18644     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18645     EOpCallBuiltInFunction,
18646     false);
18647 constexpr const TFunction imageLoad_01Y20D(BuiltInId::imageLoad_IImageCubeArray1_Int3,
18648                                            BuiltInName::imageLoad,
18649                                            TExtension::UNDEFINED,
18650                                            BuiltInParameters::p01Y20D00E00E,
18651                                            2,
18652                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18653                                            EOpCallBuiltInFunction,
18654                                            false);
18655 constexpr const TFunction imageLoad_01Z20D(
18656     BuiltInId::imageLoad_UImageCubeArray1_Int3,
18657     BuiltInName::imageLoad,
18658     TExtension::UNDEFINED,
18659     BuiltInParameters::p01Z20D30E,
18660     2,
18661     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18662     EOpCallBuiltInFunction,
18663     false);
18664 constexpr const TFunction imageLoad_01d00D(
18665     BuiltInId::imageLoad_ImageBuffer1_Int1,
18666     BuiltInName::imageLoad,
18667     TExtension::UNDEFINED,
18668     BuiltInParameters::p01d00D30B,
18669     2,
18670     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18671     EOpCallBuiltInFunction,
18672     false);
18673 constexpr const TFunction imageLoad_01e00D(BuiltInId::imageLoad_IImageBuffer1_Int1,
18674                                            BuiltInName::imageLoad,
18675                                            TExtension::UNDEFINED,
18676                                            BuiltInParameters::p01e00D30D,
18677                                            2,
18678                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18679                                            EOpCallBuiltInFunction,
18680                                            false);
18681 constexpr const TFunction imageLoad_01f00D(
18682     BuiltInId::imageLoad_UImageBuffer1_Int1,
18683     BuiltInName::imageLoad,
18684     TExtension::UNDEFINED,
18685     BuiltInParameters::p01f00D00E00E,
18686     2,
18687     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18688     EOpCallBuiltInFunction,
18689     false);
18690 constexpr const TFunction imageLoad_01L00D(
18691     BuiltInId::imageLoad_Image1D1_Int1,
18692     BuiltInName::imageLoad,
18693     TExtension::UNDEFINED,
18694     BuiltInParameters::p01L00D30B,
18695     2,
18696     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18697     EOpCallBuiltInFunction,
18698     false);
18699 constexpr const TFunction imageLoad_01M00D(BuiltInId::imageLoad_IImage1D1_Int1,
18700                                            BuiltInName::imageLoad,
18701                                            TExtension::UNDEFINED,
18702                                            BuiltInParameters::p01M00D00D00D,
18703                                            2,
18704                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18705                                            EOpCallBuiltInFunction,
18706                                            false);
18707 constexpr const TFunction imageLoad_01N00D(
18708     BuiltInId::imageLoad_UImage1D1_Int1,
18709     BuiltInName::imageLoad,
18710     TExtension::UNDEFINED,
18711     BuiltInParameters::p01N00D00B,
18712     2,
18713     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18714     EOpCallBuiltInFunction,
18715     false);
18716 constexpr const TFunction imageLoad_01O10D(
18717     BuiltInId::imageLoad_Image1DArray1_Int2,
18718     BuiltInName::imageLoad,
18719     TExtension::UNDEFINED,
18720     BuiltInParameters::p01O10D00D00D,
18721     2,
18722     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18723     EOpCallBuiltInFunction,
18724     false);
18725 constexpr const TFunction imageLoad_01P10D(BuiltInId::imageLoad_IImage1DArray1_Int2,
18726                                            BuiltInName::imageLoad,
18727                                            TExtension::UNDEFINED,
18728                                            BuiltInParameters::p01P10D00D00D,
18729                                            2,
18730                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18731                                            EOpCallBuiltInFunction,
18732                                            false);
18733 constexpr const TFunction imageLoad_01Q10D(
18734     BuiltInId::imageLoad_UImage1DArray1_Int2,
18735     BuiltInName::imageLoad,
18736     TExtension::UNDEFINED,
18737     BuiltInParameters::p01Q10D00D00D,
18738     2,
18739     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18740     EOpCallBuiltInFunction,
18741     false);
18742 constexpr const TFunction imageLoad_01a10D(
18743     BuiltInId::imageLoad_ImageRect1_Int2,
18744     BuiltInName::imageLoad,
18745     TExtension::UNDEFINED,
18746     BuiltInParameters::p01a10D00D00D,
18747     2,
18748     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18749     EOpCallBuiltInFunction,
18750     false);
18751 constexpr const TFunction imageLoad_01b10D(BuiltInId::imageLoad_IImageRect1_Int2,
18752                                            BuiltInName::imageLoad,
18753                                            TExtension::UNDEFINED,
18754                                            BuiltInParameters::p01b10D00B,
18755                                            2,
18756                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18757                                            EOpCallBuiltInFunction,
18758                                            false);
18759 constexpr const TFunction imageLoad_01c10D(
18760     BuiltInId::imageLoad_UImageRect1_Int2,
18761     BuiltInName::imageLoad,
18762     TExtension::UNDEFINED,
18763     BuiltInParameters::p01c10D00D00D,
18764     2,
18765     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18766     EOpCallBuiltInFunction,
18767     false);
18768 constexpr const TFunction imageLoad_01R10D00D(
18769     BuiltInId::imageLoad_Image2DMS1_Int2_Int1,
18770     BuiltInName::imageLoad,
18771     TExtension::UNDEFINED,
18772     BuiltInParameters::p01R10D00D00B,
18773     3,
18774     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18775     EOpCallBuiltInFunction,
18776     false);
18777 constexpr const TFunction imageLoad_01S10D00D(
18778     BuiltInId::imageLoad_IImage2DMS1_Int2_Int1,
18779     BuiltInName::imageLoad,
18780     TExtension::UNDEFINED,
18781     BuiltInParameters::p01S10D00D00E00E,
18782     3,
18783     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18784     EOpCallBuiltInFunction,
18785     false);
18786 constexpr const TFunction imageLoad_01T10D00D(
18787     BuiltInId::imageLoad_UImage2DMS1_Int2_Int1,
18788     BuiltInName::imageLoad,
18789     TExtension::UNDEFINED,
18790     BuiltInParameters::p01T10D00D00D00D,
18791     3,
18792     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18793     EOpCallBuiltInFunction,
18794     false);
18795 constexpr const TFunction imageLoad_01U20D00D(
18796     BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1,
18797     BuiltInName::imageLoad,
18798     TExtension::UNDEFINED,
18799     BuiltInParameters::p01U20D00D00B,
18800     3,
18801     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18802     EOpCallBuiltInFunction,
18803     false);
18804 constexpr const TFunction imageLoad_01V20D00D(
18805     BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1,
18806     BuiltInName::imageLoad,
18807     TExtension::UNDEFINED,
18808     BuiltInParameters::p01V20D00D30D,
18809     3,
18810     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
18811     EOpCallBuiltInFunction,
18812     false);
18813 constexpr const TFunction imageLoad_01W20D00D(
18814     BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1,
18815     BuiltInName::imageLoad,
18816     TExtension::UNDEFINED,
18817     BuiltInParameters::p01W20D00D30E,
18818     3,
18819     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
18820     EOpCallBuiltInFunction,
18821     false);
18822 constexpr const TFunction imageAtomicAdd_00z10D00E(
18823     BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1,
18824     BuiltInName::imageAtomicAdd,
18825     TExtension::UNDEFINED,
18826     BuiltInParameters::p00z10D00E00E,
18827     3,
18828     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18829     EOpCallBuiltInFunction,
18830     false);
18831 constexpr const TFunction imageAtomicAdd_01A10D00E(
18832     BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1,
18833     BuiltInName::imageAtomicAdd,
18834     TExtension::UNDEFINED,
18835     BuiltInParameters::p01A10D00E00E,
18836     3,
18837     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18838     EOpCallBuiltInFunction,
18839     false);
18840 constexpr const TFunction imageAtomicAdd_01B10D00E(
18841     BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1,
18842     BuiltInName::imageAtomicAdd,
18843     TExtension::UNDEFINED,
18844     BuiltInParameters::p01B10D00E00E,
18845     3,
18846     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18847     EOpCallBuiltInFunction,
18848     false);
18849 constexpr const TFunction imageAtomicAdd_01C20D00E(
18850     BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1,
18851     BuiltInName::imageAtomicAdd,
18852     TExtension::UNDEFINED,
18853     BuiltInParameters::p01C20D00E00E,
18854     3,
18855     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18856     EOpCallBuiltInFunction,
18857     false);
18858 constexpr const TFunction imageAtomicAdd_01D20D00E(
18859     BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1,
18860     BuiltInName::imageAtomicAdd,
18861     TExtension::UNDEFINED,
18862     BuiltInParameters::p01D20D00E00E,
18863     3,
18864     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18865     EOpCallBuiltInFunction,
18866     false);
18867 constexpr const TFunction imageAtomicAdd_01E20D00E(
18868     BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1,
18869     BuiltInName::imageAtomicAdd,
18870     TExtension::UNDEFINED,
18871     BuiltInParameters::p01E20D00E00E,
18872     3,
18873     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18874     EOpCallBuiltInFunction,
18875     false);
18876 constexpr const TFunction imageAtomicAdd_01I20D00E(
18877     BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1,
18878     BuiltInName::imageAtomicAdd,
18879     TExtension::UNDEFINED,
18880     BuiltInParameters::p01I20D00E00E,
18881     3,
18882     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18883     EOpCallBuiltInFunction,
18884     false);
18885 constexpr const TFunction imageAtomicAdd_01J20D00E(
18886     BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1,
18887     BuiltInName::imageAtomicAdd,
18888     TExtension::UNDEFINED,
18889     BuiltInParameters::p01J20D00E00E,
18890     3,
18891     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18892     EOpCallBuiltInFunction,
18893     false);
18894 constexpr const TFunction imageAtomicAdd_01K20D00E(
18895     BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1,
18896     BuiltInName::imageAtomicAdd,
18897     TExtension::UNDEFINED,
18898     BuiltInParameters::p01K20D00E00E,
18899     3,
18900     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18901     EOpCallBuiltInFunction,
18902     false);
18903 constexpr const TFunction imageAtomicAdd_01d00D00E(
18904     BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1,
18905     BuiltInName::imageAtomicAdd,
18906     TExtension::UNDEFINED,
18907     BuiltInParameters::p01d00D00E00E,
18908     3,
18909     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18910     EOpCallBuiltInFunction,
18911     false);
18912 constexpr const TFunction imageAtomicAdd_01e00D00E(
18913     BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1,
18914     BuiltInName::imageAtomicAdd,
18915     TExtension::UNDEFINED,
18916     BuiltInParameters::p01e00D00E00E,
18917     3,
18918     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18919     EOpCallBuiltInFunction,
18920     false);
18921 constexpr const TFunction imageAtomicAdd_01f00D00E(
18922     BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1,
18923     BuiltInName::imageAtomicAdd,
18924     TExtension::UNDEFINED,
18925     BuiltInParameters::p01f00D00E00E,
18926     3,
18927     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18928     EOpCallBuiltInFunction,
18929     false);
18930 constexpr const TFunction imageAtomicAdd_01F20D00E(
18931     BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1,
18932     BuiltInName::imageAtomicAdd,
18933     TExtension::UNDEFINED,
18934     BuiltInParameters::p01F20D00E00E,
18935     3,
18936     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18937     EOpCallBuiltInFunction,
18938     false);
18939 constexpr const TFunction imageAtomicAdd_01G20D00E(
18940     BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1,
18941     BuiltInName::imageAtomicAdd,
18942     TExtension::UNDEFINED,
18943     BuiltInParameters::p01G20D00E00E,
18944     3,
18945     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18946     EOpCallBuiltInFunction,
18947     false);
18948 constexpr const TFunction imageAtomicAdd_01H20D00E(
18949     BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1,
18950     BuiltInName::imageAtomicAdd,
18951     TExtension::UNDEFINED,
18952     BuiltInParameters::p01H20D00E00E,
18953     3,
18954     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18955     EOpCallBuiltInFunction,
18956     false);
18957 constexpr const TFunction imageAtomicAdd_01X20D00E(
18958     BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1,
18959     BuiltInName::imageAtomicAdd,
18960     TExtension::UNDEFINED,
18961     BuiltInParameters::p01X20D00E00E,
18962     3,
18963     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18964     EOpCallBuiltInFunction,
18965     false);
18966 constexpr const TFunction imageAtomicAdd_01Y20D00E(
18967     BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1,
18968     BuiltInName::imageAtomicAdd,
18969     TExtension::UNDEFINED,
18970     BuiltInParameters::p01Y20D00E00E,
18971     3,
18972     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18973     EOpCallBuiltInFunction,
18974     false);
18975 constexpr const TFunction imageAtomicAdd_01Z20D00E(
18976     BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1,
18977     BuiltInName::imageAtomicAdd,
18978     TExtension::UNDEFINED,
18979     BuiltInParameters::p01Z20D00E00E,
18980     3,
18981     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18982     EOpCallBuiltInFunction,
18983     false);
18984 constexpr const TFunction imageAtomicAdd_01L00D00E(
18985     BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1,
18986     BuiltInName::imageAtomicAdd,
18987     TExtension::UNDEFINED,
18988     BuiltInParameters::p01L00D00E00E,
18989     3,
18990     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18991     EOpCallBuiltInFunction,
18992     false);
18993 constexpr const TFunction imageAtomicAdd_01M00D00E(
18994     BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1,
18995     BuiltInName::imageAtomicAdd,
18996     TExtension::UNDEFINED,
18997     BuiltInParameters::p01M00D00E00E,
18998     3,
18999     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19000     EOpCallBuiltInFunction,
19001     false);
19002 constexpr const TFunction imageAtomicAdd_01N00D00E(
19003     BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1,
19004     BuiltInName::imageAtomicAdd,
19005     TExtension::UNDEFINED,
19006     BuiltInParameters::p01N00D00E00E,
19007     3,
19008     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19009     EOpCallBuiltInFunction,
19010     false);
19011 constexpr const TFunction imageAtomicAdd_01O10D00E(
19012     BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1,
19013     BuiltInName::imageAtomicAdd,
19014     TExtension::UNDEFINED,
19015     BuiltInParameters::p01O10D00E00E,
19016     3,
19017     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19018     EOpCallBuiltInFunction,
19019     false);
19020 constexpr const TFunction imageAtomicAdd_01P10D00E(
19021     BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1,
19022     BuiltInName::imageAtomicAdd,
19023     TExtension::UNDEFINED,
19024     BuiltInParameters::p01P10D00E00E,
19025     3,
19026     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19027     EOpCallBuiltInFunction,
19028     false);
19029 constexpr const TFunction imageAtomicAdd_01Q10D00E(
19030     BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1,
19031     BuiltInName::imageAtomicAdd,
19032     TExtension::UNDEFINED,
19033     BuiltInParameters::p01Q10D00E00E,
19034     3,
19035     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19036     EOpCallBuiltInFunction,
19037     false);
19038 constexpr const TFunction imageAtomicAdd_01a10D00E(
19039     BuiltInId::imageAtomicAdd_ImageRect1_Int2_UInt1,
19040     BuiltInName::imageAtomicAdd,
19041     TExtension::UNDEFINED,
19042     BuiltInParameters::p01a10D00E00E,
19043     3,
19044     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19045     EOpCallBuiltInFunction,
19046     false);
19047 constexpr const TFunction imageAtomicAdd_01b10D00E(
19048     BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1,
19049     BuiltInName::imageAtomicAdd,
19050     TExtension::UNDEFINED,
19051     BuiltInParameters::p01b10D00E00E,
19052     3,
19053     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19054     EOpCallBuiltInFunction,
19055     false);
19056 constexpr const TFunction imageAtomicAdd_01c10D00E(
19057     BuiltInId::imageAtomicAdd_UImageRect1_Int2_UInt1,
19058     BuiltInName::imageAtomicAdd,
19059     TExtension::UNDEFINED,
19060     BuiltInParameters::p01c10D00E00E,
19061     3,
19062     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19063     EOpCallBuiltInFunction,
19064     false);
19065 constexpr const TFunction imageAtomicAdd_01R10D00D00E(
19066     BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1,
19067     BuiltInName::imageAtomicAdd,
19068     TExtension::UNDEFINED,
19069     BuiltInParameters::p01R10D00D00E00E,
19070     4,
19071     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19072     EOpCallBuiltInFunction,
19073     false);
19074 constexpr const TFunction imageAtomicAdd_01S10D00D00E(
19075     BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1,
19076     BuiltInName::imageAtomicAdd,
19077     TExtension::UNDEFINED,
19078     BuiltInParameters::p01S10D00D00E00E,
19079     4,
19080     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19081     EOpCallBuiltInFunction,
19082     false);
19083 constexpr const TFunction imageAtomicAdd_01T10D00D00E(
19084     BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1,
19085     BuiltInName::imageAtomicAdd,
19086     TExtension::UNDEFINED,
19087     BuiltInParameters::p01T10D00D00E00E,
19088     4,
19089     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19090     EOpCallBuiltInFunction,
19091     false);
19092 constexpr const TFunction imageAtomicAdd_01U20D00D00E(
19093     BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1,
19094     BuiltInName::imageAtomicAdd,
19095     TExtension::UNDEFINED,
19096     BuiltInParameters::p01U20D00D00E00E,
19097     4,
19098     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19099     EOpCallBuiltInFunction,
19100     false);
19101 constexpr const TFunction imageAtomicAdd_01V20D00D00E(
19102     BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1,
19103     BuiltInName::imageAtomicAdd,
19104     TExtension::UNDEFINED,
19105     BuiltInParameters::p01V20D00D00E00E,
19106     4,
19107     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19108     EOpCallBuiltInFunction,
19109     false);
19110 constexpr const TFunction imageAtomicAdd_01W20D00D00E(
19111     BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1,
19112     BuiltInName::imageAtomicAdd,
19113     TExtension::UNDEFINED,
19114     BuiltInParameters::p01W20D00D00E00E,
19115     4,
19116     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19117     EOpCallBuiltInFunction,
19118     false);
19119 constexpr const TFunction imageAtomicAdd_00z10D00D(
19120     BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1,
19121     BuiltInName::imageAtomicAdd,
19122     TExtension::UNDEFINED,
19123     BuiltInParameters::p00z10D00D00D,
19124     3,
19125     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19126     EOpCallBuiltInFunction,
19127     false);
19128 constexpr const TFunction imageAtomicAdd_01A10D00D(
19129     BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1,
19130     BuiltInName::imageAtomicAdd,
19131     TExtension::UNDEFINED,
19132     BuiltInParameters::p01A10D00D00D,
19133     3,
19134     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19135     EOpCallBuiltInFunction,
19136     false);
19137 constexpr const TFunction imageAtomicAdd_01B10D00D(
19138     BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1,
19139     BuiltInName::imageAtomicAdd,
19140     TExtension::UNDEFINED,
19141     BuiltInParameters::p01B10D00D00D,
19142     3,
19143     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19144     EOpCallBuiltInFunction,
19145     false);
19146 constexpr const TFunction imageAtomicAdd_01C20D00D(
19147     BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1,
19148     BuiltInName::imageAtomicAdd,
19149     TExtension::UNDEFINED,
19150     BuiltInParameters::p01C20D00D00D,
19151     3,
19152     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19153     EOpCallBuiltInFunction,
19154     false);
19155 constexpr const TFunction imageAtomicAdd_01D20D00D(
19156     BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1,
19157     BuiltInName::imageAtomicAdd,
19158     TExtension::UNDEFINED,
19159     BuiltInParameters::p01D20D00D00D,
19160     3,
19161     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19162     EOpCallBuiltInFunction,
19163     false);
19164 constexpr const TFunction imageAtomicAdd_01E20D00D(
19165     BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1,
19166     BuiltInName::imageAtomicAdd,
19167     TExtension::UNDEFINED,
19168     BuiltInParameters::p01E20D00D00D,
19169     3,
19170     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19171     EOpCallBuiltInFunction,
19172     false);
19173 constexpr const TFunction imageAtomicAdd_01I20D00D(
19174     BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1,
19175     BuiltInName::imageAtomicAdd,
19176     TExtension::UNDEFINED,
19177     BuiltInParameters::p01I20D00D00D,
19178     3,
19179     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19180     EOpCallBuiltInFunction,
19181     false);
19182 constexpr const TFunction imageAtomicAdd_01J20D00D(
19183     BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1,
19184     BuiltInName::imageAtomicAdd,
19185     TExtension::UNDEFINED,
19186     BuiltInParameters::p01J20D00D00D,
19187     3,
19188     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19189     EOpCallBuiltInFunction,
19190     false);
19191 constexpr const TFunction imageAtomicAdd_01K20D00D(
19192     BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1,
19193     BuiltInName::imageAtomicAdd,
19194     TExtension::UNDEFINED,
19195     BuiltInParameters::p01K20D00D00D,
19196     3,
19197     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19198     EOpCallBuiltInFunction,
19199     false);
19200 constexpr const TFunction imageAtomicAdd_01d00D00D(
19201     BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1,
19202     BuiltInName::imageAtomicAdd,
19203     TExtension::UNDEFINED,
19204     BuiltInParameters::p01d00D00D00D,
19205     3,
19206     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19207     EOpCallBuiltInFunction,
19208     false);
19209 constexpr const TFunction imageAtomicAdd_01e00D00D(
19210     BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1,
19211     BuiltInName::imageAtomicAdd,
19212     TExtension::UNDEFINED,
19213     BuiltInParameters::p01e00D00D00D,
19214     3,
19215     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19216     EOpCallBuiltInFunction,
19217     false);
19218 constexpr const TFunction imageAtomicAdd_01f00D00D(
19219     BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1,
19220     BuiltInName::imageAtomicAdd,
19221     TExtension::UNDEFINED,
19222     BuiltInParameters::p01f00D00D00D,
19223     3,
19224     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19225     EOpCallBuiltInFunction,
19226     false);
19227 constexpr const TFunction imageAtomicAdd_01F20D00D(
19228     BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1,
19229     BuiltInName::imageAtomicAdd,
19230     TExtension::UNDEFINED,
19231     BuiltInParameters::p01F20D00D00D,
19232     3,
19233     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19234     EOpCallBuiltInFunction,
19235     false);
19236 constexpr const TFunction imageAtomicAdd_01G20D00D(
19237     BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1,
19238     BuiltInName::imageAtomicAdd,
19239     TExtension::UNDEFINED,
19240     BuiltInParameters::p01G20D00D00D,
19241     3,
19242     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19243     EOpCallBuiltInFunction,
19244     false);
19245 constexpr const TFunction imageAtomicAdd_01H20D00D(
19246     BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1,
19247     BuiltInName::imageAtomicAdd,
19248     TExtension::UNDEFINED,
19249     BuiltInParameters::p01H20D00D00D,
19250     3,
19251     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19252     EOpCallBuiltInFunction,
19253     false);
19254 constexpr const TFunction imageAtomicAdd_01X20D00D(
19255     BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1,
19256     BuiltInName::imageAtomicAdd,
19257     TExtension::UNDEFINED,
19258     BuiltInParameters::p01X20D00D00D,
19259     3,
19260     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19261     EOpCallBuiltInFunction,
19262     false);
19263 constexpr const TFunction imageAtomicAdd_01Y20D00D(
19264     BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1,
19265     BuiltInName::imageAtomicAdd,
19266     TExtension::UNDEFINED,
19267     BuiltInParameters::p01Y20D00D00D,
19268     3,
19269     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19270     EOpCallBuiltInFunction,
19271     false);
19272 constexpr const TFunction imageAtomicAdd_01Z20D00D(
19273     BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1,
19274     BuiltInName::imageAtomicAdd,
19275     TExtension::UNDEFINED,
19276     BuiltInParameters::p01Z20D00D00D,
19277     3,
19278     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19279     EOpCallBuiltInFunction,
19280     false);
19281 constexpr const TFunction imageAtomicAdd_01L00D00D(
19282     BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1,
19283     BuiltInName::imageAtomicAdd,
19284     TExtension::UNDEFINED,
19285     BuiltInParameters::p01L00D00D00D,
19286     3,
19287     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19288     EOpCallBuiltInFunction,
19289     false);
19290 constexpr const TFunction imageAtomicAdd_01M00D00D(
19291     BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1,
19292     BuiltInName::imageAtomicAdd,
19293     TExtension::UNDEFINED,
19294     BuiltInParameters::p01M00D00D00D,
19295     3,
19296     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19297     EOpCallBuiltInFunction,
19298     false);
19299 constexpr const TFunction imageAtomicAdd_01N00D00D(
19300     BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1,
19301     BuiltInName::imageAtomicAdd,
19302     TExtension::UNDEFINED,
19303     BuiltInParameters::p01N00D00D00D,
19304     3,
19305     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19306     EOpCallBuiltInFunction,
19307     false);
19308 constexpr const TFunction imageAtomicAdd_01O10D00D(
19309     BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1,
19310     BuiltInName::imageAtomicAdd,
19311     TExtension::UNDEFINED,
19312     BuiltInParameters::p01O10D00D00D,
19313     3,
19314     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19315     EOpCallBuiltInFunction,
19316     false);
19317 constexpr const TFunction imageAtomicAdd_01P10D00D(
19318     BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1,
19319     BuiltInName::imageAtomicAdd,
19320     TExtension::UNDEFINED,
19321     BuiltInParameters::p01P10D00D00D,
19322     3,
19323     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19324     EOpCallBuiltInFunction,
19325     false);
19326 constexpr const TFunction imageAtomicAdd_01Q10D00D(
19327     BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1,
19328     BuiltInName::imageAtomicAdd,
19329     TExtension::UNDEFINED,
19330     BuiltInParameters::p01Q10D00D00D,
19331     3,
19332     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19333     EOpCallBuiltInFunction,
19334     false);
19335 constexpr const TFunction imageAtomicAdd_01a10D00D(
19336     BuiltInId::imageAtomicAdd_ImageRect1_Int2_Int1,
19337     BuiltInName::imageAtomicAdd,
19338     TExtension::UNDEFINED,
19339     BuiltInParameters::p01a10D00D00D,
19340     3,
19341     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19342     EOpCallBuiltInFunction,
19343     false);
19344 constexpr const TFunction imageAtomicAdd_01b10D00D(
19345     BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1,
19346     BuiltInName::imageAtomicAdd,
19347     TExtension::UNDEFINED,
19348     BuiltInParameters::p01b10D00D00D,
19349     3,
19350     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19351     EOpCallBuiltInFunction,
19352     false);
19353 constexpr const TFunction imageAtomicAdd_01c10D00D(
19354     BuiltInId::imageAtomicAdd_UImageRect1_Int2_Int1,
19355     BuiltInName::imageAtomicAdd,
19356     TExtension::UNDEFINED,
19357     BuiltInParameters::p01c10D00D00D,
19358     3,
19359     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19360     EOpCallBuiltInFunction,
19361     false);
19362 constexpr const TFunction imageAtomicAdd_01R10D00D00D(
19363     BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1,
19364     BuiltInName::imageAtomicAdd,
19365     TExtension::UNDEFINED,
19366     BuiltInParameters::p01R10D00D00D00D,
19367     4,
19368     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19369     EOpCallBuiltInFunction,
19370     false);
19371 constexpr const TFunction imageAtomicAdd_01S10D00D00D(
19372     BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1,
19373     BuiltInName::imageAtomicAdd,
19374     TExtension::UNDEFINED,
19375     BuiltInParameters::p01S10D00D00D00D,
19376     4,
19377     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19378     EOpCallBuiltInFunction,
19379     false);
19380 constexpr const TFunction imageAtomicAdd_01T10D00D00D(
19381     BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1,
19382     BuiltInName::imageAtomicAdd,
19383     TExtension::UNDEFINED,
19384     BuiltInParameters::p01T10D00D00D00D,
19385     4,
19386     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19387     EOpCallBuiltInFunction,
19388     false);
19389 constexpr const TFunction imageAtomicAdd_01U20D00D00D(
19390     BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1,
19391     BuiltInName::imageAtomicAdd,
19392     TExtension::UNDEFINED,
19393     BuiltInParameters::p01U20D00D00D00D,
19394     4,
19395     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19396     EOpCallBuiltInFunction,
19397     false);
19398 constexpr const TFunction imageAtomicAdd_01V20D00D00D(
19399     BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1,
19400     BuiltInName::imageAtomicAdd,
19401     TExtension::UNDEFINED,
19402     BuiltInParameters::p01V20D00D00D00D,
19403     4,
19404     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19405     EOpCallBuiltInFunction,
19406     false);
19407 constexpr const TFunction imageAtomicAdd_01W20D00D00D(
19408     BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1,
19409     BuiltInName::imageAtomicAdd,
19410     TExtension::UNDEFINED,
19411     BuiltInParameters::p01W20D00D00D00D,
19412     4,
19413     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19414     EOpCallBuiltInFunction,
19415     false);
19416 constexpr const TFunction imageAtomicMin_00z10D00E(
19417     BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1,
19418     BuiltInName::imageAtomicMin,
19419     TExtension::UNDEFINED,
19420     BuiltInParameters::p00z10D00E00E,
19421     3,
19422     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19423     EOpCallBuiltInFunction,
19424     false);
19425 constexpr const TFunction imageAtomicMin_01A10D00E(
19426     BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1,
19427     BuiltInName::imageAtomicMin,
19428     TExtension::UNDEFINED,
19429     BuiltInParameters::p01A10D00E00E,
19430     3,
19431     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19432     EOpCallBuiltInFunction,
19433     false);
19434 constexpr const TFunction imageAtomicMin_01B10D00E(
19435     BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1,
19436     BuiltInName::imageAtomicMin,
19437     TExtension::UNDEFINED,
19438     BuiltInParameters::p01B10D00E00E,
19439     3,
19440     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19441     EOpCallBuiltInFunction,
19442     false);
19443 constexpr const TFunction imageAtomicMin_01C20D00E(
19444     BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1,
19445     BuiltInName::imageAtomicMin,
19446     TExtension::UNDEFINED,
19447     BuiltInParameters::p01C20D00E00E,
19448     3,
19449     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19450     EOpCallBuiltInFunction,
19451     false);
19452 constexpr const TFunction imageAtomicMin_01D20D00E(
19453     BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1,
19454     BuiltInName::imageAtomicMin,
19455     TExtension::UNDEFINED,
19456     BuiltInParameters::p01D20D00E00E,
19457     3,
19458     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19459     EOpCallBuiltInFunction,
19460     false);
19461 constexpr const TFunction imageAtomicMin_01E20D00E(
19462     BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1,
19463     BuiltInName::imageAtomicMin,
19464     TExtension::UNDEFINED,
19465     BuiltInParameters::p01E20D00E00E,
19466     3,
19467     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19468     EOpCallBuiltInFunction,
19469     false);
19470 constexpr const TFunction imageAtomicMin_01I20D00E(
19471     BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1,
19472     BuiltInName::imageAtomicMin,
19473     TExtension::UNDEFINED,
19474     BuiltInParameters::p01I20D00E00E,
19475     3,
19476     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19477     EOpCallBuiltInFunction,
19478     false);
19479 constexpr const TFunction imageAtomicMin_01J20D00E(
19480     BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1,
19481     BuiltInName::imageAtomicMin,
19482     TExtension::UNDEFINED,
19483     BuiltInParameters::p01J20D00E00E,
19484     3,
19485     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19486     EOpCallBuiltInFunction,
19487     false);
19488 constexpr const TFunction imageAtomicMin_01K20D00E(
19489     BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1,
19490     BuiltInName::imageAtomicMin,
19491     TExtension::UNDEFINED,
19492     BuiltInParameters::p01K20D00E00E,
19493     3,
19494     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19495     EOpCallBuiltInFunction,
19496     false);
19497 constexpr const TFunction imageAtomicMin_01d00D00E(
19498     BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1,
19499     BuiltInName::imageAtomicMin,
19500     TExtension::UNDEFINED,
19501     BuiltInParameters::p01d00D00E00E,
19502     3,
19503     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19504     EOpCallBuiltInFunction,
19505     false);
19506 constexpr const TFunction imageAtomicMin_01e00D00E(
19507     BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1,
19508     BuiltInName::imageAtomicMin,
19509     TExtension::UNDEFINED,
19510     BuiltInParameters::p01e00D00E00E,
19511     3,
19512     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19513     EOpCallBuiltInFunction,
19514     false);
19515 constexpr const TFunction imageAtomicMin_01f00D00E(
19516     BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1,
19517     BuiltInName::imageAtomicMin,
19518     TExtension::UNDEFINED,
19519     BuiltInParameters::p01f00D00E00E,
19520     3,
19521     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19522     EOpCallBuiltInFunction,
19523     false);
19524 constexpr const TFunction imageAtomicMin_01F20D00E(
19525     BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1,
19526     BuiltInName::imageAtomicMin,
19527     TExtension::UNDEFINED,
19528     BuiltInParameters::p01F20D00E00E,
19529     3,
19530     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19531     EOpCallBuiltInFunction,
19532     false);
19533 constexpr const TFunction imageAtomicMin_01G20D00E(
19534     BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1,
19535     BuiltInName::imageAtomicMin,
19536     TExtension::UNDEFINED,
19537     BuiltInParameters::p01G20D00E00E,
19538     3,
19539     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19540     EOpCallBuiltInFunction,
19541     false);
19542 constexpr const TFunction imageAtomicMin_01H20D00E(
19543     BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1,
19544     BuiltInName::imageAtomicMin,
19545     TExtension::UNDEFINED,
19546     BuiltInParameters::p01H20D00E00E,
19547     3,
19548     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19549     EOpCallBuiltInFunction,
19550     false);
19551 constexpr const TFunction imageAtomicMin_01X20D00E(
19552     BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1,
19553     BuiltInName::imageAtomicMin,
19554     TExtension::UNDEFINED,
19555     BuiltInParameters::p01X20D00E00E,
19556     3,
19557     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19558     EOpCallBuiltInFunction,
19559     false);
19560 constexpr const TFunction imageAtomicMin_01Y20D00E(
19561     BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1,
19562     BuiltInName::imageAtomicMin,
19563     TExtension::UNDEFINED,
19564     BuiltInParameters::p01Y20D00E00E,
19565     3,
19566     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19567     EOpCallBuiltInFunction,
19568     false);
19569 constexpr const TFunction imageAtomicMin_01Z20D00E(
19570     BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1,
19571     BuiltInName::imageAtomicMin,
19572     TExtension::UNDEFINED,
19573     BuiltInParameters::p01Z20D00E00E,
19574     3,
19575     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19576     EOpCallBuiltInFunction,
19577     false);
19578 constexpr const TFunction imageAtomicMin_01L00D00E(
19579     BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1,
19580     BuiltInName::imageAtomicMin,
19581     TExtension::UNDEFINED,
19582     BuiltInParameters::p01L00D00E00E,
19583     3,
19584     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19585     EOpCallBuiltInFunction,
19586     false);
19587 constexpr const TFunction imageAtomicMin_01M00D00E(
19588     BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1,
19589     BuiltInName::imageAtomicMin,
19590     TExtension::UNDEFINED,
19591     BuiltInParameters::p01M00D00E00E,
19592     3,
19593     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19594     EOpCallBuiltInFunction,
19595     false);
19596 constexpr const TFunction imageAtomicMin_01N00D00E(
19597     BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1,
19598     BuiltInName::imageAtomicMin,
19599     TExtension::UNDEFINED,
19600     BuiltInParameters::p01N00D00E00E,
19601     3,
19602     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19603     EOpCallBuiltInFunction,
19604     false);
19605 constexpr const TFunction imageAtomicMin_01O10D00E(
19606     BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1,
19607     BuiltInName::imageAtomicMin,
19608     TExtension::UNDEFINED,
19609     BuiltInParameters::p01O10D00E00E,
19610     3,
19611     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19612     EOpCallBuiltInFunction,
19613     false);
19614 constexpr const TFunction imageAtomicMin_01P10D00E(
19615     BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1,
19616     BuiltInName::imageAtomicMin,
19617     TExtension::UNDEFINED,
19618     BuiltInParameters::p01P10D00E00E,
19619     3,
19620     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19621     EOpCallBuiltInFunction,
19622     false);
19623 constexpr const TFunction imageAtomicMin_01Q10D00E(
19624     BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1,
19625     BuiltInName::imageAtomicMin,
19626     TExtension::UNDEFINED,
19627     BuiltInParameters::p01Q10D00E00E,
19628     3,
19629     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19630     EOpCallBuiltInFunction,
19631     false);
19632 constexpr const TFunction imageAtomicMin_01a10D00E(
19633     BuiltInId::imageAtomicMin_ImageRect1_Int2_UInt1,
19634     BuiltInName::imageAtomicMin,
19635     TExtension::UNDEFINED,
19636     BuiltInParameters::p01a10D00E00E,
19637     3,
19638     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19639     EOpCallBuiltInFunction,
19640     false);
19641 constexpr const TFunction imageAtomicMin_01b10D00E(
19642     BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1,
19643     BuiltInName::imageAtomicMin,
19644     TExtension::UNDEFINED,
19645     BuiltInParameters::p01b10D00E00E,
19646     3,
19647     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19648     EOpCallBuiltInFunction,
19649     false);
19650 constexpr const TFunction imageAtomicMin_01c10D00E(
19651     BuiltInId::imageAtomicMin_UImageRect1_Int2_UInt1,
19652     BuiltInName::imageAtomicMin,
19653     TExtension::UNDEFINED,
19654     BuiltInParameters::p01c10D00E00E,
19655     3,
19656     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19657     EOpCallBuiltInFunction,
19658     false);
19659 constexpr const TFunction imageAtomicMin_01R10D00D00E(
19660     BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1,
19661     BuiltInName::imageAtomicMin,
19662     TExtension::UNDEFINED,
19663     BuiltInParameters::p01R10D00D00E00E,
19664     4,
19665     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19666     EOpCallBuiltInFunction,
19667     false);
19668 constexpr const TFunction imageAtomicMin_01S10D00D00E(
19669     BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1,
19670     BuiltInName::imageAtomicMin,
19671     TExtension::UNDEFINED,
19672     BuiltInParameters::p01S10D00D00E00E,
19673     4,
19674     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19675     EOpCallBuiltInFunction,
19676     false);
19677 constexpr const TFunction imageAtomicMin_01T10D00D00E(
19678     BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1,
19679     BuiltInName::imageAtomicMin,
19680     TExtension::UNDEFINED,
19681     BuiltInParameters::p01T10D00D00E00E,
19682     4,
19683     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19684     EOpCallBuiltInFunction,
19685     false);
19686 constexpr const TFunction imageAtomicMin_01U20D00D00E(
19687     BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1,
19688     BuiltInName::imageAtomicMin,
19689     TExtension::UNDEFINED,
19690     BuiltInParameters::p01U20D00D00E00E,
19691     4,
19692     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19693     EOpCallBuiltInFunction,
19694     false);
19695 constexpr const TFunction imageAtomicMin_01V20D00D00E(
19696     BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1,
19697     BuiltInName::imageAtomicMin,
19698     TExtension::UNDEFINED,
19699     BuiltInParameters::p01V20D00D00E00E,
19700     4,
19701     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19702     EOpCallBuiltInFunction,
19703     false);
19704 constexpr const TFunction imageAtomicMin_01W20D00D00E(
19705     BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1,
19706     BuiltInName::imageAtomicMin,
19707     TExtension::UNDEFINED,
19708     BuiltInParameters::p01W20D00D00E00E,
19709     4,
19710     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19711     EOpCallBuiltInFunction,
19712     false);
19713 constexpr const TFunction imageAtomicMin_00z10D00D(
19714     BuiltInId::imageAtomicMin_Image2D1_Int2_Int1,
19715     BuiltInName::imageAtomicMin,
19716     TExtension::UNDEFINED,
19717     BuiltInParameters::p00z10D00D00D,
19718     3,
19719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19720     EOpCallBuiltInFunction,
19721     false);
19722 constexpr const TFunction imageAtomicMin_01A10D00D(
19723     BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1,
19724     BuiltInName::imageAtomicMin,
19725     TExtension::UNDEFINED,
19726     BuiltInParameters::p01A10D00D00D,
19727     3,
19728     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19729     EOpCallBuiltInFunction,
19730     false);
19731 constexpr const TFunction imageAtomicMin_01B10D00D(
19732     BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1,
19733     BuiltInName::imageAtomicMin,
19734     TExtension::UNDEFINED,
19735     BuiltInParameters::p01B10D00D00D,
19736     3,
19737     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19738     EOpCallBuiltInFunction,
19739     false);
19740 constexpr const TFunction imageAtomicMin_01C20D00D(
19741     BuiltInId::imageAtomicMin_Image3D1_Int3_Int1,
19742     BuiltInName::imageAtomicMin,
19743     TExtension::UNDEFINED,
19744     BuiltInParameters::p01C20D00D00D,
19745     3,
19746     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19747     EOpCallBuiltInFunction,
19748     false);
19749 constexpr const TFunction imageAtomicMin_01D20D00D(
19750     BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1,
19751     BuiltInName::imageAtomicMin,
19752     TExtension::UNDEFINED,
19753     BuiltInParameters::p01D20D00D00D,
19754     3,
19755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19756     EOpCallBuiltInFunction,
19757     false);
19758 constexpr const TFunction imageAtomicMin_01E20D00D(
19759     BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1,
19760     BuiltInName::imageAtomicMin,
19761     TExtension::UNDEFINED,
19762     BuiltInParameters::p01E20D00D00D,
19763     3,
19764     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19765     EOpCallBuiltInFunction,
19766     false);
19767 constexpr const TFunction imageAtomicMin_01I20D00D(
19768     BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1,
19769     BuiltInName::imageAtomicMin,
19770     TExtension::UNDEFINED,
19771     BuiltInParameters::p01I20D00D00D,
19772     3,
19773     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19774     EOpCallBuiltInFunction,
19775     false);
19776 constexpr const TFunction imageAtomicMin_01J20D00D(
19777     BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1,
19778     BuiltInName::imageAtomicMin,
19779     TExtension::UNDEFINED,
19780     BuiltInParameters::p01J20D00D00D,
19781     3,
19782     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19783     EOpCallBuiltInFunction,
19784     false);
19785 constexpr const TFunction imageAtomicMin_01K20D00D(
19786     BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1,
19787     BuiltInName::imageAtomicMin,
19788     TExtension::UNDEFINED,
19789     BuiltInParameters::p01K20D00D00D,
19790     3,
19791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19792     EOpCallBuiltInFunction,
19793     false);
19794 constexpr const TFunction imageAtomicMin_01d00D00D(
19795     BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1,
19796     BuiltInName::imageAtomicMin,
19797     TExtension::UNDEFINED,
19798     BuiltInParameters::p01d00D00D00D,
19799     3,
19800     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19801     EOpCallBuiltInFunction,
19802     false);
19803 constexpr const TFunction imageAtomicMin_01e00D00D(
19804     BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1,
19805     BuiltInName::imageAtomicMin,
19806     TExtension::UNDEFINED,
19807     BuiltInParameters::p01e00D00D00D,
19808     3,
19809     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19810     EOpCallBuiltInFunction,
19811     false);
19812 constexpr const TFunction imageAtomicMin_01f00D00D(
19813     BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1,
19814     BuiltInName::imageAtomicMin,
19815     TExtension::UNDEFINED,
19816     BuiltInParameters::p01f00D00D00D,
19817     3,
19818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19819     EOpCallBuiltInFunction,
19820     false);
19821 constexpr const TFunction imageAtomicMin_01F20D00D(
19822     BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1,
19823     BuiltInName::imageAtomicMin,
19824     TExtension::UNDEFINED,
19825     BuiltInParameters::p01F20D00D00D,
19826     3,
19827     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19828     EOpCallBuiltInFunction,
19829     false);
19830 constexpr const TFunction imageAtomicMin_01G20D00D(
19831     BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1,
19832     BuiltInName::imageAtomicMin,
19833     TExtension::UNDEFINED,
19834     BuiltInParameters::p01G20D00D00D,
19835     3,
19836     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19837     EOpCallBuiltInFunction,
19838     false);
19839 constexpr const TFunction imageAtomicMin_01H20D00D(
19840     BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1,
19841     BuiltInName::imageAtomicMin,
19842     TExtension::UNDEFINED,
19843     BuiltInParameters::p01H20D00D00D,
19844     3,
19845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19846     EOpCallBuiltInFunction,
19847     false);
19848 constexpr const TFunction imageAtomicMin_01X20D00D(
19849     BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1,
19850     BuiltInName::imageAtomicMin,
19851     TExtension::UNDEFINED,
19852     BuiltInParameters::p01X20D00D00D,
19853     3,
19854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19855     EOpCallBuiltInFunction,
19856     false);
19857 constexpr const TFunction imageAtomicMin_01Y20D00D(
19858     BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1,
19859     BuiltInName::imageAtomicMin,
19860     TExtension::UNDEFINED,
19861     BuiltInParameters::p01Y20D00D00D,
19862     3,
19863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19864     EOpCallBuiltInFunction,
19865     false);
19866 constexpr const TFunction imageAtomicMin_01Z20D00D(
19867     BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1,
19868     BuiltInName::imageAtomicMin,
19869     TExtension::UNDEFINED,
19870     BuiltInParameters::p01Z20D00D00D,
19871     3,
19872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19873     EOpCallBuiltInFunction,
19874     false);
19875 constexpr const TFunction imageAtomicMin_01L00D00D(
19876     BuiltInId::imageAtomicMin_Image1D1_Int1_Int1,
19877     BuiltInName::imageAtomicMin,
19878     TExtension::UNDEFINED,
19879     BuiltInParameters::p01L00D00D00D,
19880     3,
19881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19882     EOpCallBuiltInFunction,
19883     false);
19884 constexpr const TFunction imageAtomicMin_01M00D00D(
19885     BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1,
19886     BuiltInName::imageAtomicMin,
19887     TExtension::UNDEFINED,
19888     BuiltInParameters::p01M00D00D00D,
19889     3,
19890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19891     EOpCallBuiltInFunction,
19892     false);
19893 constexpr const TFunction imageAtomicMin_01N00D00D(
19894     BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1,
19895     BuiltInName::imageAtomicMin,
19896     TExtension::UNDEFINED,
19897     BuiltInParameters::p01N00D00D00D,
19898     3,
19899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19900     EOpCallBuiltInFunction,
19901     false);
19902 constexpr const TFunction imageAtomicMin_01O10D00D(
19903     BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1,
19904     BuiltInName::imageAtomicMin,
19905     TExtension::UNDEFINED,
19906     BuiltInParameters::p01O10D00D00D,
19907     3,
19908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19909     EOpCallBuiltInFunction,
19910     false);
19911 constexpr const TFunction imageAtomicMin_01P10D00D(
19912     BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1,
19913     BuiltInName::imageAtomicMin,
19914     TExtension::UNDEFINED,
19915     BuiltInParameters::p01P10D00D00D,
19916     3,
19917     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19918     EOpCallBuiltInFunction,
19919     false);
19920 constexpr const TFunction imageAtomicMin_01Q10D00D(
19921     BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1,
19922     BuiltInName::imageAtomicMin,
19923     TExtension::UNDEFINED,
19924     BuiltInParameters::p01Q10D00D00D,
19925     3,
19926     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19927     EOpCallBuiltInFunction,
19928     false);
19929 constexpr const TFunction imageAtomicMin_01a10D00D(
19930     BuiltInId::imageAtomicMin_ImageRect1_Int2_Int1,
19931     BuiltInName::imageAtomicMin,
19932     TExtension::UNDEFINED,
19933     BuiltInParameters::p01a10D00D00D,
19934     3,
19935     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19936     EOpCallBuiltInFunction,
19937     false);
19938 constexpr const TFunction imageAtomicMin_01b10D00D(
19939     BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1,
19940     BuiltInName::imageAtomicMin,
19941     TExtension::UNDEFINED,
19942     BuiltInParameters::p01b10D00D00D,
19943     3,
19944     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19945     EOpCallBuiltInFunction,
19946     false);
19947 constexpr const TFunction imageAtomicMin_01c10D00D(
19948     BuiltInId::imageAtomicMin_UImageRect1_Int2_Int1,
19949     BuiltInName::imageAtomicMin,
19950     TExtension::UNDEFINED,
19951     BuiltInParameters::p01c10D00D00D,
19952     3,
19953     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19954     EOpCallBuiltInFunction,
19955     false);
19956 constexpr const TFunction imageAtomicMin_01R10D00D00D(
19957     BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1,
19958     BuiltInName::imageAtomicMin,
19959     TExtension::UNDEFINED,
19960     BuiltInParameters::p01R10D00D00D00D,
19961     4,
19962     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19963     EOpCallBuiltInFunction,
19964     false);
19965 constexpr const TFunction imageAtomicMin_01S10D00D00D(
19966     BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1,
19967     BuiltInName::imageAtomicMin,
19968     TExtension::UNDEFINED,
19969     BuiltInParameters::p01S10D00D00D00D,
19970     4,
19971     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19972     EOpCallBuiltInFunction,
19973     false);
19974 constexpr const TFunction imageAtomicMin_01T10D00D00D(
19975     BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1,
19976     BuiltInName::imageAtomicMin,
19977     TExtension::UNDEFINED,
19978     BuiltInParameters::p01T10D00D00D00D,
19979     4,
19980     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19981     EOpCallBuiltInFunction,
19982     false);
19983 constexpr const TFunction imageAtomicMin_01U20D00D00D(
19984     BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1,
19985     BuiltInName::imageAtomicMin,
19986     TExtension::UNDEFINED,
19987     BuiltInParameters::p01U20D00D00D00D,
19988     4,
19989     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19990     EOpCallBuiltInFunction,
19991     false);
19992 constexpr const TFunction imageAtomicMin_01V20D00D00D(
19993     BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1,
19994     BuiltInName::imageAtomicMin,
19995     TExtension::UNDEFINED,
19996     BuiltInParameters::p01V20D00D00D00D,
19997     4,
19998     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19999     EOpCallBuiltInFunction,
20000     false);
20001 constexpr const TFunction imageAtomicMin_01W20D00D00D(
20002     BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1,
20003     BuiltInName::imageAtomicMin,
20004     TExtension::UNDEFINED,
20005     BuiltInParameters::p01W20D00D00D00D,
20006     4,
20007     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20008     EOpCallBuiltInFunction,
20009     false);
20010 constexpr const TFunction imageAtomicMax_00z10D00E(
20011     BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1,
20012     BuiltInName::imageAtomicMax,
20013     TExtension::UNDEFINED,
20014     BuiltInParameters::p00z10D00E00E,
20015     3,
20016     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20017     EOpCallBuiltInFunction,
20018     false);
20019 constexpr const TFunction imageAtomicMax_01A10D00E(
20020     BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1,
20021     BuiltInName::imageAtomicMax,
20022     TExtension::UNDEFINED,
20023     BuiltInParameters::p01A10D00E00E,
20024     3,
20025     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20026     EOpCallBuiltInFunction,
20027     false);
20028 constexpr const TFunction imageAtomicMax_01B10D00E(
20029     BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1,
20030     BuiltInName::imageAtomicMax,
20031     TExtension::UNDEFINED,
20032     BuiltInParameters::p01B10D00E00E,
20033     3,
20034     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20035     EOpCallBuiltInFunction,
20036     false);
20037 constexpr const TFunction imageAtomicMax_01C20D00E(
20038     BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1,
20039     BuiltInName::imageAtomicMax,
20040     TExtension::UNDEFINED,
20041     BuiltInParameters::p01C20D00E00E,
20042     3,
20043     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20044     EOpCallBuiltInFunction,
20045     false);
20046 constexpr const TFunction imageAtomicMax_01D20D00E(
20047     BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1,
20048     BuiltInName::imageAtomicMax,
20049     TExtension::UNDEFINED,
20050     BuiltInParameters::p01D20D00E00E,
20051     3,
20052     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20053     EOpCallBuiltInFunction,
20054     false);
20055 constexpr const TFunction imageAtomicMax_01E20D00E(
20056     BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1,
20057     BuiltInName::imageAtomicMax,
20058     TExtension::UNDEFINED,
20059     BuiltInParameters::p01E20D00E00E,
20060     3,
20061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20062     EOpCallBuiltInFunction,
20063     false);
20064 constexpr const TFunction imageAtomicMax_01I20D00E(
20065     BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1,
20066     BuiltInName::imageAtomicMax,
20067     TExtension::UNDEFINED,
20068     BuiltInParameters::p01I20D00E00E,
20069     3,
20070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20071     EOpCallBuiltInFunction,
20072     false);
20073 constexpr const TFunction imageAtomicMax_01J20D00E(
20074     BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1,
20075     BuiltInName::imageAtomicMax,
20076     TExtension::UNDEFINED,
20077     BuiltInParameters::p01J20D00E00E,
20078     3,
20079     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20080     EOpCallBuiltInFunction,
20081     false);
20082 constexpr const TFunction imageAtomicMax_01K20D00E(
20083     BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1,
20084     BuiltInName::imageAtomicMax,
20085     TExtension::UNDEFINED,
20086     BuiltInParameters::p01K20D00E00E,
20087     3,
20088     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20089     EOpCallBuiltInFunction,
20090     false);
20091 constexpr const TFunction imageAtomicMax_01d00D00E(
20092     BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1,
20093     BuiltInName::imageAtomicMax,
20094     TExtension::UNDEFINED,
20095     BuiltInParameters::p01d00D00E00E,
20096     3,
20097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20098     EOpCallBuiltInFunction,
20099     false);
20100 constexpr const TFunction imageAtomicMax_01e00D00E(
20101     BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1,
20102     BuiltInName::imageAtomicMax,
20103     TExtension::UNDEFINED,
20104     BuiltInParameters::p01e00D00E00E,
20105     3,
20106     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20107     EOpCallBuiltInFunction,
20108     false);
20109 constexpr const TFunction imageAtomicMax_01f00D00E(
20110     BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1,
20111     BuiltInName::imageAtomicMax,
20112     TExtension::UNDEFINED,
20113     BuiltInParameters::p01f00D00E00E,
20114     3,
20115     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20116     EOpCallBuiltInFunction,
20117     false);
20118 constexpr const TFunction imageAtomicMax_01F20D00E(
20119     BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1,
20120     BuiltInName::imageAtomicMax,
20121     TExtension::UNDEFINED,
20122     BuiltInParameters::p01F20D00E00E,
20123     3,
20124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20125     EOpCallBuiltInFunction,
20126     false);
20127 constexpr const TFunction imageAtomicMax_01G20D00E(
20128     BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1,
20129     BuiltInName::imageAtomicMax,
20130     TExtension::UNDEFINED,
20131     BuiltInParameters::p01G20D00E00E,
20132     3,
20133     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20134     EOpCallBuiltInFunction,
20135     false);
20136 constexpr const TFunction imageAtomicMax_01H20D00E(
20137     BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1,
20138     BuiltInName::imageAtomicMax,
20139     TExtension::UNDEFINED,
20140     BuiltInParameters::p01H20D00E00E,
20141     3,
20142     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20143     EOpCallBuiltInFunction,
20144     false);
20145 constexpr const TFunction imageAtomicMax_01X20D00E(
20146     BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1,
20147     BuiltInName::imageAtomicMax,
20148     TExtension::UNDEFINED,
20149     BuiltInParameters::p01X20D00E00E,
20150     3,
20151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20152     EOpCallBuiltInFunction,
20153     false);
20154 constexpr const TFunction imageAtomicMax_01Y20D00E(
20155     BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1,
20156     BuiltInName::imageAtomicMax,
20157     TExtension::UNDEFINED,
20158     BuiltInParameters::p01Y20D00E00E,
20159     3,
20160     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20161     EOpCallBuiltInFunction,
20162     false);
20163 constexpr const TFunction imageAtomicMax_01Z20D00E(
20164     BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1,
20165     BuiltInName::imageAtomicMax,
20166     TExtension::UNDEFINED,
20167     BuiltInParameters::p01Z20D00E00E,
20168     3,
20169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20170     EOpCallBuiltInFunction,
20171     false);
20172 constexpr const TFunction imageAtomicMax_01L00D00E(
20173     BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1,
20174     BuiltInName::imageAtomicMax,
20175     TExtension::UNDEFINED,
20176     BuiltInParameters::p01L00D00E00E,
20177     3,
20178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20179     EOpCallBuiltInFunction,
20180     false);
20181 constexpr const TFunction imageAtomicMax_01M00D00E(
20182     BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1,
20183     BuiltInName::imageAtomicMax,
20184     TExtension::UNDEFINED,
20185     BuiltInParameters::p01M00D00E00E,
20186     3,
20187     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20188     EOpCallBuiltInFunction,
20189     false);
20190 constexpr const TFunction imageAtomicMax_01N00D00E(
20191     BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1,
20192     BuiltInName::imageAtomicMax,
20193     TExtension::UNDEFINED,
20194     BuiltInParameters::p01N00D00E00E,
20195     3,
20196     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20197     EOpCallBuiltInFunction,
20198     false);
20199 constexpr const TFunction imageAtomicMax_01O10D00E(
20200     BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1,
20201     BuiltInName::imageAtomicMax,
20202     TExtension::UNDEFINED,
20203     BuiltInParameters::p01O10D00E00E,
20204     3,
20205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20206     EOpCallBuiltInFunction,
20207     false);
20208 constexpr const TFunction imageAtomicMax_01P10D00E(
20209     BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1,
20210     BuiltInName::imageAtomicMax,
20211     TExtension::UNDEFINED,
20212     BuiltInParameters::p01P10D00E00E,
20213     3,
20214     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20215     EOpCallBuiltInFunction,
20216     false);
20217 constexpr const TFunction imageAtomicMax_01Q10D00E(
20218     BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1,
20219     BuiltInName::imageAtomicMax,
20220     TExtension::UNDEFINED,
20221     BuiltInParameters::p01Q10D00E00E,
20222     3,
20223     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20224     EOpCallBuiltInFunction,
20225     false);
20226 constexpr const TFunction imageAtomicMax_01a10D00E(
20227     BuiltInId::imageAtomicMax_ImageRect1_Int2_UInt1,
20228     BuiltInName::imageAtomicMax,
20229     TExtension::UNDEFINED,
20230     BuiltInParameters::p01a10D00E00E,
20231     3,
20232     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20233     EOpCallBuiltInFunction,
20234     false);
20235 constexpr const TFunction imageAtomicMax_01b10D00E(
20236     BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1,
20237     BuiltInName::imageAtomicMax,
20238     TExtension::UNDEFINED,
20239     BuiltInParameters::p01b10D00E00E,
20240     3,
20241     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20242     EOpCallBuiltInFunction,
20243     false);
20244 constexpr const TFunction imageAtomicMax_01c10D00E(
20245     BuiltInId::imageAtomicMax_UImageRect1_Int2_UInt1,
20246     BuiltInName::imageAtomicMax,
20247     TExtension::UNDEFINED,
20248     BuiltInParameters::p01c10D00E00E,
20249     3,
20250     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20251     EOpCallBuiltInFunction,
20252     false);
20253 constexpr const TFunction imageAtomicMax_01R10D00D00E(
20254     BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1,
20255     BuiltInName::imageAtomicMax,
20256     TExtension::UNDEFINED,
20257     BuiltInParameters::p01R10D00D00E00E,
20258     4,
20259     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20260     EOpCallBuiltInFunction,
20261     false);
20262 constexpr const TFunction imageAtomicMax_01S10D00D00E(
20263     BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1,
20264     BuiltInName::imageAtomicMax,
20265     TExtension::UNDEFINED,
20266     BuiltInParameters::p01S10D00D00E00E,
20267     4,
20268     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20269     EOpCallBuiltInFunction,
20270     false);
20271 constexpr const TFunction imageAtomicMax_01T10D00D00E(
20272     BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1,
20273     BuiltInName::imageAtomicMax,
20274     TExtension::UNDEFINED,
20275     BuiltInParameters::p01T10D00D00E00E,
20276     4,
20277     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20278     EOpCallBuiltInFunction,
20279     false);
20280 constexpr const TFunction imageAtomicMax_01U20D00D00E(
20281     BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1,
20282     BuiltInName::imageAtomicMax,
20283     TExtension::UNDEFINED,
20284     BuiltInParameters::p01U20D00D00E00E,
20285     4,
20286     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20287     EOpCallBuiltInFunction,
20288     false);
20289 constexpr const TFunction imageAtomicMax_01V20D00D00E(
20290     BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1,
20291     BuiltInName::imageAtomicMax,
20292     TExtension::UNDEFINED,
20293     BuiltInParameters::p01V20D00D00E00E,
20294     4,
20295     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20296     EOpCallBuiltInFunction,
20297     false);
20298 constexpr const TFunction imageAtomicMax_01W20D00D00E(
20299     BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1,
20300     BuiltInName::imageAtomicMax,
20301     TExtension::UNDEFINED,
20302     BuiltInParameters::p01W20D00D00E00E,
20303     4,
20304     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20305     EOpCallBuiltInFunction,
20306     false);
20307 constexpr const TFunction imageAtomicMax_00z10D00D(
20308     BuiltInId::imageAtomicMax_Image2D1_Int2_Int1,
20309     BuiltInName::imageAtomicMax,
20310     TExtension::UNDEFINED,
20311     BuiltInParameters::p00z10D00D00D,
20312     3,
20313     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20314     EOpCallBuiltInFunction,
20315     false);
20316 constexpr const TFunction imageAtomicMax_01A10D00D(
20317     BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1,
20318     BuiltInName::imageAtomicMax,
20319     TExtension::UNDEFINED,
20320     BuiltInParameters::p01A10D00D00D,
20321     3,
20322     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20323     EOpCallBuiltInFunction,
20324     false);
20325 constexpr const TFunction imageAtomicMax_01B10D00D(
20326     BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1,
20327     BuiltInName::imageAtomicMax,
20328     TExtension::UNDEFINED,
20329     BuiltInParameters::p01B10D00D00D,
20330     3,
20331     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20332     EOpCallBuiltInFunction,
20333     false);
20334 constexpr const TFunction imageAtomicMax_01C20D00D(
20335     BuiltInId::imageAtomicMax_Image3D1_Int3_Int1,
20336     BuiltInName::imageAtomicMax,
20337     TExtension::UNDEFINED,
20338     BuiltInParameters::p01C20D00D00D,
20339     3,
20340     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20341     EOpCallBuiltInFunction,
20342     false);
20343 constexpr const TFunction imageAtomicMax_01D20D00D(
20344     BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1,
20345     BuiltInName::imageAtomicMax,
20346     TExtension::UNDEFINED,
20347     BuiltInParameters::p01D20D00D00D,
20348     3,
20349     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20350     EOpCallBuiltInFunction,
20351     false);
20352 constexpr const TFunction imageAtomicMax_01E20D00D(
20353     BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1,
20354     BuiltInName::imageAtomicMax,
20355     TExtension::UNDEFINED,
20356     BuiltInParameters::p01E20D00D00D,
20357     3,
20358     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20359     EOpCallBuiltInFunction,
20360     false);
20361 constexpr const TFunction imageAtomicMax_01I20D00D(
20362     BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1,
20363     BuiltInName::imageAtomicMax,
20364     TExtension::UNDEFINED,
20365     BuiltInParameters::p01I20D00D00D,
20366     3,
20367     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20368     EOpCallBuiltInFunction,
20369     false);
20370 constexpr const TFunction imageAtomicMax_01J20D00D(
20371     BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1,
20372     BuiltInName::imageAtomicMax,
20373     TExtension::UNDEFINED,
20374     BuiltInParameters::p01J20D00D00D,
20375     3,
20376     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20377     EOpCallBuiltInFunction,
20378     false);
20379 constexpr const TFunction imageAtomicMax_01K20D00D(
20380     BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1,
20381     BuiltInName::imageAtomicMax,
20382     TExtension::UNDEFINED,
20383     BuiltInParameters::p01K20D00D00D,
20384     3,
20385     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20386     EOpCallBuiltInFunction,
20387     false);
20388 constexpr const TFunction imageAtomicMax_01d00D00D(
20389     BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1,
20390     BuiltInName::imageAtomicMax,
20391     TExtension::UNDEFINED,
20392     BuiltInParameters::p01d00D00D00D,
20393     3,
20394     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20395     EOpCallBuiltInFunction,
20396     false);
20397 constexpr const TFunction imageAtomicMax_01e00D00D(
20398     BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1,
20399     BuiltInName::imageAtomicMax,
20400     TExtension::UNDEFINED,
20401     BuiltInParameters::p01e00D00D00D,
20402     3,
20403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20404     EOpCallBuiltInFunction,
20405     false);
20406 constexpr const TFunction imageAtomicMax_01f00D00D(
20407     BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1,
20408     BuiltInName::imageAtomicMax,
20409     TExtension::UNDEFINED,
20410     BuiltInParameters::p01f00D00D00D,
20411     3,
20412     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20413     EOpCallBuiltInFunction,
20414     false);
20415 constexpr const TFunction imageAtomicMax_01F20D00D(
20416     BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1,
20417     BuiltInName::imageAtomicMax,
20418     TExtension::UNDEFINED,
20419     BuiltInParameters::p01F20D00D00D,
20420     3,
20421     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20422     EOpCallBuiltInFunction,
20423     false);
20424 constexpr const TFunction imageAtomicMax_01G20D00D(
20425     BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1,
20426     BuiltInName::imageAtomicMax,
20427     TExtension::UNDEFINED,
20428     BuiltInParameters::p01G20D00D00D,
20429     3,
20430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20431     EOpCallBuiltInFunction,
20432     false);
20433 constexpr const TFunction imageAtomicMax_01H20D00D(
20434     BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1,
20435     BuiltInName::imageAtomicMax,
20436     TExtension::UNDEFINED,
20437     BuiltInParameters::p01H20D00D00D,
20438     3,
20439     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20440     EOpCallBuiltInFunction,
20441     false);
20442 constexpr const TFunction imageAtomicMax_01X20D00D(
20443     BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1,
20444     BuiltInName::imageAtomicMax,
20445     TExtension::UNDEFINED,
20446     BuiltInParameters::p01X20D00D00D,
20447     3,
20448     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20449     EOpCallBuiltInFunction,
20450     false);
20451 constexpr const TFunction imageAtomicMax_01Y20D00D(
20452     BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1,
20453     BuiltInName::imageAtomicMax,
20454     TExtension::UNDEFINED,
20455     BuiltInParameters::p01Y20D00D00D,
20456     3,
20457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20458     EOpCallBuiltInFunction,
20459     false);
20460 constexpr const TFunction imageAtomicMax_01Z20D00D(
20461     BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1,
20462     BuiltInName::imageAtomicMax,
20463     TExtension::UNDEFINED,
20464     BuiltInParameters::p01Z20D00D00D,
20465     3,
20466     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20467     EOpCallBuiltInFunction,
20468     false);
20469 constexpr const TFunction imageAtomicMax_01L00D00D(
20470     BuiltInId::imageAtomicMax_Image1D1_Int1_Int1,
20471     BuiltInName::imageAtomicMax,
20472     TExtension::UNDEFINED,
20473     BuiltInParameters::p01L00D00D00D,
20474     3,
20475     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20476     EOpCallBuiltInFunction,
20477     false);
20478 constexpr const TFunction imageAtomicMax_01M00D00D(
20479     BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1,
20480     BuiltInName::imageAtomicMax,
20481     TExtension::UNDEFINED,
20482     BuiltInParameters::p01M00D00D00D,
20483     3,
20484     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20485     EOpCallBuiltInFunction,
20486     false);
20487 constexpr const TFunction imageAtomicMax_01N00D00D(
20488     BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1,
20489     BuiltInName::imageAtomicMax,
20490     TExtension::UNDEFINED,
20491     BuiltInParameters::p01N00D00D00D,
20492     3,
20493     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20494     EOpCallBuiltInFunction,
20495     false);
20496 constexpr const TFunction imageAtomicMax_01O10D00D(
20497     BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1,
20498     BuiltInName::imageAtomicMax,
20499     TExtension::UNDEFINED,
20500     BuiltInParameters::p01O10D00D00D,
20501     3,
20502     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20503     EOpCallBuiltInFunction,
20504     false);
20505 constexpr const TFunction imageAtomicMax_01P10D00D(
20506     BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1,
20507     BuiltInName::imageAtomicMax,
20508     TExtension::UNDEFINED,
20509     BuiltInParameters::p01P10D00D00D,
20510     3,
20511     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20512     EOpCallBuiltInFunction,
20513     false);
20514 constexpr const TFunction imageAtomicMax_01Q10D00D(
20515     BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1,
20516     BuiltInName::imageAtomicMax,
20517     TExtension::UNDEFINED,
20518     BuiltInParameters::p01Q10D00D00D,
20519     3,
20520     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20521     EOpCallBuiltInFunction,
20522     false);
20523 constexpr const TFunction imageAtomicMax_01a10D00D(
20524     BuiltInId::imageAtomicMax_ImageRect1_Int2_Int1,
20525     BuiltInName::imageAtomicMax,
20526     TExtension::UNDEFINED,
20527     BuiltInParameters::p01a10D00D00D,
20528     3,
20529     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20530     EOpCallBuiltInFunction,
20531     false);
20532 constexpr const TFunction imageAtomicMax_01b10D00D(
20533     BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1,
20534     BuiltInName::imageAtomicMax,
20535     TExtension::UNDEFINED,
20536     BuiltInParameters::p01b10D00D00D,
20537     3,
20538     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20539     EOpCallBuiltInFunction,
20540     false);
20541 constexpr const TFunction imageAtomicMax_01c10D00D(
20542     BuiltInId::imageAtomicMax_UImageRect1_Int2_Int1,
20543     BuiltInName::imageAtomicMax,
20544     TExtension::UNDEFINED,
20545     BuiltInParameters::p01c10D00D00D,
20546     3,
20547     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20548     EOpCallBuiltInFunction,
20549     false);
20550 constexpr const TFunction imageAtomicMax_01R10D00D00D(
20551     BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1,
20552     BuiltInName::imageAtomicMax,
20553     TExtension::UNDEFINED,
20554     BuiltInParameters::p01R10D00D00D00D,
20555     4,
20556     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20557     EOpCallBuiltInFunction,
20558     false);
20559 constexpr const TFunction imageAtomicMax_01S10D00D00D(
20560     BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1,
20561     BuiltInName::imageAtomicMax,
20562     TExtension::UNDEFINED,
20563     BuiltInParameters::p01S10D00D00D00D,
20564     4,
20565     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20566     EOpCallBuiltInFunction,
20567     false);
20568 constexpr const TFunction imageAtomicMax_01T10D00D00D(
20569     BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1,
20570     BuiltInName::imageAtomicMax,
20571     TExtension::UNDEFINED,
20572     BuiltInParameters::p01T10D00D00D00D,
20573     4,
20574     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20575     EOpCallBuiltInFunction,
20576     false);
20577 constexpr const TFunction imageAtomicMax_01U20D00D00D(
20578     BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1,
20579     BuiltInName::imageAtomicMax,
20580     TExtension::UNDEFINED,
20581     BuiltInParameters::p01U20D00D00D00D,
20582     4,
20583     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20584     EOpCallBuiltInFunction,
20585     false);
20586 constexpr const TFunction imageAtomicMax_01V20D00D00D(
20587     BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1,
20588     BuiltInName::imageAtomicMax,
20589     TExtension::UNDEFINED,
20590     BuiltInParameters::p01V20D00D00D00D,
20591     4,
20592     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20593     EOpCallBuiltInFunction,
20594     false);
20595 constexpr const TFunction imageAtomicMax_01W20D00D00D(
20596     BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1,
20597     BuiltInName::imageAtomicMax,
20598     TExtension::UNDEFINED,
20599     BuiltInParameters::p01W20D00D00D00D,
20600     4,
20601     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20602     EOpCallBuiltInFunction,
20603     false);
20604 constexpr const TFunction imageAtomicAnd_00z10D00E(
20605     BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1,
20606     BuiltInName::imageAtomicAnd,
20607     TExtension::UNDEFINED,
20608     BuiltInParameters::p00z10D00E00E,
20609     3,
20610     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20611     EOpCallBuiltInFunction,
20612     false);
20613 constexpr const TFunction imageAtomicAnd_01A10D00E(
20614     BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1,
20615     BuiltInName::imageAtomicAnd,
20616     TExtension::UNDEFINED,
20617     BuiltInParameters::p01A10D00E00E,
20618     3,
20619     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20620     EOpCallBuiltInFunction,
20621     false);
20622 constexpr const TFunction imageAtomicAnd_01B10D00E(
20623     BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1,
20624     BuiltInName::imageAtomicAnd,
20625     TExtension::UNDEFINED,
20626     BuiltInParameters::p01B10D00E00E,
20627     3,
20628     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20629     EOpCallBuiltInFunction,
20630     false);
20631 constexpr const TFunction imageAtomicAnd_01C20D00E(
20632     BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1,
20633     BuiltInName::imageAtomicAnd,
20634     TExtension::UNDEFINED,
20635     BuiltInParameters::p01C20D00E00E,
20636     3,
20637     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20638     EOpCallBuiltInFunction,
20639     false);
20640 constexpr const TFunction imageAtomicAnd_01D20D00E(
20641     BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1,
20642     BuiltInName::imageAtomicAnd,
20643     TExtension::UNDEFINED,
20644     BuiltInParameters::p01D20D00E00E,
20645     3,
20646     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20647     EOpCallBuiltInFunction,
20648     false);
20649 constexpr const TFunction imageAtomicAnd_01E20D00E(
20650     BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1,
20651     BuiltInName::imageAtomicAnd,
20652     TExtension::UNDEFINED,
20653     BuiltInParameters::p01E20D00E00E,
20654     3,
20655     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20656     EOpCallBuiltInFunction,
20657     false);
20658 constexpr const TFunction imageAtomicAnd_01I20D00E(
20659     BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1,
20660     BuiltInName::imageAtomicAnd,
20661     TExtension::UNDEFINED,
20662     BuiltInParameters::p01I20D00E00E,
20663     3,
20664     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20665     EOpCallBuiltInFunction,
20666     false);
20667 constexpr const TFunction imageAtomicAnd_01J20D00E(
20668     BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1,
20669     BuiltInName::imageAtomicAnd,
20670     TExtension::UNDEFINED,
20671     BuiltInParameters::p01J20D00E00E,
20672     3,
20673     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20674     EOpCallBuiltInFunction,
20675     false);
20676 constexpr const TFunction imageAtomicAnd_01K20D00E(
20677     BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1,
20678     BuiltInName::imageAtomicAnd,
20679     TExtension::UNDEFINED,
20680     BuiltInParameters::p01K20D00E00E,
20681     3,
20682     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20683     EOpCallBuiltInFunction,
20684     false);
20685 constexpr const TFunction imageAtomicAnd_01d00D00E(
20686     BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1,
20687     BuiltInName::imageAtomicAnd,
20688     TExtension::UNDEFINED,
20689     BuiltInParameters::p01d00D00E00E,
20690     3,
20691     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20692     EOpCallBuiltInFunction,
20693     false);
20694 constexpr const TFunction imageAtomicAnd_01e00D00E(
20695     BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1,
20696     BuiltInName::imageAtomicAnd,
20697     TExtension::UNDEFINED,
20698     BuiltInParameters::p01e00D00E00E,
20699     3,
20700     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20701     EOpCallBuiltInFunction,
20702     false);
20703 constexpr const TFunction imageAtomicAnd_01f00D00E(
20704     BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1,
20705     BuiltInName::imageAtomicAnd,
20706     TExtension::UNDEFINED,
20707     BuiltInParameters::p01f00D00E00E,
20708     3,
20709     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20710     EOpCallBuiltInFunction,
20711     false);
20712 constexpr const TFunction imageAtomicAnd_01F20D00E(
20713     BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1,
20714     BuiltInName::imageAtomicAnd,
20715     TExtension::UNDEFINED,
20716     BuiltInParameters::p01F20D00E00E,
20717     3,
20718     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20719     EOpCallBuiltInFunction,
20720     false);
20721 constexpr const TFunction imageAtomicAnd_01G20D00E(
20722     BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1,
20723     BuiltInName::imageAtomicAnd,
20724     TExtension::UNDEFINED,
20725     BuiltInParameters::p01G20D00E00E,
20726     3,
20727     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20728     EOpCallBuiltInFunction,
20729     false);
20730 constexpr const TFunction imageAtomicAnd_01H20D00E(
20731     BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1,
20732     BuiltInName::imageAtomicAnd,
20733     TExtension::UNDEFINED,
20734     BuiltInParameters::p01H20D00E00E,
20735     3,
20736     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20737     EOpCallBuiltInFunction,
20738     false);
20739 constexpr const TFunction imageAtomicAnd_01X20D00E(
20740     BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1,
20741     BuiltInName::imageAtomicAnd,
20742     TExtension::UNDEFINED,
20743     BuiltInParameters::p01X20D00E00E,
20744     3,
20745     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20746     EOpCallBuiltInFunction,
20747     false);
20748 constexpr const TFunction imageAtomicAnd_01Y20D00E(
20749     BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1,
20750     BuiltInName::imageAtomicAnd,
20751     TExtension::UNDEFINED,
20752     BuiltInParameters::p01Y20D00E00E,
20753     3,
20754     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20755     EOpCallBuiltInFunction,
20756     false);
20757 constexpr const TFunction imageAtomicAnd_01Z20D00E(
20758     BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1,
20759     BuiltInName::imageAtomicAnd,
20760     TExtension::UNDEFINED,
20761     BuiltInParameters::p01Z20D00E00E,
20762     3,
20763     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20764     EOpCallBuiltInFunction,
20765     false);
20766 constexpr const TFunction imageAtomicAnd_01L00D00E(
20767     BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1,
20768     BuiltInName::imageAtomicAnd,
20769     TExtension::UNDEFINED,
20770     BuiltInParameters::p01L00D00E00E,
20771     3,
20772     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20773     EOpCallBuiltInFunction,
20774     false);
20775 constexpr const TFunction imageAtomicAnd_01M00D00E(
20776     BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1,
20777     BuiltInName::imageAtomicAnd,
20778     TExtension::UNDEFINED,
20779     BuiltInParameters::p01M00D00E00E,
20780     3,
20781     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20782     EOpCallBuiltInFunction,
20783     false);
20784 constexpr const TFunction imageAtomicAnd_01N00D00E(
20785     BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1,
20786     BuiltInName::imageAtomicAnd,
20787     TExtension::UNDEFINED,
20788     BuiltInParameters::p01N00D00E00E,
20789     3,
20790     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20791     EOpCallBuiltInFunction,
20792     false);
20793 constexpr const TFunction imageAtomicAnd_01O10D00E(
20794     BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1,
20795     BuiltInName::imageAtomicAnd,
20796     TExtension::UNDEFINED,
20797     BuiltInParameters::p01O10D00E00E,
20798     3,
20799     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20800     EOpCallBuiltInFunction,
20801     false);
20802 constexpr const TFunction imageAtomicAnd_01P10D00E(
20803     BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1,
20804     BuiltInName::imageAtomicAnd,
20805     TExtension::UNDEFINED,
20806     BuiltInParameters::p01P10D00E00E,
20807     3,
20808     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20809     EOpCallBuiltInFunction,
20810     false);
20811 constexpr const TFunction imageAtomicAnd_01Q10D00E(
20812     BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1,
20813     BuiltInName::imageAtomicAnd,
20814     TExtension::UNDEFINED,
20815     BuiltInParameters::p01Q10D00E00E,
20816     3,
20817     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20818     EOpCallBuiltInFunction,
20819     false);
20820 constexpr const TFunction imageAtomicAnd_01a10D00E(
20821     BuiltInId::imageAtomicAnd_ImageRect1_Int2_UInt1,
20822     BuiltInName::imageAtomicAnd,
20823     TExtension::UNDEFINED,
20824     BuiltInParameters::p01a10D00E00E,
20825     3,
20826     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20827     EOpCallBuiltInFunction,
20828     false);
20829 constexpr const TFunction imageAtomicAnd_01b10D00E(
20830     BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1,
20831     BuiltInName::imageAtomicAnd,
20832     TExtension::UNDEFINED,
20833     BuiltInParameters::p01b10D00E00E,
20834     3,
20835     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20836     EOpCallBuiltInFunction,
20837     false);
20838 constexpr const TFunction imageAtomicAnd_01c10D00E(
20839     BuiltInId::imageAtomicAnd_UImageRect1_Int2_UInt1,
20840     BuiltInName::imageAtomicAnd,
20841     TExtension::UNDEFINED,
20842     BuiltInParameters::p01c10D00E00E,
20843     3,
20844     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20845     EOpCallBuiltInFunction,
20846     false);
20847 constexpr const TFunction imageAtomicAnd_01R10D00D00E(
20848     BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1,
20849     BuiltInName::imageAtomicAnd,
20850     TExtension::UNDEFINED,
20851     BuiltInParameters::p01R10D00D00E00E,
20852     4,
20853     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20854     EOpCallBuiltInFunction,
20855     false);
20856 constexpr const TFunction imageAtomicAnd_01S10D00D00E(
20857     BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1,
20858     BuiltInName::imageAtomicAnd,
20859     TExtension::UNDEFINED,
20860     BuiltInParameters::p01S10D00D00E00E,
20861     4,
20862     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20863     EOpCallBuiltInFunction,
20864     false);
20865 constexpr const TFunction imageAtomicAnd_01T10D00D00E(
20866     BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1,
20867     BuiltInName::imageAtomicAnd,
20868     TExtension::UNDEFINED,
20869     BuiltInParameters::p01T10D00D00E00E,
20870     4,
20871     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20872     EOpCallBuiltInFunction,
20873     false);
20874 constexpr const TFunction imageAtomicAnd_01U20D00D00E(
20875     BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1,
20876     BuiltInName::imageAtomicAnd,
20877     TExtension::UNDEFINED,
20878     BuiltInParameters::p01U20D00D00E00E,
20879     4,
20880     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20881     EOpCallBuiltInFunction,
20882     false);
20883 constexpr const TFunction imageAtomicAnd_01V20D00D00E(
20884     BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1,
20885     BuiltInName::imageAtomicAnd,
20886     TExtension::UNDEFINED,
20887     BuiltInParameters::p01V20D00D00E00E,
20888     4,
20889     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20890     EOpCallBuiltInFunction,
20891     false);
20892 constexpr const TFunction imageAtomicAnd_01W20D00D00E(
20893     BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1,
20894     BuiltInName::imageAtomicAnd,
20895     TExtension::UNDEFINED,
20896     BuiltInParameters::p01W20D00D00E00E,
20897     4,
20898     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20899     EOpCallBuiltInFunction,
20900     false);
20901 constexpr const TFunction imageAtomicAnd_00z10D00D(
20902     BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1,
20903     BuiltInName::imageAtomicAnd,
20904     TExtension::UNDEFINED,
20905     BuiltInParameters::p00z10D00D00D,
20906     3,
20907     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20908     EOpCallBuiltInFunction,
20909     false);
20910 constexpr const TFunction imageAtomicAnd_01A10D00D(
20911     BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1,
20912     BuiltInName::imageAtomicAnd,
20913     TExtension::UNDEFINED,
20914     BuiltInParameters::p01A10D00D00D,
20915     3,
20916     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20917     EOpCallBuiltInFunction,
20918     false);
20919 constexpr const TFunction imageAtomicAnd_01B10D00D(
20920     BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1,
20921     BuiltInName::imageAtomicAnd,
20922     TExtension::UNDEFINED,
20923     BuiltInParameters::p01B10D00D00D,
20924     3,
20925     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20926     EOpCallBuiltInFunction,
20927     false);
20928 constexpr const TFunction imageAtomicAnd_01C20D00D(
20929     BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1,
20930     BuiltInName::imageAtomicAnd,
20931     TExtension::UNDEFINED,
20932     BuiltInParameters::p01C20D00D00D,
20933     3,
20934     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20935     EOpCallBuiltInFunction,
20936     false);
20937 constexpr const TFunction imageAtomicAnd_01D20D00D(
20938     BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1,
20939     BuiltInName::imageAtomicAnd,
20940     TExtension::UNDEFINED,
20941     BuiltInParameters::p01D20D00D00D,
20942     3,
20943     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20944     EOpCallBuiltInFunction,
20945     false);
20946 constexpr const TFunction imageAtomicAnd_01E20D00D(
20947     BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1,
20948     BuiltInName::imageAtomicAnd,
20949     TExtension::UNDEFINED,
20950     BuiltInParameters::p01E20D00D00D,
20951     3,
20952     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20953     EOpCallBuiltInFunction,
20954     false);
20955 constexpr const TFunction imageAtomicAnd_01I20D00D(
20956     BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1,
20957     BuiltInName::imageAtomicAnd,
20958     TExtension::UNDEFINED,
20959     BuiltInParameters::p01I20D00D00D,
20960     3,
20961     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20962     EOpCallBuiltInFunction,
20963     false);
20964 constexpr const TFunction imageAtomicAnd_01J20D00D(
20965     BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1,
20966     BuiltInName::imageAtomicAnd,
20967     TExtension::UNDEFINED,
20968     BuiltInParameters::p01J20D00D00D,
20969     3,
20970     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20971     EOpCallBuiltInFunction,
20972     false);
20973 constexpr const TFunction imageAtomicAnd_01K20D00D(
20974     BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1,
20975     BuiltInName::imageAtomicAnd,
20976     TExtension::UNDEFINED,
20977     BuiltInParameters::p01K20D00D00D,
20978     3,
20979     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20980     EOpCallBuiltInFunction,
20981     false);
20982 constexpr const TFunction imageAtomicAnd_01d00D00D(
20983     BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1,
20984     BuiltInName::imageAtomicAnd,
20985     TExtension::UNDEFINED,
20986     BuiltInParameters::p01d00D00D00D,
20987     3,
20988     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20989     EOpCallBuiltInFunction,
20990     false);
20991 constexpr const TFunction imageAtomicAnd_01e00D00D(
20992     BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1,
20993     BuiltInName::imageAtomicAnd,
20994     TExtension::UNDEFINED,
20995     BuiltInParameters::p01e00D00D00D,
20996     3,
20997     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20998     EOpCallBuiltInFunction,
20999     false);
21000 constexpr const TFunction imageAtomicAnd_01f00D00D(
21001     BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1,
21002     BuiltInName::imageAtomicAnd,
21003     TExtension::UNDEFINED,
21004     BuiltInParameters::p01f00D00D00D,
21005     3,
21006     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21007     EOpCallBuiltInFunction,
21008     false);
21009 constexpr const TFunction imageAtomicAnd_01F20D00D(
21010     BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1,
21011     BuiltInName::imageAtomicAnd,
21012     TExtension::UNDEFINED,
21013     BuiltInParameters::p01F20D00D00D,
21014     3,
21015     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21016     EOpCallBuiltInFunction,
21017     false);
21018 constexpr const TFunction imageAtomicAnd_01G20D00D(
21019     BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1,
21020     BuiltInName::imageAtomicAnd,
21021     TExtension::UNDEFINED,
21022     BuiltInParameters::p01G20D00D00D,
21023     3,
21024     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21025     EOpCallBuiltInFunction,
21026     false);
21027 constexpr const TFunction imageAtomicAnd_01H20D00D(
21028     BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1,
21029     BuiltInName::imageAtomicAnd,
21030     TExtension::UNDEFINED,
21031     BuiltInParameters::p01H20D00D00D,
21032     3,
21033     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21034     EOpCallBuiltInFunction,
21035     false);
21036 constexpr const TFunction imageAtomicAnd_01X20D00D(
21037     BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1,
21038     BuiltInName::imageAtomicAnd,
21039     TExtension::UNDEFINED,
21040     BuiltInParameters::p01X20D00D00D,
21041     3,
21042     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21043     EOpCallBuiltInFunction,
21044     false);
21045 constexpr const TFunction imageAtomicAnd_01Y20D00D(
21046     BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1,
21047     BuiltInName::imageAtomicAnd,
21048     TExtension::UNDEFINED,
21049     BuiltInParameters::p01Y20D00D00D,
21050     3,
21051     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21052     EOpCallBuiltInFunction,
21053     false);
21054 constexpr const TFunction imageAtomicAnd_01Z20D00D(
21055     BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1,
21056     BuiltInName::imageAtomicAnd,
21057     TExtension::UNDEFINED,
21058     BuiltInParameters::p01Z20D00D00D,
21059     3,
21060     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21061     EOpCallBuiltInFunction,
21062     false);
21063 constexpr const TFunction imageAtomicAnd_01L00D00D(
21064     BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1,
21065     BuiltInName::imageAtomicAnd,
21066     TExtension::UNDEFINED,
21067     BuiltInParameters::p01L00D00D00D,
21068     3,
21069     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21070     EOpCallBuiltInFunction,
21071     false);
21072 constexpr const TFunction imageAtomicAnd_01M00D00D(
21073     BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1,
21074     BuiltInName::imageAtomicAnd,
21075     TExtension::UNDEFINED,
21076     BuiltInParameters::p01M00D00D00D,
21077     3,
21078     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21079     EOpCallBuiltInFunction,
21080     false);
21081 constexpr const TFunction imageAtomicAnd_01N00D00D(
21082     BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1,
21083     BuiltInName::imageAtomicAnd,
21084     TExtension::UNDEFINED,
21085     BuiltInParameters::p01N00D00D00D,
21086     3,
21087     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21088     EOpCallBuiltInFunction,
21089     false);
21090 constexpr const TFunction imageAtomicAnd_01O10D00D(
21091     BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1,
21092     BuiltInName::imageAtomicAnd,
21093     TExtension::UNDEFINED,
21094     BuiltInParameters::p01O10D00D00D,
21095     3,
21096     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21097     EOpCallBuiltInFunction,
21098     false);
21099 constexpr const TFunction imageAtomicAnd_01P10D00D(
21100     BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1,
21101     BuiltInName::imageAtomicAnd,
21102     TExtension::UNDEFINED,
21103     BuiltInParameters::p01P10D00D00D,
21104     3,
21105     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21106     EOpCallBuiltInFunction,
21107     false);
21108 constexpr const TFunction imageAtomicAnd_01Q10D00D(
21109     BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1,
21110     BuiltInName::imageAtomicAnd,
21111     TExtension::UNDEFINED,
21112     BuiltInParameters::p01Q10D00D00D,
21113     3,
21114     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21115     EOpCallBuiltInFunction,
21116     false);
21117 constexpr const TFunction imageAtomicAnd_01a10D00D(
21118     BuiltInId::imageAtomicAnd_ImageRect1_Int2_Int1,
21119     BuiltInName::imageAtomicAnd,
21120     TExtension::UNDEFINED,
21121     BuiltInParameters::p01a10D00D00D,
21122     3,
21123     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21124     EOpCallBuiltInFunction,
21125     false);
21126 constexpr const TFunction imageAtomicAnd_01b10D00D(
21127     BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1,
21128     BuiltInName::imageAtomicAnd,
21129     TExtension::UNDEFINED,
21130     BuiltInParameters::p01b10D00D00D,
21131     3,
21132     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21133     EOpCallBuiltInFunction,
21134     false);
21135 constexpr const TFunction imageAtomicAnd_01c10D00D(
21136     BuiltInId::imageAtomicAnd_UImageRect1_Int2_Int1,
21137     BuiltInName::imageAtomicAnd,
21138     TExtension::UNDEFINED,
21139     BuiltInParameters::p01c10D00D00D,
21140     3,
21141     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21142     EOpCallBuiltInFunction,
21143     false);
21144 constexpr const TFunction imageAtomicAnd_01R10D00D00D(
21145     BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1,
21146     BuiltInName::imageAtomicAnd,
21147     TExtension::UNDEFINED,
21148     BuiltInParameters::p01R10D00D00D00D,
21149     4,
21150     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21151     EOpCallBuiltInFunction,
21152     false);
21153 constexpr const TFunction imageAtomicAnd_01S10D00D00D(
21154     BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1,
21155     BuiltInName::imageAtomicAnd,
21156     TExtension::UNDEFINED,
21157     BuiltInParameters::p01S10D00D00D00D,
21158     4,
21159     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21160     EOpCallBuiltInFunction,
21161     false);
21162 constexpr const TFunction imageAtomicAnd_01T10D00D00D(
21163     BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1,
21164     BuiltInName::imageAtomicAnd,
21165     TExtension::UNDEFINED,
21166     BuiltInParameters::p01T10D00D00D00D,
21167     4,
21168     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21169     EOpCallBuiltInFunction,
21170     false);
21171 constexpr const TFunction imageAtomicAnd_01U20D00D00D(
21172     BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1,
21173     BuiltInName::imageAtomicAnd,
21174     TExtension::UNDEFINED,
21175     BuiltInParameters::p01U20D00D00D00D,
21176     4,
21177     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21178     EOpCallBuiltInFunction,
21179     false);
21180 constexpr const TFunction imageAtomicAnd_01V20D00D00D(
21181     BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1,
21182     BuiltInName::imageAtomicAnd,
21183     TExtension::UNDEFINED,
21184     BuiltInParameters::p01V20D00D00D00D,
21185     4,
21186     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21187     EOpCallBuiltInFunction,
21188     false);
21189 constexpr const TFunction imageAtomicAnd_01W20D00D00D(
21190     BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1,
21191     BuiltInName::imageAtomicAnd,
21192     TExtension::UNDEFINED,
21193     BuiltInParameters::p01W20D00D00D00D,
21194     4,
21195     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21196     EOpCallBuiltInFunction,
21197     false);
21198 constexpr const TFunction imageAtomicOr_00z10D00E(
21199     BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1,
21200     BuiltInName::imageAtomicOr,
21201     TExtension::UNDEFINED,
21202     BuiltInParameters::p00z10D00E00E,
21203     3,
21204     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21205     EOpCallBuiltInFunction,
21206     false);
21207 constexpr const TFunction imageAtomicOr_01A10D00E(
21208     BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1,
21209     BuiltInName::imageAtomicOr,
21210     TExtension::UNDEFINED,
21211     BuiltInParameters::p01A10D00E00E,
21212     3,
21213     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21214     EOpCallBuiltInFunction,
21215     false);
21216 constexpr const TFunction imageAtomicOr_01B10D00E(
21217     BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1,
21218     BuiltInName::imageAtomicOr,
21219     TExtension::UNDEFINED,
21220     BuiltInParameters::p01B10D00E00E,
21221     3,
21222     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21223     EOpCallBuiltInFunction,
21224     false);
21225 constexpr const TFunction imageAtomicOr_01C20D00E(
21226     BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1,
21227     BuiltInName::imageAtomicOr,
21228     TExtension::UNDEFINED,
21229     BuiltInParameters::p01C20D00E00E,
21230     3,
21231     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21232     EOpCallBuiltInFunction,
21233     false);
21234 constexpr const TFunction imageAtomicOr_01D20D00E(
21235     BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1,
21236     BuiltInName::imageAtomicOr,
21237     TExtension::UNDEFINED,
21238     BuiltInParameters::p01D20D00E00E,
21239     3,
21240     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21241     EOpCallBuiltInFunction,
21242     false);
21243 constexpr const TFunction imageAtomicOr_01E20D00E(
21244     BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1,
21245     BuiltInName::imageAtomicOr,
21246     TExtension::UNDEFINED,
21247     BuiltInParameters::p01E20D00E00E,
21248     3,
21249     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21250     EOpCallBuiltInFunction,
21251     false);
21252 constexpr const TFunction imageAtomicOr_01I20D00E(
21253     BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1,
21254     BuiltInName::imageAtomicOr,
21255     TExtension::UNDEFINED,
21256     BuiltInParameters::p01I20D00E00E,
21257     3,
21258     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21259     EOpCallBuiltInFunction,
21260     false);
21261 constexpr const TFunction imageAtomicOr_01J20D00E(
21262     BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1,
21263     BuiltInName::imageAtomicOr,
21264     TExtension::UNDEFINED,
21265     BuiltInParameters::p01J20D00E00E,
21266     3,
21267     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21268     EOpCallBuiltInFunction,
21269     false);
21270 constexpr const TFunction imageAtomicOr_01K20D00E(
21271     BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1,
21272     BuiltInName::imageAtomicOr,
21273     TExtension::UNDEFINED,
21274     BuiltInParameters::p01K20D00E00E,
21275     3,
21276     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21277     EOpCallBuiltInFunction,
21278     false);
21279 constexpr const TFunction imageAtomicOr_01d00D00E(
21280     BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1,
21281     BuiltInName::imageAtomicOr,
21282     TExtension::UNDEFINED,
21283     BuiltInParameters::p01d00D00E00E,
21284     3,
21285     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21286     EOpCallBuiltInFunction,
21287     false);
21288 constexpr const TFunction imageAtomicOr_01e00D00E(
21289     BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1,
21290     BuiltInName::imageAtomicOr,
21291     TExtension::UNDEFINED,
21292     BuiltInParameters::p01e00D00E00E,
21293     3,
21294     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21295     EOpCallBuiltInFunction,
21296     false);
21297 constexpr const TFunction imageAtomicOr_01f00D00E(
21298     BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1,
21299     BuiltInName::imageAtomicOr,
21300     TExtension::UNDEFINED,
21301     BuiltInParameters::p01f00D00E00E,
21302     3,
21303     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21304     EOpCallBuiltInFunction,
21305     false);
21306 constexpr const TFunction imageAtomicOr_01F20D00E(
21307     BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1,
21308     BuiltInName::imageAtomicOr,
21309     TExtension::UNDEFINED,
21310     BuiltInParameters::p01F20D00E00E,
21311     3,
21312     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21313     EOpCallBuiltInFunction,
21314     false);
21315 constexpr const TFunction imageAtomicOr_01G20D00E(
21316     BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1,
21317     BuiltInName::imageAtomicOr,
21318     TExtension::UNDEFINED,
21319     BuiltInParameters::p01G20D00E00E,
21320     3,
21321     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21322     EOpCallBuiltInFunction,
21323     false);
21324 constexpr const TFunction imageAtomicOr_01H20D00E(
21325     BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1,
21326     BuiltInName::imageAtomicOr,
21327     TExtension::UNDEFINED,
21328     BuiltInParameters::p01H20D00E00E,
21329     3,
21330     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21331     EOpCallBuiltInFunction,
21332     false);
21333 constexpr const TFunction imageAtomicOr_01X20D00E(
21334     BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1,
21335     BuiltInName::imageAtomicOr,
21336     TExtension::UNDEFINED,
21337     BuiltInParameters::p01X20D00E00E,
21338     3,
21339     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21340     EOpCallBuiltInFunction,
21341     false);
21342 constexpr const TFunction imageAtomicOr_01Y20D00E(
21343     BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1,
21344     BuiltInName::imageAtomicOr,
21345     TExtension::UNDEFINED,
21346     BuiltInParameters::p01Y20D00E00E,
21347     3,
21348     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21349     EOpCallBuiltInFunction,
21350     false);
21351 constexpr const TFunction imageAtomicOr_01Z20D00E(
21352     BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1,
21353     BuiltInName::imageAtomicOr,
21354     TExtension::UNDEFINED,
21355     BuiltInParameters::p01Z20D00E00E,
21356     3,
21357     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21358     EOpCallBuiltInFunction,
21359     false);
21360 constexpr const TFunction imageAtomicOr_01L00D00E(
21361     BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1,
21362     BuiltInName::imageAtomicOr,
21363     TExtension::UNDEFINED,
21364     BuiltInParameters::p01L00D00E00E,
21365     3,
21366     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21367     EOpCallBuiltInFunction,
21368     false);
21369 constexpr const TFunction imageAtomicOr_01M00D00E(
21370     BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1,
21371     BuiltInName::imageAtomicOr,
21372     TExtension::UNDEFINED,
21373     BuiltInParameters::p01M00D00E00E,
21374     3,
21375     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21376     EOpCallBuiltInFunction,
21377     false);
21378 constexpr const TFunction imageAtomicOr_01N00D00E(
21379     BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1,
21380     BuiltInName::imageAtomicOr,
21381     TExtension::UNDEFINED,
21382     BuiltInParameters::p01N00D00E00E,
21383     3,
21384     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21385     EOpCallBuiltInFunction,
21386     false);
21387 constexpr const TFunction imageAtomicOr_01O10D00E(
21388     BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1,
21389     BuiltInName::imageAtomicOr,
21390     TExtension::UNDEFINED,
21391     BuiltInParameters::p01O10D00E00E,
21392     3,
21393     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21394     EOpCallBuiltInFunction,
21395     false);
21396 constexpr const TFunction imageAtomicOr_01P10D00E(
21397     BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1,
21398     BuiltInName::imageAtomicOr,
21399     TExtension::UNDEFINED,
21400     BuiltInParameters::p01P10D00E00E,
21401     3,
21402     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21403     EOpCallBuiltInFunction,
21404     false);
21405 constexpr const TFunction imageAtomicOr_01Q10D00E(
21406     BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1,
21407     BuiltInName::imageAtomicOr,
21408     TExtension::UNDEFINED,
21409     BuiltInParameters::p01Q10D00E00E,
21410     3,
21411     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21412     EOpCallBuiltInFunction,
21413     false);
21414 constexpr const TFunction imageAtomicOr_01a10D00E(
21415     BuiltInId::imageAtomicOr_ImageRect1_Int2_UInt1,
21416     BuiltInName::imageAtomicOr,
21417     TExtension::UNDEFINED,
21418     BuiltInParameters::p01a10D00E00E,
21419     3,
21420     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21421     EOpCallBuiltInFunction,
21422     false);
21423 constexpr const TFunction imageAtomicOr_01b10D00E(
21424     BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1,
21425     BuiltInName::imageAtomicOr,
21426     TExtension::UNDEFINED,
21427     BuiltInParameters::p01b10D00E00E,
21428     3,
21429     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21430     EOpCallBuiltInFunction,
21431     false);
21432 constexpr const TFunction imageAtomicOr_01c10D00E(
21433     BuiltInId::imageAtomicOr_UImageRect1_Int2_UInt1,
21434     BuiltInName::imageAtomicOr,
21435     TExtension::UNDEFINED,
21436     BuiltInParameters::p01c10D00E00E,
21437     3,
21438     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21439     EOpCallBuiltInFunction,
21440     false);
21441 constexpr const TFunction imageAtomicOr_01R10D00D00E(
21442     BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1,
21443     BuiltInName::imageAtomicOr,
21444     TExtension::UNDEFINED,
21445     BuiltInParameters::p01R10D00D00E00E,
21446     4,
21447     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21448     EOpCallBuiltInFunction,
21449     false);
21450 constexpr const TFunction imageAtomicOr_01S10D00D00E(
21451     BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1,
21452     BuiltInName::imageAtomicOr,
21453     TExtension::UNDEFINED,
21454     BuiltInParameters::p01S10D00D00E00E,
21455     4,
21456     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21457     EOpCallBuiltInFunction,
21458     false);
21459 constexpr const TFunction imageAtomicOr_01T10D00D00E(
21460     BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1,
21461     BuiltInName::imageAtomicOr,
21462     TExtension::UNDEFINED,
21463     BuiltInParameters::p01T10D00D00E00E,
21464     4,
21465     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21466     EOpCallBuiltInFunction,
21467     false);
21468 constexpr const TFunction imageAtomicOr_01U20D00D00E(
21469     BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1,
21470     BuiltInName::imageAtomicOr,
21471     TExtension::UNDEFINED,
21472     BuiltInParameters::p01U20D00D00E00E,
21473     4,
21474     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21475     EOpCallBuiltInFunction,
21476     false);
21477 constexpr const TFunction imageAtomicOr_01V20D00D00E(
21478     BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1,
21479     BuiltInName::imageAtomicOr,
21480     TExtension::UNDEFINED,
21481     BuiltInParameters::p01V20D00D00E00E,
21482     4,
21483     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21484     EOpCallBuiltInFunction,
21485     false);
21486 constexpr const TFunction imageAtomicOr_01W20D00D00E(
21487     BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1,
21488     BuiltInName::imageAtomicOr,
21489     TExtension::UNDEFINED,
21490     BuiltInParameters::p01W20D00D00E00E,
21491     4,
21492     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21493     EOpCallBuiltInFunction,
21494     false);
21495 constexpr const TFunction imageAtomicOr_00z10D00D(
21496     BuiltInId::imageAtomicOr_Image2D1_Int2_Int1,
21497     BuiltInName::imageAtomicOr,
21498     TExtension::UNDEFINED,
21499     BuiltInParameters::p00z10D00D00D,
21500     3,
21501     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21502     EOpCallBuiltInFunction,
21503     false);
21504 constexpr const TFunction imageAtomicOr_01A10D00D(
21505     BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1,
21506     BuiltInName::imageAtomicOr,
21507     TExtension::UNDEFINED,
21508     BuiltInParameters::p01A10D00D00D,
21509     3,
21510     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21511     EOpCallBuiltInFunction,
21512     false);
21513 constexpr const TFunction imageAtomicOr_01B10D00D(
21514     BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1,
21515     BuiltInName::imageAtomicOr,
21516     TExtension::UNDEFINED,
21517     BuiltInParameters::p01B10D00D00D,
21518     3,
21519     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21520     EOpCallBuiltInFunction,
21521     false);
21522 constexpr const TFunction imageAtomicOr_01C20D00D(
21523     BuiltInId::imageAtomicOr_Image3D1_Int3_Int1,
21524     BuiltInName::imageAtomicOr,
21525     TExtension::UNDEFINED,
21526     BuiltInParameters::p01C20D00D00D,
21527     3,
21528     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21529     EOpCallBuiltInFunction,
21530     false);
21531 constexpr const TFunction imageAtomicOr_01D20D00D(
21532     BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1,
21533     BuiltInName::imageAtomicOr,
21534     TExtension::UNDEFINED,
21535     BuiltInParameters::p01D20D00D00D,
21536     3,
21537     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21538     EOpCallBuiltInFunction,
21539     false);
21540 constexpr const TFunction imageAtomicOr_01E20D00D(
21541     BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1,
21542     BuiltInName::imageAtomicOr,
21543     TExtension::UNDEFINED,
21544     BuiltInParameters::p01E20D00D00D,
21545     3,
21546     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21547     EOpCallBuiltInFunction,
21548     false);
21549 constexpr const TFunction imageAtomicOr_01I20D00D(
21550     BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1,
21551     BuiltInName::imageAtomicOr,
21552     TExtension::UNDEFINED,
21553     BuiltInParameters::p01I20D00D00D,
21554     3,
21555     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21556     EOpCallBuiltInFunction,
21557     false);
21558 constexpr const TFunction imageAtomicOr_01J20D00D(
21559     BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1,
21560     BuiltInName::imageAtomicOr,
21561     TExtension::UNDEFINED,
21562     BuiltInParameters::p01J20D00D00D,
21563     3,
21564     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21565     EOpCallBuiltInFunction,
21566     false);
21567 constexpr const TFunction imageAtomicOr_01K20D00D(
21568     BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1,
21569     BuiltInName::imageAtomicOr,
21570     TExtension::UNDEFINED,
21571     BuiltInParameters::p01K20D00D00D,
21572     3,
21573     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21574     EOpCallBuiltInFunction,
21575     false);
21576 constexpr const TFunction imageAtomicOr_01d00D00D(
21577     BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1,
21578     BuiltInName::imageAtomicOr,
21579     TExtension::UNDEFINED,
21580     BuiltInParameters::p01d00D00D00D,
21581     3,
21582     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21583     EOpCallBuiltInFunction,
21584     false);
21585 constexpr const TFunction imageAtomicOr_01e00D00D(
21586     BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1,
21587     BuiltInName::imageAtomicOr,
21588     TExtension::UNDEFINED,
21589     BuiltInParameters::p01e00D00D00D,
21590     3,
21591     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21592     EOpCallBuiltInFunction,
21593     false);
21594 constexpr const TFunction imageAtomicOr_01f00D00D(
21595     BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1,
21596     BuiltInName::imageAtomicOr,
21597     TExtension::UNDEFINED,
21598     BuiltInParameters::p01f00D00D00D,
21599     3,
21600     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21601     EOpCallBuiltInFunction,
21602     false);
21603 constexpr const TFunction imageAtomicOr_01F20D00D(
21604     BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1,
21605     BuiltInName::imageAtomicOr,
21606     TExtension::UNDEFINED,
21607     BuiltInParameters::p01F20D00D00D,
21608     3,
21609     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21610     EOpCallBuiltInFunction,
21611     false);
21612 constexpr const TFunction imageAtomicOr_01G20D00D(
21613     BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1,
21614     BuiltInName::imageAtomicOr,
21615     TExtension::UNDEFINED,
21616     BuiltInParameters::p01G20D00D00D,
21617     3,
21618     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21619     EOpCallBuiltInFunction,
21620     false);
21621 constexpr const TFunction imageAtomicOr_01H20D00D(
21622     BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1,
21623     BuiltInName::imageAtomicOr,
21624     TExtension::UNDEFINED,
21625     BuiltInParameters::p01H20D00D00D,
21626     3,
21627     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21628     EOpCallBuiltInFunction,
21629     false);
21630 constexpr const TFunction imageAtomicOr_01X20D00D(
21631     BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1,
21632     BuiltInName::imageAtomicOr,
21633     TExtension::UNDEFINED,
21634     BuiltInParameters::p01X20D00D00D,
21635     3,
21636     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21637     EOpCallBuiltInFunction,
21638     false);
21639 constexpr const TFunction imageAtomicOr_01Y20D00D(
21640     BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1,
21641     BuiltInName::imageAtomicOr,
21642     TExtension::UNDEFINED,
21643     BuiltInParameters::p01Y20D00D00D,
21644     3,
21645     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21646     EOpCallBuiltInFunction,
21647     false);
21648 constexpr const TFunction imageAtomicOr_01Z20D00D(
21649     BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1,
21650     BuiltInName::imageAtomicOr,
21651     TExtension::UNDEFINED,
21652     BuiltInParameters::p01Z20D00D00D,
21653     3,
21654     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21655     EOpCallBuiltInFunction,
21656     false);
21657 constexpr const TFunction imageAtomicOr_01L00D00D(
21658     BuiltInId::imageAtomicOr_Image1D1_Int1_Int1,
21659     BuiltInName::imageAtomicOr,
21660     TExtension::UNDEFINED,
21661     BuiltInParameters::p01L00D00D00D,
21662     3,
21663     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21664     EOpCallBuiltInFunction,
21665     false);
21666 constexpr const TFunction imageAtomicOr_01M00D00D(
21667     BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1,
21668     BuiltInName::imageAtomicOr,
21669     TExtension::UNDEFINED,
21670     BuiltInParameters::p01M00D00D00D,
21671     3,
21672     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21673     EOpCallBuiltInFunction,
21674     false);
21675 constexpr const TFunction imageAtomicOr_01N00D00D(
21676     BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1,
21677     BuiltInName::imageAtomicOr,
21678     TExtension::UNDEFINED,
21679     BuiltInParameters::p01N00D00D00D,
21680     3,
21681     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21682     EOpCallBuiltInFunction,
21683     false);
21684 constexpr const TFunction imageAtomicOr_01O10D00D(
21685     BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1,
21686     BuiltInName::imageAtomicOr,
21687     TExtension::UNDEFINED,
21688     BuiltInParameters::p01O10D00D00D,
21689     3,
21690     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21691     EOpCallBuiltInFunction,
21692     false);
21693 constexpr const TFunction imageAtomicOr_01P10D00D(
21694     BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1,
21695     BuiltInName::imageAtomicOr,
21696     TExtension::UNDEFINED,
21697     BuiltInParameters::p01P10D00D00D,
21698     3,
21699     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21700     EOpCallBuiltInFunction,
21701     false);
21702 constexpr const TFunction imageAtomicOr_01Q10D00D(
21703     BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1,
21704     BuiltInName::imageAtomicOr,
21705     TExtension::UNDEFINED,
21706     BuiltInParameters::p01Q10D00D00D,
21707     3,
21708     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21709     EOpCallBuiltInFunction,
21710     false);
21711 constexpr const TFunction imageAtomicOr_01a10D00D(
21712     BuiltInId::imageAtomicOr_ImageRect1_Int2_Int1,
21713     BuiltInName::imageAtomicOr,
21714     TExtension::UNDEFINED,
21715     BuiltInParameters::p01a10D00D00D,
21716     3,
21717     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21718     EOpCallBuiltInFunction,
21719     false);
21720 constexpr const TFunction imageAtomicOr_01b10D00D(
21721     BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1,
21722     BuiltInName::imageAtomicOr,
21723     TExtension::UNDEFINED,
21724     BuiltInParameters::p01b10D00D00D,
21725     3,
21726     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21727     EOpCallBuiltInFunction,
21728     false);
21729 constexpr const TFunction imageAtomicOr_01c10D00D(
21730     BuiltInId::imageAtomicOr_UImageRect1_Int2_Int1,
21731     BuiltInName::imageAtomicOr,
21732     TExtension::UNDEFINED,
21733     BuiltInParameters::p01c10D00D00D,
21734     3,
21735     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21736     EOpCallBuiltInFunction,
21737     false);
21738 constexpr const TFunction imageAtomicOr_01R10D00D00D(
21739     BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1,
21740     BuiltInName::imageAtomicOr,
21741     TExtension::UNDEFINED,
21742     BuiltInParameters::p01R10D00D00D00D,
21743     4,
21744     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21745     EOpCallBuiltInFunction,
21746     false);
21747 constexpr const TFunction imageAtomicOr_01S10D00D00D(
21748     BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1,
21749     BuiltInName::imageAtomicOr,
21750     TExtension::UNDEFINED,
21751     BuiltInParameters::p01S10D00D00D00D,
21752     4,
21753     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21754     EOpCallBuiltInFunction,
21755     false);
21756 constexpr const TFunction imageAtomicOr_01T10D00D00D(
21757     BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1,
21758     BuiltInName::imageAtomicOr,
21759     TExtension::UNDEFINED,
21760     BuiltInParameters::p01T10D00D00D00D,
21761     4,
21762     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21763     EOpCallBuiltInFunction,
21764     false);
21765 constexpr const TFunction imageAtomicOr_01U20D00D00D(
21766     BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1,
21767     BuiltInName::imageAtomicOr,
21768     TExtension::UNDEFINED,
21769     BuiltInParameters::p01U20D00D00D00D,
21770     4,
21771     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21772     EOpCallBuiltInFunction,
21773     false);
21774 constexpr const TFunction imageAtomicOr_01V20D00D00D(
21775     BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1,
21776     BuiltInName::imageAtomicOr,
21777     TExtension::UNDEFINED,
21778     BuiltInParameters::p01V20D00D00D00D,
21779     4,
21780     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21781     EOpCallBuiltInFunction,
21782     false);
21783 constexpr const TFunction imageAtomicOr_01W20D00D00D(
21784     BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1,
21785     BuiltInName::imageAtomicOr,
21786     TExtension::UNDEFINED,
21787     BuiltInParameters::p01W20D00D00D00D,
21788     4,
21789     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21790     EOpCallBuiltInFunction,
21791     false);
21792 constexpr const TFunction imageAtomicXor_00z10D00E(
21793     BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1,
21794     BuiltInName::imageAtomicXor,
21795     TExtension::UNDEFINED,
21796     BuiltInParameters::p00z10D00E00E,
21797     3,
21798     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21799     EOpCallBuiltInFunction,
21800     false);
21801 constexpr const TFunction imageAtomicXor_01A10D00E(
21802     BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1,
21803     BuiltInName::imageAtomicXor,
21804     TExtension::UNDEFINED,
21805     BuiltInParameters::p01A10D00E00E,
21806     3,
21807     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21808     EOpCallBuiltInFunction,
21809     false);
21810 constexpr const TFunction imageAtomicXor_01B10D00E(
21811     BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1,
21812     BuiltInName::imageAtomicXor,
21813     TExtension::UNDEFINED,
21814     BuiltInParameters::p01B10D00E00E,
21815     3,
21816     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21817     EOpCallBuiltInFunction,
21818     false);
21819 constexpr const TFunction imageAtomicXor_01C20D00E(
21820     BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1,
21821     BuiltInName::imageAtomicXor,
21822     TExtension::UNDEFINED,
21823     BuiltInParameters::p01C20D00E00E,
21824     3,
21825     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21826     EOpCallBuiltInFunction,
21827     false);
21828 constexpr const TFunction imageAtomicXor_01D20D00E(
21829     BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1,
21830     BuiltInName::imageAtomicXor,
21831     TExtension::UNDEFINED,
21832     BuiltInParameters::p01D20D00E00E,
21833     3,
21834     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21835     EOpCallBuiltInFunction,
21836     false);
21837 constexpr const TFunction imageAtomicXor_01E20D00E(
21838     BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1,
21839     BuiltInName::imageAtomicXor,
21840     TExtension::UNDEFINED,
21841     BuiltInParameters::p01E20D00E00E,
21842     3,
21843     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21844     EOpCallBuiltInFunction,
21845     false);
21846 constexpr const TFunction imageAtomicXor_01I20D00E(
21847     BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1,
21848     BuiltInName::imageAtomicXor,
21849     TExtension::UNDEFINED,
21850     BuiltInParameters::p01I20D00E00E,
21851     3,
21852     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21853     EOpCallBuiltInFunction,
21854     false);
21855 constexpr const TFunction imageAtomicXor_01J20D00E(
21856     BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1,
21857     BuiltInName::imageAtomicXor,
21858     TExtension::UNDEFINED,
21859     BuiltInParameters::p01J20D00E00E,
21860     3,
21861     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21862     EOpCallBuiltInFunction,
21863     false);
21864 constexpr const TFunction imageAtomicXor_01K20D00E(
21865     BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1,
21866     BuiltInName::imageAtomicXor,
21867     TExtension::UNDEFINED,
21868     BuiltInParameters::p01K20D00E00E,
21869     3,
21870     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21871     EOpCallBuiltInFunction,
21872     false);
21873 constexpr const TFunction imageAtomicXor_01d00D00E(
21874     BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1,
21875     BuiltInName::imageAtomicXor,
21876     TExtension::UNDEFINED,
21877     BuiltInParameters::p01d00D00E00E,
21878     3,
21879     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21880     EOpCallBuiltInFunction,
21881     false);
21882 constexpr const TFunction imageAtomicXor_01e00D00E(
21883     BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1,
21884     BuiltInName::imageAtomicXor,
21885     TExtension::UNDEFINED,
21886     BuiltInParameters::p01e00D00E00E,
21887     3,
21888     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21889     EOpCallBuiltInFunction,
21890     false);
21891 constexpr const TFunction imageAtomicXor_01f00D00E(
21892     BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1,
21893     BuiltInName::imageAtomicXor,
21894     TExtension::UNDEFINED,
21895     BuiltInParameters::p01f00D00E00E,
21896     3,
21897     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21898     EOpCallBuiltInFunction,
21899     false);
21900 constexpr const TFunction imageAtomicXor_01F20D00E(
21901     BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1,
21902     BuiltInName::imageAtomicXor,
21903     TExtension::UNDEFINED,
21904     BuiltInParameters::p01F20D00E00E,
21905     3,
21906     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21907     EOpCallBuiltInFunction,
21908     false);
21909 constexpr const TFunction imageAtomicXor_01G20D00E(
21910     BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1,
21911     BuiltInName::imageAtomicXor,
21912     TExtension::UNDEFINED,
21913     BuiltInParameters::p01G20D00E00E,
21914     3,
21915     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21916     EOpCallBuiltInFunction,
21917     false);
21918 constexpr const TFunction imageAtomicXor_01H20D00E(
21919     BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1,
21920     BuiltInName::imageAtomicXor,
21921     TExtension::UNDEFINED,
21922     BuiltInParameters::p01H20D00E00E,
21923     3,
21924     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21925     EOpCallBuiltInFunction,
21926     false);
21927 constexpr const TFunction imageAtomicXor_01X20D00E(
21928     BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1,
21929     BuiltInName::imageAtomicXor,
21930     TExtension::UNDEFINED,
21931     BuiltInParameters::p01X20D00E00E,
21932     3,
21933     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21934     EOpCallBuiltInFunction,
21935     false);
21936 constexpr const TFunction imageAtomicXor_01Y20D00E(
21937     BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1,
21938     BuiltInName::imageAtomicXor,
21939     TExtension::UNDEFINED,
21940     BuiltInParameters::p01Y20D00E00E,
21941     3,
21942     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21943     EOpCallBuiltInFunction,
21944     false);
21945 constexpr const TFunction imageAtomicXor_01Z20D00E(
21946     BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1,
21947     BuiltInName::imageAtomicXor,
21948     TExtension::UNDEFINED,
21949     BuiltInParameters::p01Z20D00E00E,
21950     3,
21951     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21952     EOpCallBuiltInFunction,
21953     false);
21954 constexpr const TFunction imageAtomicXor_01L00D00E(
21955     BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1,
21956     BuiltInName::imageAtomicXor,
21957     TExtension::UNDEFINED,
21958     BuiltInParameters::p01L00D00E00E,
21959     3,
21960     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21961     EOpCallBuiltInFunction,
21962     false);
21963 constexpr const TFunction imageAtomicXor_01M00D00E(
21964     BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1,
21965     BuiltInName::imageAtomicXor,
21966     TExtension::UNDEFINED,
21967     BuiltInParameters::p01M00D00E00E,
21968     3,
21969     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21970     EOpCallBuiltInFunction,
21971     false);
21972 constexpr const TFunction imageAtomicXor_01N00D00E(
21973     BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1,
21974     BuiltInName::imageAtomicXor,
21975     TExtension::UNDEFINED,
21976     BuiltInParameters::p01N00D00E00E,
21977     3,
21978     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21979     EOpCallBuiltInFunction,
21980     false);
21981 constexpr const TFunction imageAtomicXor_01O10D00E(
21982     BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1,
21983     BuiltInName::imageAtomicXor,
21984     TExtension::UNDEFINED,
21985     BuiltInParameters::p01O10D00E00E,
21986     3,
21987     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21988     EOpCallBuiltInFunction,
21989     false);
21990 constexpr const TFunction imageAtomicXor_01P10D00E(
21991     BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1,
21992     BuiltInName::imageAtomicXor,
21993     TExtension::UNDEFINED,
21994     BuiltInParameters::p01P10D00E00E,
21995     3,
21996     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21997     EOpCallBuiltInFunction,
21998     false);
21999 constexpr const TFunction imageAtomicXor_01Q10D00E(
22000     BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1,
22001     BuiltInName::imageAtomicXor,
22002     TExtension::UNDEFINED,
22003     BuiltInParameters::p01Q10D00E00E,
22004     3,
22005     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22006     EOpCallBuiltInFunction,
22007     false);
22008 constexpr const TFunction imageAtomicXor_01a10D00E(
22009     BuiltInId::imageAtomicXor_ImageRect1_Int2_UInt1,
22010     BuiltInName::imageAtomicXor,
22011     TExtension::UNDEFINED,
22012     BuiltInParameters::p01a10D00E00E,
22013     3,
22014     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22015     EOpCallBuiltInFunction,
22016     false);
22017 constexpr const TFunction imageAtomicXor_01b10D00E(
22018     BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1,
22019     BuiltInName::imageAtomicXor,
22020     TExtension::UNDEFINED,
22021     BuiltInParameters::p01b10D00E00E,
22022     3,
22023     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22024     EOpCallBuiltInFunction,
22025     false);
22026 constexpr const TFunction imageAtomicXor_01c10D00E(
22027     BuiltInId::imageAtomicXor_UImageRect1_Int2_UInt1,
22028     BuiltInName::imageAtomicXor,
22029     TExtension::UNDEFINED,
22030     BuiltInParameters::p01c10D00E00E,
22031     3,
22032     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22033     EOpCallBuiltInFunction,
22034     false);
22035 constexpr const TFunction imageAtomicXor_01R10D00D00E(
22036     BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1,
22037     BuiltInName::imageAtomicXor,
22038     TExtension::UNDEFINED,
22039     BuiltInParameters::p01R10D00D00E00E,
22040     4,
22041     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22042     EOpCallBuiltInFunction,
22043     false);
22044 constexpr const TFunction imageAtomicXor_01S10D00D00E(
22045     BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1,
22046     BuiltInName::imageAtomicXor,
22047     TExtension::UNDEFINED,
22048     BuiltInParameters::p01S10D00D00E00E,
22049     4,
22050     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22051     EOpCallBuiltInFunction,
22052     false);
22053 constexpr const TFunction imageAtomicXor_01T10D00D00E(
22054     BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1,
22055     BuiltInName::imageAtomicXor,
22056     TExtension::UNDEFINED,
22057     BuiltInParameters::p01T10D00D00E00E,
22058     4,
22059     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22060     EOpCallBuiltInFunction,
22061     false);
22062 constexpr const TFunction imageAtomicXor_01U20D00D00E(
22063     BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1,
22064     BuiltInName::imageAtomicXor,
22065     TExtension::UNDEFINED,
22066     BuiltInParameters::p01U20D00D00E00E,
22067     4,
22068     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22069     EOpCallBuiltInFunction,
22070     false);
22071 constexpr const TFunction imageAtomicXor_01V20D00D00E(
22072     BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1,
22073     BuiltInName::imageAtomicXor,
22074     TExtension::UNDEFINED,
22075     BuiltInParameters::p01V20D00D00E00E,
22076     4,
22077     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22078     EOpCallBuiltInFunction,
22079     false);
22080 constexpr const TFunction imageAtomicXor_01W20D00D00E(
22081     BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1,
22082     BuiltInName::imageAtomicXor,
22083     TExtension::UNDEFINED,
22084     BuiltInParameters::p01W20D00D00E00E,
22085     4,
22086     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22087     EOpCallBuiltInFunction,
22088     false);
22089 constexpr const TFunction imageAtomicXor_00z10D00D(
22090     BuiltInId::imageAtomicXor_Image2D1_Int2_Int1,
22091     BuiltInName::imageAtomicXor,
22092     TExtension::UNDEFINED,
22093     BuiltInParameters::p00z10D00D00D,
22094     3,
22095     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22096     EOpCallBuiltInFunction,
22097     false);
22098 constexpr const TFunction imageAtomicXor_01A10D00D(
22099     BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1,
22100     BuiltInName::imageAtomicXor,
22101     TExtension::UNDEFINED,
22102     BuiltInParameters::p01A10D00D00D,
22103     3,
22104     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22105     EOpCallBuiltInFunction,
22106     false);
22107 constexpr const TFunction imageAtomicXor_01B10D00D(
22108     BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1,
22109     BuiltInName::imageAtomicXor,
22110     TExtension::UNDEFINED,
22111     BuiltInParameters::p01B10D00D00D,
22112     3,
22113     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22114     EOpCallBuiltInFunction,
22115     false);
22116 constexpr const TFunction imageAtomicXor_01C20D00D(
22117     BuiltInId::imageAtomicXor_Image3D1_Int3_Int1,
22118     BuiltInName::imageAtomicXor,
22119     TExtension::UNDEFINED,
22120     BuiltInParameters::p01C20D00D00D,
22121     3,
22122     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22123     EOpCallBuiltInFunction,
22124     false);
22125 constexpr const TFunction imageAtomicXor_01D20D00D(
22126     BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1,
22127     BuiltInName::imageAtomicXor,
22128     TExtension::UNDEFINED,
22129     BuiltInParameters::p01D20D00D00D,
22130     3,
22131     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22132     EOpCallBuiltInFunction,
22133     false);
22134 constexpr const TFunction imageAtomicXor_01E20D00D(
22135     BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1,
22136     BuiltInName::imageAtomicXor,
22137     TExtension::UNDEFINED,
22138     BuiltInParameters::p01E20D00D00D,
22139     3,
22140     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22141     EOpCallBuiltInFunction,
22142     false);
22143 constexpr const TFunction imageAtomicXor_01I20D00D(
22144     BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1,
22145     BuiltInName::imageAtomicXor,
22146     TExtension::UNDEFINED,
22147     BuiltInParameters::p01I20D00D00D,
22148     3,
22149     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22150     EOpCallBuiltInFunction,
22151     false);
22152 constexpr const TFunction imageAtomicXor_01J20D00D(
22153     BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1,
22154     BuiltInName::imageAtomicXor,
22155     TExtension::UNDEFINED,
22156     BuiltInParameters::p01J20D00D00D,
22157     3,
22158     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22159     EOpCallBuiltInFunction,
22160     false);
22161 constexpr const TFunction imageAtomicXor_01K20D00D(
22162     BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1,
22163     BuiltInName::imageAtomicXor,
22164     TExtension::UNDEFINED,
22165     BuiltInParameters::p01K20D00D00D,
22166     3,
22167     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22168     EOpCallBuiltInFunction,
22169     false);
22170 constexpr const TFunction imageAtomicXor_01d00D00D(
22171     BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1,
22172     BuiltInName::imageAtomicXor,
22173     TExtension::UNDEFINED,
22174     BuiltInParameters::p01d00D00D00D,
22175     3,
22176     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22177     EOpCallBuiltInFunction,
22178     false);
22179 constexpr const TFunction imageAtomicXor_01e00D00D(
22180     BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1,
22181     BuiltInName::imageAtomicXor,
22182     TExtension::UNDEFINED,
22183     BuiltInParameters::p01e00D00D00D,
22184     3,
22185     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22186     EOpCallBuiltInFunction,
22187     false);
22188 constexpr const TFunction imageAtomicXor_01f00D00D(
22189     BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1,
22190     BuiltInName::imageAtomicXor,
22191     TExtension::UNDEFINED,
22192     BuiltInParameters::p01f00D00D00D,
22193     3,
22194     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22195     EOpCallBuiltInFunction,
22196     false);
22197 constexpr const TFunction imageAtomicXor_01F20D00D(
22198     BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1,
22199     BuiltInName::imageAtomicXor,
22200     TExtension::UNDEFINED,
22201     BuiltInParameters::p01F20D00D00D,
22202     3,
22203     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22204     EOpCallBuiltInFunction,
22205     false);
22206 constexpr const TFunction imageAtomicXor_01G20D00D(
22207     BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1,
22208     BuiltInName::imageAtomicXor,
22209     TExtension::UNDEFINED,
22210     BuiltInParameters::p01G20D00D00D,
22211     3,
22212     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22213     EOpCallBuiltInFunction,
22214     false);
22215 constexpr const TFunction imageAtomicXor_01H20D00D(
22216     BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1,
22217     BuiltInName::imageAtomicXor,
22218     TExtension::UNDEFINED,
22219     BuiltInParameters::p01H20D00D00D,
22220     3,
22221     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22222     EOpCallBuiltInFunction,
22223     false);
22224 constexpr const TFunction imageAtomicXor_01X20D00D(
22225     BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1,
22226     BuiltInName::imageAtomicXor,
22227     TExtension::UNDEFINED,
22228     BuiltInParameters::p01X20D00D00D,
22229     3,
22230     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22231     EOpCallBuiltInFunction,
22232     false);
22233 constexpr const TFunction imageAtomicXor_01Y20D00D(
22234     BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1,
22235     BuiltInName::imageAtomicXor,
22236     TExtension::UNDEFINED,
22237     BuiltInParameters::p01Y20D00D00D,
22238     3,
22239     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22240     EOpCallBuiltInFunction,
22241     false);
22242 constexpr const TFunction imageAtomicXor_01Z20D00D(
22243     BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1,
22244     BuiltInName::imageAtomicXor,
22245     TExtension::UNDEFINED,
22246     BuiltInParameters::p01Z20D00D00D,
22247     3,
22248     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22249     EOpCallBuiltInFunction,
22250     false);
22251 constexpr const TFunction imageAtomicXor_01L00D00D(
22252     BuiltInId::imageAtomicXor_Image1D1_Int1_Int1,
22253     BuiltInName::imageAtomicXor,
22254     TExtension::UNDEFINED,
22255     BuiltInParameters::p01L00D00D00D,
22256     3,
22257     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22258     EOpCallBuiltInFunction,
22259     false);
22260 constexpr const TFunction imageAtomicXor_01M00D00D(
22261     BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1,
22262     BuiltInName::imageAtomicXor,
22263     TExtension::UNDEFINED,
22264     BuiltInParameters::p01M00D00D00D,
22265     3,
22266     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22267     EOpCallBuiltInFunction,
22268     false);
22269 constexpr const TFunction imageAtomicXor_01N00D00D(
22270     BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1,
22271     BuiltInName::imageAtomicXor,
22272     TExtension::UNDEFINED,
22273     BuiltInParameters::p01N00D00D00D,
22274     3,
22275     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22276     EOpCallBuiltInFunction,
22277     false);
22278 constexpr const TFunction imageAtomicXor_01O10D00D(
22279     BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1,
22280     BuiltInName::imageAtomicXor,
22281     TExtension::UNDEFINED,
22282     BuiltInParameters::p01O10D00D00D,
22283     3,
22284     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22285     EOpCallBuiltInFunction,
22286     false);
22287 constexpr const TFunction imageAtomicXor_01P10D00D(
22288     BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1,
22289     BuiltInName::imageAtomicXor,
22290     TExtension::UNDEFINED,
22291     BuiltInParameters::p01P10D00D00D,
22292     3,
22293     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22294     EOpCallBuiltInFunction,
22295     false);
22296 constexpr const TFunction imageAtomicXor_01Q10D00D(
22297     BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1,
22298     BuiltInName::imageAtomicXor,
22299     TExtension::UNDEFINED,
22300     BuiltInParameters::p01Q10D00D00D,
22301     3,
22302     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22303     EOpCallBuiltInFunction,
22304     false);
22305 constexpr const TFunction imageAtomicXor_01a10D00D(
22306     BuiltInId::imageAtomicXor_ImageRect1_Int2_Int1,
22307     BuiltInName::imageAtomicXor,
22308     TExtension::UNDEFINED,
22309     BuiltInParameters::p01a10D00D00D,
22310     3,
22311     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22312     EOpCallBuiltInFunction,
22313     false);
22314 constexpr const TFunction imageAtomicXor_01b10D00D(
22315     BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1,
22316     BuiltInName::imageAtomicXor,
22317     TExtension::UNDEFINED,
22318     BuiltInParameters::p01b10D00D00D,
22319     3,
22320     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22321     EOpCallBuiltInFunction,
22322     false);
22323 constexpr const TFunction imageAtomicXor_01c10D00D(
22324     BuiltInId::imageAtomicXor_UImageRect1_Int2_Int1,
22325     BuiltInName::imageAtomicXor,
22326     TExtension::UNDEFINED,
22327     BuiltInParameters::p01c10D00D00D,
22328     3,
22329     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22330     EOpCallBuiltInFunction,
22331     false);
22332 constexpr const TFunction imageAtomicXor_01R10D00D00D(
22333     BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1,
22334     BuiltInName::imageAtomicXor,
22335     TExtension::UNDEFINED,
22336     BuiltInParameters::p01R10D00D00D00D,
22337     4,
22338     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22339     EOpCallBuiltInFunction,
22340     false);
22341 constexpr const TFunction imageAtomicXor_01S10D00D00D(
22342     BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1,
22343     BuiltInName::imageAtomicXor,
22344     TExtension::UNDEFINED,
22345     BuiltInParameters::p01S10D00D00D00D,
22346     4,
22347     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22348     EOpCallBuiltInFunction,
22349     false);
22350 constexpr const TFunction imageAtomicXor_01T10D00D00D(
22351     BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1,
22352     BuiltInName::imageAtomicXor,
22353     TExtension::UNDEFINED,
22354     BuiltInParameters::p01T10D00D00D00D,
22355     4,
22356     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22357     EOpCallBuiltInFunction,
22358     false);
22359 constexpr const TFunction imageAtomicXor_01U20D00D00D(
22360     BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1,
22361     BuiltInName::imageAtomicXor,
22362     TExtension::UNDEFINED,
22363     BuiltInParameters::p01U20D00D00D00D,
22364     4,
22365     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22366     EOpCallBuiltInFunction,
22367     false);
22368 constexpr const TFunction imageAtomicXor_01V20D00D00D(
22369     BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1,
22370     BuiltInName::imageAtomicXor,
22371     TExtension::UNDEFINED,
22372     BuiltInParameters::p01V20D00D00D00D,
22373     4,
22374     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22375     EOpCallBuiltInFunction,
22376     false);
22377 constexpr const TFunction imageAtomicXor_01W20D00D00D(
22378     BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1,
22379     BuiltInName::imageAtomicXor,
22380     TExtension::UNDEFINED,
22381     BuiltInParameters::p01W20D00D00D00D,
22382     4,
22383     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22384     EOpCallBuiltInFunction,
22385     false);
22386 constexpr const TFunction imageAtomicExchange_00z10D00E(
22387     BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1,
22388     BuiltInName::imageAtomicExchange,
22389     TExtension::UNDEFINED,
22390     BuiltInParameters::p00z10D00E00E,
22391     3,
22392     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22393     EOpCallBuiltInFunction,
22394     false);
22395 constexpr const TFunction imageAtomicExchange_01A10D00E(
22396     BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1,
22397     BuiltInName::imageAtomicExchange,
22398     TExtension::UNDEFINED,
22399     BuiltInParameters::p01A10D00E00E,
22400     3,
22401     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22402     EOpCallBuiltInFunction,
22403     false);
22404 constexpr const TFunction imageAtomicExchange_01B10D00E(
22405     BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1,
22406     BuiltInName::imageAtomicExchange,
22407     TExtension::UNDEFINED,
22408     BuiltInParameters::p01B10D00E00E,
22409     3,
22410     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22411     EOpCallBuiltInFunction,
22412     false);
22413 constexpr const TFunction imageAtomicExchange_01C20D00E(
22414     BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1,
22415     BuiltInName::imageAtomicExchange,
22416     TExtension::UNDEFINED,
22417     BuiltInParameters::p01C20D00E00E,
22418     3,
22419     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22420     EOpCallBuiltInFunction,
22421     false);
22422 constexpr const TFunction imageAtomicExchange_01D20D00E(
22423     BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1,
22424     BuiltInName::imageAtomicExchange,
22425     TExtension::UNDEFINED,
22426     BuiltInParameters::p01D20D00E00E,
22427     3,
22428     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22429     EOpCallBuiltInFunction,
22430     false);
22431 constexpr const TFunction imageAtomicExchange_01E20D00E(
22432     BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1,
22433     BuiltInName::imageAtomicExchange,
22434     TExtension::UNDEFINED,
22435     BuiltInParameters::p01E20D00E00E,
22436     3,
22437     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22438     EOpCallBuiltInFunction,
22439     false);
22440 constexpr const TFunction imageAtomicExchange_01I20D00E(
22441     BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1,
22442     BuiltInName::imageAtomicExchange,
22443     TExtension::UNDEFINED,
22444     BuiltInParameters::p01I20D00E00E,
22445     3,
22446     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22447     EOpCallBuiltInFunction,
22448     false);
22449 constexpr const TFunction imageAtomicExchange_01J20D00E(
22450     BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1,
22451     BuiltInName::imageAtomicExchange,
22452     TExtension::UNDEFINED,
22453     BuiltInParameters::p01J20D00E00E,
22454     3,
22455     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22456     EOpCallBuiltInFunction,
22457     false);
22458 constexpr const TFunction imageAtomicExchange_01K20D00E(
22459     BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1,
22460     BuiltInName::imageAtomicExchange,
22461     TExtension::UNDEFINED,
22462     BuiltInParameters::p01K20D00E00E,
22463     3,
22464     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22465     EOpCallBuiltInFunction,
22466     false);
22467 constexpr const TFunction imageAtomicExchange_01d00D00E(
22468     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1,
22469     BuiltInName::imageAtomicExchange,
22470     TExtension::UNDEFINED,
22471     BuiltInParameters::p01d00D00E00E,
22472     3,
22473     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22474     EOpCallBuiltInFunction,
22475     false);
22476 constexpr const TFunction imageAtomicExchange_01e00D00E(
22477     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1,
22478     BuiltInName::imageAtomicExchange,
22479     TExtension::UNDEFINED,
22480     BuiltInParameters::p01e00D00E00E,
22481     3,
22482     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22483     EOpCallBuiltInFunction,
22484     false);
22485 constexpr const TFunction imageAtomicExchange_01f00D00E(
22486     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1,
22487     BuiltInName::imageAtomicExchange,
22488     TExtension::UNDEFINED,
22489     BuiltInParameters::p01f00D00E00E,
22490     3,
22491     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22492     EOpCallBuiltInFunction,
22493     false);
22494 constexpr const TFunction imageAtomicExchange_01F20D00E(
22495     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1,
22496     BuiltInName::imageAtomicExchange,
22497     TExtension::UNDEFINED,
22498     BuiltInParameters::p01F20D00E00E,
22499     3,
22500     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22501     EOpCallBuiltInFunction,
22502     false);
22503 constexpr const TFunction imageAtomicExchange_01G20D00E(
22504     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1,
22505     BuiltInName::imageAtomicExchange,
22506     TExtension::UNDEFINED,
22507     BuiltInParameters::p01G20D00E00E,
22508     3,
22509     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22510     EOpCallBuiltInFunction,
22511     false);
22512 constexpr const TFunction imageAtomicExchange_01H20D00E(
22513     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1,
22514     BuiltInName::imageAtomicExchange,
22515     TExtension::UNDEFINED,
22516     BuiltInParameters::p01H20D00E00E,
22517     3,
22518     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22519     EOpCallBuiltInFunction,
22520     false);
22521 constexpr const TFunction imageAtomicExchange_01X20D00E(
22522     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1,
22523     BuiltInName::imageAtomicExchange,
22524     TExtension::UNDEFINED,
22525     BuiltInParameters::p01X20D00E00E,
22526     3,
22527     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22528     EOpCallBuiltInFunction,
22529     false);
22530 constexpr const TFunction imageAtomicExchange_01Y20D00E(
22531     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1,
22532     BuiltInName::imageAtomicExchange,
22533     TExtension::UNDEFINED,
22534     BuiltInParameters::p01Y20D00E00E,
22535     3,
22536     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22537     EOpCallBuiltInFunction,
22538     false);
22539 constexpr const TFunction imageAtomicExchange_01Z20D00E(
22540     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1,
22541     BuiltInName::imageAtomicExchange,
22542     TExtension::UNDEFINED,
22543     BuiltInParameters::p01Z20D00E00E,
22544     3,
22545     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22546     EOpCallBuiltInFunction,
22547     false);
22548 constexpr const TFunction imageAtomicExchange_01L00D00E(
22549     BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1,
22550     BuiltInName::imageAtomicExchange,
22551     TExtension::UNDEFINED,
22552     BuiltInParameters::p01L00D00E00E,
22553     3,
22554     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22555     EOpCallBuiltInFunction,
22556     false);
22557 constexpr const TFunction imageAtomicExchange_01M00D00E(
22558     BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1,
22559     BuiltInName::imageAtomicExchange,
22560     TExtension::UNDEFINED,
22561     BuiltInParameters::p01M00D00E00E,
22562     3,
22563     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22564     EOpCallBuiltInFunction,
22565     false);
22566 constexpr const TFunction imageAtomicExchange_01N00D00E(
22567     BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1,
22568     BuiltInName::imageAtomicExchange,
22569     TExtension::UNDEFINED,
22570     BuiltInParameters::p01N00D00E00E,
22571     3,
22572     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22573     EOpCallBuiltInFunction,
22574     false);
22575 constexpr const TFunction imageAtomicExchange_01O10D00E(
22576     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1,
22577     BuiltInName::imageAtomicExchange,
22578     TExtension::UNDEFINED,
22579     BuiltInParameters::p01O10D00E00E,
22580     3,
22581     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22582     EOpCallBuiltInFunction,
22583     false);
22584 constexpr const TFunction imageAtomicExchange_01P10D00E(
22585     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1,
22586     BuiltInName::imageAtomicExchange,
22587     TExtension::UNDEFINED,
22588     BuiltInParameters::p01P10D00E00E,
22589     3,
22590     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22591     EOpCallBuiltInFunction,
22592     false);
22593 constexpr const TFunction imageAtomicExchange_01Q10D00E(
22594     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1,
22595     BuiltInName::imageAtomicExchange,
22596     TExtension::UNDEFINED,
22597     BuiltInParameters::p01Q10D00E00E,
22598     3,
22599     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22600     EOpCallBuiltInFunction,
22601     false);
22602 constexpr const TFunction imageAtomicExchange_01a10D00E(
22603     BuiltInId::imageAtomicExchange_ImageRect1_Int2_UInt1,
22604     BuiltInName::imageAtomicExchange,
22605     TExtension::UNDEFINED,
22606     BuiltInParameters::p01a10D00E00E,
22607     3,
22608     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22609     EOpCallBuiltInFunction,
22610     false);
22611 constexpr const TFunction imageAtomicExchange_01b10D00E(
22612     BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1,
22613     BuiltInName::imageAtomicExchange,
22614     TExtension::UNDEFINED,
22615     BuiltInParameters::p01b10D00E00E,
22616     3,
22617     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22618     EOpCallBuiltInFunction,
22619     false);
22620 constexpr const TFunction imageAtomicExchange_01c10D00E(
22621     BuiltInId::imageAtomicExchange_UImageRect1_Int2_UInt1,
22622     BuiltInName::imageAtomicExchange,
22623     TExtension::UNDEFINED,
22624     BuiltInParameters::p01c10D00E00E,
22625     3,
22626     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22627     EOpCallBuiltInFunction,
22628     false);
22629 constexpr const TFunction imageAtomicExchange_01R10D00D00E(
22630     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1,
22631     BuiltInName::imageAtomicExchange,
22632     TExtension::UNDEFINED,
22633     BuiltInParameters::p01R10D00D00E00E,
22634     4,
22635     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22636     EOpCallBuiltInFunction,
22637     false);
22638 constexpr const TFunction imageAtomicExchange_01S10D00D00E(
22639     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1,
22640     BuiltInName::imageAtomicExchange,
22641     TExtension::UNDEFINED,
22642     BuiltInParameters::p01S10D00D00E00E,
22643     4,
22644     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22645     EOpCallBuiltInFunction,
22646     false);
22647 constexpr const TFunction imageAtomicExchange_01T10D00D00E(
22648     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1,
22649     BuiltInName::imageAtomicExchange,
22650     TExtension::UNDEFINED,
22651     BuiltInParameters::p01T10D00D00E00E,
22652     4,
22653     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22654     EOpCallBuiltInFunction,
22655     false);
22656 constexpr const TFunction imageAtomicExchange_01U20D00D00E(
22657     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1,
22658     BuiltInName::imageAtomicExchange,
22659     TExtension::UNDEFINED,
22660     BuiltInParameters::p01U20D00D00E00E,
22661     4,
22662     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22663     EOpCallBuiltInFunction,
22664     false);
22665 constexpr const TFunction imageAtomicExchange_01V20D00D00E(
22666     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1,
22667     BuiltInName::imageAtomicExchange,
22668     TExtension::UNDEFINED,
22669     BuiltInParameters::p01V20D00D00E00E,
22670     4,
22671     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22672     EOpCallBuiltInFunction,
22673     false);
22674 constexpr const TFunction imageAtomicExchange_01W20D00D00E(
22675     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1,
22676     BuiltInName::imageAtomicExchange,
22677     TExtension::UNDEFINED,
22678     BuiltInParameters::p01W20D00D00E00E,
22679     4,
22680     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22681     EOpCallBuiltInFunction,
22682     false);
22683 constexpr const TFunction imageAtomicExchange_00z10D00D(
22684     BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1,
22685     BuiltInName::imageAtomicExchange,
22686     TExtension::UNDEFINED,
22687     BuiltInParameters::p00z10D00D00D,
22688     3,
22689     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22690     EOpCallBuiltInFunction,
22691     false);
22692 constexpr const TFunction imageAtomicExchange_01A10D00D(
22693     BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1,
22694     BuiltInName::imageAtomicExchange,
22695     TExtension::UNDEFINED,
22696     BuiltInParameters::p01A10D00D00D,
22697     3,
22698     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22699     EOpCallBuiltInFunction,
22700     false);
22701 constexpr const TFunction imageAtomicExchange_01B10D00D(
22702     BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1,
22703     BuiltInName::imageAtomicExchange,
22704     TExtension::UNDEFINED,
22705     BuiltInParameters::p01B10D00D00D,
22706     3,
22707     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22708     EOpCallBuiltInFunction,
22709     false);
22710 constexpr const TFunction imageAtomicExchange_01C20D00D(
22711     BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1,
22712     BuiltInName::imageAtomicExchange,
22713     TExtension::UNDEFINED,
22714     BuiltInParameters::p01C20D00D00D,
22715     3,
22716     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22717     EOpCallBuiltInFunction,
22718     false);
22719 constexpr const TFunction imageAtomicExchange_01D20D00D(
22720     BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1,
22721     BuiltInName::imageAtomicExchange,
22722     TExtension::UNDEFINED,
22723     BuiltInParameters::p01D20D00D00D,
22724     3,
22725     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22726     EOpCallBuiltInFunction,
22727     false);
22728 constexpr const TFunction imageAtomicExchange_01E20D00D(
22729     BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1,
22730     BuiltInName::imageAtomicExchange,
22731     TExtension::UNDEFINED,
22732     BuiltInParameters::p01E20D00D00D,
22733     3,
22734     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22735     EOpCallBuiltInFunction,
22736     false);
22737 constexpr const TFunction imageAtomicExchange_01I20D00D(
22738     BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1,
22739     BuiltInName::imageAtomicExchange,
22740     TExtension::UNDEFINED,
22741     BuiltInParameters::p01I20D00D00D,
22742     3,
22743     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22744     EOpCallBuiltInFunction,
22745     false);
22746 constexpr const TFunction imageAtomicExchange_01J20D00D(
22747     BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1,
22748     BuiltInName::imageAtomicExchange,
22749     TExtension::UNDEFINED,
22750     BuiltInParameters::p01J20D00D00D,
22751     3,
22752     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22753     EOpCallBuiltInFunction,
22754     false);
22755 constexpr const TFunction imageAtomicExchange_01K20D00D(
22756     BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1,
22757     BuiltInName::imageAtomicExchange,
22758     TExtension::UNDEFINED,
22759     BuiltInParameters::p01K20D00D00D,
22760     3,
22761     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22762     EOpCallBuiltInFunction,
22763     false);
22764 constexpr const TFunction imageAtomicExchange_01d00D00D(
22765     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1,
22766     BuiltInName::imageAtomicExchange,
22767     TExtension::UNDEFINED,
22768     BuiltInParameters::p01d00D00D00D,
22769     3,
22770     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22771     EOpCallBuiltInFunction,
22772     false);
22773 constexpr const TFunction imageAtomicExchange_01e00D00D(
22774     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1,
22775     BuiltInName::imageAtomicExchange,
22776     TExtension::UNDEFINED,
22777     BuiltInParameters::p01e00D00D00D,
22778     3,
22779     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22780     EOpCallBuiltInFunction,
22781     false);
22782 constexpr const TFunction imageAtomicExchange_01f00D00D(
22783     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1,
22784     BuiltInName::imageAtomicExchange,
22785     TExtension::UNDEFINED,
22786     BuiltInParameters::p01f00D00D00D,
22787     3,
22788     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22789     EOpCallBuiltInFunction,
22790     false);
22791 constexpr const TFunction imageAtomicExchange_01F20D00D(
22792     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1,
22793     BuiltInName::imageAtomicExchange,
22794     TExtension::UNDEFINED,
22795     BuiltInParameters::p01F20D00D00D,
22796     3,
22797     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22798     EOpCallBuiltInFunction,
22799     false);
22800 constexpr const TFunction imageAtomicExchange_01G20D00D(
22801     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1,
22802     BuiltInName::imageAtomicExchange,
22803     TExtension::UNDEFINED,
22804     BuiltInParameters::p01G20D00D00D,
22805     3,
22806     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22807     EOpCallBuiltInFunction,
22808     false);
22809 constexpr const TFunction imageAtomicExchange_01H20D00D(
22810     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1,
22811     BuiltInName::imageAtomicExchange,
22812     TExtension::UNDEFINED,
22813     BuiltInParameters::p01H20D00D00D,
22814     3,
22815     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22816     EOpCallBuiltInFunction,
22817     false);
22818 constexpr const TFunction imageAtomicExchange_01X20D00D(
22819     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1,
22820     BuiltInName::imageAtomicExchange,
22821     TExtension::UNDEFINED,
22822     BuiltInParameters::p01X20D00D00D,
22823     3,
22824     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22825     EOpCallBuiltInFunction,
22826     false);
22827 constexpr const TFunction imageAtomicExchange_01Y20D00D(
22828     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1,
22829     BuiltInName::imageAtomicExchange,
22830     TExtension::UNDEFINED,
22831     BuiltInParameters::p01Y20D00D00D,
22832     3,
22833     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22834     EOpCallBuiltInFunction,
22835     false);
22836 constexpr const TFunction imageAtomicExchange_01Z20D00D(
22837     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1,
22838     BuiltInName::imageAtomicExchange,
22839     TExtension::UNDEFINED,
22840     BuiltInParameters::p01Z20D00D00D,
22841     3,
22842     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22843     EOpCallBuiltInFunction,
22844     false);
22845 constexpr const TFunction imageAtomicExchange_01L00D00D(
22846     BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1,
22847     BuiltInName::imageAtomicExchange,
22848     TExtension::UNDEFINED,
22849     BuiltInParameters::p01L00D00D00D,
22850     3,
22851     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22852     EOpCallBuiltInFunction,
22853     false);
22854 constexpr const TFunction imageAtomicExchange_01M00D00D(
22855     BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1,
22856     BuiltInName::imageAtomicExchange,
22857     TExtension::UNDEFINED,
22858     BuiltInParameters::p01M00D00D00D,
22859     3,
22860     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22861     EOpCallBuiltInFunction,
22862     false);
22863 constexpr const TFunction imageAtomicExchange_01N00D00D(
22864     BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1,
22865     BuiltInName::imageAtomicExchange,
22866     TExtension::UNDEFINED,
22867     BuiltInParameters::p01N00D00D00D,
22868     3,
22869     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22870     EOpCallBuiltInFunction,
22871     false);
22872 constexpr const TFunction imageAtomicExchange_01O10D00D(
22873     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1,
22874     BuiltInName::imageAtomicExchange,
22875     TExtension::UNDEFINED,
22876     BuiltInParameters::p01O10D00D00D,
22877     3,
22878     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22879     EOpCallBuiltInFunction,
22880     false);
22881 constexpr const TFunction imageAtomicExchange_01P10D00D(
22882     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1,
22883     BuiltInName::imageAtomicExchange,
22884     TExtension::UNDEFINED,
22885     BuiltInParameters::p01P10D00D00D,
22886     3,
22887     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22888     EOpCallBuiltInFunction,
22889     false);
22890 constexpr const TFunction imageAtomicExchange_01Q10D00D(
22891     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1,
22892     BuiltInName::imageAtomicExchange,
22893     TExtension::UNDEFINED,
22894     BuiltInParameters::p01Q10D00D00D,
22895     3,
22896     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22897     EOpCallBuiltInFunction,
22898     false);
22899 constexpr const TFunction imageAtomicExchange_01a10D00D(
22900     BuiltInId::imageAtomicExchange_ImageRect1_Int2_Int1,
22901     BuiltInName::imageAtomicExchange,
22902     TExtension::UNDEFINED,
22903     BuiltInParameters::p01a10D00D00D,
22904     3,
22905     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22906     EOpCallBuiltInFunction,
22907     false);
22908 constexpr const TFunction imageAtomicExchange_01b10D00D(
22909     BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1,
22910     BuiltInName::imageAtomicExchange,
22911     TExtension::UNDEFINED,
22912     BuiltInParameters::p01b10D00D00D,
22913     3,
22914     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22915     EOpCallBuiltInFunction,
22916     false);
22917 constexpr const TFunction imageAtomicExchange_01c10D00D(
22918     BuiltInId::imageAtomicExchange_UImageRect1_Int2_Int1,
22919     BuiltInName::imageAtomicExchange,
22920     TExtension::UNDEFINED,
22921     BuiltInParameters::p01c10D00D00D,
22922     3,
22923     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22924     EOpCallBuiltInFunction,
22925     false);
22926 constexpr const TFunction imageAtomicExchange_01R10D00D00D(
22927     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1,
22928     BuiltInName::imageAtomicExchange,
22929     TExtension::UNDEFINED,
22930     BuiltInParameters::p01R10D00D00D00D,
22931     4,
22932     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22933     EOpCallBuiltInFunction,
22934     false);
22935 constexpr const TFunction imageAtomicExchange_01S10D00D00D(
22936     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1,
22937     BuiltInName::imageAtomicExchange,
22938     TExtension::UNDEFINED,
22939     BuiltInParameters::p01S10D00D00D00D,
22940     4,
22941     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22942     EOpCallBuiltInFunction,
22943     false);
22944 constexpr const TFunction imageAtomicExchange_01T10D00D00D(
22945     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1,
22946     BuiltInName::imageAtomicExchange,
22947     TExtension::UNDEFINED,
22948     BuiltInParameters::p01T10D00D00D00D,
22949     4,
22950     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22951     EOpCallBuiltInFunction,
22952     false);
22953 constexpr const TFunction imageAtomicExchange_01U20D00D00D(
22954     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1,
22955     BuiltInName::imageAtomicExchange,
22956     TExtension::UNDEFINED,
22957     BuiltInParameters::p01U20D00D00D00D,
22958     4,
22959     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22960     EOpCallBuiltInFunction,
22961     false);
22962 constexpr const TFunction imageAtomicExchange_01V20D00D00D(
22963     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1,
22964     BuiltInName::imageAtomicExchange,
22965     TExtension::UNDEFINED,
22966     BuiltInParameters::p01V20D00D00D00D,
22967     4,
22968     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22969     EOpCallBuiltInFunction,
22970     false);
22971 constexpr const TFunction imageAtomicExchange_01W20D00D00D(
22972     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1,
22973     BuiltInName::imageAtomicExchange,
22974     TExtension::UNDEFINED,
22975     BuiltInParameters::p01W20D00D00D00D,
22976     4,
22977     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22978     EOpCallBuiltInFunction,
22979     false);
22980 constexpr const TFunction imageAtomicExchange_00z10D00B(
22981     BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1,
22982     BuiltInName::imageAtomicExchange,
22983     TExtension::UNDEFINED,
22984     BuiltInParameters::p00z10D00B,
22985     3,
22986     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22987     EOpCallBuiltInFunction,
22988     false);
22989 constexpr const TFunction imageAtomicExchange_01A10D00B(
22990     BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1,
22991     BuiltInName::imageAtomicExchange,
22992     TExtension::UNDEFINED,
22993     BuiltInParameters::p01A10D00B,
22994     3,
22995     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22996     EOpCallBuiltInFunction,
22997     false);
22998 constexpr const TFunction imageAtomicExchange_01B10D00B(
22999     BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1,
23000     BuiltInName::imageAtomicExchange,
23001     TExtension::UNDEFINED,
23002     BuiltInParameters::p01B10D00B,
23003     3,
23004     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23005     EOpCallBuiltInFunction,
23006     false);
23007 constexpr const TFunction imageAtomicExchange_01C20D00B(
23008     BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1,
23009     BuiltInName::imageAtomicExchange,
23010     TExtension::UNDEFINED,
23011     BuiltInParameters::p01C20D00B,
23012     3,
23013     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23014     EOpCallBuiltInFunction,
23015     false);
23016 constexpr const TFunction imageAtomicExchange_01D20D00B(
23017     BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1,
23018     BuiltInName::imageAtomicExchange,
23019     TExtension::UNDEFINED,
23020     BuiltInParameters::p01D20D00B,
23021     3,
23022     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23023     EOpCallBuiltInFunction,
23024     false);
23025 constexpr const TFunction imageAtomicExchange_01E20D00B(
23026     BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1,
23027     BuiltInName::imageAtomicExchange,
23028     TExtension::UNDEFINED,
23029     BuiltInParameters::p01E20D00B,
23030     3,
23031     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23032     EOpCallBuiltInFunction,
23033     false);
23034 constexpr const TFunction imageAtomicExchange_01I20D00B(
23035     BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1,
23036     BuiltInName::imageAtomicExchange,
23037     TExtension::UNDEFINED,
23038     BuiltInParameters::p01I20D00B,
23039     3,
23040     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23041     EOpCallBuiltInFunction,
23042     false);
23043 constexpr const TFunction imageAtomicExchange_01J20D00B(
23044     BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1,
23045     BuiltInName::imageAtomicExchange,
23046     TExtension::UNDEFINED,
23047     BuiltInParameters::p01J20D00B,
23048     3,
23049     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23050     EOpCallBuiltInFunction,
23051     false);
23052 constexpr const TFunction imageAtomicExchange_01K20D00B(
23053     BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1,
23054     BuiltInName::imageAtomicExchange,
23055     TExtension::UNDEFINED,
23056     BuiltInParameters::p01K20D00B,
23057     3,
23058     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23059     EOpCallBuiltInFunction,
23060     false);
23061 constexpr const TFunction imageAtomicExchange_01d00D00B(
23062     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1,
23063     BuiltInName::imageAtomicExchange,
23064     TExtension::UNDEFINED,
23065     BuiltInParameters::p01d00D00B,
23066     3,
23067     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23068     EOpCallBuiltInFunction,
23069     false);
23070 constexpr const TFunction imageAtomicExchange_01e00D00B(
23071     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1,
23072     BuiltInName::imageAtomicExchange,
23073     TExtension::UNDEFINED,
23074     BuiltInParameters::p01e00D00B,
23075     3,
23076     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23077     EOpCallBuiltInFunction,
23078     false);
23079 constexpr const TFunction imageAtomicExchange_01f00D00B(
23080     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1,
23081     BuiltInName::imageAtomicExchange,
23082     TExtension::UNDEFINED,
23083     BuiltInParameters::p01f00D00B,
23084     3,
23085     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23086     EOpCallBuiltInFunction,
23087     false);
23088 constexpr const TFunction imageAtomicExchange_01F20D00B(
23089     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1,
23090     BuiltInName::imageAtomicExchange,
23091     TExtension::UNDEFINED,
23092     BuiltInParameters::p01F20D00B,
23093     3,
23094     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23095     EOpCallBuiltInFunction,
23096     false);
23097 constexpr const TFunction imageAtomicExchange_01G20D00B(
23098     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1,
23099     BuiltInName::imageAtomicExchange,
23100     TExtension::UNDEFINED,
23101     BuiltInParameters::p01G20D00B,
23102     3,
23103     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23104     EOpCallBuiltInFunction,
23105     false);
23106 constexpr const TFunction imageAtomicExchange_01H20D00B(
23107     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1,
23108     BuiltInName::imageAtomicExchange,
23109     TExtension::UNDEFINED,
23110     BuiltInParameters::p01H20D00B,
23111     3,
23112     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23113     EOpCallBuiltInFunction,
23114     false);
23115 constexpr const TFunction imageAtomicExchange_01X20D00B(
23116     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1,
23117     BuiltInName::imageAtomicExchange,
23118     TExtension::UNDEFINED,
23119     BuiltInParameters::p01X20D00B,
23120     3,
23121     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23122     EOpCallBuiltInFunction,
23123     false);
23124 constexpr const TFunction imageAtomicExchange_01Y20D00B(
23125     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1,
23126     BuiltInName::imageAtomicExchange,
23127     TExtension::UNDEFINED,
23128     BuiltInParameters::p01Y20D00B,
23129     3,
23130     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23131     EOpCallBuiltInFunction,
23132     false);
23133 constexpr const TFunction imageAtomicExchange_01Z20D00B(
23134     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1,
23135     BuiltInName::imageAtomicExchange,
23136     TExtension::UNDEFINED,
23137     BuiltInParameters::p01Z20D00B,
23138     3,
23139     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23140     EOpCallBuiltInFunction,
23141     false);
23142 constexpr const TFunction imageAtomicExchange_01L00D00B(
23143     BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1,
23144     BuiltInName::imageAtomicExchange,
23145     TExtension::UNDEFINED,
23146     BuiltInParameters::p01L00D00B,
23147     3,
23148     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23149     EOpCallBuiltInFunction,
23150     false);
23151 constexpr const TFunction imageAtomicExchange_01M00D00B(
23152     BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1,
23153     BuiltInName::imageAtomicExchange,
23154     TExtension::UNDEFINED,
23155     BuiltInParameters::p01M00D00B,
23156     3,
23157     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23158     EOpCallBuiltInFunction,
23159     false);
23160 constexpr const TFunction imageAtomicExchange_01N00D00B(
23161     BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1,
23162     BuiltInName::imageAtomicExchange,
23163     TExtension::UNDEFINED,
23164     BuiltInParameters::p01N00D00B,
23165     3,
23166     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23167     EOpCallBuiltInFunction,
23168     false);
23169 constexpr const TFunction imageAtomicExchange_01O10D00B(
23170     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1,
23171     BuiltInName::imageAtomicExchange,
23172     TExtension::UNDEFINED,
23173     BuiltInParameters::p01O10D00B,
23174     3,
23175     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23176     EOpCallBuiltInFunction,
23177     false);
23178 constexpr const TFunction imageAtomicExchange_01P10D00B(
23179     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1,
23180     BuiltInName::imageAtomicExchange,
23181     TExtension::UNDEFINED,
23182     BuiltInParameters::p01P10D00B,
23183     3,
23184     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23185     EOpCallBuiltInFunction,
23186     false);
23187 constexpr const TFunction imageAtomicExchange_01Q10D00B(
23188     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1,
23189     BuiltInName::imageAtomicExchange,
23190     TExtension::UNDEFINED,
23191     BuiltInParameters::p01Q10D00B,
23192     3,
23193     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23194     EOpCallBuiltInFunction,
23195     false);
23196 constexpr const TFunction imageAtomicExchange_01a10D00B(
23197     BuiltInId::imageAtomicExchange_ImageRect1_Int2_Float1,
23198     BuiltInName::imageAtomicExchange,
23199     TExtension::UNDEFINED,
23200     BuiltInParameters::p01a10D00B,
23201     3,
23202     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23203     EOpCallBuiltInFunction,
23204     false);
23205 constexpr const TFunction imageAtomicExchange_01b10D00B(
23206     BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1,
23207     BuiltInName::imageAtomicExchange,
23208     TExtension::UNDEFINED,
23209     BuiltInParameters::p01b10D00B,
23210     3,
23211     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23212     EOpCallBuiltInFunction,
23213     false);
23214 constexpr const TFunction imageAtomicExchange_01c10D00B(
23215     BuiltInId::imageAtomicExchange_UImageRect1_Int2_Float1,
23216     BuiltInName::imageAtomicExchange,
23217     TExtension::UNDEFINED,
23218     BuiltInParameters::p01c10D00B,
23219     3,
23220     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23221     EOpCallBuiltInFunction,
23222     false);
23223 constexpr const TFunction imageAtomicExchange_01R10D00D00B(
23224     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1,
23225     BuiltInName::imageAtomicExchange,
23226     TExtension::UNDEFINED,
23227     BuiltInParameters::p01R10D00D00B,
23228     4,
23229     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23230     EOpCallBuiltInFunction,
23231     false);
23232 constexpr const TFunction imageAtomicExchange_01S10D00D00B(
23233     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1,
23234     BuiltInName::imageAtomicExchange,
23235     TExtension::UNDEFINED,
23236     BuiltInParameters::p01S10D00D00B,
23237     4,
23238     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23239     EOpCallBuiltInFunction,
23240     false);
23241 constexpr const TFunction imageAtomicExchange_01T10D00D00B(
23242     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1,
23243     BuiltInName::imageAtomicExchange,
23244     TExtension::UNDEFINED,
23245     BuiltInParameters::p01T10D00D00B,
23246     4,
23247     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23248     EOpCallBuiltInFunction,
23249     false);
23250 constexpr const TFunction imageAtomicExchange_01U20D00D00B(
23251     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1,
23252     BuiltInName::imageAtomicExchange,
23253     TExtension::UNDEFINED,
23254     BuiltInParameters::p01U20D00D00B,
23255     4,
23256     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23257     EOpCallBuiltInFunction,
23258     false);
23259 constexpr const TFunction imageAtomicExchange_01V20D00D00B(
23260     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1,
23261     BuiltInName::imageAtomicExchange,
23262     TExtension::UNDEFINED,
23263     BuiltInParameters::p01V20D00D00B,
23264     4,
23265     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23266     EOpCallBuiltInFunction,
23267     false);
23268 constexpr const TFunction imageAtomicExchange_01W20D00D00B(
23269     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1,
23270     BuiltInName::imageAtomicExchange,
23271     TExtension::UNDEFINED,
23272     BuiltInParameters::p01W20D00D00B,
23273     4,
23274     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23275     EOpCallBuiltInFunction,
23276     false);
23277 constexpr const TFunction imageAtomicCompSwap_00z10D00E00E(
23278     BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1,
23279     BuiltInName::imageAtomicCompSwap,
23280     TExtension::UNDEFINED,
23281     BuiltInParameters::p00z10D00E00E,
23282     4,
23283     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23284     EOpCallBuiltInFunction,
23285     false);
23286 constexpr const TFunction imageAtomicCompSwap_01A10D00E00E(
23287     BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1,
23288     BuiltInName::imageAtomicCompSwap,
23289     TExtension::UNDEFINED,
23290     BuiltInParameters::p01A10D00E00E,
23291     4,
23292     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23293     EOpCallBuiltInFunction,
23294     false);
23295 constexpr const TFunction imageAtomicCompSwap_01B10D00E00E(
23296     BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1,
23297     BuiltInName::imageAtomicCompSwap,
23298     TExtension::UNDEFINED,
23299     BuiltInParameters::p01B10D00E00E,
23300     4,
23301     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23302     EOpCallBuiltInFunction,
23303     false);
23304 constexpr const TFunction imageAtomicCompSwap_01C20D00E00E(
23305     BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1,
23306     BuiltInName::imageAtomicCompSwap,
23307     TExtension::UNDEFINED,
23308     BuiltInParameters::p01C20D00E00E,
23309     4,
23310     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23311     EOpCallBuiltInFunction,
23312     false);
23313 constexpr const TFunction imageAtomicCompSwap_01D20D00E00E(
23314     BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1,
23315     BuiltInName::imageAtomicCompSwap,
23316     TExtension::UNDEFINED,
23317     BuiltInParameters::p01D20D00E00E,
23318     4,
23319     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23320     EOpCallBuiltInFunction,
23321     false);
23322 constexpr const TFunction imageAtomicCompSwap_01E20D00E00E(
23323     BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1,
23324     BuiltInName::imageAtomicCompSwap,
23325     TExtension::UNDEFINED,
23326     BuiltInParameters::p01E20D00E00E,
23327     4,
23328     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23329     EOpCallBuiltInFunction,
23330     false);
23331 constexpr const TFunction imageAtomicCompSwap_01I20D00E00E(
23332     BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1,
23333     BuiltInName::imageAtomicCompSwap,
23334     TExtension::UNDEFINED,
23335     BuiltInParameters::p01I20D00E00E,
23336     4,
23337     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23338     EOpCallBuiltInFunction,
23339     false);
23340 constexpr const TFunction imageAtomicCompSwap_01J20D00E00E(
23341     BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1,
23342     BuiltInName::imageAtomicCompSwap,
23343     TExtension::UNDEFINED,
23344     BuiltInParameters::p01J20D00E00E,
23345     4,
23346     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23347     EOpCallBuiltInFunction,
23348     false);
23349 constexpr const TFunction imageAtomicCompSwap_01K20D00E00E(
23350     BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1,
23351     BuiltInName::imageAtomicCompSwap,
23352     TExtension::UNDEFINED,
23353     BuiltInParameters::p01K20D00E00E,
23354     4,
23355     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23356     EOpCallBuiltInFunction,
23357     false);
23358 constexpr const TFunction imageAtomicCompSwap_01d00D00E00E(
23359     BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1,
23360     BuiltInName::imageAtomicCompSwap,
23361     TExtension::UNDEFINED,
23362     BuiltInParameters::p01d00D00E00E,
23363     4,
23364     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23365     EOpCallBuiltInFunction,
23366     false);
23367 constexpr const TFunction imageAtomicCompSwap_01e00D00E00E(
23368     BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1,
23369     BuiltInName::imageAtomicCompSwap,
23370     TExtension::UNDEFINED,
23371     BuiltInParameters::p01e00D00E00E,
23372     4,
23373     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23374     EOpCallBuiltInFunction,
23375     false);
23376 constexpr const TFunction imageAtomicCompSwap_01f00D00E00E(
23377     BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1,
23378     BuiltInName::imageAtomicCompSwap,
23379     TExtension::UNDEFINED,
23380     BuiltInParameters::p01f00D00E00E,
23381     4,
23382     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23383     EOpCallBuiltInFunction,
23384     false);
23385 constexpr const TFunction imageAtomicCompSwap_01F20D00E00E(
23386     BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1,
23387     BuiltInName::imageAtomicCompSwap,
23388     TExtension::UNDEFINED,
23389     BuiltInParameters::p01F20D00E00E,
23390     4,
23391     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23392     EOpCallBuiltInFunction,
23393     false);
23394 constexpr const TFunction imageAtomicCompSwap_01G20D00E00E(
23395     BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1,
23396     BuiltInName::imageAtomicCompSwap,
23397     TExtension::UNDEFINED,
23398     BuiltInParameters::p01G20D00E00E,
23399     4,
23400     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23401     EOpCallBuiltInFunction,
23402     false);
23403 constexpr const TFunction imageAtomicCompSwap_01H20D00E00E(
23404     BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1,
23405     BuiltInName::imageAtomicCompSwap,
23406     TExtension::UNDEFINED,
23407     BuiltInParameters::p01H20D00E00E,
23408     4,
23409     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23410     EOpCallBuiltInFunction,
23411     false);
23412 constexpr const TFunction imageAtomicCompSwap_01X20D00E00E(
23413     BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1,
23414     BuiltInName::imageAtomicCompSwap,
23415     TExtension::UNDEFINED,
23416     BuiltInParameters::p01X20D00E00E,
23417     4,
23418     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23419     EOpCallBuiltInFunction,
23420     false);
23421 constexpr const TFunction imageAtomicCompSwap_01Y20D00E00E(
23422     BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1,
23423     BuiltInName::imageAtomicCompSwap,
23424     TExtension::UNDEFINED,
23425     BuiltInParameters::p01Y20D00E00E,
23426     4,
23427     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23428     EOpCallBuiltInFunction,
23429     false);
23430 constexpr const TFunction imageAtomicCompSwap_01Z20D00E00E(
23431     BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1,
23432     BuiltInName::imageAtomicCompSwap,
23433     TExtension::UNDEFINED,
23434     BuiltInParameters::p01Z20D00E00E,
23435     4,
23436     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23437     EOpCallBuiltInFunction,
23438     false);
23439 constexpr const TFunction imageAtomicCompSwap_01L00D00E00E(
23440     BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1,
23441     BuiltInName::imageAtomicCompSwap,
23442     TExtension::UNDEFINED,
23443     BuiltInParameters::p01L00D00E00E,
23444     4,
23445     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23446     EOpCallBuiltInFunction,
23447     false);
23448 constexpr const TFunction imageAtomicCompSwap_01M00D00E00E(
23449     BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1,
23450     BuiltInName::imageAtomicCompSwap,
23451     TExtension::UNDEFINED,
23452     BuiltInParameters::p01M00D00E00E,
23453     4,
23454     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23455     EOpCallBuiltInFunction,
23456     false);
23457 constexpr const TFunction imageAtomicCompSwap_01N00D00E00E(
23458     BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1,
23459     BuiltInName::imageAtomicCompSwap,
23460     TExtension::UNDEFINED,
23461     BuiltInParameters::p01N00D00E00E,
23462     4,
23463     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23464     EOpCallBuiltInFunction,
23465     false);
23466 constexpr const TFunction imageAtomicCompSwap_01O10D00E00E(
23467     BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1,
23468     BuiltInName::imageAtomicCompSwap,
23469     TExtension::UNDEFINED,
23470     BuiltInParameters::p01O10D00E00E,
23471     4,
23472     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23473     EOpCallBuiltInFunction,
23474     false);
23475 constexpr const TFunction imageAtomicCompSwap_01P10D00E00E(
23476     BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1,
23477     BuiltInName::imageAtomicCompSwap,
23478     TExtension::UNDEFINED,
23479     BuiltInParameters::p01P10D00E00E,
23480     4,
23481     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23482     EOpCallBuiltInFunction,
23483     false);
23484 constexpr const TFunction imageAtomicCompSwap_01Q10D00E00E(
23485     BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1,
23486     BuiltInName::imageAtomicCompSwap,
23487     TExtension::UNDEFINED,
23488     BuiltInParameters::p01Q10D00E00E,
23489     4,
23490     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23491     EOpCallBuiltInFunction,
23492     false);
23493 constexpr const TFunction imageAtomicCompSwap_01a10D00E00E(
23494     BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1,
23495     BuiltInName::imageAtomicCompSwap,
23496     TExtension::UNDEFINED,
23497     BuiltInParameters::p01a10D00E00E,
23498     4,
23499     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23500     EOpCallBuiltInFunction,
23501     false);
23502 constexpr const TFunction imageAtomicCompSwap_01b10D00E00E(
23503     BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1,
23504     BuiltInName::imageAtomicCompSwap,
23505     TExtension::UNDEFINED,
23506     BuiltInParameters::p01b10D00E00E,
23507     4,
23508     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23509     EOpCallBuiltInFunction,
23510     false);
23511 constexpr const TFunction imageAtomicCompSwap_01c10D00E00E(
23512     BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1,
23513     BuiltInName::imageAtomicCompSwap,
23514     TExtension::UNDEFINED,
23515     BuiltInParameters::p01c10D00E00E,
23516     4,
23517     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23518     EOpCallBuiltInFunction,
23519     false);
23520 constexpr const TFunction imageAtomicCompSwap_01R10D00D00E00E(
23521     BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1,
23522     BuiltInName::imageAtomicCompSwap,
23523     TExtension::UNDEFINED,
23524     BuiltInParameters::p01R10D00D00E00E,
23525     5,
23526     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23527     EOpCallBuiltInFunction,
23528     false);
23529 constexpr const TFunction imageAtomicCompSwap_01S10D00D00E00E(
23530     BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1,
23531     BuiltInName::imageAtomicCompSwap,
23532     TExtension::UNDEFINED,
23533     BuiltInParameters::p01S10D00D00E00E,
23534     5,
23535     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23536     EOpCallBuiltInFunction,
23537     false);
23538 constexpr const TFunction imageAtomicCompSwap_01T10D00D00E00E(
23539     BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1,
23540     BuiltInName::imageAtomicCompSwap,
23541     TExtension::UNDEFINED,
23542     BuiltInParameters::p01T10D00D00E00E,
23543     5,
23544     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23545     EOpCallBuiltInFunction,
23546     false);
23547 constexpr const TFunction imageAtomicCompSwap_01U20D00D00E00E(
23548     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
23549     BuiltInName::imageAtomicCompSwap,
23550     TExtension::UNDEFINED,
23551     BuiltInParameters::p01U20D00D00E00E,
23552     5,
23553     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23554     EOpCallBuiltInFunction,
23555     false);
23556 constexpr const TFunction imageAtomicCompSwap_01V20D00D00E00E(
23557     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
23558     BuiltInName::imageAtomicCompSwap,
23559     TExtension::UNDEFINED,
23560     BuiltInParameters::p01V20D00D00E00E,
23561     5,
23562     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23563     EOpCallBuiltInFunction,
23564     false);
23565 constexpr const TFunction imageAtomicCompSwap_01W20D00D00E00E(
23566     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
23567     BuiltInName::imageAtomicCompSwap,
23568     TExtension::UNDEFINED,
23569     BuiltInParameters::p01W20D00D00E00E,
23570     5,
23571     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23572     EOpCallBuiltInFunction,
23573     false);
23574 constexpr const TFunction imageAtomicCompSwap_00z10D00D00D(
23575     BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1,
23576     BuiltInName::imageAtomicCompSwap,
23577     TExtension::UNDEFINED,
23578     BuiltInParameters::p00z10D00D00D,
23579     4,
23580     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23581     EOpCallBuiltInFunction,
23582     false);
23583 constexpr const TFunction imageAtomicCompSwap_01A10D00D00D(
23584     BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1,
23585     BuiltInName::imageAtomicCompSwap,
23586     TExtension::UNDEFINED,
23587     BuiltInParameters::p01A10D00D00D,
23588     4,
23589     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23590     EOpCallBuiltInFunction,
23591     false);
23592 constexpr const TFunction imageAtomicCompSwap_01B10D00D00D(
23593     BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1,
23594     BuiltInName::imageAtomicCompSwap,
23595     TExtension::UNDEFINED,
23596     BuiltInParameters::p01B10D00D00D,
23597     4,
23598     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23599     EOpCallBuiltInFunction,
23600     false);
23601 constexpr const TFunction imageAtomicCompSwap_01C20D00D00D(
23602     BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1,
23603     BuiltInName::imageAtomicCompSwap,
23604     TExtension::UNDEFINED,
23605     BuiltInParameters::p01C20D00D00D,
23606     4,
23607     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23608     EOpCallBuiltInFunction,
23609     false);
23610 constexpr const TFunction imageAtomicCompSwap_01D20D00D00D(
23611     BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1,
23612     BuiltInName::imageAtomicCompSwap,
23613     TExtension::UNDEFINED,
23614     BuiltInParameters::p01D20D00D00D,
23615     4,
23616     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23617     EOpCallBuiltInFunction,
23618     false);
23619 constexpr const TFunction imageAtomicCompSwap_01E20D00D00D(
23620     BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1,
23621     BuiltInName::imageAtomicCompSwap,
23622     TExtension::UNDEFINED,
23623     BuiltInParameters::p01E20D00D00D,
23624     4,
23625     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23626     EOpCallBuiltInFunction,
23627     false);
23628 constexpr const TFunction imageAtomicCompSwap_01I20D00D00D(
23629     BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1,
23630     BuiltInName::imageAtomicCompSwap,
23631     TExtension::UNDEFINED,
23632     BuiltInParameters::p01I20D00D00D,
23633     4,
23634     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23635     EOpCallBuiltInFunction,
23636     false);
23637 constexpr const TFunction imageAtomicCompSwap_01J20D00D00D(
23638     BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1,
23639     BuiltInName::imageAtomicCompSwap,
23640     TExtension::UNDEFINED,
23641     BuiltInParameters::p01J20D00D00D,
23642     4,
23643     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23644     EOpCallBuiltInFunction,
23645     false);
23646 constexpr const TFunction imageAtomicCompSwap_01K20D00D00D(
23647     BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1,
23648     BuiltInName::imageAtomicCompSwap,
23649     TExtension::UNDEFINED,
23650     BuiltInParameters::p01K20D00D00D,
23651     4,
23652     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23653     EOpCallBuiltInFunction,
23654     false);
23655 constexpr const TFunction imageAtomicCompSwap_01d00D00D00D(
23656     BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1,
23657     BuiltInName::imageAtomicCompSwap,
23658     TExtension::UNDEFINED,
23659     BuiltInParameters::p01d00D00D00D,
23660     4,
23661     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23662     EOpCallBuiltInFunction,
23663     false);
23664 constexpr const TFunction imageAtomicCompSwap_01e00D00D00D(
23665     BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1,
23666     BuiltInName::imageAtomicCompSwap,
23667     TExtension::UNDEFINED,
23668     BuiltInParameters::p01e00D00D00D,
23669     4,
23670     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23671     EOpCallBuiltInFunction,
23672     false);
23673 constexpr const TFunction imageAtomicCompSwap_01f00D00D00D(
23674     BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1,
23675     BuiltInName::imageAtomicCompSwap,
23676     TExtension::UNDEFINED,
23677     BuiltInParameters::p01f00D00D00D,
23678     4,
23679     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23680     EOpCallBuiltInFunction,
23681     false);
23682 constexpr const TFunction imageAtomicCompSwap_01F20D00D00D(
23683     BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1,
23684     BuiltInName::imageAtomicCompSwap,
23685     TExtension::UNDEFINED,
23686     BuiltInParameters::p01F20D00D00D,
23687     4,
23688     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23689     EOpCallBuiltInFunction,
23690     false);
23691 constexpr const TFunction imageAtomicCompSwap_01G20D00D00D(
23692     BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1,
23693     BuiltInName::imageAtomicCompSwap,
23694     TExtension::UNDEFINED,
23695     BuiltInParameters::p01G20D00D00D,
23696     4,
23697     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23698     EOpCallBuiltInFunction,
23699     false);
23700 constexpr const TFunction imageAtomicCompSwap_01H20D00D00D(
23701     BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1,
23702     BuiltInName::imageAtomicCompSwap,
23703     TExtension::UNDEFINED,
23704     BuiltInParameters::p01H20D00D00D,
23705     4,
23706     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23707     EOpCallBuiltInFunction,
23708     false);
23709 constexpr const TFunction imageAtomicCompSwap_01X20D00D00D(
23710     BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1,
23711     BuiltInName::imageAtomicCompSwap,
23712     TExtension::UNDEFINED,
23713     BuiltInParameters::p01X20D00D00D,
23714     4,
23715     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23716     EOpCallBuiltInFunction,
23717     false);
23718 constexpr const TFunction imageAtomicCompSwap_01Y20D00D00D(
23719     BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1,
23720     BuiltInName::imageAtomicCompSwap,
23721     TExtension::UNDEFINED,
23722     BuiltInParameters::p01Y20D00D00D,
23723     4,
23724     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23725     EOpCallBuiltInFunction,
23726     false);
23727 constexpr const TFunction imageAtomicCompSwap_01Z20D00D00D(
23728     BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1,
23729     BuiltInName::imageAtomicCompSwap,
23730     TExtension::UNDEFINED,
23731     BuiltInParameters::p01Z20D00D00D,
23732     4,
23733     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23734     EOpCallBuiltInFunction,
23735     false);
23736 constexpr const TFunction imageAtomicCompSwap_01L00D00D00D(
23737     BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1,
23738     BuiltInName::imageAtomicCompSwap,
23739     TExtension::UNDEFINED,
23740     BuiltInParameters::p01L00D00D00D,
23741     4,
23742     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23743     EOpCallBuiltInFunction,
23744     false);
23745 constexpr const TFunction imageAtomicCompSwap_01M00D00D00D(
23746     BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1,
23747     BuiltInName::imageAtomicCompSwap,
23748     TExtension::UNDEFINED,
23749     BuiltInParameters::p01M00D00D00D,
23750     4,
23751     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23752     EOpCallBuiltInFunction,
23753     false);
23754 constexpr const TFunction imageAtomicCompSwap_01N00D00D00D(
23755     BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1,
23756     BuiltInName::imageAtomicCompSwap,
23757     TExtension::UNDEFINED,
23758     BuiltInParameters::p01N00D00D00D,
23759     4,
23760     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23761     EOpCallBuiltInFunction,
23762     false);
23763 constexpr const TFunction imageAtomicCompSwap_01O10D00D00D(
23764     BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1,
23765     BuiltInName::imageAtomicCompSwap,
23766     TExtension::UNDEFINED,
23767     BuiltInParameters::p01O10D00D00D,
23768     4,
23769     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23770     EOpCallBuiltInFunction,
23771     false);
23772 constexpr const TFunction imageAtomicCompSwap_01P10D00D00D(
23773     BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1,
23774     BuiltInName::imageAtomicCompSwap,
23775     TExtension::UNDEFINED,
23776     BuiltInParameters::p01P10D00D00D,
23777     4,
23778     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23779     EOpCallBuiltInFunction,
23780     false);
23781 constexpr const TFunction imageAtomicCompSwap_01Q10D00D00D(
23782     BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1,
23783     BuiltInName::imageAtomicCompSwap,
23784     TExtension::UNDEFINED,
23785     BuiltInParameters::p01Q10D00D00D,
23786     4,
23787     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23788     EOpCallBuiltInFunction,
23789     false);
23790 constexpr const TFunction imageAtomicCompSwap_01a10D00D00D(
23791     BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1,
23792     BuiltInName::imageAtomicCompSwap,
23793     TExtension::UNDEFINED,
23794     BuiltInParameters::p01a10D00D00D,
23795     4,
23796     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23797     EOpCallBuiltInFunction,
23798     false);
23799 constexpr const TFunction imageAtomicCompSwap_01b10D00D00D(
23800     BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1,
23801     BuiltInName::imageAtomicCompSwap,
23802     TExtension::UNDEFINED,
23803     BuiltInParameters::p01b10D00D00D,
23804     4,
23805     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23806     EOpCallBuiltInFunction,
23807     false);
23808 constexpr const TFunction imageAtomicCompSwap_01c10D00D00D(
23809     BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1,
23810     BuiltInName::imageAtomicCompSwap,
23811     TExtension::UNDEFINED,
23812     BuiltInParameters::p01c10D00D00D,
23813     4,
23814     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23815     EOpCallBuiltInFunction,
23816     false);
23817 constexpr const TFunction imageAtomicCompSwap_01R10D00D00D00D(
23818     BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1,
23819     BuiltInName::imageAtomicCompSwap,
23820     TExtension::UNDEFINED,
23821     BuiltInParameters::p01R10D00D00D00D,
23822     5,
23823     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23824     EOpCallBuiltInFunction,
23825     false);
23826 constexpr const TFunction imageAtomicCompSwap_01S10D00D00D00D(
23827     BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1,
23828     BuiltInName::imageAtomicCompSwap,
23829     TExtension::UNDEFINED,
23830     BuiltInParameters::p01S10D00D00D00D,
23831     5,
23832     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23833     EOpCallBuiltInFunction,
23834     false);
23835 constexpr const TFunction imageAtomicCompSwap_01T10D00D00D00D(
23836     BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1,
23837     BuiltInName::imageAtomicCompSwap,
23838     TExtension::UNDEFINED,
23839     BuiltInParameters::p01T10D00D00D00D,
23840     5,
23841     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23842     EOpCallBuiltInFunction,
23843     false);
23844 constexpr const TFunction imageAtomicCompSwap_01U20D00D00D00D(
23845     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1,
23846     BuiltInName::imageAtomicCompSwap,
23847     TExtension::UNDEFINED,
23848     BuiltInParameters::p01U20D00D00D00D,
23849     5,
23850     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23851     EOpCallBuiltInFunction,
23852     false);
23853 constexpr const TFunction imageAtomicCompSwap_01V20D00D00D00D(
23854     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1,
23855     BuiltInName::imageAtomicCompSwap,
23856     TExtension::UNDEFINED,
23857     BuiltInParameters::p01V20D00D00D00D,
23858     5,
23859     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23860     EOpCallBuiltInFunction,
23861     false);
23862 constexpr const TFunction imageAtomicCompSwap_01W20D00D00D00D(
23863     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1,
23864     BuiltInName::imageAtomicCompSwap,
23865     TExtension::UNDEFINED,
23866     BuiltInParameters::p01W20D00D00D00D,
23867     5,
23868     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23869     EOpCallBuiltInFunction,
23870     false);
23871 constexpr const TFunction imageAtomicAddExt_00z10D00E(
23872     BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1,
23873     BuiltInName::imageAtomicAddExt,
23874     TExtension::OES_shader_image_atomic,
23875     BuiltInParameters::p00z10D00E00E,
23876     3,
23877     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23878     EOpCallBuiltInFunction,
23879     false);
23880 constexpr const TFunction imageAtomicAddExt_01A10D00E(
23881     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1,
23882     BuiltInName::imageAtomicAddExt,
23883     TExtension::OES_shader_image_atomic,
23884     BuiltInParameters::p01A10D00E00E,
23885     3,
23886     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23887     EOpCallBuiltInFunction,
23888     false);
23889 constexpr const TFunction imageAtomicAddExt_01B10D00E(
23890     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1,
23891     BuiltInName::imageAtomicAddExt,
23892     TExtension::OES_shader_image_atomic,
23893     BuiltInParameters::p01B10D00E00E,
23894     3,
23895     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23896     EOpCallBuiltInFunction,
23897     false);
23898 constexpr const TFunction imageAtomicAddExt_01C20D00E(
23899     BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1,
23900     BuiltInName::imageAtomicAddExt,
23901     TExtension::OES_shader_image_atomic,
23902     BuiltInParameters::p01C20D00E00E,
23903     3,
23904     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23905     EOpCallBuiltInFunction,
23906     false);
23907 constexpr const TFunction imageAtomicAddExt_01D20D00E(
23908     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1,
23909     BuiltInName::imageAtomicAddExt,
23910     TExtension::OES_shader_image_atomic,
23911     BuiltInParameters::p01D20D00E00E,
23912     3,
23913     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23914     EOpCallBuiltInFunction,
23915     false);
23916 constexpr const TFunction imageAtomicAddExt_01E20D00E(
23917     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1,
23918     BuiltInName::imageAtomicAddExt,
23919     TExtension::OES_shader_image_atomic,
23920     BuiltInParameters::p01E20D00E00E,
23921     3,
23922     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23923     EOpCallBuiltInFunction,
23924     false);
23925 constexpr const TFunction imageAtomicAddExt_01I20D00E(
23926     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1,
23927     BuiltInName::imageAtomicAddExt,
23928     TExtension::OES_shader_image_atomic,
23929     BuiltInParameters::p01I20D00E00E,
23930     3,
23931     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23932     EOpCallBuiltInFunction,
23933     false);
23934 constexpr const TFunction imageAtomicAddExt_01J20D00E(
23935     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1,
23936     BuiltInName::imageAtomicAddExt,
23937     TExtension::OES_shader_image_atomic,
23938     BuiltInParameters::p01J20D00E00E,
23939     3,
23940     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23941     EOpCallBuiltInFunction,
23942     false);
23943 constexpr const TFunction imageAtomicAddExt_01K20D00E(
23944     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1,
23945     BuiltInName::imageAtomicAddExt,
23946     TExtension::OES_shader_image_atomic,
23947     BuiltInParameters::p01K20D00E00E,
23948     3,
23949     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23950     EOpCallBuiltInFunction,
23951     false);
23952 constexpr const TFunction imageAtomicAddExt_01d00D00E(
23953     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1,
23954     BuiltInName::imageAtomicAddExt,
23955     TExtension::OES_shader_image_atomic,
23956     BuiltInParameters::p01d00D00E00E,
23957     3,
23958     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23959     EOpCallBuiltInFunction,
23960     false);
23961 constexpr const TFunction imageAtomicAddExt_01e00D00E(
23962     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1,
23963     BuiltInName::imageAtomicAddExt,
23964     TExtension::OES_shader_image_atomic,
23965     BuiltInParameters::p01e00D00E00E,
23966     3,
23967     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23968     EOpCallBuiltInFunction,
23969     false);
23970 constexpr const TFunction imageAtomicAddExt_01f00D00E(
23971     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1,
23972     BuiltInName::imageAtomicAddExt,
23973     TExtension::OES_shader_image_atomic,
23974     BuiltInParameters::p01f00D00E00E,
23975     3,
23976     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23977     EOpCallBuiltInFunction,
23978     false);
23979 constexpr const TFunction imageAtomicAddExt_01F20D00E(
23980     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1,
23981     BuiltInName::imageAtomicAddExt,
23982     TExtension::OES_shader_image_atomic,
23983     BuiltInParameters::p01F20D00E00E,
23984     3,
23985     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23986     EOpCallBuiltInFunction,
23987     false);
23988 constexpr const TFunction imageAtomicAddExt_01G20D00E(
23989     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1,
23990     BuiltInName::imageAtomicAddExt,
23991     TExtension::OES_shader_image_atomic,
23992     BuiltInParameters::p01G20D00E00E,
23993     3,
23994     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23995     EOpCallBuiltInFunction,
23996     false);
23997 constexpr const TFunction imageAtomicAddExt_01H20D00E(
23998     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1,
23999     BuiltInName::imageAtomicAddExt,
24000     TExtension::OES_shader_image_atomic,
24001     BuiltInParameters::p01H20D00E00E,
24002     3,
24003     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24004     EOpCallBuiltInFunction,
24005     false);
24006 constexpr const TFunction imageAtomicAddExt_01X20D00E(
24007     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1,
24008     BuiltInName::imageAtomicAddExt,
24009     TExtension::OES_shader_image_atomic,
24010     BuiltInParameters::p01X20D00E00E,
24011     3,
24012     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24013     EOpCallBuiltInFunction,
24014     false);
24015 constexpr const TFunction imageAtomicAddExt_01Y20D00E(
24016     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1,
24017     BuiltInName::imageAtomicAddExt,
24018     TExtension::OES_shader_image_atomic,
24019     BuiltInParameters::p01Y20D00E00E,
24020     3,
24021     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24022     EOpCallBuiltInFunction,
24023     false);
24024 constexpr const TFunction imageAtomicAddExt_01Z20D00E(
24025     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1,
24026     BuiltInName::imageAtomicAddExt,
24027     TExtension::OES_shader_image_atomic,
24028     BuiltInParameters::p01Z20D00E00E,
24029     3,
24030     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24031     EOpCallBuiltInFunction,
24032     false);
24033 constexpr const TFunction imageAtomicAddExt_01L00D00E(
24034     BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1,
24035     BuiltInName::imageAtomicAddExt,
24036     TExtension::OES_shader_image_atomic,
24037     BuiltInParameters::p01L00D00E00E,
24038     3,
24039     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24040     EOpCallBuiltInFunction,
24041     false);
24042 constexpr const TFunction imageAtomicAddExt_01M00D00E(
24043     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1,
24044     BuiltInName::imageAtomicAddExt,
24045     TExtension::OES_shader_image_atomic,
24046     BuiltInParameters::p01M00D00E00E,
24047     3,
24048     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24049     EOpCallBuiltInFunction,
24050     false);
24051 constexpr const TFunction imageAtomicAddExt_01N00D00E(
24052     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1,
24053     BuiltInName::imageAtomicAddExt,
24054     TExtension::OES_shader_image_atomic,
24055     BuiltInParameters::p01N00D00E00E,
24056     3,
24057     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24058     EOpCallBuiltInFunction,
24059     false);
24060 constexpr const TFunction imageAtomicAddExt_01O10D00E(
24061     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1,
24062     BuiltInName::imageAtomicAddExt,
24063     TExtension::OES_shader_image_atomic,
24064     BuiltInParameters::p01O10D00E00E,
24065     3,
24066     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24067     EOpCallBuiltInFunction,
24068     false);
24069 constexpr const TFunction imageAtomicAddExt_01P10D00E(
24070     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1,
24071     BuiltInName::imageAtomicAddExt,
24072     TExtension::OES_shader_image_atomic,
24073     BuiltInParameters::p01P10D00E00E,
24074     3,
24075     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24076     EOpCallBuiltInFunction,
24077     false);
24078 constexpr const TFunction imageAtomicAddExt_01Q10D00E(
24079     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1,
24080     BuiltInName::imageAtomicAddExt,
24081     TExtension::OES_shader_image_atomic,
24082     BuiltInParameters::p01Q10D00E00E,
24083     3,
24084     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24085     EOpCallBuiltInFunction,
24086     false);
24087 constexpr const TFunction imageAtomicAddExt_01a10D00E(
24088     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1,
24089     BuiltInName::imageAtomicAddExt,
24090     TExtension::OES_shader_image_atomic,
24091     BuiltInParameters::p01a10D00E00E,
24092     3,
24093     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24094     EOpCallBuiltInFunction,
24095     false);
24096 constexpr const TFunction imageAtomicAddExt_01b10D00E(
24097     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1,
24098     BuiltInName::imageAtomicAddExt,
24099     TExtension::OES_shader_image_atomic,
24100     BuiltInParameters::p01b10D00E00E,
24101     3,
24102     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24103     EOpCallBuiltInFunction,
24104     false);
24105 constexpr const TFunction imageAtomicAddExt_01c10D00E(
24106     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1,
24107     BuiltInName::imageAtomicAddExt,
24108     TExtension::OES_shader_image_atomic,
24109     BuiltInParameters::p01c10D00E00E,
24110     3,
24111     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24112     EOpCallBuiltInFunction,
24113     false);
24114 constexpr const TFunction imageAtomicAddExt_01R10D00D00E(
24115     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1,
24116     BuiltInName::imageAtomicAddExt,
24117     TExtension::OES_shader_image_atomic,
24118     BuiltInParameters::p01R10D00D00E00E,
24119     4,
24120     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24121     EOpCallBuiltInFunction,
24122     false);
24123 constexpr const TFunction imageAtomicAddExt_01S10D00D00E(
24124     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1,
24125     BuiltInName::imageAtomicAddExt,
24126     TExtension::OES_shader_image_atomic,
24127     BuiltInParameters::p01S10D00D00E00E,
24128     4,
24129     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24130     EOpCallBuiltInFunction,
24131     false);
24132 constexpr const TFunction imageAtomicAddExt_01T10D00D00E(
24133     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1,
24134     BuiltInName::imageAtomicAddExt,
24135     TExtension::OES_shader_image_atomic,
24136     BuiltInParameters::p01T10D00D00E00E,
24137     4,
24138     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24139     EOpCallBuiltInFunction,
24140     false);
24141 constexpr const TFunction imageAtomicAddExt_01U20D00D00E(
24142     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1,
24143     BuiltInName::imageAtomicAddExt,
24144     TExtension::OES_shader_image_atomic,
24145     BuiltInParameters::p01U20D00D00E00E,
24146     4,
24147     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24148     EOpCallBuiltInFunction,
24149     false);
24150 constexpr const TFunction imageAtomicAddExt_01V20D00D00E(
24151     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1,
24152     BuiltInName::imageAtomicAddExt,
24153     TExtension::OES_shader_image_atomic,
24154     BuiltInParameters::p01V20D00D00E00E,
24155     4,
24156     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24157     EOpCallBuiltInFunction,
24158     false);
24159 constexpr const TFunction imageAtomicAddExt_01W20D00D00E(
24160     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1,
24161     BuiltInName::imageAtomicAddExt,
24162     TExtension::OES_shader_image_atomic,
24163     BuiltInParameters::p01W20D00D00E00E,
24164     4,
24165     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24166     EOpCallBuiltInFunction,
24167     false);
24168 constexpr const TFunction imageAtomicAddExt_00z10D00D(
24169     BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1,
24170     BuiltInName::imageAtomicAddExt,
24171     TExtension::OES_shader_image_atomic,
24172     BuiltInParameters::p00z10D00D00D,
24173     3,
24174     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24175     EOpCallBuiltInFunction,
24176     false);
24177 constexpr const TFunction imageAtomicAddExt_01A10D00D(
24178     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1,
24179     BuiltInName::imageAtomicAddExt,
24180     TExtension::OES_shader_image_atomic,
24181     BuiltInParameters::p01A10D00D00D,
24182     3,
24183     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24184     EOpCallBuiltInFunction,
24185     false);
24186 constexpr const TFunction imageAtomicAddExt_01B10D00D(
24187     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1,
24188     BuiltInName::imageAtomicAddExt,
24189     TExtension::OES_shader_image_atomic,
24190     BuiltInParameters::p01B10D00D00D,
24191     3,
24192     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24193     EOpCallBuiltInFunction,
24194     false);
24195 constexpr const TFunction imageAtomicAddExt_01C20D00D(
24196     BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1,
24197     BuiltInName::imageAtomicAddExt,
24198     TExtension::OES_shader_image_atomic,
24199     BuiltInParameters::p01C20D00D00D,
24200     3,
24201     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24202     EOpCallBuiltInFunction,
24203     false);
24204 constexpr const TFunction imageAtomicAddExt_01D20D00D(
24205     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1,
24206     BuiltInName::imageAtomicAddExt,
24207     TExtension::OES_shader_image_atomic,
24208     BuiltInParameters::p01D20D00D00D,
24209     3,
24210     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24211     EOpCallBuiltInFunction,
24212     false);
24213 constexpr const TFunction imageAtomicAddExt_01E20D00D(
24214     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1,
24215     BuiltInName::imageAtomicAddExt,
24216     TExtension::OES_shader_image_atomic,
24217     BuiltInParameters::p01E20D00D00D,
24218     3,
24219     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24220     EOpCallBuiltInFunction,
24221     false);
24222 constexpr const TFunction imageAtomicAddExt_01I20D00D(
24223     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1,
24224     BuiltInName::imageAtomicAddExt,
24225     TExtension::OES_shader_image_atomic,
24226     BuiltInParameters::p01I20D00D00D,
24227     3,
24228     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24229     EOpCallBuiltInFunction,
24230     false);
24231 constexpr const TFunction imageAtomicAddExt_01J20D00D(
24232     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1,
24233     BuiltInName::imageAtomicAddExt,
24234     TExtension::OES_shader_image_atomic,
24235     BuiltInParameters::p01J20D00D00D,
24236     3,
24237     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24238     EOpCallBuiltInFunction,
24239     false);
24240 constexpr const TFunction imageAtomicAddExt_01K20D00D(
24241     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1,
24242     BuiltInName::imageAtomicAddExt,
24243     TExtension::OES_shader_image_atomic,
24244     BuiltInParameters::p01K20D00D00D,
24245     3,
24246     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24247     EOpCallBuiltInFunction,
24248     false);
24249 constexpr const TFunction imageAtomicAddExt_01d00D00D(
24250     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1,
24251     BuiltInName::imageAtomicAddExt,
24252     TExtension::OES_shader_image_atomic,
24253     BuiltInParameters::p01d00D00D00D,
24254     3,
24255     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24256     EOpCallBuiltInFunction,
24257     false);
24258 constexpr const TFunction imageAtomicAddExt_01e00D00D(
24259     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1,
24260     BuiltInName::imageAtomicAddExt,
24261     TExtension::OES_shader_image_atomic,
24262     BuiltInParameters::p01e00D00D00D,
24263     3,
24264     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24265     EOpCallBuiltInFunction,
24266     false);
24267 constexpr const TFunction imageAtomicAddExt_01f00D00D(
24268     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1,
24269     BuiltInName::imageAtomicAddExt,
24270     TExtension::OES_shader_image_atomic,
24271     BuiltInParameters::p01f00D00D00D,
24272     3,
24273     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24274     EOpCallBuiltInFunction,
24275     false);
24276 constexpr const TFunction imageAtomicAddExt_01F20D00D(
24277     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1,
24278     BuiltInName::imageAtomicAddExt,
24279     TExtension::OES_shader_image_atomic,
24280     BuiltInParameters::p01F20D00D00D,
24281     3,
24282     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24283     EOpCallBuiltInFunction,
24284     false);
24285 constexpr const TFunction imageAtomicAddExt_01G20D00D(
24286     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1,
24287     BuiltInName::imageAtomicAddExt,
24288     TExtension::OES_shader_image_atomic,
24289     BuiltInParameters::p01G20D00D00D,
24290     3,
24291     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24292     EOpCallBuiltInFunction,
24293     false);
24294 constexpr const TFunction imageAtomicAddExt_01H20D00D(
24295     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1,
24296     BuiltInName::imageAtomicAddExt,
24297     TExtension::OES_shader_image_atomic,
24298     BuiltInParameters::p01H20D00D00D,
24299     3,
24300     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24301     EOpCallBuiltInFunction,
24302     false);
24303 constexpr const TFunction imageAtomicAddExt_01X20D00D(
24304     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1,
24305     BuiltInName::imageAtomicAddExt,
24306     TExtension::OES_shader_image_atomic,
24307     BuiltInParameters::p01X20D00D00D,
24308     3,
24309     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24310     EOpCallBuiltInFunction,
24311     false);
24312 constexpr const TFunction imageAtomicAddExt_01Y20D00D(
24313     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1,
24314     BuiltInName::imageAtomicAddExt,
24315     TExtension::OES_shader_image_atomic,
24316     BuiltInParameters::p01Y20D00D00D,
24317     3,
24318     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24319     EOpCallBuiltInFunction,
24320     false);
24321 constexpr const TFunction imageAtomicAddExt_01Z20D00D(
24322     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1,
24323     BuiltInName::imageAtomicAddExt,
24324     TExtension::OES_shader_image_atomic,
24325     BuiltInParameters::p01Z20D00D00D,
24326     3,
24327     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24328     EOpCallBuiltInFunction,
24329     false);
24330 constexpr const TFunction imageAtomicAddExt_01L00D00D(
24331     BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1,
24332     BuiltInName::imageAtomicAddExt,
24333     TExtension::OES_shader_image_atomic,
24334     BuiltInParameters::p01L00D00D00D,
24335     3,
24336     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24337     EOpCallBuiltInFunction,
24338     false);
24339 constexpr const TFunction imageAtomicAddExt_01M00D00D(
24340     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1,
24341     BuiltInName::imageAtomicAddExt,
24342     TExtension::OES_shader_image_atomic,
24343     BuiltInParameters::p01M00D00D00D,
24344     3,
24345     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24346     EOpCallBuiltInFunction,
24347     false);
24348 constexpr const TFunction imageAtomicAddExt_01N00D00D(
24349     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1,
24350     BuiltInName::imageAtomicAddExt,
24351     TExtension::OES_shader_image_atomic,
24352     BuiltInParameters::p01N00D00D00D,
24353     3,
24354     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24355     EOpCallBuiltInFunction,
24356     false);
24357 constexpr const TFunction imageAtomicAddExt_01O10D00D(
24358     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1,
24359     BuiltInName::imageAtomicAddExt,
24360     TExtension::OES_shader_image_atomic,
24361     BuiltInParameters::p01O10D00D00D,
24362     3,
24363     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24364     EOpCallBuiltInFunction,
24365     false);
24366 constexpr const TFunction imageAtomicAddExt_01P10D00D(
24367     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1,
24368     BuiltInName::imageAtomicAddExt,
24369     TExtension::OES_shader_image_atomic,
24370     BuiltInParameters::p01P10D00D00D,
24371     3,
24372     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24373     EOpCallBuiltInFunction,
24374     false);
24375 constexpr const TFunction imageAtomicAddExt_01Q10D00D(
24376     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1,
24377     BuiltInName::imageAtomicAddExt,
24378     TExtension::OES_shader_image_atomic,
24379     BuiltInParameters::p01Q10D00D00D,
24380     3,
24381     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24382     EOpCallBuiltInFunction,
24383     false);
24384 constexpr const TFunction imageAtomicAddExt_01a10D00D(
24385     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1,
24386     BuiltInName::imageAtomicAddExt,
24387     TExtension::OES_shader_image_atomic,
24388     BuiltInParameters::p01a10D00D00D,
24389     3,
24390     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24391     EOpCallBuiltInFunction,
24392     false);
24393 constexpr const TFunction imageAtomicAddExt_01b10D00D(
24394     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1,
24395     BuiltInName::imageAtomicAddExt,
24396     TExtension::OES_shader_image_atomic,
24397     BuiltInParameters::p01b10D00D00D,
24398     3,
24399     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24400     EOpCallBuiltInFunction,
24401     false);
24402 constexpr const TFunction imageAtomicAddExt_01c10D00D(
24403     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1,
24404     BuiltInName::imageAtomicAddExt,
24405     TExtension::OES_shader_image_atomic,
24406     BuiltInParameters::p01c10D00D00D,
24407     3,
24408     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24409     EOpCallBuiltInFunction,
24410     false);
24411 constexpr const TFunction imageAtomicAddExt_01R10D00D00D(
24412     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1,
24413     BuiltInName::imageAtomicAddExt,
24414     TExtension::OES_shader_image_atomic,
24415     BuiltInParameters::p01R10D00D00D00D,
24416     4,
24417     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24418     EOpCallBuiltInFunction,
24419     false);
24420 constexpr const TFunction imageAtomicAddExt_01S10D00D00D(
24421     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1,
24422     BuiltInName::imageAtomicAddExt,
24423     TExtension::OES_shader_image_atomic,
24424     BuiltInParameters::p01S10D00D00D00D,
24425     4,
24426     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24427     EOpCallBuiltInFunction,
24428     false);
24429 constexpr const TFunction imageAtomicAddExt_01T10D00D00D(
24430     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1,
24431     BuiltInName::imageAtomicAddExt,
24432     TExtension::OES_shader_image_atomic,
24433     BuiltInParameters::p01T10D00D00D00D,
24434     4,
24435     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24436     EOpCallBuiltInFunction,
24437     false);
24438 constexpr const TFunction imageAtomicAddExt_01U20D00D00D(
24439     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1,
24440     BuiltInName::imageAtomicAddExt,
24441     TExtension::OES_shader_image_atomic,
24442     BuiltInParameters::p01U20D00D00D00D,
24443     4,
24444     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24445     EOpCallBuiltInFunction,
24446     false);
24447 constexpr const TFunction imageAtomicAddExt_01V20D00D00D(
24448     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1,
24449     BuiltInName::imageAtomicAddExt,
24450     TExtension::OES_shader_image_atomic,
24451     BuiltInParameters::p01V20D00D00D00D,
24452     4,
24453     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24454     EOpCallBuiltInFunction,
24455     false);
24456 constexpr const TFunction imageAtomicAddExt_01W20D00D00D(
24457     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1,
24458     BuiltInName::imageAtomicAddExt,
24459     TExtension::OES_shader_image_atomic,
24460     BuiltInParameters::p01W20D00D00D00D,
24461     4,
24462     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24463     EOpCallBuiltInFunction,
24464     false);
24465 constexpr const TFunction imageAtomicMinExt_00z10D00E(
24466     BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1,
24467     BuiltInName::imageAtomicMinExt,
24468     TExtension::OES_shader_image_atomic,
24469     BuiltInParameters::p00z10D00E00E,
24470     3,
24471     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24472     EOpCallBuiltInFunction,
24473     false);
24474 constexpr const TFunction imageAtomicMinExt_01A10D00E(
24475     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1,
24476     BuiltInName::imageAtomicMinExt,
24477     TExtension::OES_shader_image_atomic,
24478     BuiltInParameters::p01A10D00E00E,
24479     3,
24480     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24481     EOpCallBuiltInFunction,
24482     false);
24483 constexpr const TFunction imageAtomicMinExt_01B10D00E(
24484     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1,
24485     BuiltInName::imageAtomicMinExt,
24486     TExtension::OES_shader_image_atomic,
24487     BuiltInParameters::p01B10D00E00E,
24488     3,
24489     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24490     EOpCallBuiltInFunction,
24491     false);
24492 constexpr const TFunction imageAtomicMinExt_01C20D00E(
24493     BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1,
24494     BuiltInName::imageAtomicMinExt,
24495     TExtension::OES_shader_image_atomic,
24496     BuiltInParameters::p01C20D00E00E,
24497     3,
24498     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24499     EOpCallBuiltInFunction,
24500     false);
24501 constexpr const TFunction imageAtomicMinExt_01D20D00E(
24502     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1,
24503     BuiltInName::imageAtomicMinExt,
24504     TExtension::OES_shader_image_atomic,
24505     BuiltInParameters::p01D20D00E00E,
24506     3,
24507     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24508     EOpCallBuiltInFunction,
24509     false);
24510 constexpr const TFunction imageAtomicMinExt_01E20D00E(
24511     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1,
24512     BuiltInName::imageAtomicMinExt,
24513     TExtension::OES_shader_image_atomic,
24514     BuiltInParameters::p01E20D00E00E,
24515     3,
24516     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24517     EOpCallBuiltInFunction,
24518     false);
24519 constexpr const TFunction imageAtomicMinExt_01I20D00E(
24520     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1,
24521     BuiltInName::imageAtomicMinExt,
24522     TExtension::OES_shader_image_atomic,
24523     BuiltInParameters::p01I20D00E00E,
24524     3,
24525     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24526     EOpCallBuiltInFunction,
24527     false);
24528 constexpr const TFunction imageAtomicMinExt_01J20D00E(
24529     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1,
24530     BuiltInName::imageAtomicMinExt,
24531     TExtension::OES_shader_image_atomic,
24532     BuiltInParameters::p01J20D00E00E,
24533     3,
24534     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24535     EOpCallBuiltInFunction,
24536     false);
24537 constexpr const TFunction imageAtomicMinExt_01K20D00E(
24538     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1,
24539     BuiltInName::imageAtomicMinExt,
24540     TExtension::OES_shader_image_atomic,
24541     BuiltInParameters::p01K20D00E00E,
24542     3,
24543     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24544     EOpCallBuiltInFunction,
24545     false);
24546 constexpr const TFunction imageAtomicMinExt_01d00D00E(
24547     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1,
24548     BuiltInName::imageAtomicMinExt,
24549     TExtension::OES_shader_image_atomic,
24550     BuiltInParameters::p01d00D00E00E,
24551     3,
24552     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24553     EOpCallBuiltInFunction,
24554     false);
24555 constexpr const TFunction imageAtomicMinExt_01e00D00E(
24556     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1,
24557     BuiltInName::imageAtomicMinExt,
24558     TExtension::OES_shader_image_atomic,
24559     BuiltInParameters::p01e00D00E00E,
24560     3,
24561     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24562     EOpCallBuiltInFunction,
24563     false);
24564 constexpr const TFunction imageAtomicMinExt_01f00D00E(
24565     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1,
24566     BuiltInName::imageAtomicMinExt,
24567     TExtension::OES_shader_image_atomic,
24568     BuiltInParameters::p01f00D00E00E,
24569     3,
24570     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24571     EOpCallBuiltInFunction,
24572     false);
24573 constexpr const TFunction imageAtomicMinExt_01F20D00E(
24574     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1,
24575     BuiltInName::imageAtomicMinExt,
24576     TExtension::OES_shader_image_atomic,
24577     BuiltInParameters::p01F20D00E00E,
24578     3,
24579     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24580     EOpCallBuiltInFunction,
24581     false);
24582 constexpr const TFunction imageAtomicMinExt_01G20D00E(
24583     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1,
24584     BuiltInName::imageAtomicMinExt,
24585     TExtension::OES_shader_image_atomic,
24586     BuiltInParameters::p01G20D00E00E,
24587     3,
24588     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24589     EOpCallBuiltInFunction,
24590     false);
24591 constexpr const TFunction imageAtomicMinExt_01H20D00E(
24592     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1,
24593     BuiltInName::imageAtomicMinExt,
24594     TExtension::OES_shader_image_atomic,
24595     BuiltInParameters::p01H20D00E00E,
24596     3,
24597     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24598     EOpCallBuiltInFunction,
24599     false);
24600 constexpr const TFunction imageAtomicMinExt_01X20D00E(
24601     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1,
24602     BuiltInName::imageAtomicMinExt,
24603     TExtension::OES_shader_image_atomic,
24604     BuiltInParameters::p01X20D00E00E,
24605     3,
24606     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24607     EOpCallBuiltInFunction,
24608     false);
24609 constexpr const TFunction imageAtomicMinExt_01Y20D00E(
24610     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1,
24611     BuiltInName::imageAtomicMinExt,
24612     TExtension::OES_shader_image_atomic,
24613     BuiltInParameters::p01Y20D00E00E,
24614     3,
24615     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24616     EOpCallBuiltInFunction,
24617     false);
24618 constexpr const TFunction imageAtomicMinExt_01Z20D00E(
24619     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1,
24620     BuiltInName::imageAtomicMinExt,
24621     TExtension::OES_shader_image_atomic,
24622     BuiltInParameters::p01Z20D00E00E,
24623     3,
24624     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24625     EOpCallBuiltInFunction,
24626     false);
24627 constexpr const TFunction imageAtomicMinExt_01L00D00E(
24628     BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1,
24629     BuiltInName::imageAtomicMinExt,
24630     TExtension::OES_shader_image_atomic,
24631     BuiltInParameters::p01L00D00E00E,
24632     3,
24633     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24634     EOpCallBuiltInFunction,
24635     false);
24636 constexpr const TFunction imageAtomicMinExt_01M00D00E(
24637     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1,
24638     BuiltInName::imageAtomicMinExt,
24639     TExtension::OES_shader_image_atomic,
24640     BuiltInParameters::p01M00D00E00E,
24641     3,
24642     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24643     EOpCallBuiltInFunction,
24644     false);
24645 constexpr const TFunction imageAtomicMinExt_01N00D00E(
24646     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1,
24647     BuiltInName::imageAtomicMinExt,
24648     TExtension::OES_shader_image_atomic,
24649     BuiltInParameters::p01N00D00E00E,
24650     3,
24651     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24652     EOpCallBuiltInFunction,
24653     false);
24654 constexpr const TFunction imageAtomicMinExt_01O10D00E(
24655     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1,
24656     BuiltInName::imageAtomicMinExt,
24657     TExtension::OES_shader_image_atomic,
24658     BuiltInParameters::p01O10D00E00E,
24659     3,
24660     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24661     EOpCallBuiltInFunction,
24662     false);
24663 constexpr const TFunction imageAtomicMinExt_01P10D00E(
24664     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1,
24665     BuiltInName::imageAtomicMinExt,
24666     TExtension::OES_shader_image_atomic,
24667     BuiltInParameters::p01P10D00E00E,
24668     3,
24669     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24670     EOpCallBuiltInFunction,
24671     false);
24672 constexpr const TFunction imageAtomicMinExt_01Q10D00E(
24673     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1,
24674     BuiltInName::imageAtomicMinExt,
24675     TExtension::OES_shader_image_atomic,
24676     BuiltInParameters::p01Q10D00E00E,
24677     3,
24678     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24679     EOpCallBuiltInFunction,
24680     false);
24681 constexpr const TFunction imageAtomicMinExt_01a10D00E(
24682     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1,
24683     BuiltInName::imageAtomicMinExt,
24684     TExtension::OES_shader_image_atomic,
24685     BuiltInParameters::p01a10D00E00E,
24686     3,
24687     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24688     EOpCallBuiltInFunction,
24689     false);
24690 constexpr const TFunction imageAtomicMinExt_01b10D00E(
24691     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1,
24692     BuiltInName::imageAtomicMinExt,
24693     TExtension::OES_shader_image_atomic,
24694     BuiltInParameters::p01b10D00E00E,
24695     3,
24696     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24697     EOpCallBuiltInFunction,
24698     false);
24699 constexpr const TFunction imageAtomicMinExt_01c10D00E(
24700     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1,
24701     BuiltInName::imageAtomicMinExt,
24702     TExtension::OES_shader_image_atomic,
24703     BuiltInParameters::p01c10D00E00E,
24704     3,
24705     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24706     EOpCallBuiltInFunction,
24707     false);
24708 constexpr const TFunction imageAtomicMinExt_01R10D00D00E(
24709     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1,
24710     BuiltInName::imageAtomicMinExt,
24711     TExtension::OES_shader_image_atomic,
24712     BuiltInParameters::p01R10D00D00E00E,
24713     4,
24714     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24715     EOpCallBuiltInFunction,
24716     false);
24717 constexpr const TFunction imageAtomicMinExt_01S10D00D00E(
24718     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1,
24719     BuiltInName::imageAtomicMinExt,
24720     TExtension::OES_shader_image_atomic,
24721     BuiltInParameters::p01S10D00D00E00E,
24722     4,
24723     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24724     EOpCallBuiltInFunction,
24725     false);
24726 constexpr const TFunction imageAtomicMinExt_01T10D00D00E(
24727     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1,
24728     BuiltInName::imageAtomicMinExt,
24729     TExtension::OES_shader_image_atomic,
24730     BuiltInParameters::p01T10D00D00E00E,
24731     4,
24732     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24733     EOpCallBuiltInFunction,
24734     false);
24735 constexpr const TFunction imageAtomicMinExt_01U20D00D00E(
24736     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1,
24737     BuiltInName::imageAtomicMinExt,
24738     TExtension::OES_shader_image_atomic,
24739     BuiltInParameters::p01U20D00D00E00E,
24740     4,
24741     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24742     EOpCallBuiltInFunction,
24743     false);
24744 constexpr const TFunction imageAtomicMinExt_01V20D00D00E(
24745     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1,
24746     BuiltInName::imageAtomicMinExt,
24747     TExtension::OES_shader_image_atomic,
24748     BuiltInParameters::p01V20D00D00E00E,
24749     4,
24750     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24751     EOpCallBuiltInFunction,
24752     false);
24753 constexpr const TFunction imageAtomicMinExt_01W20D00D00E(
24754     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1,
24755     BuiltInName::imageAtomicMinExt,
24756     TExtension::OES_shader_image_atomic,
24757     BuiltInParameters::p01W20D00D00E00E,
24758     4,
24759     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24760     EOpCallBuiltInFunction,
24761     false);
24762 constexpr const TFunction imageAtomicMinExt_00z10D00D(
24763     BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1,
24764     BuiltInName::imageAtomicMinExt,
24765     TExtension::OES_shader_image_atomic,
24766     BuiltInParameters::p00z10D00D00D,
24767     3,
24768     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24769     EOpCallBuiltInFunction,
24770     false);
24771 constexpr const TFunction imageAtomicMinExt_01A10D00D(
24772     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1,
24773     BuiltInName::imageAtomicMinExt,
24774     TExtension::OES_shader_image_atomic,
24775     BuiltInParameters::p01A10D00D00D,
24776     3,
24777     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24778     EOpCallBuiltInFunction,
24779     false);
24780 constexpr const TFunction imageAtomicMinExt_01B10D00D(
24781     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1,
24782     BuiltInName::imageAtomicMinExt,
24783     TExtension::OES_shader_image_atomic,
24784     BuiltInParameters::p01B10D00D00D,
24785     3,
24786     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24787     EOpCallBuiltInFunction,
24788     false);
24789 constexpr const TFunction imageAtomicMinExt_01C20D00D(
24790     BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1,
24791     BuiltInName::imageAtomicMinExt,
24792     TExtension::OES_shader_image_atomic,
24793     BuiltInParameters::p01C20D00D00D,
24794     3,
24795     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24796     EOpCallBuiltInFunction,
24797     false);
24798 constexpr const TFunction imageAtomicMinExt_01D20D00D(
24799     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1,
24800     BuiltInName::imageAtomicMinExt,
24801     TExtension::OES_shader_image_atomic,
24802     BuiltInParameters::p01D20D00D00D,
24803     3,
24804     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24805     EOpCallBuiltInFunction,
24806     false);
24807 constexpr const TFunction imageAtomicMinExt_01E20D00D(
24808     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1,
24809     BuiltInName::imageAtomicMinExt,
24810     TExtension::OES_shader_image_atomic,
24811     BuiltInParameters::p01E20D00D00D,
24812     3,
24813     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24814     EOpCallBuiltInFunction,
24815     false);
24816 constexpr const TFunction imageAtomicMinExt_01I20D00D(
24817     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1,
24818     BuiltInName::imageAtomicMinExt,
24819     TExtension::OES_shader_image_atomic,
24820     BuiltInParameters::p01I20D00D00D,
24821     3,
24822     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24823     EOpCallBuiltInFunction,
24824     false);
24825 constexpr const TFunction imageAtomicMinExt_01J20D00D(
24826     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1,
24827     BuiltInName::imageAtomicMinExt,
24828     TExtension::OES_shader_image_atomic,
24829     BuiltInParameters::p01J20D00D00D,
24830     3,
24831     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24832     EOpCallBuiltInFunction,
24833     false);
24834 constexpr const TFunction imageAtomicMinExt_01K20D00D(
24835     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1,
24836     BuiltInName::imageAtomicMinExt,
24837     TExtension::OES_shader_image_atomic,
24838     BuiltInParameters::p01K20D00D00D,
24839     3,
24840     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24841     EOpCallBuiltInFunction,
24842     false);
24843 constexpr const TFunction imageAtomicMinExt_01d00D00D(
24844     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1,
24845     BuiltInName::imageAtomicMinExt,
24846     TExtension::OES_shader_image_atomic,
24847     BuiltInParameters::p01d00D00D00D,
24848     3,
24849     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24850     EOpCallBuiltInFunction,
24851     false);
24852 constexpr const TFunction imageAtomicMinExt_01e00D00D(
24853     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1,
24854     BuiltInName::imageAtomicMinExt,
24855     TExtension::OES_shader_image_atomic,
24856     BuiltInParameters::p01e00D00D00D,
24857     3,
24858     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24859     EOpCallBuiltInFunction,
24860     false);
24861 constexpr const TFunction imageAtomicMinExt_01f00D00D(
24862     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1,
24863     BuiltInName::imageAtomicMinExt,
24864     TExtension::OES_shader_image_atomic,
24865     BuiltInParameters::p01f00D00D00D,
24866     3,
24867     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24868     EOpCallBuiltInFunction,
24869     false);
24870 constexpr const TFunction imageAtomicMinExt_01F20D00D(
24871     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1,
24872     BuiltInName::imageAtomicMinExt,
24873     TExtension::OES_shader_image_atomic,
24874     BuiltInParameters::p01F20D00D00D,
24875     3,
24876     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24877     EOpCallBuiltInFunction,
24878     false);
24879 constexpr const TFunction imageAtomicMinExt_01G20D00D(
24880     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1,
24881     BuiltInName::imageAtomicMinExt,
24882     TExtension::OES_shader_image_atomic,
24883     BuiltInParameters::p01G20D00D00D,
24884     3,
24885     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24886     EOpCallBuiltInFunction,
24887     false);
24888 constexpr const TFunction imageAtomicMinExt_01H20D00D(
24889     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1,
24890     BuiltInName::imageAtomicMinExt,
24891     TExtension::OES_shader_image_atomic,
24892     BuiltInParameters::p01H20D00D00D,
24893     3,
24894     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24895     EOpCallBuiltInFunction,
24896     false);
24897 constexpr const TFunction imageAtomicMinExt_01X20D00D(
24898     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1,
24899     BuiltInName::imageAtomicMinExt,
24900     TExtension::OES_shader_image_atomic,
24901     BuiltInParameters::p01X20D00D00D,
24902     3,
24903     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24904     EOpCallBuiltInFunction,
24905     false);
24906 constexpr const TFunction imageAtomicMinExt_01Y20D00D(
24907     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1,
24908     BuiltInName::imageAtomicMinExt,
24909     TExtension::OES_shader_image_atomic,
24910     BuiltInParameters::p01Y20D00D00D,
24911     3,
24912     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24913     EOpCallBuiltInFunction,
24914     false);
24915 constexpr const TFunction imageAtomicMinExt_01Z20D00D(
24916     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1,
24917     BuiltInName::imageAtomicMinExt,
24918     TExtension::OES_shader_image_atomic,
24919     BuiltInParameters::p01Z20D00D00D,
24920     3,
24921     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24922     EOpCallBuiltInFunction,
24923     false);
24924 constexpr const TFunction imageAtomicMinExt_01L00D00D(
24925     BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1,
24926     BuiltInName::imageAtomicMinExt,
24927     TExtension::OES_shader_image_atomic,
24928     BuiltInParameters::p01L00D00D00D,
24929     3,
24930     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24931     EOpCallBuiltInFunction,
24932     false);
24933 constexpr const TFunction imageAtomicMinExt_01M00D00D(
24934     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1,
24935     BuiltInName::imageAtomicMinExt,
24936     TExtension::OES_shader_image_atomic,
24937     BuiltInParameters::p01M00D00D00D,
24938     3,
24939     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24940     EOpCallBuiltInFunction,
24941     false);
24942 constexpr const TFunction imageAtomicMinExt_01N00D00D(
24943     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1,
24944     BuiltInName::imageAtomicMinExt,
24945     TExtension::OES_shader_image_atomic,
24946     BuiltInParameters::p01N00D00D00D,
24947     3,
24948     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24949     EOpCallBuiltInFunction,
24950     false);
24951 constexpr const TFunction imageAtomicMinExt_01O10D00D(
24952     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1,
24953     BuiltInName::imageAtomicMinExt,
24954     TExtension::OES_shader_image_atomic,
24955     BuiltInParameters::p01O10D00D00D,
24956     3,
24957     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24958     EOpCallBuiltInFunction,
24959     false);
24960 constexpr const TFunction imageAtomicMinExt_01P10D00D(
24961     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1,
24962     BuiltInName::imageAtomicMinExt,
24963     TExtension::OES_shader_image_atomic,
24964     BuiltInParameters::p01P10D00D00D,
24965     3,
24966     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24967     EOpCallBuiltInFunction,
24968     false);
24969 constexpr const TFunction imageAtomicMinExt_01Q10D00D(
24970     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1,
24971     BuiltInName::imageAtomicMinExt,
24972     TExtension::OES_shader_image_atomic,
24973     BuiltInParameters::p01Q10D00D00D,
24974     3,
24975     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24976     EOpCallBuiltInFunction,
24977     false);
24978 constexpr const TFunction imageAtomicMinExt_01a10D00D(
24979     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1,
24980     BuiltInName::imageAtomicMinExt,
24981     TExtension::OES_shader_image_atomic,
24982     BuiltInParameters::p01a10D00D00D,
24983     3,
24984     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24985     EOpCallBuiltInFunction,
24986     false);
24987 constexpr const TFunction imageAtomicMinExt_01b10D00D(
24988     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1,
24989     BuiltInName::imageAtomicMinExt,
24990     TExtension::OES_shader_image_atomic,
24991     BuiltInParameters::p01b10D00D00D,
24992     3,
24993     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24994     EOpCallBuiltInFunction,
24995     false);
24996 constexpr const TFunction imageAtomicMinExt_01c10D00D(
24997     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1,
24998     BuiltInName::imageAtomicMinExt,
24999     TExtension::OES_shader_image_atomic,
25000     BuiltInParameters::p01c10D00D00D,
25001     3,
25002     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25003     EOpCallBuiltInFunction,
25004     false);
25005 constexpr const TFunction imageAtomicMinExt_01R10D00D00D(
25006     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1,
25007     BuiltInName::imageAtomicMinExt,
25008     TExtension::OES_shader_image_atomic,
25009     BuiltInParameters::p01R10D00D00D00D,
25010     4,
25011     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25012     EOpCallBuiltInFunction,
25013     false);
25014 constexpr const TFunction imageAtomicMinExt_01S10D00D00D(
25015     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1,
25016     BuiltInName::imageAtomicMinExt,
25017     TExtension::OES_shader_image_atomic,
25018     BuiltInParameters::p01S10D00D00D00D,
25019     4,
25020     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25021     EOpCallBuiltInFunction,
25022     false);
25023 constexpr const TFunction imageAtomicMinExt_01T10D00D00D(
25024     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1,
25025     BuiltInName::imageAtomicMinExt,
25026     TExtension::OES_shader_image_atomic,
25027     BuiltInParameters::p01T10D00D00D00D,
25028     4,
25029     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25030     EOpCallBuiltInFunction,
25031     false);
25032 constexpr const TFunction imageAtomicMinExt_01U20D00D00D(
25033     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1,
25034     BuiltInName::imageAtomicMinExt,
25035     TExtension::OES_shader_image_atomic,
25036     BuiltInParameters::p01U20D00D00D00D,
25037     4,
25038     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25039     EOpCallBuiltInFunction,
25040     false);
25041 constexpr const TFunction imageAtomicMinExt_01V20D00D00D(
25042     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1,
25043     BuiltInName::imageAtomicMinExt,
25044     TExtension::OES_shader_image_atomic,
25045     BuiltInParameters::p01V20D00D00D00D,
25046     4,
25047     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25048     EOpCallBuiltInFunction,
25049     false);
25050 constexpr const TFunction imageAtomicMinExt_01W20D00D00D(
25051     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1,
25052     BuiltInName::imageAtomicMinExt,
25053     TExtension::OES_shader_image_atomic,
25054     BuiltInParameters::p01W20D00D00D00D,
25055     4,
25056     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25057     EOpCallBuiltInFunction,
25058     false);
25059 constexpr const TFunction imageAtomicMaxExt_00z10D00E(
25060     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1,
25061     BuiltInName::imageAtomicMaxExt,
25062     TExtension::OES_shader_image_atomic,
25063     BuiltInParameters::p00z10D00E00E,
25064     3,
25065     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25066     EOpCallBuiltInFunction,
25067     false);
25068 constexpr const TFunction imageAtomicMaxExt_01A10D00E(
25069     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1,
25070     BuiltInName::imageAtomicMaxExt,
25071     TExtension::OES_shader_image_atomic,
25072     BuiltInParameters::p01A10D00E00E,
25073     3,
25074     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25075     EOpCallBuiltInFunction,
25076     false);
25077 constexpr const TFunction imageAtomicMaxExt_01B10D00E(
25078     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1,
25079     BuiltInName::imageAtomicMaxExt,
25080     TExtension::OES_shader_image_atomic,
25081     BuiltInParameters::p01B10D00E00E,
25082     3,
25083     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25084     EOpCallBuiltInFunction,
25085     false);
25086 constexpr const TFunction imageAtomicMaxExt_01C20D00E(
25087     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1,
25088     BuiltInName::imageAtomicMaxExt,
25089     TExtension::OES_shader_image_atomic,
25090     BuiltInParameters::p01C20D00E00E,
25091     3,
25092     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25093     EOpCallBuiltInFunction,
25094     false);
25095 constexpr const TFunction imageAtomicMaxExt_01D20D00E(
25096     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1,
25097     BuiltInName::imageAtomicMaxExt,
25098     TExtension::OES_shader_image_atomic,
25099     BuiltInParameters::p01D20D00E00E,
25100     3,
25101     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25102     EOpCallBuiltInFunction,
25103     false);
25104 constexpr const TFunction imageAtomicMaxExt_01E20D00E(
25105     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1,
25106     BuiltInName::imageAtomicMaxExt,
25107     TExtension::OES_shader_image_atomic,
25108     BuiltInParameters::p01E20D00E00E,
25109     3,
25110     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25111     EOpCallBuiltInFunction,
25112     false);
25113 constexpr const TFunction imageAtomicMaxExt_01I20D00E(
25114     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1,
25115     BuiltInName::imageAtomicMaxExt,
25116     TExtension::OES_shader_image_atomic,
25117     BuiltInParameters::p01I20D00E00E,
25118     3,
25119     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25120     EOpCallBuiltInFunction,
25121     false);
25122 constexpr const TFunction imageAtomicMaxExt_01J20D00E(
25123     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1,
25124     BuiltInName::imageAtomicMaxExt,
25125     TExtension::OES_shader_image_atomic,
25126     BuiltInParameters::p01J20D00E00E,
25127     3,
25128     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25129     EOpCallBuiltInFunction,
25130     false);
25131 constexpr const TFunction imageAtomicMaxExt_01K20D00E(
25132     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1,
25133     BuiltInName::imageAtomicMaxExt,
25134     TExtension::OES_shader_image_atomic,
25135     BuiltInParameters::p01K20D00E00E,
25136     3,
25137     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25138     EOpCallBuiltInFunction,
25139     false);
25140 constexpr const TFunction imageAtomicMaxExt_01d00D00E(
25141     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1,
25142     BuiltInName::imageAtomicMaxExt,
25143     TExtension::OES_shader_image_atomic,
25144     BuiltInParameters::p01d00D00E00E,
25145     3,
25146     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25147     EOpCallBuiltInFunction,
25148     false);
25149 constexpr const TFunction imageAtomicMaxExt_01e00D00E(
25150     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1,
25151     BuiltInName::imageAtomicMaxExt,
25152     TExtension::OES_shader_image_atomic,
25153     BuiltInParameters::p01e00D00E00E,
25154     3,
25155     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25156     EOpCallBuiltInFunction,
25157     false);
25158 constexpr const TFunction imageAtomicMaxExt_01f00D00E(
25159     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1,
25160     BuiltInName::imageAtomicMaxExt,
25161     TExtension::OES_shader_image_atomic,
25162     BuiltInParameters::p01f00D00E00E,
25163     3,
25164     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25165     EOpCallBuiltInFunction,
25166     false);
25167 constexpr const TFunction imageAtomicMaxExt_01F20D00E(
25168     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1,
25169     BuiltInName::imageAtomicMaxExt,
25170     TExtension::OES_shader_image_atomic,
25171     BuiltInParameters::p01F20D00E00E,
25172     3,
25173     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25174     EOpCallBuiltInFunction,
25175     false);
25176 constexpr const TFunction imageAtomicMaxExt_01G20D00E(
25177     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1,
25178     BuiltInName::imageAtomicMaxExt,
25179     TExtension::OES_shader_image_atomic,
25180     BuiltInParameters::p01G20D00E00E,
25181     3,
25182     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25183     EOpCallBuiltInFunction,
25184     false);
25185 constexpr const TFunction imageAtomicMaxExt_01H20D00E(
25186     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1,
25187     BuiltInName::imageAtomicMaxExt,
25188     TExtension::OES_shader_image_atomic,
25189     BuiltInParameters::p01H20D00E00E,
25190     3,
25191     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25192     EOpCallBuiltInFunction,
25193     false);
25194 constexpr const TFunction imageAtomicMaxExt_01X20D00E(
25195     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1,
25196     BuiltInName::imageAtomicMaxExt,
25197     TExtension::OES_shader_image_atomic,
25198     BuiltInParameters::p01X20D00E00E,
25199     3,
25200     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25201     EOpCallBuiltInFunction,
25202     false);
25203 constexpr const TFunction imageAtomicMaxExt_01Y20D00E(
25204     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1,
25205     BuiltInName::imageAtomicMaxExt,
25206     TExtension::OES_shader_image_atomic,
25207     BuiltInParameters::p01Y20D00E00E,
25208     3,
25209     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25210     EOpCallBuiltInFunction,
25211     false);
25212 constexpr const TFunction imageAtomicMaxExt_01Z20D00E(
25213     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1,
25214     BuiltInName::imageAtomicMaxExt,
25215     TExtension::OES_shader_image_atomic,
25216     BuiltInParameters::p01Z20D00E00E,
25217     3,
25218     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25219     EOpCallBuiltInFunction,
25220     false);
25221 constexpr const TFunction imageAtomicMaxExt_01L00D00E(
25222     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1,
25223     BuiltInName::imageAtomicMaxExt,
25224     TExtension::OES_shader_image_atomic,
25225     BuiltInParameters::p01L00D00E00E,
25226     3,
25227     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25228     EOpCallBuiltInFunction,
25229     false);
25230 constexpr const TFunction imageAtomicMaxExt_01M00D00E(
25231     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1,
25232     BuiltInName::imageAtomicMaxExt,
25233     TExtension::OES_shader_image_atomic,
25234     BuiltInParameters::p01M00D00E00E,
25235     3,
25236     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25237     EOpCallBuiltInFunction,
25238     false);
25239 constexpr const TFunction imageAtomicMaxExt_01N00D00E(
25240     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1,
25241     BuiltInName::imageAtomicMaxExt,
25242     TExtension::OES_shader_image_atomic,
25243     BuiltInParameters::p01N00D00E00E,
25244     3,
25245     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25246     EOpCallBuiltInFunction,
25247     false);
25248 constexpr const TFunction imageAtomicMaxExt_01O10D00E(
25249     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1,
25250     BuiltInName::imageAtomicMaxExt,
25251     TExtension::OES_shader_image_atomic,
25252     BuiltInParameters::p01O10D00E00E,
25253     3,
25254     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25255     EOpCallBuiltInFunction,
25256     false);
25257 constexpr const TFunction imageAtomicMaxExt_01P10D00E(
25258     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1,
25259     BuiltInName::imageAtomicMaxExt,
25260     TExtension::OES_shader_image_atomic,
25261     BuiltInParameters::p01P10D00E00E,
25262     3,
25263     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25264     EOpCallBuiltInFunction,
25265     false);
25266 constexpr const TFunction imageAtomicMaxExt_01Q10D00E(
25267     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1,
25268     BuiltInName::imageAtomicMaxExt,
25269     TExtension::OES_shader_image_atomic,
25270     BuiltInParameters::p01Q10D00E00E,
25271     3,
25272     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25273     EOpCallBuiltInFunction,
25274     false);
25275 constexpr const TFunction imageAtomicMaxExt_01a10D00E(
25276     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1,
25277     BuiltInName::imageAtomicMaxExt,
25278     TExtension::OES_shader_image_atomic,
25279     BuiltInParameters::p01a10D00E00E,
25280     3,
25281     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25282     EOpCallBuiltInFunction,
25283     false);
25284 constexpr const TFunction imageAtomicMaxExt_01b10D00E(
25285     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1,
25286     BuiltInName::imageAtomicMaxExt,
25287     TExtension::OES_shader_image_atomic,
25288     BuiltInParameters::p01b10D00E00E,
25289     3,
25290     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25291     EOpCallBuiltInFunction,
25292     false);
25293 constexpr const TFunction imageAtomicMaxExt_01c10D00E(
25294     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1,
25295     BuiltInName::imageAtomicMaxExt,
25296     TExtension::OES_shader_image_atomic,
25297     BuiltInParameters::p01c10D00E00E,
25298     3,
25299     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25300     EOpCallBuiltInFunction,
25301     false);
25302 constexpr const TFunction imageAtomicMaxExt_01R10D00D00E(
25303     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1,
25304     BuiltInName::imageAtomicMaxExt,
25305     TExtension::OES_shader_image_atomic,
25306     BuiltInParameters::p01R10D00D00E00E,
25307     4,
25308     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25309     EOpCallBuiltInFunction,
25310     false);
25311 constexpr const TFunction imageAtomicMaxExt_01S10D00D00E(
25312     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1,
25313     BuiltInName::imageAtomicMaxExt,
25314     TExtension::OES_shader_image_atomic,
25315     BuiltInParameters::p01S10D00D00E00E,
25316     4,
25317     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25318     EOpCallBuiltInFunction,
25319     false);
25320 constexpr const TFunction imageAtomicMaxExt_01T10D00D00E(
25321     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1,
25322     BuiltInName::imageAtomicMaxExt,
25323     TExtension::OES_shader_image_atomic,
25324     BuiltInParameters::p01T10D00D00E00E,
25325     4,
25326     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25327     EOpCallBuiltInFunction,
25328     false);
25329 constexpr const TFunction imageAtomicMaxExt_01U20D00D00E(
25330     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1,
25331     BuiltInName::imageAtomicMaxExt,
25332     TExtension::OES_shader_image_atomic,
25333     BuiltInParameters::p01U20D00D00E00E,
25334     4,
25335     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25336     EOpCallBuiltInFunction,
25337     false);
25338 constexpr const TFunction imageAtomicMaxExt_01V20D00D00E(
25339     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1,
25340     BuiltInName::imageAtomicMaxExt,
25341     TExtension::OES_shader_image_atomic,
25342     BuiltInParameters::p01V20D00D00E00E,
25343     4,
25344     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25345     EOpCallBuiltInFunction,
25346     false);
25347 constexpr const TFunction imageAtomicMaxExt_01W20D00D00E(
25348     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1,
25349     BuiltInName::imageAtomicMaxExt,
25350     TExtension::OES_shader_image_atomic,
25351     BuiltInParameters::p01W20D00D00E00E,
25352     4,
25353     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25354     EOpCallBuiltInFunction,
25355     false);
25356 constexpr const TFunction imageAtomicMaxExt_00z10D00D(
25357     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1,
25358     BuiltInName::imageAtomicMaxExt,
25359     TExtension::OES_shader_image_atomic,
25360     BuiltInParameters::p00z10D00D00D,
25361     3,
25362     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25363     EOpCallBuiltInFunction,
25364     false);
25365 constexpr const TFunction imageAtomicMaxExt_01A10D00D(
25366     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1,
25367     BuiltInName::imageAtomicMaxExt,
25368     TExtension::OES_shader_image_atomic,
25369     BuiltInParameters::p01A10D00D00D,
25370     3,
25371     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25372     EOpCallBuiltInFunction,
25373     false);
25374 constexpr const TFunction imageAtomicMaxExt_01B10D00D(
25375     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1,
25376     BuiltInName::imageAtomicMaxExt,
25377     TExtension::OES_shader_image_atomic,
25378     BuiltInParameters::p01B10D00D00D,
25379     3,
25380     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25381     EOpCallBuiltInFunction,
25382     false);
25383 constexpr const TFunction imageAtomicMaxExt_01C20D00D(
25384     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1,
25385     BuiltInName::imageAtomicMaxExt,
25386     TExtension::OES_shader_image_atomic,
25387     BuiltInParameters::p01C20D00D00D,
25388     3,
25389     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25390     EOpCallBuiltInFunction,
25391     false);
25392 constexpr const TFunction imageAtomicMaxExt_01D20D00D(
25393     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1,
25394     BuiltInName::imageAtomicMaxExt,
25395     TExtension::OES_shader_image_atomic,
25396     BuiltInParameters::p01D20D00D00D,
25397     3,
25398     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25399     EOpCallBuiltInFunction,
25400     false);
25401 constexpr const TFunction imageAtomicMaxExt_01E20D00D(
25402     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1,
25403     BuiltInName::imageAtomicMaxExt,
25404     TExtension::OES_shader_image_atomic,
25405     BuiltInParameters::p01E20D00D00D,
25406     3,
25407     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25408     EOpCallBuiltInFunction,
25409     false);
25410 constexpr const TFunction imageAtomicMaxExt_01I20D00D(
25411     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1,
25412     BuiltInName::imageAtomicMaxExt,
25413     TExtension::OES_shader_image_atomic,
25414     BuiltInParameters::p01I20D00D00D,
25415     3,
25416     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25417     EOpCallBuiltInFunction,
25418     false);
25419 constexpr const TFunction imageAtomicMaxExt_01J20D00D(
25420     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1,
25421     BuiltInName::imageAtomicMaxExt,
25422     TExtension::OES_shader_image_atomic,
25423     BuiltInParameters::p01J20D00D00D,
25424     3,
25425     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25426     EOpCallBuiltInFunction,
25427     false);
25428 constexpr const TFunction imageAtomicMaxExt_01K20D00D(
25429     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1,
25430     BuiltInName::imageAtomicMaxExt,
25431     TExtension::OES_shader_image_atomic,
25432     BuiltInParameters::p01K20D00D00D,
25433     3,
25434     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25435     EOpCallBuiltInFunction,
25436     false);
25437 constexpr const TFunction imageAtomicMaxExt_01d00D00D(
25438     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1,
25439     BuiltInName::imageAtomicMaxExt,
25440     TExtension::OES_shader_image_atomic,
25441     BuiltInParameters::p01d00D00D00D,
25442     3,
25443     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25444     EOpCallBuiltInFunction,
25445     false);
25446 constexpr const TFunction imageAtomicMaxExt_01e00D00D(
25447     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1,
25448     BuiltInName::imageAtomicMaxExt,
25449     TExtension::OES_shader_image_atomic,
25450     BuiltInParameters::p01e00D00D00D,
25451     3,
25452     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25453     EOpCallBuiltInFunction,
25454     false);
25455 constexpr const TFunction imageAtomicMaxExt_01f00D00D(
25456     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1,
25457     BuiltInName::imageAtomicMaxExt,
25458     TExtension::OES_shader_image_atomic,
25459     BuiltInParameters::p01f00D00D00D,
25460     3,
25461     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25462     EOpCallBuiltInFunction,
25463     false);
25464 constexpr const TFunction imageAtomicMaxExt_01F20D00D(
25465     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1,
25466     BuiltInName::imageAtomicMaxExt,
25467     TExtension::OES_shader_image_atomic,
25468     BuiltInParameters::p01F20D00D00D,
25469     3,
25470     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25471     EOpCallBuiltInFunction,
25472     false);
25473 constexpr const TFunction imageAtomicMaxExt_01G20D00D(
25474     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1,
25475     BuiltInName::imageAtomicMaxExt,
25476     TExtension::OES_shader_image_atomic,
25477     BuiltInParameters::p01G20D00D00D,
25478     3,
25479     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25480     EOpCallBuiltInFunction,
25481     false);
25482 constexpr const TFunction imageAtomicMaxExt_01H20D00D(
25483     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1,
25484     BuiltInName::imageAtomicMaxExt,
25485     TExtension::OES_shader_image_atomic,
25486     BuiltInParameters::p01H20D00D00D,
25487     3,
25488     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25489     EOpCallBuiltInFunction,
25490     false);
25491 constexpr const TFunction imageAtomicMaxExt_01X20D00D(
25492     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1,
25493     BuiltInName::imageAtomicMaxExt,
25494     TExtension::OES_shader_image_atomic,
25495     BuiltInParameters::p01X20D00D00D,
25496     3,
25497     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25498     EOpCallBuiltInFunction,
25499     false);
25500 constexpr const TFunction imageAtomicMaxExt_01Y20D00D(
25501     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1,
25502     BuiltInName::imageAtomicMaxExt,
25503     TExtension::OES_shader_image_atomic,
25504     BuiltInParameters::p01Y20D00D00D,
25505     3,
25506     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25507     EOpCallBuiltInFunction,
25508     false);
25509 constexpr const TFunction imageAtomicMaxExt_01Z20D00D(
25510     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1,
25511     BuiltInName::imageAtomicMaxExt,
25512     TExtension::OES_shader_image_atomic,
25513     BuiltInParameters::p01Z20D00D00D,
25514     3,
25515     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25516     EOpCallBuiltInFunction,
25517     false);
25518 constexpr const TFunction imageAtomicMaxExt_01L00D00D(
25519     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1,
25520     BuiltInName::imageAtomicMaxExt,
25521     TExtension::OES_shader_image_atomic,
25522     BuiltInParameters::p01L00D00D00D,
25523     3,
25524     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25525     EOpCallBuiltInFunction,
25526     false);
25527 constexpr const TFunction imageAtomicMaxExt_01M00D00D(
25528     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1,
25529     BuiltInName::imageAtomicMaxExt,
25530     TExtension::OES_shader_image_atomic,
25531     BuiltInParameters::p01M00D00D00D,
25532     3,
25533     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25534     EOpCallBuiltInFunction,
25535     false);
25536 constexpr const TFunction imageAtomicMaxExt_01N00D00D(
25537     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1,
25538     BuiltInName::imageAtomicMaxExt,
25539     TExtension::OES_shader_image_atomic,
25540     BuiltInParameters::p01N00D00D00D,
25541     3,
25542     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25543     EOpCallBuiltInFunction,
25544     false);
25545 constexpr const TFunction imageAtomicMaxExt_01O10D00D(
25546     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1,
25547     BuiltInName::imageAtomicMaxExt,
25548     TExtension::OES_shader_image_atomic,
25549     BuiltInParameters::p01O10D00D00D,
25550     3,
25551     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25552     EOpCallBuiltInFunction,
25553     false);
25554 constexpr const TFunction imageAtomicMaxExt_01P10D00D(
25555     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1,
25556     BuiltInName::imageAtomicMaxExt,
25557     TExtension::OES_shader_image_atomic,
25558     BuiltInParameters::p01P10D00D00D,
25559     3,
25560     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25561     EOpCallBuiltInFunction,
25562     false);
25563 constexpr const TFunction imageAtomicMaxExt_01Q10D00D(
25564     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1,
25565     BuiltInName::imageAtomicMaxExt,
25566     TExtension::OES_shader_image_atomic,
25567     BuiltInParameters::p01Q10D00D00D,
25568     3,
25569     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25570     EOpCallBuiltInFunction,
25571     false);
25572 constexpr const TFunction imageAtomicMaxExt_01a10D00D(
25573     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1,
25574     BuiltInName::imageAtomicMaxExt,
25575     TExtension::OES_shader_image_atomic,
25576     BuiltInParameters::p01a10D00D00D,
25577     3,
25578     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25579     EOpCallBuiltInFunction,
25580     false);
25581 constexpr const TFunction imageAtomicMaxExt_01b10D00D(
25582     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1,
25583     BuiltInName::imageAtomicMaxExt,
25584     TExtension::OES_shader_image_atomic,
25585     BuiltInParameters::p01b10D00D00D,
25586     3,
25587     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25588     EOpCallBuiltInFunction,
25589     false);
25590 constexpr const TFunction imageAtomicMaxExt_01c10D00D(
25591     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1,
25592     BuiltInName::imageAtomicMaxExt,
25593     TExtension::OES_shader_image_atomic,
25594     BuiltInParameters::p01c10D00D00D,
25595     3,
25596     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25597     EOpCallBuiltInFunction,
25598     false);
25599 constexpr const TFunction imageAtomicMaxExt_01R10D00D00D(
25600     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1,
25601     BuiltInName::imageAtomicMaxExt,
25602     TExtension::OES_shader_image_atomic,
25603     BuiltInParameters::p01R10D00D00D00D,
25604     4,
25605     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25606     EOpCallBuiltInFunction,
25607     false);
25608 constexpr const TFunction imageAtomicMaxExt_01S10D00D00D(
25609     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1,
25610     BuiltInName::imageAtomicMaxExt,
25611     TExtension::OES_shader_image_atomic,
25612     BuiltInParameters::p01S10D00D00D00D,
25613     4,
25614     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25615     EOpCallBuiltInFunction,
25616     false);
25617 constexpr const TFunction imageAtomicMaxExt_01T10D00D00D(
25618     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1,
25619     BuiltInName::imageAtomicMaxExt,
25620     TExtension::OES_shader_image_atomic,
25621     BuiltInParameters::p01T10D00D00D00D,
25622     4,
25623     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25624     EOpCallBuiltInFunction,
25625     false);
25626 constexpr const TFunction imageAtomicMaxExt_01U20D00D00D(
25627     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1,
25628     BuiltInName::imageAtomicMaxExt,
25629     TExtension::OES_shader_image_atomic,
25630     BuiltInParameters::p01U20D00D00D00D,
25631     4,
25632     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25633     EOpCallBuiltInFunction,
25634     false);
25635 constexpr const TFunction imageAtomicMaxExt_01V20D00D00D(
25636     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1,
25637     BuiltInName::imageAtomicMaxExt,
25638     TExtension::OES_shader_image_atomic,
25639     BuiltInParameters::p01V20D00D00D00D,
25640     4,
25641     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25642     EOpCallBuiltInFunction,
25643     false);
25644 constexpr const TFunction imageAtomicMaxExt_01W20D00D00D(
25645     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1,
25646     BuiltInName::imageAtomicMaxExt,
25647     TExtension::OES_shader_image_atomic,
25648     BuiltInParameters::p01W20D00D00D00D,
25649     4,
25650     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25651     EOpCallBuiltInFunction,
25652     false);
25653 constexpr const TFunction imageAtomicAndExt_00z10D00E(
25654     BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1,
25655     BuiltInName::imageAtomicAndExt,
25656     TExtension::OES_shader_image_atomic,
25657     BuiltInParameters::p00z10D00E00E,
25658     3,
25659     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25660     EOpCallBuiltInFunction,
25661     false);
25662 constexpr const TFunction imageAtomicAndExt_01A10D00E(
25663     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1,
25664     BuiltInName::imageAtomicAndExt,
25665     TExtension::OES_shader_image_atomic,
25666     BuiltInParameters::p01A10D00E00E,
25667     3,
25668     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25669     EOpCallBuiltInFunction,
25670     false);
25671 constexpr const TFunction imageAtomicAndExt_01B10D00E(
25672     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1,
25673     BuiltInName::imageAtomicAndExt,
25674     TExtension::OES_shader_image_atomic,
25675     BuiltInParameters::p01B10D00E00E,
25676     3,
25677     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25678     EOpCallBuiltInFunction,
25679     false);
25680 constexpr const TFunction imageAtomicAndExt_01C20D00E(
25681     BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1,
25682     BuiltInName::imageAtomicAndExt,
25683     TExtension::OES_shader_image_atomic,
25684     BuiltInParameters::p01C20D00E00E,
25685     3,
25686     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25687     EOpCallBuiltInFunction,
25688     false);
25689 constexpr const TFunction imageAtomicAndExt_01D20D00E(
25690     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1,
25691     BuiltInName::imageAtomicAndExt,
25692     TExtension::OES_shader_image_atomic,
25693     BuiltInParameters::p01D20D00E00E,
25694     3,
25695     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25696     EOpCallBuiltInFunction,
25697     false);
25698 constexpr const TFunction imageAtomicAndExt_01E20D00E(
25699     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1,
25700     BuiltInName::imageAtomicAndExt,
25701     TExtension::OES_shader_image_atomic,
25702     BuiltInParameters::p01E20D00E00E,
25703     3,
25704     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25705     EOpCallBuiltInFunction,
25706     false);
25707 constexpr const TFunction imageAtomicAndExt_01I20D00E(
25708     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1,
25709     BuiltInName::imageAtomicAndExt,
25710     TExtension::OES_shader_image_atomic,
25711     BuiltInParameters::p01I20D00E00E,
25712     3,
25713     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25714     EOpCallBuiltInFunction,
25715     false);
25716 constexpr const TFunction imageAtomicAndExt_01J20D00E(
25717     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1,
25718     BuiltInName::imageAtomicAndExt,
25719     TExtension::OES_shader_image_atomic,
25720     BuiltInParameters::p01J20D00E00E,
25721     3,
25722     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25723     EOpCallBuiltInFunction,
25724     false);
25725 constexpr const TFunction imageAtomicAndExt_01K20D00E(
25726     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1,
25727     BuiltInName::imageAtomicAndExt,
25728     TExtension::OES_shader_image_atomic,
25729     BuiltInParameters::p01K20D00E00E,
25730     3,
25731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25732     EOpCallBuiltInFunction,
25733     false);
25734 constexpr const TFunction imageAtomicAndExt_01d00D00E(
25735     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1,
25736     BuiltInName::imageAtomicAndExt,
25737     TExtension::OES_shader_image_atomic,
25738     BuiltInParameters::p01d00D00E00E,
25739     3,
25740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25741     EOpCallBuiltInFunction,
25742     false);
25743 constexpr const TFunction imageAtomicAndExt_01e00D00E(
25744     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1,
25745     BuiltInName::imageAtomicAndExt,
25746     TExtension::OES_shader_image_atomic,
25747     BuiltInParameters::p01e00D00E00E,
25748     3,
25749     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25750     EOpCallBuiltInFunction,
25751     false);
25752 constexpr const TFunction imageAtomicAndExt_01f00D00E(
25753     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1,
25754     BuiltInName::imageAtomicAndExt,
25755     TExtension::OES_shader_image_atomic,
25756     BuiltInParameters::p01f00D00E00E,
25757     3,
25758     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25759     EOpCallBuiltInFunction,
25760     false);
25761 constexpr const TFunction imageAtomicAndExt_01F20D00E(
25762     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1,
25763     BuiltInName::imageAtomicAndExt,
25764     TExtension::OES_shader_image_atomic,
25765     BuiltInParameters::p01F20D00E00E,
25766     3,
25767     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25768     EOpCallBuiltInFunction,
25769     false);
25770 constexpr const TFunction imageAtomicAndExt_01G20D00E(
25771     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1,
25772     BuiltInName::imageAtomicAndExt,
25773     TExtension::OES_shader_image_atomic,
25774     BuiltInParameters::p01G20D00E00E,
25775     3,
25776     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25777     EOpCallBuiltInFunction,
25778     false);
25779 constexpr const TFunction imageAtomicAndExt_01H20D00E(
25780     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1,
25781     BuiltInName::imageAtomicAndExt,
25782     TExtension::OES_shader_image_atomic,
25783     BuiltInParameters::p01H20D00E00E,
25784     3,
25785     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25786     EOpCallBuiltInFunction,
25787     false);
25788 constexpr const TFunction imageAtomicAndExt_01X20D00E(
25789     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1,
25790     BuiltInName::imageAtomicAndExt,
25791     TExtension::OES_shader_image_atomic,
25792     BuiltInParameters::p01X20D00E00E,
25793     3,
25794     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25795     EOpCallBuiltInFunction,
25796     false);
25797 constexpr const TFunction imageAtomicAndExt_01Y20D00E(
25798     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1,
25799     BuiltInName::imageAtomicAndExt,
25800     TExtension::OES_shader_image_atomic,
25801     BuiltInParameters::p01Y20D00E00E,
25802     3,
25803     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25804     EOpCallBuiltInFunction,
25805     false);
25806 constexpr const TFunction imageAtomicAndExt_01Z20D00E(
25807     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1,
25808     BuiltInName::imageAtomicAndExt,
25809     TExtension::OES_shader_image_atomic,
25810     BuiltInParameters::p01Z20D00E00E,
25811     3,
25812     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25813     EOpCallBuiltInFunction,
25814     false);
25815 constexpr const TFunction imageAtomicAndExt_01L00D00E(
25816     BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1,
25817     BuiltInName::imageAtomicAndExt,
25818     TExtension::OES_shader_image_atomic,
25819     BuiltInParameters::p01L00D00E00E,
25820     3,
25821     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25822     EOpCallBuiltInFunction,
25823     false);
25824 constexpr const TFunction imageAtomicAndExt_01M00D00E(
25825     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1,
25826     BuiltInName::imageAtomicAndExt,
25827     TExtension::OES_shader_image_atomic,
25828     BuiltInParameters::p01M00D00E00E,
25829     3,
25830     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25831     EOpCallBuiltInFunction,
25832     false);
25833 constexpr const TFunction imageAtomicAndExt_01N00D00E(
25834     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1,
25835     BuiltInName::imageAtomicAndExt,
25836     TExtension::OES_shader_image_atomic,
25837     BuiltInParameters::p01N00D00E00E,
25838     3,
25839     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25840     EOpCallBuiltInFunction,
25841     false);
25842 constexpr const TFunction imageAtomicAndExt_01O10D00E(
25843     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1,
25844     BuiltInName::imageAtomicAndExt,
25845     TExtension::OES_shader_image_atomic,
25846     BuiltInParameters::p01O10D00E00E,
25847     3,
25848     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25849     EOpCallBuiltInFunction,
25850     false);
25851 constexpr const TFunction imageAtomicAndExt_01P10D00E(
25852     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1,
25853     BuiltInName::imageAtomicAndExt,
25854     TExtension::OES_shader_image_atomic,
25855     BuiltInParameters::p01P10D00E00E,
25856     3,
25857     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25858     EOpCallBuiltInFunction,
25859     false);
25860 constexpr const TFunction imageAtomicAndExt_01Q10D00E(
25861     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1,
25862     BuiltInName::imageAtomicAndExt,
25863     TExtension::OES_shader_image_atomic,
25864     BuiltInParameters::p01Q10D00E00E,
25865     3,
25866     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25867     EOpCallBuiltInFunction,
25868     false);
25869 constexpr const TFunction imageAtomicAndExt_01a10D00E(
25870     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1,
25871     BuiltInName::imageAtomicAndExt,
25872     TExtension::OES_shader_image_atomic,
25873     BuiltInParameters::p01a10D00E00E,
25874     3,
25875     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25876     EOpCallBuiltInFunction,
25877     false);
25878 constexpr const TFunction imageAtomicAndExt_01b10D00E(
25879     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1,
25880     BuiltInName::imageAtomicAndExt,
25881     TExtension::OES_shader_image_atomic,
25882     BuiltInParameters::p01b10D00E00E,
25883     3,
25884     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25885     EOpCallBuiltInFunction,
25886     false);
25887 constexpr const TFunction imageAtomicAndExt_01c10D00E(
25888     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1,
25889     BuiltInName::imageAtomicAndExt,
25890     TExtension::OES_shader_image_atomic,
25891     BuiltInParameters::p01c10D00E00E,
25892     3,
25893     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25894     EOpCallBuiltInFunction,
25895     false);
25896 constexpr const TFunction imageAtomicAndExt_01R10D00D00E(
25897     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1,
25898     BuiltInName::imageAtomicAndExt,
25899     TExtension::OES_shader_image_atomic,
25900     BuiltInParameters::p01R10D00D00E00E,
25901     4,
25902     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25903     EOpCallBuiltInFunction,
25904     false);
25905 constexpr const TFunction imageAtomicAndExt_01S10D00D00E(
25906     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1,
25907     BuiltInName::imageAtomicAndExt,
25908     TExtension::OES_shader_image_atomic,
25909     BuiltInParameters::p01S10D00D00E00E,
25910     4,
25911     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25912     EOpCallBuiltInFunction,
25913     false);
25914 constexpr const TFunction imageAtomicAndExt_01T10D00D00E(
25915     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1,
25916     BuiltInName::imageAtomicAndExt,
25917     TExtension::OES_shader_image_atomic,
25918     BuiltInParameters::p01T10D00D00E00E,
25919     4,
25920     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25921     EOpCallBuiltInFunction,
25922     false);
25923 constexpr const TFunction imageAtomicAndExt_01U20D00D00E(
25924     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1,
25925     BuiltInName::imageAtomicAndExt,
25926     TExtension::OES_shader_image_atomic,
25927     BuiltInParameters::p01U20D00D00E00E,
25928     4,
25929     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25930     EOpCallBuiltInFunction,
25931     false);
25932 constexpr const TFunction imageAtomicAndExt_01V20D00D00E(
25933     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1,
25934     BuiltInName::imageAtomicAndExt,
25935     TExtension::OES_shader_image_atomic,
25936     BuiltInParameters::p01V20D00D00E00E,
25937     4,
25938     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25939     EOpCallBuiltInFunction,
25940     false);
25941 constexpr const TFunction imageAtomicAndExt_01W20D00D00E(
25942     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1,
25943     BuiltInName::imageAtomicAndExt,
25944     TExtension::OES_shader_image_atomic,
25945     BuiltInParameters::p01W20D00D00E00E,
25946     4,
25947     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25948     EOpCallBuiltInFunction,
25949     false);
25950 constexpr const TFunction imageAtomicAndExt_00z10D00D(
25951     BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1,
25952     BuiltInName::imageAtomicAndExt,
25953     TExtension::OES_shader_image_atomic,
25954     BuiltInParameters::p00z10D00D00D,
25955     3,
25956     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25957     EOpCallBuiltInFunction,
25958     false);
25959 constexpr const TFunction imageAtomicAndExt_01A10D00D(
25960     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1,
25961     BuiltInName::imageAtomicAndExt,
25962     TExtension::OES_shader_image_atomic,
25963     BuiltInParameters::p01A10D00D00D,
25964     3,
25965     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25966     EOpCallBuiltInFunction,
25967     false);
25968 constexpr const TFunction imageAtomicAndExt_01B10D00D(
25969     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1,
25970     BuiltInName::imageAtomicAndExt,
25971     TExtension::OES_shader_image_atomic,
25972     BuiltInParameters::p01B10D00D00D,
25973     3,
25974     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25975     EOpCallBuiltInFunction,
25976     false);
25977 constexpr const TFunction imageAtomicAndExt_01C20D00D(
25978     BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1,
25979     BuiltInName::imageAtomicAndExt,
25980     TExtension::OES_shader_image_atomic,
25981     BuiltInParameters::p01C20D00D00D,
25982     3,
25983     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25984     EOpCallBuiltInFunction,
25985     false);
25986 constexpr const TFunction imageAtomicAndExt_01D20D00D(
25987     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1,
25988     BuiltInName::imageAtomicAndExt,
25989     TExtension::OES_shader_image_atomic,
25990     BuiltInParameters::p01D20D00D00D,
25991     3,
25992     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25993     EOpCallBuiltInFunction,
25994     false);
25995 constexpr const TFunction imageAtomicAndExt_01E20D00D(
25996     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1,
25997     BuiltInName::imageAtomicAndExt,
25998     TExtension::OES_shader_image_atomic,
25999     BuiltInParameters::p01E20D00D00D,
26000     3,
26001     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26002     EOpCallBuiltInFunction,
26003     false);
26004 constexpr const TFunction imageAtomicAndExt_01I20D00D(
26005     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1,
26006     BuiltInName::imageAtomicAndExt,
26007     TExtension::OES_shader_image_atomic,
26008     BuiltInParameters::p01I20D00D00D,
26009     3,
26010     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26011     EOpCallBuiltInFunction,
26012     false);
26013 constexpr const TFunction imageAtomicAndExt_01J20D00D(
26014     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1,
26015     BuiltInName::imageAtomicAndExt,
26016     TExtension::OES_shader_image_atomic,
26017     BuiltInParameters::p01J20D00D00D,
26018     3,
26019     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26020     EOpCallBuiltInFunction,
26021     false);
26022 constexpr const TFunction imageAtomicAndExt_01K20D00D(
26023     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1,
26024     BuiltInName::imageAtomicAndExt,
26025     TExtension::OES_shader_image_atomic,
26026     BuiltInParameters::p01K20D00D00D,
26027     3,
26028     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26029     EOpCallBuiltInFunction,
26030     false);
26031 constexpr const TFunction imageAtomicAndExt_01d00D00D(
26032     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1,
26033     BuiltInName::imageAtomicAndExt,
26034     TExtension::OES_shader_image_atomic,
26035     BuiltInParameters::p01d00D00D00D,
26036     3,
26037     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26038     EOpCallBuiltInFunction,
26039     false);
26040 constexpr const TFunction imageAtomicAndExt_01e00D00D(
26041     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1,
26042     BuiltInName::imageAtomicAndExt,
26043     TExtension::OES_shader_image_atomic,
26044     BuiltInParameters::p01e00D00D00D,
26045     3,
26046     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26047     EOpCallBuiltInFunction,
26048     false);
26049 constexpr const TFunction imageAtomicAndExt_01f00D00D(
26050     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1,
26051     BuiltInName::imageAtomicAndExt,
26052     TExtension::OES_shader_image_atomic,
26053     BuiltInParameters::p01f00D00D00D,
26054     3,
26055     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26056     EOpCallBuiltInFunction,
26057     false);
26058 constexpr const TFunction imageAtomicAndExt_01F20D00D(
26059     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1,
26060     BuiltInName::imageAtomicAndExt,
26061     TExtension::OES_shader_image_atomic,
26062     BuiltInParameters::p01F20D00D00D,
26063     3,
26064     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26065     EOpCallBuiltInFunction,
26066     false);
26067 constexpr const TFunction imageAtomicAndExt_01G20D00D(
26068     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1,
26069     BuiltInName::imageAtomicAndExt,
26070     TExtension::OES_shader_image_atomic,
26071     BuiltInParameters::p01G20D00D00D,
26072     3,
26073     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26074     EOpCallBuiltInFunction,
26075     false);
26076 constexpr const TFunction imageAtomicAndExt_01H20D00D(
26077     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1,
26078     BuiltInName::imageAtomicAndExt,
26079     TExtension::OES_shader_image_atomic,
26080     BuiltInParameters::p01H20D00D00D,
26081     3,
26082     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26083     EOpCallBuiltInFunction,
26084     false);
26085 constexpr const TFunction imageAtomicAndExt_01X20D00D(
26086     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1,
26087     BuiltInName::imageAtomicAndExt,
26088     TExtension::OES_shader_image_atomic,
26089     BuiltInParameters::p01X20D00D00D,
26090     3,
26091     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26092     EOpCallBuiltInFunction,
26093     false);
26094 constexpr const TFunction imageAtomicAndExt_01Y20D00D(
26095     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1,
26096     BuiltInName::imageAtomicAndExt,
26097     TExtension::OES_shader_image_atomic,
26098     BuiltInParameters::p01Y20D00D00D,
26099     3,
26100     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26101     EOpCallBuiltInFunction,
26102     false);
26103 constexpr const TFunction imageAtomicAndExt_01Z20D00D(
26104     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1,
26105     BuiltInName::imageAtomicAndExt,
26106     TExtension::OES_shader_image_atomic,
26107     BuiltInParameters::p01Z20D00D00D,
26108     3,
26109     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26110     EOpCallBuiltInFunction,
26111     false);
26112 constexpr const TFunction imageAtomicAndExt_01L00D00D(
26113     BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1,
26114     BuiltInName::imageAtomicAndExt,
26115     TExtension::OES_shader_image_atomic,
26116     BuiltInParameters::p01L00D00D00D,
26117     3,
26118     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26119     EOpCallBuiltInFunction,
26120     false);
26121 constexpr const TFunction imageAtomicAndExt_01M00D00D(
26122     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1,
26123     BuiltInName::imageAtomicAndExt,
26124     TExtension::OES_shader_image_atomic,
26125     BuiltInParameters::p01M00D00D00D,
26126     3,
26127     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26128     EOpCallBuiltInFunction,
26129     false);
26130 constexpr const TFunction imageAtomicAndExt_01N00D00D(
26131     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1,
26132     BuiltInName::imageAtomicAndExt,
26133     TExtension::OES_shader_image_atomic,
26134     BuiltInParameters::p01N00D00D00D,
26135     3,
26136     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26137     EOpCallBuiltInFunction,
26138     false);
26139 constexpr const TFunction imageAtomicAndExt_01O10D00D(
26140     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1,
26141     BuiltInName::imageAtomicAndExt,
26142     TExtension::OES_shader_image_atomic,
26143     BuiltInParameters::p01O10D00D00D,
26144     3,
26145     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26146     EOpCallBuiltInFunction,
26147     false);
26148 constexpr const TFunction imageAtomicAndExt_01P10D00D(
26149     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1,
26150     BuiltInName::imageAtomicAndExt,
26151     TExtension::OES_shader_image_atomic,
26152     BuiltInParameters::p01P10D00D00D,
26153     3,
26154     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26155     EOpCallBuiltInFunction,
26156     false);
26157 constexpr const TFunction imageAtomicAndExt_01Q10D00D(
26158     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1,
26159     BuiltInName::imageAtomicAndExt,
26160     TExtension::OES_shader_image_atomic,
26161     BuiltInParameters::p01Q10D00D00D,
26162     3,
26163     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26164     EOpCallBuiltInFunction,
26165     false);
26166 constexpr const TFunction imageAtomicAndExt_01a10D00D(
26167     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1,
26168     BuiltInName::imageAtomicAndExt,
26169     TExtension::OES_shader_image_atomic,
26170     BuiltInParameters::p01a10D00D00D,
26171     3,
26172     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26173     EOpCallBuiltInFunction,
26174     false);
26175 constexpr const TFunction imageAtomicAndExt_01b10D00D(
26176     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1,
26177     BuiltInName::imageAtomicAndExt,
26178     TExtension::OES_shader_image_atomic,
26179     BuiltInParameters::p01b10D00D00D,
26180     3,
26181     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26182     EOpCallBuiltInFunction,
26183     false);
26184 constexpr const TFunction imageAtomicAndExt_01c10D00D(
26185     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1,
26186     BuiltInName::imageAtomicAndExt,
26187     TExtension::OES_shader_image_atomic,
26188     BuiltInParameters::p01c10D00D00D,
26189     3,
26190     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26191     EOpCallBuiltInFunction,
26192     false);
26193 constexpr const TFunction imageAtomicAndExt_01R10D00D00D(
26194     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1,
26195     BuiltInName::imageAtomicAndExt,
26196     TExtension::OES_shader_image_atomic,
26197     BuiltInParameters::p01R10D00D00D00D,
26198     4,
26199     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26200     EOpCallBuiltInFunction,
26201     false);
26202 constexpr const TFunction imageAtomicAndExt_01S10D00D00D(
26203     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1,
26204     BuiltInName::imageAtomicAndExt,
26205     TExtension::OES_shader_image_atomic,
26206     BuiltInParameters::p01S10D00D00D00D,
26207     4,
26208     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26209     EOpCallBuiltInFunction,
26210     false);
26211 constexpr const TFunction imageAtomicAndExt_01T10D00D00D(
26212     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1,
26213     BuiltInName::imageAtomicAndExt,
26214     TExtension::OES_shader_image_atomic,
26215     BuiltInParameters::p01T10D00D00D00D,
26216     4,
26217     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26218     EOpCallBuiltInFunction,
26219     false);
26220 constexpr const TFunction imageAtomicAndExt_01U20D00D00D(
26221     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1,
26222     BuiltInName::imageAtomicAndExt,
26223     TExtension::OES_shader_image_atomic,
26224     BuiltInParameters::p01U20D00D00D00D,
26225     4,
26226     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26227     EOpCallBuiltInFunction,
26228     false);
26229 constexpr const TFunction imageAtomicAndExt_01V20D00D00D(
26230     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1,
26231     BuiltInName::imageAtomicAndExt,
26232     TExtension::OES_shader_image_atomic,
26233     BuiltInParameters::p01V20D00D00D00D,
26234     4,
26235     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26236     EOpCallBuiltInFunction,
26237     false);
26238 constexpr const TFunction imageAtomicAndExt_01W20D00D00D(
26239     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1,
26240     BuiltInName::imageAtomicAndExt,
26241     TExtension::OES_shader_image_atomic,
26242     BuiltInParameters::p01W20D00D00D00D,
26243     4,
26244     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26245     EOpCallBuiltInFunction,
26246     false);
26247 constexpr const TFunction imageAtomicOrExt_00z10D00E(
26248     BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1,
26249     BuiltInName::imageAtomicOrExt,
26250     TExtension::OES_shader_image_atomic,
26251     BuiltInParameters::p00z10D00E00E,
26252     3,
26253     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26254     EOpCallBuiltInFunction,
26255     false);
26256 constexpr const TFunction imageAtomicOrExt_01A10D00E(
26257     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1,
26258     BuiltInName::imageAtomicOrExt,
26259     TExtension::OES_shader_image_atomic,
26260     BuiltInParameters::p01A10D00E00E,
26261     3,
26262     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26263     EOpCallBuiltInFunction,
26264     false);
26265 constexpr const TFunction imageAtomicOrExt_01B10D00E(
26266     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1,
26267     BuiltInName::imageAtomicOrExt,
26268     TExtension::OES_shader_image_atomic,
26269     BuiltInParameters::p01B10D00E00E,
26270     3,
26271     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26272     EOpCallBuiltInFunction,
26273     false);
26274 constexpr const TFunction imageAtomicOrExt_01C20D00E(
26275     BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1,
26276     BuiltInName::imageAtomicOrExt,
26277     TExtension::OES_shader_image_atomic,
26278     BuiltInParameters::p01C20D00E00E,
26279     3,
26280     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26281     EOpCallBuiltInFunction,
26282     false);
26283 constexpr const TFunction imageAtomicOrExt_01D20D00E(
26284     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1,
26285     BuiltInName::imageAtomicOrExt,
26286     TExtension::OES_shader_image_atomic,
26287     BuiltInParameters::p01D20D00E00E,
26288     3,
26289     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26290     EOpCallBuiltInFunction,
26291     false);
26292 constexpr const TFunction imageAtomicOrExt_01E20D00E(
26293     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1,
26294     BuiltInName::imageAtomicOrExt,
26295     TExtension::OES_shader_image_atomic,
26296     BuiltInParameters::p01E20D00E00E,
26297     3,
26298     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26299     EOpCallBuiltInFunction,
26300     false);
26301 constexpr const TFunction imageAtomicOrExt_01I20D00E(
26302     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1,
26303     BuiltInName::imageAtomicOrExt,
26304     TExtension::OES_shader_image_atomic,
26305     BuiltInParameters::p01I20D00E00E,
26306     3,
26307     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26308     EOpCallBuiltInFunction,
26309     false);
26310 constexpr const TFunction imageAtomicOrExt_01J20D00E(
26311     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1,
26312     BuiltInName::imageAtomicOrExt,
26313     TExtension::OES_shader_image_atomic,
26314     BuiltInParameters::p01J20D00E00E,
26315     3,
26316     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26317     EOpCallBuiltInFunction,
26318     false);
26319 constexpr const TFunction imageAtomicOrExt_01K20D00E(
26320     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1,
26321     BuiltInName::imageAtomicOrExt,
26322     TExtension::OES_shader_image_atomic,
26323     BuiltInParameters::p01K20D00E00E,
26324     3,
26325     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26326     EOpCallBuiltInFunction,
26327     false);
26328 constexpr const TFunction imageAtomicOrExt_01d00D00E(
26329     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1,
26330     BuiltInName::imageAtomicOrExt,
26331     TExtension::OES_shader_image_atomic,
26332     BuiltInParameters::p01d00D00E00E,
26333     3,
26334     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26335     EOpCallBuiltInFunction,
26336     false);
26337 constexpr const TFunction imageAtomicOrExt_01e00D00E(
26338     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1,
26339     BuiltInName::imageAtomicOrExt,
26340     TExtension::OES_shader_image_atomic,
26341     BuiltInParameters::p01e00D00E00E,
26342     3,
26343     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26344     EOpCallBuiltInFunction,
26345     false);
26346 constexpr const TFunction imageAtomicOrExt_01f00D00E(
26347     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1,
26348     BuiltInName::imageAtomicOrExt,
26349     TExtension::OES_shader_image_atomic,
26350     BuiltInParameters::p01f00D00E00E,
26351     3,
26352     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26353     EOpCallBuiltInFunction,
26354     false);
26355 constexpr const TFunction imageAtomicOrExt_01F20D00E(
26356     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1,
26357     BuiltInName::imageAtomicOrExt,
26358     TExtension::OES_shader_image_atomic,
26359     BuiltInParameters::p01F20D00E00E,
26360     3,
26361     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26362     EOpCallBuiltInFunction,
26363     false);
26364 constexpr const TFunction imageAtomicOrExt_01G20D00E(
26365     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1,
26366     BuiltInName::imageAtomicOrExt,
26367     TExtension::OES_shader_image_atomic,
26368     BuiltInParameters::p01G20D00E00E,
26369     3,
26370     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26371     EOpCallBuiltInFunction,
26372     false);
26373 constexpr const TFunction imageAtomicOrExt_01H20D00E(
26374     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1,
26375     BuiltInName::imageAtomicOrExt,
26376     TExtension::OES_shader_image_atomic,
26377     BuiltInParameters::p01H20D00E00E,
26378     3,
26379     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26380     EOpCallBuiltInFunction,
26381     false);
26382 constexpr const TFunction imageAtomicOrExt_01X20D00E(
26383     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1,
26384     BuiltInName::imageAtomicOrExt,
26385     TExtension::OES_shader_image_atomic,
26386     BuiltInParameters::p01X20D00E00E,
26387     3,
26388     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26389     EOpCallBuiltInFunction,
26390     false);
26391 constexpr const TFunction imageAtomicOrExt_01Y20D00E(
26392     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1,
26393     BuiltInName::imageAtomicOrExt,
26394     TExtension::OES_shader_image_atomic,
26395     BuiltInParameters::p01Y20D00E00E,
26396     3,
26397     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26398     EOpCallBuiltInFunction,
26399     false);
26400 constexpr const TFunction imageAtomicOrExt_01Z20D00E(
26401     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1,
26402     BuiltInName::imageAtomicOrExt,
26403     TExtension::OES_shader_image_atomic,
26404     BuiltInParameters::p01Z20D00E00E,
26405     3,
26406     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26407     EOpCallBuiltInFunction,
26408     false);
26409 constexpr const TFunction imageAtomicOrExt_01L00D00E(
26410     BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1,
26411     BuiltInName::imageAtomicOrExt,
26412     TExtension::OES_shader_image_atomic,
26413     BuiltInParameters::p01L00D00E00E,
26414     3,
26415     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26416     EOpCallBuiltInFunction,
26417     false);
26418 constexpr const TFunction imageAtomicOrExt_01M00D00E(
26419     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1,
26420     BuiltInName::imageAtomicOrExt,
26421     TExtension::OES_shader_image_atomic,
26422     BuiltInParameters::p01M00D00E00E,
26423     3,
26424     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26425     EOpCallBuiltInFunction,
26426     false);
26427 constexpr const TFunction imageAtomicOrExt_01N00D00E(
26428     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1,
26429     BuiltInName::imageAtomicOrExt,
26430     TExtension::OES_shader_image_atomic,
26431     BuiltInParameters::p01N00D00E00E,
26432     3,
26433     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26434     EOpCallBuiltInFunction,
26435     false);
26436 constexpr const TFunction imageAtomicOrExt_01O10D00E(
26437     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1,
26438     BuiltInName::imageAtomicOrExt,
26439     TExtension::OES_shader_image_atomic,
26440     BuiltInParameters::p01O10D00E00E,
26441     3,
26442     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26443     EOpCallBuiltInFunction,
26444     false);
26445 constexpr const TFunction imageAtomicOrExt_01P10D00E(
26446     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1,
26447     BuiltInName::imageAtomicOrExt,
26448     TExtension::OES_shader_image_atomic,
26449     BuiltInParameters::p01P10D00E00E,
26450     3,
26451     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26452     EOpCallBuiltInFunction,
26453     false);
26454 constexpr const TFunction imageAtomicOrExt_01Q10D00E(
26455     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1,
26456     BuiltInName::imageAtomicOrExt,
26457     TExtension::OES_shader_image_atomic,
26458     BuiltInParameters::p01Q10D00E00E,
26459     3,
26460     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26461     EOpCallBuiltInFunction,
26462     false);
26463 constexpr const TFunction imageAtomicOrExt_01a10D00E(
26464     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1,
26465     BuiltInName::imageAtomicOrExt,
26466     TExtension::OES_shader_image_atomic,
26467     BuiltInParameters::p01a10D00E00E,
26468     3,
26469     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26470     EOpCallBuiltInFunction,
26471     false);
26472 constexpr const TFunction imageAtomicOrExt_01b10D00E(
26473     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1,
26474     BuiltInName::imageAtomicOrExt,
26475     TExtension::OES_shader_image_atomic,
26476     BuiltInParameters::p01b10D00E00E,
26477     3,
26478     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26479     EOpCallBuiltInFunction,
26480     false);
26481 constexpr const TFunction imageAtomicOrExt_01c10D00E(
26482     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1,
26483     BuiltInName::imageAtomicOrExt,
26484     TExtension::OES_shader_image_atomic,
26485     BuiltInParameters::p01c10D00E00E,
26486     3,
26487     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26488     EOpCallBuiltInFunction,
26489     false);
26490 constexpr const TFunction imageAtomicOrExt_01R10D00D00E(
26491     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1,
26492     BuiltInName::imageAtomicOrExt,
26493     TExtension::OES_shader_image_atomic,
26494     BuiltInParameters::p01R10D00D00E00E,
26495     4,
26496     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26497     EOpCallBuiltInFunction,
26498     false);
26499 constexpr const TFunction imageAtomicOrExt_01S10D00D00E(
26500     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1,
26501     BuiltInName::imageAtomicOrExt,
26502     TExtension::OES_shader_image_atomic,
26503     BuiltInParameters::p01S10D00D00E00E,
26504     4,
26505     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26506     EOpCallBuiltInFunction,
26507     false);
26508 constexpr const TFunction imageAtomicOrExt_01T10D00D00E(
26509     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1,
26510     BuiltInName::imageAtomicOrExt,
26511     TExtension::OES_shader_image_atomic,
26512     BuiltInParameters::p01T10D00D00E00E,
26513     4,
26514     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26515     EOpCallBuiltInFunction,
26516     false);
26517 constexpr const TFunction imageAtomicOrExt_01U20D00D00E(
26518     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1,
26519     BuiltInName::imageAtomicOrExt,
26520     TExtension::OES_shader_image_atomic,
26521     BuiltInParameters::p01U20D00D00E00E,
26522     4,
26523     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26524     EOpCallBuiltInFunction,
26525     false);
26526 constexpr const TFunction imageAtomicOrExt_01V20D00D00E(
26527     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1,
26528     BuiltInName::imageAtomicOrExt,
26529     TExtension::OES_shader_image_atomic,
26530     BuiltInParameters::p01V20D00D00E00E,
26531     4,
26532     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26533     EOpCallBuiltInFunction,
26534     false);
26535 constexpr const TFunction imageAtomicOrExt_01W20D00D00E(
26536     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1,
26537     BuiltInName::imageAtomicOrExt,
26538     TExtension::OES_shader_image_atomic,
26539     BuiltInParameters::p01W20D00D00E00E,
26540     4,
26541     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26542     EOpCallBuiltInFunction,
26543     false);
26544 constexpr const TFunction imageAtomicOrExt_00z10D00D(
26545     BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1,
26546     BuiltInName::imageAtomicOrExt,
26547     TExtension::OES_shader_image_atomic,
26548     BuiltInParameters::p00z10D00D00D,
26549     3,
26550     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26551     EOpCallBuiltInFunction,
26552     false);
26553 constexpr const TFunction imageAtomicOrExt_01A10D00D(
26554     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1,
26555     BuiltInName::imageAtomicOrExt,
26556     TExtension::OES_shader_image_atomic,
26557     BuiltInParameters::p01A10D00D00D,
26558     3,
26559     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26560     EOpCallBuiltInFunction,
26561     false);
26562 constexpr const TFunction imageAtomicOrExt_01B10D00D(
26563     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1,
26564     BuiltInName::imageAtomicOrExt,
26565     TExtension::OES_shader_image_atomic,
26566     BuiltInParameters::p01B10D00D00D,
26567     3,
26568     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26569     EOpCallBuiltInFunction,
26570     false);
26571 constexpr const TFunction imageAtomicOrExt_01C20D00D(
26572     BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1,
26573     BuiltInName::imageAtomicOrExt,
26574     TExtension::OES_shader_image_atomic,
26575     BuiltInParameters::p01C20D00D00D,
26576     3,
26577     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26578     EOpCallBuiltInFunction,
26579     false);
26580 constexpr const TFunction imageAtomicOrExt_01D20D00D(
26581     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1,
26582     BuiltInName::imageAtomicOrExt,
26583     TExtension::OES_shader_image_atomic,
26584     BuiltInParameters::p01D20D00D00D,
26585     3,
26586     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26587     EOpCallBuiltInFunction,
26588     false);
26589 constexpr const TFunction imageAtomicOrExt_01E20D00D(
26590     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1,
26591     BuiltInName::imageAtomicOrExt,
26592     TExtension::OES_shader_image_atomic,
26593     BuiltInParameters::p01E20D00D00D,
26594     3,
26595     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26596     EOpCallBuiltInFunction,
26597     false);
26598 constexpr const TFunction imageAtomicOrExt_01I20D00D(
26599     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1,
26600     BuiltInName::imageAtomicOrExt,
26601     TExtension::OES_shader_image_atomic,
26602     BuiltInParameters::p01I20D00D00D,
26603     3,
26604     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26605     EOpCallBuiltInFunction,
26606     false);
26607 constexpr const TFunction imageAtomicOrExt_01J20D00D(
26608     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1,
26609     BuiltInName::imageAtomicOrExt,
26610     TExtension::OES_shader_image_atomic,
26611     BuiltInParameters::p01J20D00D00D,
26612     3,
26613     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26614     EOpCallBuiltInFunction,
26615     false);
26616 constexpr const TFunction imageAtomicOrExt_01K20D00D(
26617     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1,
26618     BuiltInName::imageAtomicOrExt,
26619     TExtension::OES_shader_image_atomic,
26620     BuiltInParameters::p01K20D00D00D,
26621     3,
26622     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26623     EOpCallBuiltInFunction,
26624     false);
26625 constexpr const TFunction imageAtomicOrExt_01d00D00D(
26626     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1,
26627     BuiltInName::imageAtomicOrExt,
26628     TExtension::OES_shader_image_atomic,
26629     BuiltInParameters::p01d00D00D00D,
26630     3,
26631     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26632     EOpCallBuiltInFunction,
26633     false);
26634 constexpr const TFunction imageAtomicOrExt_01e00D00D(
26635     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1,
26636     BuiltInName::imageAtomicOrExt,
26637     TExtension::OES_shader_image_atomic,
26638     BuiltInParameters::p01e00D00D00D,
26639     3,
26640     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26641     EOpCallBuiltInFunction,
26642     false);
26643 constexpr const TFunction imageAtomicOrExt_01f00D00D(
26644     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1,
26645     BuiltInName::imageAtomicOrExt,
26646     TExtension::OES_shader_image_atomic,
26647     BuiltInParameters::p01f00D00D00D,
26648     3,
26649     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26650     EOpCallBuiltInFunction,
26651     false);
26652 constexpr const TFunction imageAtomicOrExt_01F20D00D(
26653     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1,
26654     BuiltInName::imageAtomicOrExt,
26655     TExtension::OES_shader_image_atomic,
26656     BuiltInParameters::p01F20D00D00D,
26657     3,
26658     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26659     EOpCallBuiltInFunction,
26660     false);
26661 constexpr const TFunction imageAtomicOrExt_01G20D00D(
26662     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1,
26663     BuiltInName::imageAtomicOrExt,
26664     TExtension::OES_shader_image_atomic,
26665     BuiltInParameters::p01G20D00D00D,
26666     3,
26667     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26668     EOpCallBuiltInFunction,
26669     false);
26670 constexpr const TFunction imageAtomicOrExt_01H20D00D(
26671     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1,
26672     BuiltInName::imageAtomicOrExt,
26673     TExtension::OES_shader_image_atomic,
26674     BuiltInParameters::p01H20D00D00D,
26675     3,
26676     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26677     EOpCallBuiltInFunction,
26678     false);
26679 constexpr const TFunction imageAtomicOrExt_01X20D00D(
26680     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1,
26681     BuiltInName::imageAtomicOrExt,
26682     TExtension::OES_shader_image_atomic,
26683     BuiltInParameters::p01X20D00D00D,
26684     3,
26685     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26686     EOpCallBuiltInFunction,
26687     false);
26688 constexpr const TFunction imageAtomicOrExt_01Y20D00D(
26689     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1,
26690     BuiltInName::imageAtomicOrExt,
26691     TExtension::OES_shader_image_atomic,
26692     BuiltInParameters::p01Y20D00D00D,
26693     3,
26694     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26695     EOpCallBuiltInFunction,
26696     false);
26697 constexpr const TFunction imageAtomicOrExt_01Z20D00D(
26698     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1,
26699     BuiltInName::imageAtomicOrExt,
26700     TExtension::OES_shader_image_atomic,
26701     BuiltInParameters::p01Z20D00D00D,
26702     3,
26703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26704     EOpCallBuiltInFunction,
26705     false);
26706 constexpr const TFunction imageAtomicOrExt_01L00D00D(
26707     BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1,
26708     BuiltInName::imageAtomicOrExt,
26709     TExtension::OES_shader_image_atomic,
26710     BuiltInParameters::p01L00D00D00D,
26711     3,
26712     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26713     EOpCallBuiltInFunction,
26714     false);
26715 constexpr const TFunction imageAtomicOrExt_01M00D00D(
26716     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1,
26717     BuiltInName::imageAtomicOrExt,
26718     TExtension::OES_shader_image_atomic,
26719     BuiltInParameters::p01M00D00D00D,
26720     3,
26721     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26722     EOpCallBuiltInFunction,
26723     false);
26724 constexpr const TFunction imageAtomicOrExt_01N00D00D(
26725     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1,
26726     BuiltInName::imageAtomicOrExt,
26727     TExtension::OES_shader_image_atomic,
26728     BuiltInParameters::p01N00D00D00D,
26729     3,
26730     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26731     EOpCallBuiltInFunction,
26732     false);
26733 constexpr const TFunction imageAtomicOrExt_01O10D00D(
26734     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1,
26735     BuiltInName::imageAtomicOrExt,
26736     TExtension::OES_shader_image_atomic,
26737     BuiltInParameters::p01O10D00D00D,
26738     3,
26739     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26740     EOpCallBuiltInFunction,
26741     false);
26742 constexpr const TFunction imageAtomicOrExt_01P10D00D(
26743     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1,
26744     BuiltInName::imageAtomicOrExt,
26745     TExtension::OES_shader_image_atomic,
26746     BuiltInParameters::p01P10D00D00D,
26747     3,
26748     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26749     EOpCallBuiltInFunction,
26750     false);
26751 constexpr const TFunction imageAtomicOrExt_01Q10D00D(
26752     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1,
26753     BuiltInName::imageAtomicOrExt,
26754     TExtension::OES_shader_image_atomic,
26755     BuiltInParameters::p01Q10D00D00D,
26756     3,
26757     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26758     EOpCallBuiltInFunction,
26759     false);
26760 constexpr const TFunction imageAtomicOrExt_01a10D00D(
26761     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1,
26762     BuiltInName::imageAtomicOrExt,
26763     TExtension::OES_shader_image_atomic,
26764     BuiltInParameters::p01a10D00D00D,
26765     3,
26766     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26767     EOpCallBuiltInFunction,
26768     false);
26769 constexpr const TFunction imageAtomicOrExt_01b10D00D(
26770     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1,
26771     BuiltInName::imageAtomicOrExt,
26772     TExtension::OES_shader_image_atomic,
26773     BuiltInParameters::p01b10D00D00D,
26774     3,
26775     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26776     EOpCallBuiltInFunction,
26777     false);
26778 constexpr const TFunction imageAtomicOrExt_01c10D00D(
26779     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1,
26780     BuiltInName::imageAtomicOrExt,
26781     TExtension::OES_shader_image_atomic,
26782     BuiltInParameters::p01c10D00D00D,
26783     3,
26784     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26785     EOpCallBuiltInFunction,
26786     false);
26787 constexpr const TFunction imageAtomicOrExt_01R10D00D00D(
26788     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1,
26789     BuiltInName::imageAtomicOrExt,
26790     TExtension::OES_shader_image_atomic,
26791     BuiltInParameters::p01R10D00D00D00D,
26792     4,
26793     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26794     EOpCallBuiltInFunction,
26795     false);
26796 constexpr const TFunction imageAtomicOrExt_01S10D00D00D(
26797     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1,
26798     BuiltInName::imageAtomicOrExt,
26799     TExtension::OES_shader_image_atomic,
26800     BuiltInParameters::p01S10D00D00D00D,
26801     4,
26802     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26803     EOpCallBuiltInFunction,
26804     false);
26805 constexpr const TFunction imageAtomicOrExt_01T10D00D00D(
26806     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1,
26807     BuiltInName::imageAtomicOrExt,
26808     TExtension::OES_shader_image_atomic,
26809     BuiltInParameters::p01T10D00D00D00D,
26810     4,
26811     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26812     EOpCallBuiltInFunction,
26813     false);
26814 constexpr const TFunction imageAtomicOrExt_01U20D00D00D(
26815     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1,
26816     BuiltInName::imageAtomicOrExt,
26817     TExtension::OES_shader_image_atomic,
26818     BuiltInParameters::p01U20D00D00D00D,
26819     4,
26820     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26821     EOpCallBuiltInFunction,
26822     false);
26823 constexpr const TFunction imageAtomicOrExt_01V20D00D00D(
26824     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1,
26825     BuiltInName::imageAtomicOrExt,
26826     TExtension::OES_shader_image_atomic,
26827     BuiltInParameters::p01V20D00D00D00D,
26828     4,
26829     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26830     EOpCallBuiltInFunction,
26831     false);
26832 constexpr const TFunction imageAtomicOrExt_01W20D00D00D(
26833     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1,
26834     BuiltInName::imageAtomicOrExt,
26835     TExtension::OES_shader_image_atomic,
26836     BuiltInParameters::p01W20D00D00D00D,
26837     4,
26838     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26839     EOpCallBuiltInFunction,
26840     false);
26841 constexpr const TFunction imageAtomicXorExt_00z10D00E(
26842     BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1,
26843     BuiltInName::imageAtomicXorExt,
26844     TExtension::OES_shader_image_atomic,
26845     BuiltInParameters::p00z10D00E00E,
26846     3,
26847     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26848     EOpCallBuiltInFunction,
26849     false);
26850 constexpr const TFunction imageAtomicXorExt_01A10D00E(
26851     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1,
26852     BuiltInName::imageAtomicXorExt,
26853     TExtension::OES_shader_image_atomic,
26854     BuiltInParameters::p01A10D00E00E,
26855     3,
26856     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26857     EOpCallBuiltInFunction,
26858     false);
26859 constexpr const TFunction imageAtomicXorExt_01B10D00E(
26860     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1,
26861     BuiltInName::imageAtomicXorExt,
26862     TExtension::OES_shader_image_atomic,
26863     BuiltInParameters::p01B10D00E00E,
26864     3,
26865     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26866     EOpCallBuiltInFunction,
26867     false);
26868 constexpr const TFunction imageAtomicXorExt_01C20D00E(
26869     BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1,
26870     BuiltInName::imageAtomicXorExt,
26871     TExtension::OES_shader_image_atomic,
26872     BuiltInParameters::p01C20D00E00E,
26873     3,
26874     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26875     EOpCallBuiltInFunction,
26876     false);
26877 constexpr const TFunction imageAtomicXorExt_01D20D00E(
26878     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1,
26879     BuiltInName::imageAtomicXorExt,
26880     TExtension::OES_shader_image_atomic,
26881     BuiltInParameters::p01D20D00E00E,
26882     3,
26883     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26884     EOpCallBuiltInFunction,
26885     false);
26886 constexpr const TFunction imageAtomicXorExt_01E20D00E(
26887     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1,
26888     BuiltInName::imageAtomicXorExt,
26889     TExtension::OES_shader_image_atomic,
26890     BuiltInParameters::p01E20D00E00E,
26891     3,
26892     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26893     EOpCallBuiltInFunction,
26894     false);
26895 constexpr const TFunction imageAtomicXorExt_01I20D00E(
26896     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1,
26897     BuiltInName::imageAtomicXorExt,
26898     TExtension::OES_shader_image_atomic,
26899     BuiltInParameters::p01I20D00E00E,
26900     3,
26901     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26902     EOpCallBuiltInFunction,
26903     false);
26904 constexpr const TFunction imageAtomicXorExt_01J20D00E(
26905     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1,
26906     BuiltInName::imageAtomicXorExt,
26907     TExtension::OES_shader_image_atomic,
26908     BuiltInParameters::p01J20D00E00E,
26909     3,
26910     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26911     EOpCallBuiltInFunction,
26912     false);
26913 constexpr const TFunction imageAtomicXorExt_01K20D00E(
26914     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1,
26915     BuiltInName::imageAtomicXorExt,
26916     TExtension::OES_shader_image_atomic,
26917     BuiltInParameters::p01K20D00E00E,
26918     3,
26919     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26920     EOpCallBuiltInFunction,
26921     false);
26922 constexpr const TFunction imageAtomicXorExt_01d00D00E(
26923     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1,
26924     BuiltInName::imageAtomicXorExt,
26925     TExtension::OES_shader_image_atomic,
26926     BuiltInParameters::p01d00D00E00E,
26927     3,
26928     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26929     EOpCallBuiltInFunction,
26930     false);
26931 constexpr const TFunction imageAtomicXorExt_01e00D00E(
26932     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1,
26933     BuiltInName::imageAtomicXorExt,
26934     TExtension::OES_shader_image_atomic,
26935     BuiltInParameters::p01e00D00E00E,
26936     3,
26937     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26938     EOpCallBuiltInFunction,
26939     false);
26940 constexpr const TFunction imageAtomicXorExt_01f00D00E(
26941     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1,
26942     BuiltInName::imageAtomicXorExt,
26943     TExtension::OES_shader_image_atomic,
26944     BuiltInParameters::p01f00D00E00E,
26945     3,
26946     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26947     EOpCallBuiltInFunction,
26948     false);
26949 constexpr const TFunction imageAtomicXorExt_01F20D00E(
26950     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1,
26951     BuiltInName::imageAtomicXorExt,
26952     TExtension::OES_shader_image_atomic,
26953     BuiltInParameters::p01F20D00E00E,
26954     3,
26955     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26956     EOpCallBuiltInFunction,
26957     false);
26958 constexpr const TFunction imageAtomicXorExt_01G20D00E(
26959     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1,
26960     BuiltInName::imageAtomicXorExt,
26961     TExtension::OES_shader_image_atomic,
26962     BuiltInParameters::p01G20D00E00E,
26963     3,
26964     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26965     EOpCallBuiltInFunction,
26966     false);
26967 constexpr const TFunction imageAtomicXorExt_01H20D00E(
26968     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1,
26969     BuiltInName::imageAtomicXorExt,
26970     TExtension::OES_shader_image_atomic,
26971     BuiltInParameters::p01H20D00E00E,
26972     3,
26973     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26974     EOpCallBuiltInFunction,
26975     false);
26976 constexpr const TFunction imageAtomicXorExt_01X20D00E(
26977     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1,
26978     BuiltInName::imageAtomicXorExt,
26979     TExtension::OES_shader_image_atomic,
26980     BuiltInParameters::p01X20D00E00E,
26981     3,
26982     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26983     EOpCallBuiltInFunction,
26984     false);
26985 constexpr const TFunction imageAtomicXorExt_01Y20D00E(
26986     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1,
26987     BuiltInName::imageAtomicXorExt,
26988     TExtension::OES_shader_image_atomic,
26989     BuiltInParameters::p01Y20D00E00E,
26990     3,
26991     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26992     EOpCallBuiltInFunction,
26993     false);
26994 constexpr const TFunction imageAtomicXorExt_01Z20D00E(
26995     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1,
26996     BuiltInName::imageAtomicXorExt,
26997     TExtension::OES_shader_image_atomic,
26998     BuiltInParameters::p01Z20D00E00E,
26999     3,
27000     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27001     EOpCallBuiltInFunction,
27002     false);
27003 constexpr const TFunction imageAtomicXorExt_01L00D00E(
27004     BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1,
27005     BuiltInName::imageAtomicXorExt,
27006     TExtension::OES_shader_image_atomic,
27007     BuiltInParameters::p01L00D00E00E,
27008     3,
27009     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27010     EOpCallBuiltInFunction,
27011     false);
27012 constexpr const TFunction imageAtomicXorExt_01M00D00E(
27013     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1,
27014     BuiltInName::imageAtomicXorExt,
27015     TExtension::OES_shader_image_atomic,
27016     BuiltInParameters::p01M00D00E00E,
27017     3,
27018     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27019     EOpCallBuiltInFunction,
27020     false);
27021 constexpr const TFunction imageAtomicXorExt_01N00D00E(
27022     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1,
27023     BuiltInName::imageAtomicXorExt,
27024     TExtension::OES_shader_image_atomic,
27025     BuiltInParameters::p01N00D00E00E,
27026     3,
27027     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27028     EOpCallBuiltInFunction,
27029     false);
27030 constexpr const TFunction imageAtomicXorExt_01O10D00E(
27031     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1,
27032     BuiltInName::imageAtomicXorExt,
27033     TExtension::OES_shader_image_atomic,
27034     BuiltInParameters::p01O10D00E00E,
27035     3,
27036     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27037     EOpCallBuiltInFunction,
27038     false);
27039 constexpr const TFunction imageAtomicXorExt_01P10D00E(
27040     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1,
27041     BuiltInName::imageAtomicXorExt,
27042     TExtension::OES_shader_image_atomic,
27043     BuiltInParameters::p01P10D00E00E,
27044     3,
27045     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27046     EOpCallBuiltInFunction,
27047     false);
27048 constexpr const TFunction imageAtomicXorExt_01Q10D00E(
27049     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1,
27050     BuiltInName::imageAtomicXorExt,
27051     TExtension::OES_shader_image_atomic,
27052     BuiltInParameters::p01Q10D00E00E,
27053     3,
27054     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27055     EOpCallBuiltInFunction,
27056     false);
27057 constexpr const TFunction imageAtomicXorExt_01a10D00E(
27058     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1,
27059     BuiltInName::imageAtomicXorExt,
27060     TExtension::OES_shader_image_atomic,
27061     BuiltInParameters::p01a10D00E00E,
27062     3,
27063     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27064     EOpCallBuiltInFunction,
27065     false);
27066 constexpr const TFunction imageAtomicXorExt_01b10D00E(
27067     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1,
27068     BuiltInName::imageAtomicXorExt,
27069     TExtension::OES_shader_image_atomic,
27070     BuiltInParameters::p01b10D00E00E,
27071     3,
27072     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27073     EOpCallBuiltInFunction,
27074     false);
27075 constexpr const TFunction imageAtomicXorExt_01c10D00E(
27076     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1,
27077     BuiltInName::imageAtomicXorExt,
27078     TExtension::OES_shader_image_atomic,
27079     BuiltInParameters::p01c10D00E00E,
27080     3,
27081     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27082     EOpCallBuiltInFunction,
27083     false);
27084 constexpr const TFunction imageAtomicXorExt_01R10D00D00E(
27085     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1,
27086     BuiltInName::imageAtomicXorExt,
27087     TExtension::OES_shader_image_atomic,
27088     BuiltInParameters::p01R10D00D00E00E,
27089     4,
27090     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27091     EOpCallBuiltInFunction,
27092     false);
27093 constexpr const TFunction imageAtomicXorExt_01S10D00D00E(
27094     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1,
27095     BuiltInName::imageAtomicXorExt,
27096     TExtension::OES_shader_image_atomic,
27097     BuiltInParameters::p01S10D00D00E00E,
27098     4,
27099     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27100     EOpCallBuiltInFunction,
27101     false);
27102 constexpr const TFunction imageAtomicXorExt_01T10D00D00E(
27103     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1,
27104     BuiltInName::imageAtomicXorExt,
27105     TExtension::OES_shader_image_atomic,
27106     BuiltInParameters::p01T10D00D00E00E,
27107     4,
27108     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27109     EOpCallBuiltInFunction,
27110     false);
27111 constexpr const TFunction imageAtomicXorExt_01U20D00D00E(
27112     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1,
27113     BuiltInName::imageAtomicXorExt,
27114     TExtension::OES_shader_image_atomic,
27115     BuiltInParameters::p01U20D00D00E00E,
27116     4,
27117     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27118     EOpCallBuiltInFunction,
27119     false);
27120 constexpr const TFunction imageAtomicXorExt_01V20D00D00E(
27121     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1,
27122     BuiltInName::imageAtomicXorExt,
27123     TExtension::OES_shader_image_atomic,
27124     BuiltInParameters::p01V20D00D00E00E,
27125     4,
27126     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27127     EOpCallBuiltInFunction,
27128     false);
27129 constexpr const TFunction imageAtomicXorExt_01W20D00D00E(
27130     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1,
27131     BuiltInName::imageAtomicXorExt,
27132     TExtension::OES_shader_image_atomic,
27133     BuiltInParameters::p01W20D00D00E00E,
27134     4,
27135     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27136     EOpCallBuiltInFunction,
27137     false);
27138 constexpr const TFunction imageAtomicXorExt_00z10D00D(
27139     BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1,
27140     BuiltInName::imageAtomicXorExt,
27141     TExtension::OES_shader_image_atomic,
27142     BuiltInParameters::p00z10D00D00D,
27143     3,
27144     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27145     EOpCallBuiltInFunction,
27146     false);
27147 constexpr const TFunction imageAtomicXorExt_01A10D00D(
27148     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1,
27149     BuiltInName::imageAtomicXorExt,
27150     TExtension::OES_shader_image_atomic,
27151     BuiltInParameters::p01A10D00D00D,
27152     3,
27153     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27154     EOpCallBuiltInFunction,
27155     false);
27156 constexpr const TFunction imageAtomicXorExt_01B10D00D(
27157     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1,
27158     BuiltInName::imageAtomicXorExt,
27159     TExtension::OES_shader_image_atomic,
27160     BuiltInParameters::p01B10D00D00D,
27161     3,
27162     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27163     EOpCallBuiltInFunction,
27164     false);
27165 constexpr const TFunction imageAtomicXorExt_01C20D00D(
27166     BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1,
27167     BuiltInName::imageAtomicXorExt,
27168     TExtension::OES_shader_image_atomic,
27169     BuiltInParameters::p01C20D00D00D,
27170     3,
27171     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27172     EOpCallBuiltInFunction,
27173     false);
27174 constexpr const TFunction imageAtomicXorExt_01D20D00D(
27175     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1,
27176     BuiltInName::imageAtomicXorExt,
27177     TExtension::OES_shader_image_atomic,
27178     BuiltInParameters::p01D20D00D00D,
27179     3,
27180     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27181     EOpCallBuiltInFunction,
27182     false);
27183 constexpr const TFunction imageAtomicXorExt_01E20D00D(
27184     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1,
27185     BuiltInName::imageAtomicXorExt,
27186     TExtension::OES_shader_image_atomic,
27187     BuiltInParameters::p01E20D00D00D,
27188     3,
27189     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27190     EOpCallBuiltInFunction,
27191     false);
27192 constexpr const TFunction imageAtomicXorExt_01I20D00D(
27193     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1,
27194     BuiltInName::imageAtomicXorExt,
27195     TExtension::OES_shader_image_atomic,
27196     BuiltInParameters::p01I20D00D00D,
27197     3,
27198     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27199     EOpCallBuiltInFunction,
27200     false);
27201 constexpr const TFunction imageAtomicXorExt_01J20D00D(
27202     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1,
27203     BuiltInName::imageAtomicXorExt,
27204     TExtension::OES_shader_image_atomic,
27205     BuiltInParameters::p01J20D00D00D,
27206     3,
27207     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27208     EOpCallBuiltInFunction,
27209     false);
27210 constexpr const TFunction imageAtomicXorExt_01K20D00D(
27211     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1,
27212     BuiltInName::imageAtomicXorExt,
27213     TExtension::OES_shader_image_atomic,
27214     BuiltInParameters::p01K20D00D00D,
27215     3,
27216     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27217     EOpCallBuiltInFunction,
27218     false);
27219 constexpr const TFunction imageAtomicXorExt_01d00D00D(
27220     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1,
27221     BuiltInName::imageAtomicXorExt,
27222     TExtension::OES_shader_image_atomic,
27223     BuiltInParameters::p01d00D00D00D,
27224     3,
27225     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27226     EOpCallBuiltInFunction,
27227     false);
27228 constexpr const TFunction imageAtomicXorExt_01e00D00D(
27229     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1,
27230     BuiltInName::imageAtomicXorExt,
27231     TExtension::OES_shader_image_atomic,
27232     BuiltInParameters::p01e00D00D00D,
27233     3,
27234     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27235     EOpCallBuiltInFunction,
27236     false);
27237 constexpr const TFunction imageAtomicXorExt_01f00D00D(
27238     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1,
27239     BuiltInName::imageAtomicXorExt,
27240     TExtension::OES_shader_image_atomic,
27241     BuiltInParameters::p01f00D00D00D,
27242     3,
27243     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27244     EOpCallBuiltInFunction,
27245     false);
27246 constexpr const TFunction imageAtomicXorExt_01F20D00D(
27247     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1,
27248     BuiltInName::imageAtomicXorExt,
27249     TExtension::OES_shader_image_atomic,
27250     BuiltInParameters::p01F20D00D00D,
27251     3,
27252     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27253     EOpCallBuiltInFunction,
27254     false);
27255 constexpr const TFunction imageAtomicXorExt_01G20D00D(
27256     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1,
27257     BuiltInName::imageAtomicXorExt,
27258     TExtension::OES_shader_image_atomic,
27259     BuiltInParameters::p01G20D00D00D,
27260     3,
27261     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27262     EOpCallBuiltInFunction,
27263     false);
27264 constexpr const TFunction imageAtomicXorExt_01H20D00D(
27265     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1,
27266     BuiltInName::imageAtomicXorExt,
27267     TExtension::OES_shader_image_atomic,
27268     BuiltInParameters::p01H20D00D00D,
27269     3,
27270     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27271     EOpCallBuiltInFunction,
27272     false);
27273 constexpr const TFunction imageAtomicXorExt_01X20D00D(
27274     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1,
27275     BuiltInName::imageAtomicXorExt,
27276     TExtension::OES_shader_image_atomic,
27277     BuiltInParameters::p01X20D00D00D,
27278     3,
27279     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27280     EOpCallBuiltInFunction,
27281     false);
27282 constexpr const TFunction imageAtomicXorExt_01Y20D00D(
27283     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1,
27284     BuiltInName::imageAtomicXorExt,
27285     TExtension::OES_shader_image_atomic,
27286     BuiltInParameters::p01Y20D00D00D,
27287     3,
27288     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27289     EOpCallBuiltInFunction,
27290     false);
27291 constexpr const TFunction imageAtomicXorExt_01Z20D00D(
27292     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1,
27293     BuiltInName::imageAtomicXorExt,
27294     TExtension::OES_shader_image_atomic,
27295     BuiltInParameters::p01Z20D00D00D,
27296     3,
27297     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27298     EOpCallBuiltInFunction,
27299     false);
27300 constexpr const TFunction imageAtomicXorExt_01L00D00D(
27301     BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1,
27302     BuiltInName::imageAtomicXorExt,
27303     TExtension::OES_shader_image_atomic,
27304     BuiltInParameters::p01L00D00D00D,
27305     3,
27306     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27307     EOpCallBuiltInFunction,
27308     false);
27309 constexpr const TFunction imageAtomicXorExt_01M00D00D(
27310     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1,
27311     BuiltInName::imageAtomicXorExt,
27312     TExtension::OES_shader_image_atomic,
27313     BuiltInParameters::p01M00D00D00D,
27314     3,
27315     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27316     EOpCallBuiltInFunction,
27317     false);
27318 constexpr const TFunction imageAtomicXorExt_01N00D00D(
27319     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1,
27320     BuiltInName::imageAtomicXorExt,
27321     TExtension::OES_shader_image_atomic,
27322     BuiltInParameters::p01N00D00D00D,
27323     3,
27324     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27325     EOpCallBuiltInFunction,
27326     false);
27327 constexpr const TFunction imageAtomicXorExt_01O10D00D(
27328     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1,
27329     BuiltInName::imageAtomicXorExt,
27330     TExtension::OES_shader_image_atomic,
27331     BuiltInParameters::p01O10D00D00D,
27332     3,
27333     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27334     EOpCallBuiltInFunction,
27335     false);
27336 constexpr const TFunction imageAtomicXorExt_01P10D00D(
27337     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1,
27338     BuiltInName::imageAtomicXorExt,
27339     TExtension::OES_shader_image_atomic,
27340     BuiltInParameters::p01P10D00D00D,
27341     3,
27342     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27343     EOpCallBuiltInFunction,
27344     false);
27345 constexpr const TFunction imageAtomicXorExt_01Q10D00D(
27346     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1,
27347     BuiltInName::imageAtomicXorExt,
27348     TExtension::OES_shader_image_atomic,
27349     BuiltInParameters::p01Q10D00D00D,
27350     3,
27351     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27352     EOpCallBuiltInFunction,
27353     false);
27354 constexpr const TFunction imageAtomicXorExt_01a10D00D(
27355     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1,
27356     BuiltInName::imageAtomicXorExt,
27357     TExtension::OES_shader_image_atomic,
27358     BuiltInParameters::p01a10D00D00D,
27359     3,
27360     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27361     EOpCallBuiltInFunction,
27362     false);
27363 constexpr const TFunction imageAtomicXorExt_01b10D00D(
27364     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1,
27365     BuiltInName::imageAtomicXorExt,
27366     TExtension::OES_shader_image_atomic,
27367     BuiltInParameters::p01b10D00D00D,
27368     3,
27369     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27370     EOpCallBuiltInFunction,
27371     false);
27372 constexpr const TFunction imageAtomicXorExt_01c10D00D(
27373     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1,
27374     BuiltInName::imageAtomicXorExt,
27375     TExtension::OES_shader_image_atomic,
27376     BuiltInParameters::p01c10D00D00D,
27377     3,
27378     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27379     EOpCallBuiltInFunction,
27380     false);
27381 constexpr const TFunction imageAtomicXorExt_01R10D00D00D(
27382     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1,
27383     BuiltInName::imageAtomicXorExt,
27384     TExtension::OES_shader_image_atomic,
27385     BuiltInParameters::p01R10D00D00D00D,
27386     4,
27387     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27388     EOpCallBuiltInFunction,
27389     false);
27390 constexpr const TFunction imageAtomicXorExt_01S10D00D00D(
27391     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1,
27392     BuiltInName::imageAtomicXorExt,
27393     TExtension::OES_shader_image_atomic,
27394     BuiltInParameters::p01S10D00D00D00D,
27395     4,
27396     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27397     EOpCallBuiltInFunction,
27398     false);
27399 constexpr const TFunction imageAtomicXorExt_01T10D00D00D(
27400     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1,
27401     BuiltInName::imageAtomicXorExt,
27402     TExtension::OES_shader_image_atomic,
27403     BuiltInParameters::p01T10D00D00D00D,
27404     4,
27405     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27406     EOpCallBuiltInFunction,
27407     false);
27408 constexpr const TFunction imageAtomicXorExt_01U20D00D00D(
27409     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1,
27410     BuiltInName::imageAtomicXorExt,
27411     TExtension::OES_shader_image_atomic,
27412     BuiltInParameters::p01U20D00D00D00D,
27413     4,
27414     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27415     EOpCallBuiltInFunction,
27416     false);
27417 constexpr const TFunction imageAtomicXorExt_01V20D00D00D(
27418     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1,
27419     BuiltInName::imageAtomicXorExt,
27420     TExtension::OES_shader_image_atomic,
27421     BuiltInParameters::p01V20D00D00D00D,
27422     4,
27423     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27424     EOpCallBuiltInFunction,
27425     false);
27426 constexpr const TFunction imageAtomicXorExt_01W20D00D00D(
27427     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1,
27428     BuiltInName::imageAtomicXorExt,
27429     TExtension::OES_shader_image_atomic,
27430     BuiltInParameters::p01W20D00D00D00D,
27431     4,
27432     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27433     EOpCallBuiltInFunction,
27434     false);
27435 constexpr const TFunction imageAtomicExchangeExt_00z10D00E(
27436     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1,
27437     BuiltInName::imageAtomicExchangeExt,
27438     TExtension::OES_shader_image_atomic,
27439     BuiltInParameters::p00z10D00E00E,
27440     3,
27441     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27442     EOpCallBuiltInFunction,
27443     false);
27444 constexpr const TFunction imageAtomicExchangeExt_01A10D00E(
27445     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1,
27446     BuiltInName::imageAtomicExchangeExt,
27447     TExtension::OES_shader_image_atomic,
27448     BuiltInParameters::p01A10D00E00E,
27449     3,
27450     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27451     EOpCallBuiltInFunction,
27452     false);
27453 constexpr const TFunction imageAtomicExchangeExt_01B10D00E(
27454     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1,
27455     BuiltInName::imageAtomicExchangeExt,
27456     TExtension::OES_shader_image_atomic,
27457     BuiltInParameters::p01B10D00E00E,
27458     3,
27459     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27460     EOpCallBuiltInFunction,
27461     false);
27462 constexpr const TFunction imageAtomicExchangeExt_01C20D00E(
27463     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1,
27464     BuiltInName::imageAtomicExchangeExt,
27465     TExtension::OES_shader_image_atomic,
27466     BuiltInParameters::p01C20D00E00E,
27467     3,
27468     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27469     EOpCallBuiltInFunction,
27470     false);
27471 constexpr const TFunction imageAtomicExchangeExt_01D20D00E(
27472     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1,
27473     BuiltInName::imageAtomicExchangeExt,
27474     TExtension::OES_shader_image_atomic,
27475     BuiltInParameters::p01D20D00E00E,
27476     3,
27477     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27478     EOpCallBuiltInFunction,
27479     false);
27480 constexpr const TFunction imageAtomicExchangeExt_01E20D00E(
27481     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1,
27482     BuiltInName::imageAtomicExchangeExt,
27483     TExtension::OES_shader_image_atomic,
27484     BuiltInParameters::p01E20D00E00E,
27485     3,
27486     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27487     EOpCallBuiltInFunction,
27488     false);
27489 constexpr const TFunction imageAtomicExchangeExt_01I20D00E(
27490     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1,
27491     BuiltInName::imageAtomicExchangeExt,
27492     TExtension::OES_shader_image_atomic,
27493     BuiltInParameters::p01I20D00E00E,
27494     3,
27495     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27496     EOpCallBuiltInFunction,
27497     false);
27498 constexpr const TFunction imageAtomicExchangeExt_01J20D00E(
27499     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1,
27500     BuiltInName::imageAtomicExchangeExt,
27501     TExtension::OES_shader_image_atomic,
27502     BuiltInParameters::p01J20D00E00E,
27503     3,
27504     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27505     EOpCallBuiltInFunction,
27506     false);
27507 constexpr const TFunction imageAtomicExchangeExt_01K20D00E(
27508     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1,
27509     BuiltInName::imageAtomicExchangeExt,
27510     TExtension::OES_shader_image_atomic,
27511     BuiltInParameters::p01K20D00E00E,
27512     3,
27513     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27514     EOpCallBuiltInFunction,
27515     false);
27516 constexpr const TFunction imageAtomicExchangeExt_01d00D00E(
27517     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1,
27518     BuiltInName::imageAtomicExchangeExt,
27519     TExtension::OES_shader_image_atomic,
27520     BuiltInParameters::p01d00D00E00E,
27521     3,
27522     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27523     EOpCallBuiltInFunction,
27524     false);
27525 constexpr const TFunction imageAtomicExchangeExt_01e00D00E(
27526     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1,
27527     BuiltInName::imageAtomicExchangeExt,
27528     TExtension::OES_shader_image_atomic,
27529     BuiltInParameters::p01e00D00E00E,
27530     3,
27531     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27532     EOpCallBuiltInFunction,
27533     false);
27534 constexpr const TFunction imageAtomicExchangeExt_01f00D00E(
27535     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1,
27536     BuiltInName::imageAtomicExchangeExt,
27537     TExtension::OES_shader_image_atomic,
27538     BuiltInParameters::p01f00D00E00E,
27539     3,
27540     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27541     EOpCallBuiltInFunction,
27542     false);
27543 constexpr const TFunction imageAtomicExchangeExt_01F20D00E(
27544     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1,
27545     BuiltInName::imageAtomicExchangeExt,
27546     TExtension::OES_shader_image_atomic,
27547     BuiltInParameters::p01F20D00E00E,
27548     3,
27549     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27550     EOpCallBuiltInFunction,
27551     false);
27552 constexpr const TFunction imageAtomicExchangeExt_01G20D00E(
27553     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1,
27554     BuiltInName::imageAtomicExchangeExt,
27555     TExtension::OES_shader_image_atomic,
27556     BuiltInParameters::p01G20D00E00E,
27557     3,
27558     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27559     EOpCallBuiltInFunction,
27560     false);
27561 constexpr const TFunction imageAtomicExchangeExt_01H20D00E(
27562     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1,
27563     BuiltInName::imageAtomicExchangeExt,
27564     TExtension::OES_shader_image_atomic,
27565     BuiltInParameters::p01H20D00E00E,
27566     3,
27567     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27568     EOpCallBuiltInFunction,
27569     false);
27570 constexpr const TFunction imageAtomicExchangeExt_01X20D00E(
27571     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1,
27572     BuiltInName::imageAtomicExchangeExt,
27573     TExtension::OES_shader_image_atomic,
27574     BuiltInParameters::p01X20D00E00E,
27575     3,
27576     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27577     EOpCallBuiltInFunction,
27578     false);
27579 constexpr const TFunction imageAtomicExchangeExt_01Y20D00E(
27580     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1,
27581     BuiltInName::imageAtomicExchangeExt,
27582     TExtension::OES_shader_image_atomic,
27583     BuiltInParameters::p01Y20D00E00E,
27584     3,
27585     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27586     EOpCallBuiltInFunction,
27587     false);
27588 constexpr const TFunction imageAtomicExchangeExt_01Z20D00E(
27589     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1,
27590     BuiltInName::imageAtomicExchangeExt,
27591     TExtension::OES_shader_image_atomic,
27592     BuiltInParameters::p01Z20D00E00E,
27593     3,
27594     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27595     EOpCallBuiltInFunction,
27596     false);
27597 constexpr const TFunction imageAtomicExchangeExt_01L00D00E(
27598     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1,
27599     BuiltInName::imageAtomicExchangeExt,
27600     TExtension::OES_shader_image_atomic,
27601     BuiltInParameters::p01L00D00E00E,
27602     3,
27603     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27604     EOpCallBuiltInFunction,
27605     false);
27606 constexpr const TFunction imageAtomicExchangeExt_01M00D00E(
27607     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1,
27608     BuiltInName::imageAtomicExchangeExt,
27609     TExtension::OES_shader_image_atomic,
27610     BuiltInParameters::p01M00D00E00E,
27611     3,
27612     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27613     EOpCallBuiltInFunction,
27614     false);
27615 constexpr const TFunction imageAtomicExchangeExt_01N00D00E(
27616     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1,
27617     BuiltInName::imageAtomicExchangeExt,
27618     TExtension::OES_shader_image_atomic,
27619     BuiltInParameters::p01N00D00E00E,
27620     3,
27621     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27622     EOpCallBuiltInFunction,
27623     false);
27624 constexpr const TFunction imageAtomicExchangeExt_01O10D00E(
27625     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1,
27626     BuiltInName::imageAtomicExchangeExt,
27627     TExtension::OES_shader_image_atomic,
27628     BuiltInParameters::p01O10D00E00E,
27629     3,
27630     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27631     EOpCallBuiltInFunction,
27632     false);
27633 constexpr const TFunction imageAtomicExchangeExt_01P10D00E(
27634     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1,
27635     BuiltInName::imageAtomicExchangeExt,
27636     TExtension::OES_shader_image_atomic,
27637     BuiltInParameters::p01P10D00E00E,
27638     3,
27639     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27640     EOpCallBuiltInFunction,
27641     false);
27642 constexpr const TFunction imageAtomicExchangeExt_01Q10D00E(
27643     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1,
27644     BuiltInName::imageAtomicExchangeExt,
27645     TExtension::OES_shader_image_atomic,
27646     BuiltInParameters::p01Q10D00E00E,
27647     3,
27648     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27649     EOpCallBuiltInFunction,
27650     false);
27651 constexpr const TFunction imageAtomicExchangeExt_01a10D00E(
27652     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1,
27653     BuiltInName::imageAtomicExchangeExt,
27654     TExtension::OES_shader_image_atomic,
27655     BuiltInParameters::p01a10D00E00E,
27656     3,
27657     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27658     EOpCallBuiltInFunction,
27659     false);
27660 constexpr const TFunction imageAtomicExchangeExt_01b10D00E(
27661     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1,
27662     BuiltInName::imageAtomicExchangeExt,
27663     TExtension::OES_shader_image_atomic,
27664     BuiltInParameters::p01b10D00E00E,
27665     3,
27666     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27667     EOpCallBuiltInFunction,
27668     false);
27669 constexpr const TFunction imageAtomicExchangeExt_01c10D00E(
27670     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1,
27671     BuiltInName::imageAtomicExchangeExt,
27672     TExtension::OES_shader_image_atomic,
27673     BuiltInParameters::p01c10D00E00E,
27674     3,
27675     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27676     EOpCallBuiltInFunction,
27677     false);
27678 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00E(
27679     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1,
27680     BuiltInName::imageAtomicExchangeExt,
27681     TExtension::OES_shader_image_atomic,
27682     BuiltInParameters::p01R10D00D00E00E,
27683     4,
27684     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27685     EOpCallBuiltInFunction,
27686     false);
27687 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00E(
27688     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1,
27689     BuiltInName::imageAtomicExchangeExt,
27690     TExtension::OES_shader_image_atomic,
27691     BuiltInParameters::p01S10D00D00E00E,
27692     4,
27693     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27694     EOpCallBuiltInFunction,
27695     false);
27696 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00E(
27697     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1,
27698     BuiltInName::imageAtomicExchangeExt,
27699     TExtension::OES_shader_image_atomic,
27700     BuiltInParameters::p01T10D00D00E00E,
27701     4,
27702     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27703     EOpCallBuiltInFunction,
27704     false);
27705 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00E(
27706     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1,
27707     BuiltInName::imageAtomicExchangeExt,
27708     TExtension::OES_shader_image_atomic,
27709     BuiltInParameters::p01U20D00D00E00E,
27710     4,
27711     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27712     EOpCallBuiltInFunction,
27713     false);
27714 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00E(
27715     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1,
27716     BuiltInName::imageAtomicExchangeExt,
27717     TExtension::OES_shader_image_atomic,
27718     BuiltInParameters::p01V20D00D00E00E,
27719     4,
27720     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27721     EOpCallBuiltInFunction,
27722     false);
27723 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00E(
27724     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1,
27725     BuiltInName::imageAtomicExchangeExt,
27726     TExtension::OES_shader_image_atomic,
27727     BuiltInParameters::p01W20D00D00E00E,
27728     4,
27729     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27730     EOpCallBuiltInFunction,
27731     false);
27732 constexpr const TFunction imageAtomicExchangeExt_00z10D00D(
27733     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1,
27734     BuiltInName::imageAtomicExchangeExt,
27735     TExtension::OES_shader_image_atomic,
27736     BuiltInParameters::p00z10D00D00D,
27737     3,
27738     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27739     EOpCallBuiltInFunction,
27740     false);
27741 constexpr const TFunction imageAtomicExchangeExt_01A10D00D(
27742     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1,
27743     BuiltInName::imageAtomicExchangeExt,
27744     TExtension::OES_shader_image_atomic,
27745     BuiltInParameters::p01A10D00D00D,
27746     3,
27747     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27748     EOpCallBuiltInFunction,
27749     false);
27750 constexpr const TFunction imageAtomicExchangeExt_01B10D00D(
27751     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1,
27752     BuiltInName::imageAtomicExchangeExt,
27753     TExtension::OES_shader_image_atomic,
27754     BuiltInParameters::p01B10D00D00D,
27755     3,
27756     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27757     EOpCallBuiltInFunction,
27758     false);
27759 constexpr const TFunction imageAtomicExchangeExt_01C20D00D(
27760     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1,
27761     BuiltInName::imageAtomicExchangeExt,
27762     TExtension::OES_shader_image_atomic,
27763     BuiltInParameters::p01C20D00D00D,
27764     3,
27765     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27766     EOpCallBuiltInFunction,
27767     false);
27768 constexpr const TFunction imageAtomicExchangeExt_01D20D00D(
27769     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1,
27770     BuiltInName::imageAtomicExchangeExt,
27771     TExtension::OES_shader_image_atomic,
27772     BuiltInParameters::p01D20D00D00D,
27773     3,
27774     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27775     EOpCallBuiltInFunction,
27776     false);
27777 constexpr const TFunction imageAtomicExchangeExt_01E20D00D(
27778     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1,
27779     BuiltInName::imageAtomicExchangeExt,
27780     TExtension::OES_shader_image_atomic,
27781     BuiltInParameters::p01E20D00D00D,
27782     3,
27783     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27784     EOpCallBuiltInFunction,
27785     false);
27786 constexpr const TFunction imageAtomicExchangeExt_01I20D00D(
27787     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1,
27788     BuiltInName::imageAtomicExchangeExt,
27789     TExtension::OES_shader_image_atomic,
27790     BuiltInParameters::p01I20D00D00D,
27791     3,
27792     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27793     EOpCallBuiltInFunction,
27794     false);
27795 constexpr const TFunction imageAtomicExchangeExt_01J20D00D(
27796     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1,
27797     BuiltInName::imageAtomicExchangeExt,
27798     TExtension::OES_shader_image_atomic,
27799     BuiltInParameters::p01J20D00D00D,
27800     3,
27801     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27802     EOpCallBuiltInFunction,
27803     false);
27804 constexpr const TFunction imageAtomicExchangeExt_01K20D00D(
27805     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1,
27806     BuiltInName::imageAtomicExchangeExt,
27807     TExtension::OES_shader_image_atomic,
27808     BuiltInParameters::p01K20D00D00D,
27809     3,
27810     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27811     EOpCallBuiltInFunction,
27812     false);
27813 constexpr const TFunction imageAtomicExchangeExt_01d00D00D(
27814     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1,
27815     BuiltInName::imageAtomicExchangeExt,
27816     TExtension::OES_shader_image_atomic,
27817     BuiltInParameters::p01d00D00D00D,
27818     3,
27819     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27820     EOpCallBuiltInFunction,
27821     false);
27822 constexpr const TFunction imageAtomicExchangeExt_01e00D00D(
27823     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1,
27824     BuiltInName::imageAtomicExchangeExt,
27825     TExtension::OES_shader_image_atomic,
27826     BuiltInParameters::p01e00D00D00D,
27827     3,
27828     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27829     EOpCallBuiltInFunction,
27830     false);
27831 constexpr const TFunction imageAtomicExchangeExt_01f00D00D(
27832     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1,
27833     BuiltInName::imageAtomicExchangeExt,
27834     TExtension::OES_shader_image_atomic,
27835     BuiltInParameters::p01f00D00D00D,
27836     3,
27837     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27838     EOpCallBuiltInFunction,
27839     false);
27840 constexpr const TFunction imageAtomicExchangeExt_01F20D00D(
27841     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1,
27842     BuiltInName::imageAtomicExchangeExt,
27843     TExtension::OES_shader_image_atomic,
27844     BuiltInParameters::p01F20D00D00D,
27845     3,
27846     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27847     EOpCallBuiltInFunction,
27848     false);
27849 constexpr const TFunction imageAtomicExchangeExt_01G20D00D(
27850     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1,
27851     BuiltInName::imageAtomicExchangeExt,
27852     TExtension::OES_shader_image_atomic,
27853     BuiltInParameters::p01G20D00D00D,
27854     3,
27855     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27856     EOpCallBuiltInFunction,
27857     false);
27858 constexpr const TFunction imageAtomicExchangeExt_01H20D00D(
27859     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1,
27860     BuiltInName::imageAtomicExchangeExt,
27861     TExtension::OES_shader_image_atomic,
27862     BuiltInParameters::p01H20D00D00D,
27863     3,
27864     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27865     EOpCallBuiltInFunction,
27866     false);
27867 constexpr const TFunction imageAtomicExchangeExt_01X20D00D(
27868     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1,
27869     BuiltInName::imageAtomicExchangeExt,
27870     TExtension::OES_shader_image_atomic,
27871     BuiltInParameters::p01X20D00D00D,
27872     3,
27873     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27874     EOpCallBuiltInFunction,
27875     false);
27876 constexpr const TFunction imageAtomicExchangeExt_01Y20D00D(
27877     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1,
27878     BuiltInName::imageAtomicExchangeExt,
27879     TExtension::OES_shader_image_atomic,
27880     BuiltInParameters::p01Y20D00D00D,
27881     3,
27882     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27883     EOpCallBuiltInFunction,
27884     false);
27885 constexpr const TFunction imageAtomicExchangeExt_01Z20D00D(
27886     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1,
27887     BuiltInName::imageAtomicExchangeExt,
27888     TExtension::OES_shader_image_atomic,
27889     BuiltInParameters::p01Z20D00D00D,
27890     3,
27891     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27892     EOpCallBuiltInFunction,
27893     false);
27894 constexpr const TFunction imageAtomicExchangeExt_01L00D00D(
27895     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1,
27896     BuiltInName::imageAtomicExchangeExt,
27897     TExtension::OES_shader_image_atomic,
27898     BuiltInParameters::p01L00D00D00D,
27899     3,
27900     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27901     EOpCallBuiltInFunction,
27902     false);
27903 constexpr const TFunction imageAtomicExchangeExt_01M00D00D(
27904     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1,
27905     BuiltInName::imageAtomicExchangeExt,
27906     TExtension::OES_shader_image_atomic,
27907     BuiltInParameters::p01M00D00D00D,
27908     3,
27909     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27910     EOpCallBuiltInFunction,
27911     false);
27912 constexpr const TFunction imageAtomicExchangeExt_01N00D00D(
27913     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1,
27914     BuiltInName::imageAtomicExchangeExt,
27915     TExtension::OES_shader_image_atomic,
27916     BuiltInParameters::p01N00D00D00D,
27917     3,
27918     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27919     EOpCallBuiltInFunction,
27920     false);
27921 constexpr const TFunction imageAtomicExchangeExt_01O10D00D(
27922     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1,
27923     BuiltInName::imageAtomicExchangeExt,
27924     TExtension::OES_shader_image_atomic,
27925     BuiltInParameters::p01O10D00D00D,
27926     3,
27927     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27928     EOpCallBuiltInFunction,
27929     false);
27930 constexpr const TFunction imageAtomicExchangeExt_01P10D00D(
27931     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1,
27932     BuiltInName::imageAtomicExchangeExt,
27933     TExtension::OES_shader_image_atomic,
27934     BuiltInParameters::p01P10D00D00D,
27935     3,
27936     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27937     EOpCallBuiltInFunction,
27938     false);
27939 constexpr const TFunction imageAtomicExchangeExt_01Q10D00D(
27940     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1,
27941     BuiltInName::imageAtomicExchangeExt,
27942     TExtension::OES_shader_image_atomic,
27943     BuiltInParameters::p01Q10D00D00D,
27944     3,
27945     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27946     EOpCallBuiltInFunction,
27947     false);
27948 constexpr const TFunction imageAtomicExchangeExt_01a10D00D(
27949     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1,
27950     BuiltInName::imageAtomicExchangeExt,
27951     TExtension::OES_shader_image_atomic,
27952     BuiltInParameters::p01a10D00D00D,
27953     3,
27954     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27955     EOpCallBuiltInFunction,
27956     false);
27957 constexpr const TFunction imageAtomicExchangeExt_01b10D00D(
27958     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1,
27959     BuiltInName::imageAtomicExchangeExt,
27960     TExtension::OES_shader_image_atomic,
27961     BuiltInParameters::p01b10D00D00D,
27962     3,
27963     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27964     EOpCallBuiltInFunction,
27965     false);
27966 constexpr const TFunction imageAtomicExchangeExt_01c10D00D(
27967     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1,
27968     BuiltInName::imageAtomicExchangeExt,
27969     TExtension::OES_shader_image_atomic,
27970     BuiltInParameters::p01c10D00D00D,
27971     3,
27972     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27973     EOpCallBuiltInFunction,
27974     false);
27975 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00D(
27976     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1,
27977     BuiltInName::imageAtomicExchangeExt,
27978     TExtension::OES_shader_image_atomic,
27979     BuiltInParameters::p01R10D00D00D00D,
27980     4,
27981     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27982     EOpCallBuiltInFunction,
27983     false);
27984 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00D(
27985     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1,
27986     BuiltInName::imageAtomicExchangeExt,
27987     TExtension::OES_shader_image_atomic,
27988     BuiltInParameters::p01S10D00D00D00D,
27989     4,
27990     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27991     EOpCallBuiltInFunction,
27992     false);
27993 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00D(
27994     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1,
27995     BuiltInName::imageAtomicExchangeExt,
27996     TExtension::OES_shader_image_atomic,
27997     BuiltInParameters::p01T10D00D00D00D,
27998     4,
27999     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28000     EOpCallBuiltInFunction,
28001     false);
28002 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00D(
28003     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1,
28004     BuiltInName::imageAtomicExchangeExt,
28005     TExtension::OES_shader_image_atomic,
28006     BuiltInParameters::p01U20D00D00D00D,
28007     4,
28008     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28009     EOpCallBuiltInFunction,
28010     false);
28011 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00D(
28012     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1,
28013     BuiltInName::imageAtomicExchangeExt,
28014     TExtension::OES_shader_image_atomic,
28015     BuiltInParameters::p01V20D00D00D00D,
28016     4,
28017     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28018     EOpCallBuiltInFunction,
28019     false);
28020 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00D(
28021     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1,
28022     BuiltInName::imageAtomicExchangeExt,
28023     TExtension::OES_shader_image_atomic,
28024     BuiltInParameters::p01W20D00D00D00D,
28025     4,
28026     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28027     EOpCallBuiltInFunction,
28028     false);
28029 constexpr const TFunction imageAtomicExchangeExt_00z10D00B(
28030     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1,
28031     BuiltInName::imageAtomicExchangeExt,
28032     TExtension::OES_shader_image_atomic,
28033     BuiltInParameters::p00z10D00B,
28034     3,
28035     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28036     EOpCallBuiltInFunction,
28037     false);
28038 constexpr const TFunction imageAtomicExchangeExt_01A10D00B(
28039     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1,
28040     BuiltInName::imageAtomicExchangeExt,
28041     TExtension::OES_shader_image_atomic,
28042     BuiltInParameters::p01A10D00B,
28043     3,
28044     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28045     EOpCallBuiltInFunction,
28046     false);
28047 constexpr const TFunction imageAtomicExchangeExt_01B10D00B(
28048     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1,
28049     BuiltInName::imageAtomicExchangeExt,
28050     TExtension::OES_shader_image_atomic,
28051     BuiltInParameters::p01B10D00B,
28052     3,
28053     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28054     EOpCallBuiltInFunction,
28055     false);
28056 constexpr const TFunction imageAtomicExchangeExt_01C20D00B(
28057     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1,
28058     BuiltInName::imageAtomicExchangeExt,
28059     TExtension::OES_shader_image_atomic,
28060     BuiltInParameters::p01C20D00B,
28061     3,
28062     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28063     EOpCallBuiltInFunction,
28064     false);
28065 constexpr const TFunction imageAtomicExchangeExt_01D20D00B(
28066     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1,
28067     BuiltInName::imageAtomicExchangeExt,
28068     TExtension::OES_shader_image_atomic,
28069     BuiltInParameters::p01D20D00B,
28070     3,
28071     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28072     EOpCallBuiltInFunction,
28073     false);
28074 constexpr const TFunction imageAtomicExchangeExt_01E20D00B(
28075     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1,
28076     BuiltInName::imageAtomicExchangeExt,
28077     TExtension::OES_shader_image_atomic,
28078     BuiltInParameters::p01E20D00B,
28079     3,
28080     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28081     EOpCallBuiltInFunction,
28082     false);
28083 constexpr const TFunction imageAtomicExchangeExt_01I20D00B(
28084     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1,
28085     BuiltInName::imageAtomicExchangeExt,
28086     TExtension::OES_shader_image_atomic,
28087     BuiltInParameters::p01I20D00B,
28088     3,
28089     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28090     EOpCallBuiltInFunction,
28091     false);
28092 constexpr const TFunction imageAtomicExchangeExt_01J20D00B(
28093     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1,
28094     BuiltInName::imageAtomicExchangeExt,
28095     TExtension::OES_shader_image_atomic,
28096     BuiltInParameters::p01J20D00B,
28097     3,
28098     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28099     EOpCallBuiltInFunction,
28100     false);
28101 constexpr const TFunction imageAtomicExchangeExt_01K20D00B(
28102     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1,
28103     BuiltInName::imageAtomicExchangeExt,
28104     TExtension::OES_shader_image_atomic,
28105     BuiltInParameters::p01K20D00B,
28106     3,
28107     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28108     EOpCallBuiltInFunction,
28109     false);
28110 constexpr const TFunction imageAtomicExchangeExt_01d00D00B(
28111     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1,
28112     BuiltInName::imageAtomicExchangeExt,
28113     TExtension::OES_shader_image_atomic,
28114     BuiltInParameters::p01d00D00B,
28115     3,
28116     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28117     EOpCallBuiltInFunction,
28118     false);
28119 constexpr const TFunction imageAtomicExchangeExt_01e00D00B(
28120     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1,
28121     BuiltInName::imageAtomicExchangeExt,
28122     TExtension::OES_shader_image_atomic,
28123     BuiltInParameters::p01e00D00B,
28124     3,
28125     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28126     EOpCallBuiltInFunction,
28127     false);
28128 constexpr const TFunction imageAtomicExchangeExt_01f00D00B(
28129     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1,
28130     BuiltInName::imageAtomicExchangeExt,
28131     TExtension::OES_shader_image_atomic,
28132     BuiltInParameters::p01f00D00B,
28133     3,
28134     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28135     EOpCallBuiltInFunction,
28136     false);
28137 constexpr const TFunction imageAtomicExchangeExt_01F20D00B(
28138     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1,
28139     BuiltInName::imageAtomicExchangeExt,
28140     TExtension::OES_shader_image_atomic,
28141     BuiltInParameters::p01F20D00B,
28142     3,
28143     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28144     EOpCallBuiltInFunction,
28145     false);
28146 constexpr const TFunction imageAtomicExchangeExt_01G20D00B(
28147     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1,
28148     BuiltInName::imageAtomicExchangeExt,
28149     TExtension::OES_shader_image_atomic,
28150     BuiltInParameters::p01G20D00B,
28151     3,
28152     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28153     EOpCallBuiltInFunction,
28154     false);
28155 constexpr const TFunction imageAtomicExchangeExt_01H20D00B(
28156     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1,
28157     BuiltInName::imageAtomicExchangeExt,
28158     TExtension::OES_shader_image_atomic,
28159     BuiltInParameters::p01H20D00B,
28160     3,
28161     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28162     EOpCallBuiltInFunction,
28163     false);
28164 constexpr const TFunction imageAtomicExchangeExt_01X20D00B(
28165     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1,
28166     BuiltInName::imageAtomicExchangeExt,
28167     TExtension::OES_shader_image_atomic,
28168     BuiltInParameters::p01X20D00B,
28169     3,
28170     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28171     EOpCallBuiltInFunction,
28172     false);
28173 constexpr const TFunction imageAtomicExchangeExt_01Y20D00B(
28174     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1,
28175     BuiltInName::imageAtomicExchangeExt,
28176     TExtension::OES_shader_image_atomic,
28177     BuiltInParameters::p01Y20D00B,
28178     3,
28179     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28180     EOpCallBuiltInFunction,
28181     false);
28182 constexpr const TFunction imageAtomicExchangeExt_01Z20D00B(
28183     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1,
28184     BuiltInName::imageAtomicExchangeExt,
28185     TExtension::OES_shader_image_atomic,
28186     BuiltInParameters::p01Z20D00B,
28187     3,
28188     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28189     EOpCallBuiltInFunction,
28190     false);
28191 constexpr const TFunction imageAtomicExchangeExt_01L00D00B(
28192     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1,
28193     BuiltInName::imageAtomicExchangeExt,
28194     TExtension::OES_shader_image_atomic,
28195     BuiltInParameters::p01L00D00B,
28196     3,
28197     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28198     EOpCallBuiltInFunction,
28199     false);
28200 constexpr const TFunction imageAtomicExchangeExt_01M00D00B(
28201     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1,
28202     BuiltInName::imageAtomicExchangeExt,
28203     TExtension::OES_shader_image_atomic,
28204     BuiltInParameters::p01M00D00B,
28205     3,
28206     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28207     EOpCallBuiltInFunction,
28208     false);
28209 constexpr const TFunction imageAtomicExchangeExt_01N00D00B(
28210     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1,
28211     BuiltInName::imageAtomicExchangeExt,
28212     TExtension::OES_shader_image_atomic,
28213     BuiltInParameters::p01N00D00B,
28214     3,
28215     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28216     EOpCallBuiltInFunction,
28217     false);
28218 constexpr const TFunction imageAtomicExchangeExt_01O10D00B(
28219     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1,
28220     BuiltInName::imageAtomicExchangeExt,
28221     TExtension::OES_shader_image_atomic,
28222     BuiltInParameters::p01O10D00B,
28223     3,
28224     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28225     EOpCallBuiltInFunction,
28226     false);
28227 constexpr const TFunction imageAtomicExchangeExt_01P10D00B(
28228     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1,
28229     BuiltInName::imageAtomicExchangeExt,
28230     TExtension::OES_shader_image_atomic,
28231     BuiltInParameters::p01P10D00B,
28232     3,
28233     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28234     EOpCallBuiltInFunction,
28235     false);
28236 constexpr const TFunction imageAtomicExchangeExt_01Q10D00B(
28237     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1,
28238     BuiltInName::imageAtomicExchangeExt,
28239     TExtension::OES_shader_image_atomic,
28240     BuiltInParameters::p01Q10D00B,
28241     3,
28242     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28243     EOpCallBuiltInFunction,
28244     false);
28245 constexpr const TFunction imageAtomicExchangeExt_01a10D00B(
28246     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1,
28247     BuiltInName::imageAtomicExchangeExt,
28248     TExtension::OES_shader_image_atomic,
28249     BuiltInParameters::p01a10D00B,
28250     3,
28251     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28252     EOpCallBuiltInFunction,
28253     false);
28254 constexpr const TFunction imageAtomicExchangeExt_01b10D00B(
28255     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1,
28256     BuiltInName::imageAtomicExchangeExt,
28257     TExtension::OES_shader_image_atomic,
28258     BuiltInParameters::p01b10D00B,
28259     3,
28260     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28261     EOpCallBuiltInFunction,
28262     false);
28263 constexpr const TFunction imageAtomicExchangeExt_01c10D00B(
28264     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1,
28265     BuiltInName::imageAtomicExchangeExt,
28266     TExtension::OES_shader_image_atomic,
28267     BuiltInParameters::p01c10D00B,
28268     3,
28269     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28270     EOpCallBuiltInFunction,
28271     false);
28272 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00B(
28273     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1,
28274     BuiltInName::imageAtomicExchangeExt,
28275     TExtension::OES_shader_image_atomic,
28276     BuiltInParameters::p01R10D00D00B,
28277     4,
28278     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28279     EOpCallBuiltInFunction,
28280     false);
28281 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00B(
28282     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1,
28283     BuiltInName::imageAtomicExchangeExt,
28284     TExtension::OES_shader_image_atomic,
28285     BuiltInParameters::p01S10D00D00B,
28286     4,
28287     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28288     EOpCallBuiltInFunction,
28289     false);
28290 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00B(
28291     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1,
28292     BuiltInName::imageAtomicExchangeExt,
28293     TExtension::OES_shader_image_atomic,
28294     BuiltInParameters::p01T10D00D00B,
28295     4,
28296     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28297     EOpCallBuiltInFunction,
28298     false);
28299 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00B(
28300     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1,
28301     BuiltInName::imageAtomicExchangeExt,
28302     TExtension::OES_shader_image_atomic,
28303     BuiltInParameters::p01U20D00D00B,
28304     4,
28305     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28306     EOpCallBuiltInFunction,
28307     false);
28308 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00B(
28309     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1,
28310     BuiltInName::imageAtomicExchangeExt,
28311     TExtension::OES_shader_image_atomic,
28312     BuiltInParameters::p01V20D00D00B,
28313     4,
28314     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28315     EOpCallBuiltInFunction,
28316     false);
28317 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00B(
28318     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1,
28319     BuiltInName::imageAtomicExchangeExt,
28320     TExtension::OES_shader_image_atomic,
28321     BuiltInParameters::p01W20D00D00B,
28322     4,
28323     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28324     EOpCallBuiltInFunction,
28325     false);
28326 constexpr const TFunction imageAtomicCompSwapExt_00z10D00E00E(
28327     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1,
28328     BuiltInName::imageAtomicCompSwapExt,
28329     TExtension::OES_shader_image_atomic,
28330     BuiltInParameters::p00z10D00E00E,
28331     4,
28332     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28333     EOpCallBuiltInFunction,
28334     false);
28335 constexpr const TFunction imageAtomicCompSwapExt_01A10D00E00E(
28336     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1,
28337     BuiltInName::imageAtomicCompSwapExt,
28338     TExtension::OES_shader_image_atomic,
28339     BuiltInParameters::p01A10D00E00E,
28340     4,
28341     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28342     EOpCallBuiltInFunction,
28343     false);
28344 constexpr const TFunction imageAtomicCompSwapExt_01B10D00E00E(
28345     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1,
28346     BuiltInName::imageAtomicCompSwapExt,
28347     TExtension::OES_shader_image_atomic,
28348     BuiltInParameters::p01B10D00E00E,
28349     4,
28350     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28351     EOpCallBuiltInFunction,
28352     false);
28353 constexpr const TFunction imageAtomicCompSwapExt_01C20D00E00E(
28354     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1,
28355     BuiltInName::imageAtomicCompSwapExt,
28356     TExtension::OES_shader_image_atomic,
28357     BuiltInParameters::p01C20D00E00E,
28358     4,
28359     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28360     EOpCallBuiltInFunction,
28361     false);
28362 constexpr const TFunction imageAtomicCompSwapExt_01D20D00E00E(
28363     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1,
28364     BuiltInName::imageAtomicCompSwapExt,
28365     TExtension::OES_shader_image_atomic,
28366     BuiltInParameters::p01D20D00E00E,
28367     4,
28368     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28369     EOpCallBuiltInFunction,
28370     false);
28371 constexpr const TFunction imageAtomicCompSwapExt_01E20D00E00E(
28372     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1,
28373     BuiltInName::imageAtomicCompSwapExt,
28374     TExtension::OES_shader_image_atomic,
28375     BuiltInParameters::p01E20D00E00E,
28376     4,
28377     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28378     EOpCallBuiltInFunction,
28379     false);
28380 constexpr const TFunction imageAtomicCompSwapExt_01I20D00E00E(
28381     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1,
28382     BuiltInName::imageAtomicCompSwapExt,
28383     TExtension::OES_shader_image_atomic,
28384     BuiltInParameters::p01I20D00E00E,
28385     4,
28386     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28387     EOpCallBuiltInFunction,
28388     false);
28389 constexpr const TFunction imageAtomicCompSwapExt_01J20D00E00E(
28390     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1,
28391     BuiltInName::imageAtomicCompSwapExt,
28392     TExtension::OES_shader_image_atomic,
28393     BuiltInParameters::p01J20D00E00E,
28394     4,
28395     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28396     EOpCallBuiltInFunction,
28397     false);
28398 constexpr const TFunction imageAtomicCompSwapExt_01K20D00E00E(
28399     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1,
28400     BuiltInName::imageAtomicCompSwapExt,
28401     TExtension::OES_shader_image_atomic,
28402     BuiltInParameters::p01K20D00E00E,
28403     4,
28404     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28405     EOpCallBuiltInFunction,
28406     false);
28407 constexpr const TFunction imageAtomicCompSwapExt_01d00D00E00E(
28408     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1,
28409     BuiltInName::imageAtomicCompSwapExt,
28410     TExtension::OES_shader_image_atomic,
28411     BuiltInParameters::p01d00D00E00E,
28412     4,
28413     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28414     EOpCallBuiltInFunction,
28415     false);
28416 constexpr const TFunction imageAtomicCompSwapExt_01e00D00E00E(
28417     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1,
28418     BuiltInName::imageAtomicCompSwapExt,
28419     TExtension::OES_shader_image_atomic,
28420     BuiltInParameters::p01e00D00E00E,
28421     4,
28422     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28423     EOpCallBuiltInFunction,
28424     false);
28425 constexpr const TFunction imageAtomicCompSwapExt_01f00D00E00E(
28426     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1,
28427     BuiltInName::imageAtomicCompSwapExt,
28428     TExtension::OES_shader_image_atomic,
28429     BuiltInParameters::p01f00D00E00E,
28430     4,
28431     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28432     EOpCallBuiltInFunction,
28433     false);
28434 constexpr const TFunction imageAtomicCompSwapExt_01F20D00E00E(
28435     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1,
28436     BuiltInName::imageAtomicCompSwapExt,
28437     TExtension::OES_shader_image_atomic,
28438     BuiltInParameters::p01F20D00E00E,
28439     4,
28440     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28441     EOpCallBuiltInFunction,
28442     false);
28443 constexpr const TFunction imageAtomicCompSwapExt_01G20D00E00E(
28444     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1,
28445     BuiltInName::imageAtomicCompSwapExt,
28446     TExtension::OES_shader_image_atomic,
28447     BuiltInParameters::p01G20D00E00E,
28448     4,
28449     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28450     EOpCallBuiltInFunction,
28451     false);
28452 constexpr const TFunction imageAtomicCompSwapExt_01H20D00E00E(
28453     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1,
28454     BuiltInName::imageAtomicCompSwapExt,
28455     TExtension::OES_shader_image_atomic,
28456     BuiltInParameters::p01H20D00E00E,
28457     4,
28458     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28459     EOpCallBuiltInFunction,
28460     false);
28461 constexpr const TFunction imageAtomicCompSwapExt_01X20D00E00E(
28462     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1,
28463     BuiltInName::imageAtomicCompSwapExt,
28464     TExtension::OES_shader_image_atomic,
28465     BuiltInParameters::p01X20D00E00E,
28466     4,
28467     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28468     EOpCallBuiltInFunction,
28469     false);
28470 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00E00E(
28471     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1,
28472     BuiltInName::imageAtomicCompSwapExt,
28473     TExtension::OES_shader_image_atomic,
28474     BuiltInParameters::p01Y20D00E00E,
28475     4,
28476     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28477     EOpCallBuiltInFunction,
28478     false);
28479 constexpr const TFunction imageAtomicCompSwapExt_01Z20D00E00E(
28480     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1,
28481     BuiltInName::imageAtomicCompSwapExt,
28482     TExtension::OES_shader_image_atomic,
28483     BuiltInParameters::p01Z20D00E00E,
28484     4,
28485     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28486     EOpCallBuiltInFunction,
28487     false);
28488 constexpr const TFunction imageAtomicCompSwapExt_01L00D00E00E(
28489     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1,
28490     BuiltInName::imageAtomicCompSwapExt,
28491     TExtension::OES_shader_image_atomic,
28492     BuiltInParameters::p01L00D00E00E,
28493     4,
28494     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28495     EOpCallBuiltInFunction,
28496     false);
28497 constexpr const TFunction imageAtomicCompSwapExt_01M00D00E00E(
28498     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1,
28499     BuiltInName::imageAtomicCompSwapExt,
28500     TExtension::OES_shader_image_atomic,
28501     BuiltInParameters::p01M00D00E00E,
28502     4,
28503     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28504     EOpCallBuiltInFunction,
28505     false);
28506 constexpr const TFunction imageAtomicCompSwapExt_01N00D00E00E(
28507     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1,
28508     BuiltInName::imageAtomicCompSwapExt,
28509     TExtension::OES_shader_image_atomic,
28510     BuiltInParameters::p01N00D00E00E,
28511     4,
28512     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28513     EOpCallBuiltInFunction,
28514     false);
28515 constexpr const TFunction imageAtomicCompSwapExt_01O10D00E00E(
28516     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1,
28517     BuiltInName::imageAtomicCompSwapExt,
28518     TExtension::OES_shader_image_atomic,
28519     BuiltInParameters::p01O10D00E00E,
28520     4,
28521     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28522     EOpCallBuiltInFunction,
28523     false);
28524 constexpr const TFunction imageAtomicCompSwapExt_01P10D00E00E(
28525     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1,
28526     BuiltInName::imageAtomicCompSwapExt,
28527     TExtension::OES_shader_image_atomic,
28528     BuiltInParameters::p01P10D00E00E,
28529     4,
28530     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28531     EOpCallBuiltInFunction,
28532     false);
28533 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00E00E(
28534     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1,
28535     BuiltInName::imageAtomicCompSwapExt,
28536     TExtension::OES_shader_image_atomic,
28537     BuiltInParameters::p01Q10D00E00E,
28538     4,
28539     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28540     EOpCallBuiltInFunction,
28541     false);
28542 constexpr const TFunction imageAtomicCompSwapExt_01a10D00E00E(
28543     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1,
28544     BuiltInName::imageAtomicCompSwapExt,
28545     TExtension::OES_shader_image_atomic,
28546     BuiltInParameters::p01a10D00E00E,
28547     4,
28548     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28549     EOpCallBuiltInFunction,
28550     false);
28551 constexpr const TFunction imageAtomicCompSwapExt_01b10D00E00E(
28552     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1,
28553     BuiltInName::imageAtomicCompSwapExt,
28554     TExtension::OES_shader_image_atomic,
28555     BuiltInParameters::p01b10D00E00E,
28556     4,
28557     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28558     EOpCallBuiltInFunction,
28559     false);
28560 constexpr const TFunction imageAtomicCompSwapExt_01c10D00E00E(
28561     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1,
28562     BuiltInName::imageAtomicCompSwapExt,
28563     TExtension::OES_shader_image_atomic,
28564     BuiltInParameters::p01c10D00E00E,
28565     4,
28566     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28567     EOpCallBuiltInFunction,
28568     false);
28569 constexpr const TFunction imageAtomicCompSwapExt_01R10D00D00E00E(
28570     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1,
28571     BuiltInName::imageAtomicCompSwapExt,
28572     TExtension::OES_shader_image_atomic,
28573     BuiltInParameters::p01R10D00D00E00E,
28574     5,
28575     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28576     EOpCallBuiltInFunction,
28577     false);
28578 constexpr const TFunction imageAtomicCompSwapExt_01S10D00D00E00E(
28579     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1,
28580     BuiltInName::imageAtomicCompSwapExt,
28581     TExtension::OES_shader_image_atomic,
28582     BuiltInParameters::p01S10D00D00E00E,
28583     5,
28584     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28585     EOpCallBuiltInFunction,
28586     false);
28587 constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00E00E(
28588     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1,
28589     BuiltInName::imageAtomicCompSwapExt,
28590     TExtension::OES_shader_image_atomic,
28591     BuiltInParameters::p01T10D00D00E00E,
28592     5,
28593     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28594     EOpCallBuiltInFunction,
28595     false);
28596 constexpr const TFunction imageAtomicCompSwapExt_01U20D00D00E00E(
28597     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
28598     BuiltInName::imageAtomicCompSwapExt,
28599     TExtension::OES_shader_image_atomic,
28600     BuiltInParameters::p01U20D00D00E00E,
28601     5,
28602     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28603     EOpCallBuiltInFunction,
28604     false);
28605 constexpr const TFunction imageAtomicCompSwapExt_01V20D00D00E00E(
28606     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
28607     BuiltInName::imageAtomicCompSwapExt,
28608     TExtension::OES_shader_image_atomic,
28609     BuiltInParameters::p01V20D00D00E00E,
28610     5,
28611     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28612     EOpCallBuiltInFunction,
28613     false);
28614 constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00E00E(
28615     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
28616     BuiltInName::imageAtomicCompSwapExt,
28617     TExtension::OES_shader_image_atomic,
28618     BuiltInParameters::p01W20D00D00E00E,
28619     5,
28620     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28621     EOpCallBuiltInFunction,
28622     false);
28623 constexpr const TFunction imageAtomicCompSwapExt_00z10D00D00D(
28624     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1,
28625     BuiltInName::imageAtomicCompSwapExt,
28626     TExtension::OES_shader_image_atomic,
28627     BuiltInParameters::p00z10D00D00D,
28628     4,
28629     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28630     EOpCallBuiltInFunction,
28631     false);
28632 constexpr const TFunction imageAtomicCompSwapExt_01A10D00D00D(
28633     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1,
28634     BuiltInName::imageAtomicCompSwapExt,
28635     TExtension::OES_shader_image_atomic,
28636     BuiltInParameters::p01A10D00D00D,
28637     4,
28638     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28639     EOpCallBuiltInFunction,
28640     false);
28641 constexpr const TFunction imageAtomicCompSwapExt_01B10D00D00D(
28642     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1,
28643     BuiltInName::imageAtomicCompSwapExt,
28644     TExtension::OES_shader_image_atomic,
28645     BuiltInParameters::p01B10D00D00D,
28646     4,
28647     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28648     EOpCallBuiltInFunction,
28649     false);
28650 constexpr const TFunction imageAtomicCompSwapExt_01C20D00D00D(
28651     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1,
28652     BuiltInName::imageAtomicCompSwapExt,
28653     TExtension::OES_shader_image_atomic,
28654     BuiltInParameters::p01C20D00D00D,
28655     4,
28656     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28657     EOpCallBuiltInFunction,
28658     false);
28659 constexpr const TFunction imageAtomicCompSwapExt_01D20D00D00D(
28660     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1,
28661     BuiltInName::imageAtomicCompSwapExt,
28662     TExtension::OES_shader_image_atomic,
28663     BuiltInParameters::p01D20D00D00D,
28664     4,
28665     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28666     EOpCallBuiltInFunction,
28667     false);
28668 constexpr const TFunction imageAtomicCompSwapExt_01E20D00D00D(
28669     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1,
28670     BuiltInName::imageAtomicCompSwapExt,
28671     TExtension::OES_shader_image_atomic,
28672     BuiltInParameters::p01E20D00D00D,
28673     4,
28674     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28675     EOpCallBuiltInFunction,
28676     false);
28677 constexpr const TFunction imageAtomicCompSwapExt_01I20D00D00D(
28678     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1,
28679     BuiltInName::imageAtomicCompSwapExt,
28680     TExtension::OES_shader_image_atomic,
28681     BuiltInParameters::p01I20D00D00D,
28682     4,
28683     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28684     EOpCallBuiltInFunction,
28685     false);
28686 constexpr const TFunction imageAtomicCompSwapExt_01J20D00D00D(
28687     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1,
28688     BuiltInName::imageAtomicCompSwapExt,
28689     TExtension::OES_shader_image_atomic,
28690     BuiltInParameters::p01J20D00D00D,
28691     4,
28692     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28693     EOpCallBuiltInFunction,
28694     false);
28695 constexpr const TFunction imageAtomicCompSwapExt_01K20D00D00D(
28696     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1,
28697     BuiltInName::imageAtomicCompSwapExt,
28698     TExtension::OES_shader_image_atomic,
28699     BuiltInParameters::p01K20D00D00D,
28700     4,
28701     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28702     EOpCallBuiltInFunction,
28703     false);
28704 constexpr const TFunction imageAtomicCompSwapExt_01d00D00D00D(
28705     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1,
28706     BuiltInName::imageAtomicCompSwapExt,
28707     TExtension::OES_shader_image_atomic,
28708     BuiltInParameters::p01d00D00D00D,
28709     4,
28710     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28711     EOpCallBuiltInFunction,
28712     false);
28713 constexpr const TFunction imageAtomicCompSwapExt_01e00D00D00D(
28714     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1,
28715     BuiltInName::imageAtomicCompSwapExt,
28716     TExtension::OES_shader_image_atomic,
28717     BuiltInParameters::p01e00D00D00D,
28718     4,
28719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28720     EOpCallBuiltInFunction,
28721     false);
28722 constexpr const TFunction imageAtomicCompSwapExt_01f00D00D00D(
28723     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1,
28724     BuiltInName::imageAtomicCompSwapExt,
28725     TExtension::OES_shader_image_atomic,
28726     BuiltInParameters::p01f00D00D00D,
28727     4,
28728     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28729     EOpCallBuiltInFunction,
28730     false);
28731 constexpr const TFunction imageAtomicCompSwapExt_01F20D00D00D(
28732     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1,
28733     BuiltInName::imageAtomicCompSwapExt,
28734     TExtension::OES_shader_image_atomic,
28735     BuiltInParameters::p01F20D00D00D,
28736     4,
28737     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28738     EOpCallBuiltInFunction,
28739     false);
28740 constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00D(
28741     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1,
28742     BuiltInName::imageAtomicCompSwapExt,
28743     TExtension::OES_shader_image_atomic,
28744     BuiltInParameters::p01G20D00D00D,
28745     4,
28746     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28747     EOpCallBuiltInFunction,
28748     false);
28749 constexpr const TFunction imageAtomicCompSwapExt_01H20D00D00D(
28750     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1,
28751     BuiltInName::imageAtomicCompSwapExt,
28752     TExtension::OES_shader_image_atomic,
28753     BuiltInParameters::p01H20D00D00D,
28754     4,
28755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28756     EOpCallBuiltInFunction,
28757     false);
28758 constexpr const TFunction imageAtomicCompSwapExt_01X20D00D00D(
28759     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1,
28760     BuiltInName::imageAtomicCompSwapExt,
28761     TExtension::OES_shader_image_atomic,
28762     BuiltInParameters::p01X20D00D00D,
28763     4,
28764     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28765     EOpCallBuiltInFunction,
28766     false);
28767 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00D00D(
28768     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1,
28769     BuiltInName::imageAtomicCompSwapExt,
28770     TExtension::OES_shader_image_atomic,
28771     BuiltInParameters::p01Y20D00D00D,
28772     4,
28773     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28774     EOpCallBuiltInFunction,
28775     false);
28776 constexpr const TFunction imageAtomicCompSwapExt_01Z20D00D00D(
28777     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1,
28778     BuiltInName::imageAtomicCompSwapExt,
28779     TExtension::OES_shader_image_atomic,
28780     BuiltInParameters::p01Z20D00D00D,
28781     4,
28782     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28783     EOpCallBuiltInFunction,
28784     false);
28785 constexpr const TFunction imageAtomicCompSwapExt_01L00D00D00D(
28786     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1,
28787     BuiltInName::imageAtomicCompSwapExt,
28788     TExtension::OES_shader_image_atomic,
28789     BuiltInParameters::p01L00D00D00D,
28790     4,
28791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28792     EOpCallBuiltInFunction,
28793     false);
28794 constexpr const TFunction imageAtomicCompSwapExt_01M00D00D00D(
28795     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1,
28796     BuiltInName::imageAtomicCompSwapExt,
28797     TExtension::OES_shader_image_atomic,
28798     BuiltInParameters::p01M00D00D00D,
28799     4,
28800     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28801     EOpCallBuiltInFunction,
28802     false);
28803 constexpr const TFunction imageAtomicCompSwapExt_01N00D00D00D(
28804     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1,
28805     BuiltInName::imageAtomicCompSwapExt,
28806     TExtension::OES_shader_image_atomic,
28807     BuiltInParameters::p01N00D00D00D,
28808     4,
28809     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28810     EOpCallBuiltInFunction,
28811     false);
28812 constexpr const TFunction imageAtomicCompSwapExt_01O10D00D00D(
28813     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1,
28814     BuiltInName::imageAtomicCompSwapExt,
28815     TExtension::OES_shader_image_atomic,
28816     BuiltInParameters::p01O10D00D00D,
28817     4,
28818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28819     EOpCallBuiltInFunction,
28820     false);
28821 constexpr const TFunction imageAtomicCompSwapExt_01P10D00D00D(
28822     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1,
28823     BuiltInName::imageAtomicCompSwapExt,
28824     TExtension::OES_shader_image_atomic,
28825     BuiltInParameters::p01P10D00D00D,
28826     4,
28827     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28828     EOpCallBuiltInFunction,
28829     false);
28830 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00D(
28831     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1,
28832     BuiltInName::imageAtomicCompSwapExt,
28833     TExtension::OES_shader_image_atomic,
28834     BuiltInParameters::p01Q10D00D00D,
28835     4,
28836     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28837     EOpCallBuiltInFunction,
28838     false);
28839 constexpr const TFunction imageAtomicCompSwapExt_01a10D00D00D(
28840     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1,
28841     BuiltInName::imageAtomicCompSwapExt,
28842     TExtension::OES_shader_image_atomic,
28843     BuiltInParameters::p01a10D00D00D,
28844     4,
28845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28846     EOpCallBuiltInFunction,
28847     false);
28848 constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00D(
28849     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1,
28850     BuiltInName::imageAtomicCompSwapExt,
28851     TExtension::OES_shader_image_atomic,
28852     BuiltInParameters::p01b10D00D00D,
28853     4,
28854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28855     EOpCallBuiltInFunction,
28856     false);
28857 constexpr const TFunction imageAtomicCompSwapExt_01c10D00D00D(
28858     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1,
28859     BuiltInName::imageAtomicCompSwapExt,
28860     TExtension::OES_shader_image_atomic,
28861     BuiltInParameters::p01c10D00D00D,
28862     4,
28863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28864     EOpCallBuiltInFunction,
28865     false);
28866 constexpr const TFunction imageAtomicCompSwapExt_01R10D00D00D00D(
28867     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1,
28868     BuiltInName::imageAtomicCompSwapExt,
28869     TExtension::OES_shader_image_atomic,
28870     BuiltInParameters::p01R10D00D00D00D,
28871     5,
28872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28873     EOpCallBuiltInFunction,
28874     false);
28875 constexpr const TFunction imageAtomicCompSwapExt_01S10D00D00D00D(
28876     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1,
28877     BuiltInName::imageAtomicCompSwapExt,
28878     TExtension::OES_shader_image_atomic,
28879     BuiltInParameters::p01S10D00D00D00D,
28880     5,
28881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28882     EOpCallBuiltInFunction,
28883     false);
28884 constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00D00D(
28885     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1,
28886     BuiltInName::imageAtomicCompSwapExt,
28887     TExtension::OES_shader_image_atomic,
28888     BuiltInParameters::p01T10D00D00D00D,
28889     5,
28890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28891     EOpCallBuiltInFunction,
28892     false);
28893 constexpr const TFunction imageAtomicCompSwapExt_01U20D00D00D00D(
28894     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1,
28895     BuiltInName::imageAtomicCompSwapExt,
28896     TExtension::OES_shader_image_atomic,
28897     BuiltInParameters::p01U20D00D00D00D,
28898     5,
28899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28900     EOpCallBuiltInFunction,
28901     false);
28902 constexpr const TFunction imageAtomicCompSwapExt_01V20D00D00D00D(
28903     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1,
28904     BuiltInName::imageAtomicCompSwapExt,
28905     TExtension::OES_shader_image_atomic,
28906     BuiltInParameters::p01V20D00D00D00D,
28907     5,
28908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28909     EOpCallBuiltInFunction,
28910     false);
28911 constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00D00D(
28912     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1,
28913     BuiltInName::imageAtomicCompSwapExt,
28914     TExtension::OES_shader_image_atomic,
28915     BuiltInParameters::p01W20D00D00D00D,
28916     5,
28917     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28918     EOpCallBuiltInFunction,
28919     false);
28920 constexpr const TFunction noise1_00B(BuiltInId::noise1_Float1,
28921                                      BuiltInName::noise1,
28922                                      TExtension::UNDEFINED,
28923                                      BuiltInParameters::p00B00B20B,
28924                                      1,
28925                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
28926                                      EOpCallBuiltInFunction,
28927                                      false);
28928 constexpr const TFunction noise1_10B(BuiltInId::noise1_Float2,
28929                                      BuiltInName::noise1,
28930                                      TExtension::UNDEFINED,
28931                                      BuiltInParameters::p10B00B00B,
28932                                      1,
28933                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
28934                                      EOpCallBuiltInFunction,
28935                                      false);
28936 constexpr const TFunction noise1_20B(BuiltInId::noise1_Float3,
28937                                      BuiltInName::noise1,
28938                                      TExtension::UNDEFINED,
28939                                      BuiltInParameters::p20B20D,
28940                                      1,
28941                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
28942                                      EOpCallBuiltInFunction,
28943                                      false);
28944 constexpr const TFunction noise1_30B(BuiltInId::noise1_Float4,
28945                                      BuiltInName::noise1,
28946                                      TExtension::UNDEFINED,
28947                                      BuiltInParameters::p30B30D,
28948                                      1,
28949                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
28950                                      EOpCallBuiltInFunction,
28951                                      false);
28952 constexpr const TFunction noise2_00B(BuiltInId::noise2_Float1,
28953                                      BuiltInName::noise2,
28954                                      TExtension::UNDEFINED,
28955                                      BuiltInParameters::p00B00B20B,
28956                                      1,
28957                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
28958                                      EOpCallBuiltInFunction,
28959                                      false);
28960 constexpr const TFunction noise2_10B(BuiltInId::noise2_Float2,
28961                                      BuiltInName::noise2,
28962                                      TExtension::UNDEFINED,
28963                                      BuiltInParameters::p10B00B00B,
28964                                      1,
28965                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
28966                                      EOpCallBuiltInFunction,
28967                                      false);
28968 constexpr const TFunction noise2_20B(BuiltInId::noise2_Float3,
28969                                      BuiltInName::noise2,
28970                                      TExtension::UNDEFINED,
28971                                      BuiltInParameters::p20B20D,
28972                                      1,
28973                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
28974                                      EOpCallBuiltInFunction,
28975                                      false);
28976 constexpr const TFunction noise2_30B(BuiltInId::noise2_Float4,
28977                                      BuiltInName::noise2,
28978                                      TExtension::UNDEFINED,
28979                                      BuiltInParameters::p30B30D,
28980                                      1,
28981                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
28982                                      EOpCallBuiltInFunction,
28983                                      false);
28984 constexpr const TFunction noise3_00B(BuiltInId::noise3_Float1,
28985                                      BuiltInName::noise3,
28986                                      TExtension::UNDEFINED,
28987                                      BuiltInParameters::p00B00B20B,
28988                                      1,
28989                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
28990                                      EOpCallBuiltInFunction,
28991                                      false);
28992 constexpr const TFunction noise3_10B(BuiltInId::noise3_Float2,
28993                                      BuiltInName::noise3,
28994                                      TExtension::UNDEFINED,
28995                                      BuiltInParameters::p10B00B00B,
28996                                      1,
28997                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
28998                                      EOpCallBuiltInFunction,
28999                                      false);
29000 constexpr const TFunction noise3_20B(BuiltInId::noise3_Float3,
29001                                      BuiltInName::noise3,
29002                                      TExtension::UNDEFINED,
29003                                      BuiltInParameters::p20B20D,
29004                                      1,
29005                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29006                                      EOpCallBuiltInFunction,
29007                                      false);
29008 constexpr const TFunction noise3_30B(BuiltInId::noise3_Float4,
29009                                      BuiltInName::noise3,
29010                                      TExtension::UNDEFINED,
29011                                      BuiltInParameters::p30B30D,
29012                                      1,
29013                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29014                                      EOpCallBuiltInFunction,
29015                                      false);
29016 constexpr const TFunction noise4_00B(BuiltInId::noise4_Float1,
29017                                      BuiltInName::noise4,
29018                                      TExtension::UNDEFINED,
29019                                      BuiltInParameters::p00B00B20B,
29020                                      1,
29021                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29022                                      EOpCallBuiltInFunction,
29023                                      false);
29024 constexpr const TFunction noise4_10B(BuiltInId::noise4_Float2,
29025                                      BuiltInName::noise4,
29026                                      TExtension::UNDEFINED,
29027                                      BuiltInParameters::p10B00B00B,
29028                                      1,
29029                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29030                                      EOpCallBuiltInFunction,
29031                                      false);
29032 constexpr const TFunction noise4_20B(BuiltInId::noise4_Float3,
29033                                      BuiltInName::noise4,
29034                                      TExtension::UNDEFINED,
29035                                      BuiltInParameters::p20B20D,
29036                                      1,
29037                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29038                                      EOpCallBuiltInFunction,
29039                                      false);
29040 constexpr const TFunction noise4_30B(BuiltInId::noise4_Float4,
29041                                      BuiltInName::noise4,
29042                                      TExtension::UNDEFINED,
29043                                      BuiltInParameters::p30B30D,
29044                                      1,
29045                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29046                                      EOpCallBuiltInFunction,
29047                                      false);
29048 constexpr const TFunction memoryBarrier_(BuiltInId::memoryBarrier,
29049                                          BuiltInName::memoryBarrier,
29050                                          TExtension::UNDEFINED,
29051                                          BuiltInParameters::empty,
29052                                          0,
29053                                          StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29054                                          EOpMemoryBarrier,
29055                                          false);
29056 constexpr const TFunction memoryBarrierAtomicCounter_(
29057     BuiltInId::memoryBarrierAtomicCounter,
29058     BuiltInName::memoryBarrierAtomicCounter,
29059     TExtension::UNDEFINED,
29060     BuiltInParameters::empty,
29061     0,
29062     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29063     EOpMemoryBarrierAtomicCounter,
29064     false);
29065 constexpr const TFunction memoryBarrierBuffer_(
29066     BuiltInId::memoryBarrierBuffer,
29067     BuiltInName::memoryBarrierBuffer,
29068     TExtension::UNDEFINED,
29069     BuiltInParameters::empty,
29070     0,
29071     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29072     EOpMemoryBarrierBuffer,
29073     false);
29074 constexpr const TFunction memoryBarrierImage_(
29075     BuiltInId::memoryBarrierImage,
29076     BuiltInName::memoryBarrierImage,
29077     TExtension::UNDEFINED,
29078     BuiltInParameters::empty,
29079     0,
29080     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29081     EOpMemoryBarrierImage,
29082     false);
29083 constexpr const TFunction barrier_(BuiltInId::barrier,
29084                                    BuiltInName::barrier,
29085                                    TExtension::UNDEFINED,
29086                                    BuiltInParameters::empty,
29087                                    0,
29088                                    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29089                                    EOpBarrier,
29090                                    false);
29091 constexpr const TFunction memoryBarrierShared_(
29092     BuiltInId::memoryBarrierShared,
29093     BuiltInName::memoryBarrierShared,
29094     TExtension::UNDEFINED,
29095     BuiltInParameters::empty,
29096     0,
29097     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29098     EOpMemoryBarrierShared,
29099     false);
29100 constexpr const TFunction groupMemoryBarrier_(
29101     BuiltInId::groupMemoryBarrier,
29102     BuiltInName::groupMemoryBarrier,
29103     TExtension::UNDEFINED,
29104     BuiltInParameters::empty,
29105     0,
29106     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29107     EOpGroupMemoryBarrier,
29108     false);
29109 constexpr const TFunction barrierES3_2_(BuiltInId::barrierES3_2,
29110                                         BuiltInName::barrierES3_2,
29111                                         TExtension::UNDEFINED,
29112                                         BuiltInParameters::empty,
29113                                         0,
29114                                         StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29115                                         EOpBarrier,
29116                                         false);
29117 constexpr const TFunction EmitVertex_(BuiltInId::EmitVertex,
29118                                       BuiltInName::EmitVertex,
29119                                       TExtension::EXT_geometry_shader,
29120                                       BuiltInParameters::empty,
29121                                       0,
29122                                       StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29123                                       EOpEmitVertex,
29124                                       false);
29125 constexpr const TFunction EmitVertexES3_2_(
29126     BuiltInId::EmitVertexES3_2,
29127     BuiltInName::EmitVertexES3_2,
29128     TExtension::UNDEFINED,
29129     BuiltInParameters::empty,
29130     0,
29131     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29132     EOpEmitVertex,
29133     false);
29134 constexpr const TFunction EndPrimitive_(BuiltInId::EndPrimitive,
29135                                         BuiltInName::EndPrimitive,
29136                                         TExtension::EXT_geometry_shader,
29137                                         BuiltInParameters::empty,
29138                                         0,
29139                                         StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29140                                         EOpEndPrimitive,
29141                                         false);
29142 constexpr const TFunction EndPrimitiveES3_2_(
29143     BuiltInId::EndPrimitiveES3_2,
29144     BuiltInName::EndPrimitiveES3_2,
29145     TExtension::UNDEFINED,
29146     BuiltInParameters::empty,
29147     0,
29148     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29149     EOpEndPrimitive,
29150     false);
29151 constexpr const TFunction EmitStreamVertex_00D(
29152     BuiltInId::EmitStreamVertex_Int1,
29153     BuiltInName::EmitStreamVertex,
29154     TExtension::UNDEFINED,
29155     BuiltInParameters::p00D00D00D00D,
29156     1,
29157     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29158     EOpCallBuiltInFunction,
29159     false);
29160 constexpr const TFunction EndStreamPrimitive_00D(
29161     BuiltInId::EndStreamPrimitive_Int1,
29162     BuiltInName::EndStreamPrimitive,
29163     TExtension::UNDEFINED,
29164     BuiltInParameters::p00D00D00D00D,
29165     1,
29166     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29167     EOpCallBuiltInFunction,
29168     false);
29169 constexpr const TFunction subpassLoad_01g(
29170     BuiltInId::subpassLoad_SubpassInput1,
29171     BuiltInName::subpassLoad,
29172     TExtension::UNDEFINED,
29173     BuiltInParameters::p01g,
29174     1,
29175     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29176     EOpCallBuiltInFunction,
29177     false);
29178 constexpr const TFunction subpassLoad_01h(BuiltInId::subpassLoad_ISubpassInput1,
29179                                           BuiltInName::subpassLoad,
29180                                           TExtension::UNDEFINED,
29181                                           BuiltInParameters::p01h,
29182                                           1,
29183                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
29184                                           EOpCallBuiltInFunction,
29185                                           false);
29186 constexpr const TFunction subpassLoad_01i(BuiltInId::subpassLoad_USubpassInput1,
29187                                           BuiltInName::subpassLoad,
29188                                           TExtension::UNDEFINED,
29189                                           BuiltInParameters::p01i,
29190                                           1,
29191                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
29192                                           EOpCallBuiltInFunction,
29193                                           false);
29194 constexpr const TFunction subpassLoad_01j00D(
29195     BuiltInId::subpassLoad_SubpassInputMS1_Int1,
29196     BuiltInName::subpassLoad,
29197     TExtension::UNDEFINED,
29198     BuiltInParameters::p01j00D,
29199     2,
29200     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29201     EOpCallBuiltInFunction,
29202     false);
29203 constexpr const TFunction subpassLoad_01k00D(
29204     BuiltInId::subpassLoad_ISubpassInputMS1_Int1,
29205     BuiltInName::subpassLoad,
29206     TExtension::UNDEFINED,
29207     BuiltInParameters::p01k00D,
29208     2,
29209     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
29210     EOpCallBuiltInFunction,
29211     false);
29212 constexpr const TFunction subpassLoad_01l00D(
29213     BuiltInId::subpassLoad_USubpassInputMS1_Int1,
29214     BuiltInName::subpassLoad,
29215     TExtension::UNDEFINED,
29216     BuiltInParameters::p01l00D,
29217     2,
29218     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
29219     EOpCallBuiltInFunction,
29220     false);
29221 constexpr const TFunction anyInvocation_00F(
29222     BuiltInId::anyInvocation_Bool1,
29223     BuiltInName::anyInvocation,
29224     TExtension::UNDEFINED,
29225     BuiltInParameters::p00F00F00F,
29226     1,
29227     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29228     EOpCallBuiltInFunction,
29229     false);
29230 constexpr const TFunction allInvocations_00F(
29231     BuiltInId::allInvocations_Bool1,
29232     BuiltInName::allInvocations,
29233     TExtension::UNDEFINED,
29234     BuiltInParameters::p00F00F00F,
29235     1,
29236     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29237     EOpCallBuiltInFunction,
29238     false);
29239 constexpr const TFunction allInvocationsEqual_00F(
29240     BuiltInId::allInvocationsEqual_Bool1,
29241     BuiltInName::allInvocationsEqual,
29242     TExtension::UNDEFINED,
29243     BuiltInParameters::p00F00F00F,
29244     1,
29245     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29246     EOpCallBuiltInFunction,
29247     false);
29248 constexpr const TFunction textureVideoWEBGL_00y10B(
29249     BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2,
29250     BuiltInName::textureVideoWEBGL,
29251     TExtension::UNDEFINED,
29252     BuiltInParameters::p00y10B,
29253     2,
29254     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29255     EOpCallBuiltInFunction,
29256     false);
29257 constexpr const TFunction texture_00y10B(BuiltInId::texture_SamplerVideoWEBGL1_Float2,
29258                                          BuiltInName::texture,
29259                                          TExtension::UNDEFINED,
29260                                          BuiltInParameters::p00y10B,
29261                                          2,
29262                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29263                                          EOpCallBuiltInFunction,
29264                                          false);
29265 
29266 }  // namespace Func
29267 
29268 namespace BuiltInArray
29269 {
29270 using namespace Func;
29271 using Rule = SymbolRule;
29272 
29273 // Rules used to initialize the mangled name array.
29274 constexpr SymbolRule kRules[] = {
29275     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_00B),
29276     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_00B),
29277     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_10B),
29278     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_10B),
29279     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_20B),
29280     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_20B),
29281     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_30B),
29282     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_30B),
29283     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_00B),
29284     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_00B),
29285     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_10B),
29286     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_10B),
29287     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_20B),
29288     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_20B),
29289     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_30B),
29290     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_30B),
29291     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_00B),
29292     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_00B),
29293     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_10B),
29294     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_10B),
29295     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_20B),
29296     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_20B),
29297     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_30B),
29298     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_30B),
29299     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_00B),
29300     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_00B),
29301     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_10B),
29302     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_10B),
29303     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_20B),
29304     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_20B),
29305     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_30B),
29306     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_30B),
29307     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_00B),
29308     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_00B),
29309     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_10B),
29310     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_10B),
29311     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_20B),
29312     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_20B),
29313     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_30B),
29314     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_30B),
29315     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_00B),
29316     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_00B),
29317     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_10B),
29318     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_10B),
29319     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_20B),
29320     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_20B),
29321     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_30B),
29322     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_30B),
29323     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_00B),
29324     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_00B),
29325     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_10B),
29326     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_10B),
29327     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_20B),
29328     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_20B),
29329     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_30B),
29330     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_30B),
29331     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B00B),
29332     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B00B),
29333     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B10B),
29334     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B10B),
29335     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B20B),
29336     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B20B),
29337     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B30B),
29338     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B30B),
29339     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B),
29340     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B),
29341     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B),
29342     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B),
29343     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B),
29344     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B),
29345     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B),
29346     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B),
29347     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_00B),
29348     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_00B),
29349     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_10B),
29350     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_10B),
29351     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_20B),
29352     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_20B),
29353     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_30B),
29354     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_30B),
29355     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_00B),
29356     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_00B),
29357     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_10B),
29358     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_10B),
29359     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_20B),
29360     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_20B),
29361     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_30B),
29362     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_30B),
29363     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_00B),
29364     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_00B),
29365     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_10B),
29366     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_10B),
29367     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_20B),
29368     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_20B),
29369     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_30B),
29370     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_30B),
29371     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_00B),
29372     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_00B),
29373     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_10B),
29374     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_10B),
29375     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_20B),
29376     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_20B),
29377     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_30B),
29378     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_30B),
29379     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_00B),
29380     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_00B),
29381     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_10B),
29382     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_10B),
29383     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_20B),
29384     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_20B),
29385     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_30B),
29386     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_30B),
29387     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_00B),
29388     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_00B),
29389     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_10B),
29390     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_10B),
29391     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_20B),
29392     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_20B),
29393     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_30B),
29394     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_30B),
29395     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_00B00B),
29396     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_00B00B),
29397     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_10B10B),
29398     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_10B10B),
29399     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_20B20B),
29400     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_20B20B),
29401     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_30B30B),
29402     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_30B30B),
29403     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_00B),
29404     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_00B),
29405     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_10B),
29406     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_10B),
29407     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_20B),
29408     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_20B),
29409     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_30B),
29410     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_30B),
29411     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_00B),
29412     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_00B),
29413     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_10B),
29414     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_10B),
29415     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_20B),
29416     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_20B),
29417     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_30B),
29418     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_30B),
29419     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_00B),
29420     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_00B),
29421     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_10B),
29422     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_10B),
29423     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_20B),
29424     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_20B),
29425     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_30B),
29426     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_30B),
29427     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_00B),
29428     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_00B),
29429     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_10B),
29430     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_10B),
29431     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_20B),
29432     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_20B),
29433     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_30B),
29434     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_30B),
29435     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_00B),
29436     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_00B),
29437     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_10B),
29438     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_10B),
29439     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_20B),
29440     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_20B),
29441     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_30B),
29442     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_30B),
29443     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_00C),
29444     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_10C),
29445     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_20C),
29446     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_30C),
29447     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
29448     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
29449     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
29450     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
29451     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
29452     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
29453     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
29454     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
29455     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_00C),
29456     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_10C),
29457     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_20C),
29458     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_30C),
29459     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_00B),
29460     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_00B),
29461     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_10B),
29462     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_10B),
29463     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_20B),
29464     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_20B),
29465     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_30B),
29466     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_30B),
29467     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_00D),
29468     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_00D),
29469     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_10D),
29470     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_10D),
29471     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_20D),
29472     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_20D),
29473     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_30D),
29474     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_30D),
29475     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_00C),
29476     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_10C),
29477     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_20C),
29478     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_30C),
29479     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_00B),
29480     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_00B),
29481     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_10B),
29482     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_10B),
29483     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_20B),
29484     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_20B),
29485     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_30B),
29486     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_30B),
29487     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_00D),
29488     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_00D),
29489     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_10D),
29490     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_10D),
29491     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_20D),
29492     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_20D),
29493     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_30D),
29494     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_30D),
29495     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_00C),
29496     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_10C),
29497     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_20C),
29498     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_30C),
29499     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_00B),
29500     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_00B),
29501     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_10B),
29502     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_10B),
29503     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_20B),
29504     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_20B),
29505     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_30B),
29506     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_30B),
29507     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_00C),
29508     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_10C),
29509     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_20C),
29510     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_30C),
29511     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_00B),
29512     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_00B),
29513     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_10B),
29514     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_10B),
29515     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_20B),
29516     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_20B),
29517     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_30B),
29518     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_30B),
29519     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_00C),
29520     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_10C),
29521     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_20C),
29522     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_30C),
29523     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_00B),
29524     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_00B),
29525     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_10B),
29526     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_10B),
29527     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_20B),
29528     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_20B),
29529     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_30B),
29530     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_30B),
29531     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_00C),
29532     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_10C),
29533     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_20C),
29534     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_30C),
29535     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_00B),
29536     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_00B),
29537     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_10B),
29538     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_10B),
29539     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_20B),
29540     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_20B),
29541     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_30B),
29542     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_30B),
29543     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_00C),
29544     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_10C),
29545     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_20C),
29546     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_30C),
29547     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_00B),
29548     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_00B),
29549     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_10B),
29550     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_10B),
29551     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_20B),
29552     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_20B),
29553     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_30B),
29554     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_30B),
29555     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_00C),
29556     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_10C),
29557     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_20C),
29558     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_30C),
29559     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_00B),
29560     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_00B),
29561     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_10B),
29562     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_10B),
29563     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_20B),
29564     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_20B),
29565     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_30B),
29566     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_30B),
29567     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_00C),
29568     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_10C),
29569     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_20C),
29570     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_30C),
29571     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_00B00B),
29572     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_00B00B),
29573     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B00B),
29574     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B00B),
29575     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B00B),
29576     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B00B),
29577     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B00B),
29578     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B00B),
29579     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B10B),
29580     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B10B),
29581     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B20B),
29582     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B20B),
29583     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B30B),
29584     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B30B),
29585     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_00C00C),
29586     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_10C00C),
29587     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_20C00C),
29588     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_30C00C),
29589     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_10C10C),
29590     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_20C20C),
29591     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_30C30C),
29592     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_00B00B),
29593     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_00B00B),
29594     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B00B),
29595     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B00B),
29596     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B00B),
29597     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B00B),
29598     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B00B),
29599     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B00B),
29600     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B10B),
29601     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B10B),
29602     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B20B),
29603     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B20B),
29604     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B30B),
29605     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B30B),
29606     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_00C00C),
29607     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_10C10C),
29608     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_20C20C),
29609     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_30C30C),
29610     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_10C00C),
29611     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_20C00C),
29612     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_30C00C),
29613     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00D00D),
29614     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00D00D),
29615     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D10D),
29616     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D10D),
29617     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D20D),
29618     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D20D),
29619     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D30D),
29620     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D30D),
29621     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D00D),
29622     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D00D),
29623     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D00D),
29624     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D00D),
29625     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D00D),
29626     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D00D),
29627     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00E00E),
29628     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00E00E),
29629     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E10E),
29630     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E10E),
29631     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E20E),
29632     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E20E),
29633     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E30E),
29634     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E30E),
29635     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E00E),
29636     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E00E),
29637     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E00E),
29638     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E00E),
29639     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E00E),
29640     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E00E),
29641     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_00B00B),
29642     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_00B00B),
29643     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B00B),
29644     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B00B),
29645     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B00B),
29646     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B00B),
29647     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B00B),
29648     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B00B),
29649     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B10B),
29650     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B10B),
29651     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B20B),
29652     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B20B),
29653     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B30B),
29654     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B30B),
29655     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_00C00C),
29656     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_10C10C),
29657     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_20C20C),
29658     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_30C30C),
29659     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_10C00C),
29660     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_20C00C),
29661     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_30C00C),
29662     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00D00D),
29663     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00D00D),
29664     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D10D),
29665     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D10D),
29666     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D20D),
29667     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D20D),
29668     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D30D),
29669     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D30D),
29670     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D00D),
29671     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D00D),
29672     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D00D),
29673     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D00D),
29674     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D00D),
29675     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D00D),
29676     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00E00E),
29677     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00E00E),
29678     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E10E),
29679     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E10E),
29680     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E20E),
29681     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E20E),
29682     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E30E),
29683     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E30E),
29684     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E00E),
29685     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E00E),
29686     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E00E),
29687     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E00E),
29688     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E00E),
29689     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E00E),
29690     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
29691     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
29692     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
29693     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
29694     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
29695     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
29696     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
29697     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
29698     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
29699     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
29700     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
29701     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
29702     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
29703     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
29704     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_00C00C00C),
29705     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_10C00C00C),
29706     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_20C00C00C),
29707     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_30C00C00C),
29708     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_10C10C10C),
29709     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_20C20C20C),
29710     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_30C30C30C),
29711     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00D00D00D),
29712     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00D00D00D),
29713     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D00D00D),
29714     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D00D00D),
29715     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D00D00D),
29716     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D00D00D),
29717     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D00D00D),
29718     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D00D00D),
29719     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D10D10D),
29720     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D10D10D),
29721     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D20D20D),
29722     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D20D20D),
29723     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D30D30D),
29724     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D30D30D),
29725     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00E00E00E),
29726     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00E00E00E),
29727     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E00E00E),
29728     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E00E00E),
29729     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E00E00E),
29730     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E00E00E),
29731     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E00E00E),
29732     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E00E00E),
29733     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E10E10E),
29734     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E10E10E),
29735     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E20E20E),
29736     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E20E20E),
29737     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E30E30E),
29738     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E30E30E),
29739     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
29740     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
29741     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
29742     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
29743     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
29744     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
29745     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
29746     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
29747     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
29748     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
29749     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
29750     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
29751     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
29752     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
29753     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_00C00C00C),
29754     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C00C),
29755     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C00C),
29756     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C00C),
29757     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C10C),
29758     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C20C),
29759     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C30C),
29760     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_00B00B00F),
29761     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_00B00B00F),
29762     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_10B10B10F),
29763     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_10B10B10F),
29764     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_20B20B20F),
29765     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_20B20B20F),
29766     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_30B30B30F),
29767     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_30B30B30F),
29768     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_00C00C00F),
29769     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C10F),
29770     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C20F),
29771     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C30F),
29772     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00D00D00F),
29773     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00D00D00F),
29774     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10D10D10F),
29775     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10D10D10F),
29776     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20D20D20F),
29777     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20D20D20F),
29778     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30D30D30F),
29779     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30D30D30F),
29780     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00E00E00F),
29781     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00E00E00F),
29782     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10E10E10F),
29783     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10E10E10F),
29784     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20E20E20F),
29785     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20E20E20F),
29786     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30E30E30F),
29787     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30E30E30F),
29788     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00F00F00F),
29789     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00F00F00F),
29790     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10F10F10F),
29791     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10F10F10F),
29792     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20F20F20F),
29793     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20F20F20F),
29794     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30F30F30F),
29795     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30F30F30F),
29796     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B00B),
29797     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B00B),
29798     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_10B10B),
29799     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_10B10B),
29800     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_20B20B),
29801     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_20B20B),
29802     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_30B30B),
29803     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_30B30B),
29804     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B10B),
29805     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B10B),
29806     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B20B),
29807     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B20B),
29808     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B30B),
29809     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B30B),
29810     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C00C),
29811     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_10C10C),
29812     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_20C20C),
29813     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_30C30C),
29814     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C10C),
29815     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C20C),
29816     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C30C),
29817     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C00C),
29818     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_10C10C10C),
29819     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_20C20C20C),
29820     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_30C30C30C),
29821     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C10C),
29822     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C20C),
29823     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C30C),
29824     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
29825     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
29826     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
29827     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
29828     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
29829     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
29830     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
29831     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
29832     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
29833     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
29834     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
29835     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
29836     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
29837     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
29838     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_00B00B),
29839     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_00B00B),
29840     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_10B10B),
29841     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_10B10B),
29842     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_20B20B),
29843     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_20B20B),
29844     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_30B30B),
29845     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_30B30B),
29846     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_00C00C),
29847     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_10C10C),
29848     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_20C20C),
29849     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_30C30C),
29850     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_00B),
29851     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_00B),
29852     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_10B),
29853     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_10B),
29854     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_20B),
29855     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_20B),
29856     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_30B),
29857     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_30B),
29858     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_00C),
29859     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_10C),
29860     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_20C),
29861     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_30C),
29862     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_00B),
29863     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_00B),
29864     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_10B),
29865     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_10B),
29866     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_20B),
29867     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_20B),
29868     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_30B),
29869     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_30B),
29870     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_00C),
29871     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_10C),
29872     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_20C),
29873     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_30C),
29874     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_00B),
29875     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_00B),
29876     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_10B),
29877     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_10B),
29878     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_20B),
29879     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_20B),
29880     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_30B),
29881     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_30B),
29882     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_00B),
29883     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_00B),
29884     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_10B),
29885     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_10B),
29886     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_20B),
29887     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_20B),
29888     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_30B),
29889     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_30B),
29890     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_00D),
29891     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_00D),
29892     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_10D),
29893     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_10D),
29894     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_20D),
29895     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_20D),
29896     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_30D),
29897     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_30D),
29898     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_00E),
29899     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_00E),
29900     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_10E),
29901     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_10E),
29902     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_20E),
29903     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_20E),
29904     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_30E),
29905     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_30E),
29906     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_00B00B00B),
29907     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_00B00B00B),
29908     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_00B00B00B),
29909     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_10B10B10B),
29910     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_10B10B10B),
29911     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_10B10B10B),
29912     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_20B20B20B),
29913     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_20B20B20B),
29914     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_20B20B20B),
29915     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_30B30B30B),
29916     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_30B30B30B),
29917     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_30B30B30B),
29918     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_00C00C00C),
29919     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_10C10C10C),
29920     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_20C20C20C),
29921     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_30C30C30C),
29922     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_00B00D),
29923     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_00B00D),
29924     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_10B10D),
29925     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_10B10D),
29926     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_20B20D),
29927     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_20B20D),
29928     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_30B30D),
29929     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_30B30D),
29930     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_00C00D),
29931     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_10C10D),
29932     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_20C20D),
29933     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_30C30D),
29934     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_00B00D),
29935     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_00B00D),
29936     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_10B10D),
29937     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_10B10D),
29938     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_20B20D),
29939     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_20B20D),
29940     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_30B30D),
29941     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_30B30D),
29942     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_00C00D),
29943     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_10C10D),
29944     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_20C20D),
29945     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_30C30D),
29946     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packSnorm2x16_10B),
29947     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packSnorm2x16_10B),
29948     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packHalf2x16_10B),
29949     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packHalf2x16_10B),
29950     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackSnorm2x16_00E),
29951     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackSnorm2x16_00E),
29952     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackHalf2x16_00E),
29953     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackHalf2x16_00E),
29954     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packUnorm2x16_10B),
29955     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm2x16_10B),
29956     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackUnorm2x16_00E),
29957     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm2x16_00E),
29958     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packUnorm4x8_30B),
29959     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm4x8_30B),
29960     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packSnorm4x8_30B),
29961     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packSnorm4x8_30B),
29962     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackUnorm4x8_00E),
29963     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm4x8_00E),
29964     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackSnorm4x8_00E),
29965     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackSnorm4x8_00E),
29966     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packDouble2x32_10E),
29967     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackDouble2x32_00C),
29968     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_00B),
29969     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_00B),
29970     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_10B),
29971     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_10B),
29972     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_20B),
29973     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_20B),
29974     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_30B),
29975     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_30B),
29976     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_00C),
29977     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_10C),
29978     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_20C),
29979     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_30C),
29980     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_00B00B),
29981     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_00B00B),
29982     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_10B10B),
29983     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_10B10B),
29984     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_20B20B),
29985     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_20B20B),
29986     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_30B30B),
29987     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_30B30B),
29988     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_00C00C),
29989     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_10C10C),
29990     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_20C20C),
29991     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_30C30C),
29992     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_00B00B),
29993     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_00B00B),
29994     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_10B10B),
29995     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_10B10B),
29996     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_20B20B),
29997     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_20B20B),
29998     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_30B30B),
29999     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_30B30B),
30000     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_00C00C),
30001     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_10C10C),
30002     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_20C20C),
30003     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_30C30C),
30004     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cross_20B20B),
30005     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cross_20B20B),
30006     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&cross_20C20C),
30007     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_00B),
30008     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_00B),
30009     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_10B),
30010     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_10B),
30011     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_20B),
30012     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_20B),
30013     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_30B),
30014     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_30B),
30015     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_00C),
30016     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_10C),
30017     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_20C),
30018     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_30C),
30019     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
30020     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
30021     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
30022     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
30023     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
30024     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
30025     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
30026     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
30027     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_00C00C00C),
30028     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_10C10C10C),
30029     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_20C20C20C),
30030     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_30C30C30C),
30031     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_00B00B),
30032     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_00B00B),
30033     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_10B10B),
30034     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_10B10B),
30035     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_20B20B),
30036     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_20B20B),
30037     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_30B30B),
30038     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_30B30B),
30039     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_00C00C),
30040     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_10C10C),
30041     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_20C20C),
30042     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_30C30C),
30043     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
30044     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
30045     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
30046     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
30047     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
30048     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
30049     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
30050     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
30051     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_00C00C00B),
30052     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_10C10C00B),
30053     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_20C20C00B),
30054     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_30C30C00B),
30055     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&ftransform_),
30056     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
30057     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
30058     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
30059     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
30060     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
30061     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
30062     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_90B90B),
30063     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_60B60B),
30064     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_D0BD0B),
30065     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_70B70B),
30066     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_E0BE0B),
30067     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_B0BB0B),
30068     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B10B),
30069     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B10B),
30070     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B20B),
30071     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B20B),
30072     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B30B),
30073     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B30B),
30074     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B10B),
30075     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B10B),
30076     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B20B),
30077     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B20B),
30078     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B10B),
30079     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B10B),
30080     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B30B),
30081     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B30B),
30082     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B20B),
30083     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B20B),
30084     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B30B),
30085     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B30B),
30086     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_50B),
30087     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_50B),
30088     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_A0B),
30089     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_A0B),
30090     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_F0B),
30091     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_F0B),
30092     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_60B),
30093     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_60B),
30094     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_90B),
30095     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_90B),
30096     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_70B),
30097     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_70B),
30098     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_D0B),
30099     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_D0B),
30100     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_B0B),
30101     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_B0B),
30102     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_E0B),
30103     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_E0B),
30104     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_50B),
30105     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_A0B),
30106     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_F0B),
30107     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_50B),
30108     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_50B),
30109     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_A0B),
30110     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_A0B),
30111     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_F0B),
30112     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_F0B),
30113     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
30114     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
30115     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
30116     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
30117     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
30118     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
30119     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
30120     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
30121     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
30122     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
30123     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
30124     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
30125     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_10E10E),
30126     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_10E10E),
30127     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_20E20E),
30128     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_20E20E),
30129     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_30E30E),
30130     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_30E30E),
30131     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
30132     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
30133     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
30134     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
30135     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
30136     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
30137     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
30138     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
30139     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
30140     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
30141     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
30142     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
30143     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_10E10E),
30144     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_10E10E),
30145     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_20E20E),
30146     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_20E20E),
30147     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_30E30E),
30148     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_30E30E),
30149     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
30150     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
30151     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
30152     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
30153     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
30154     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
30155     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
30156     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
30157     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
30158     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
30159     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
30160     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
30161     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_10E10E),
30162     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_10E10E),
30163     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_20E20E),
30164     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_20E20E),
30165     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_30E30E),
30166     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_30E30E),
30167     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
30168     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
30169     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
30170     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
30171     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
30172     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
30173     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
30174     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
30175     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
30176     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
30177     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
30178     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
30179     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_10E10E),
30180     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_10E10E),
30181     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_20E20E),
30182     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_20E20E),
30183     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_30E30E),
30184     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_30E30E),
30185     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10B10B),
30186     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10B10B),
30187     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20B20B),
30188     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20B20B),
30189     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30B30B),
30190     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30B30B),
30191     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10D10D),
30192     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10D10D),
30193     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20D20D),
30194     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20D20D),
30195     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30D30D),
30196     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30D30D),
30197     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_10E10E),
30198     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_10E10E),
30199     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_20E20E),
30200     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_20E20E),
30201     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_30E30E),
30202     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_30E30E),
30203     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10F10F),
30204     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10F10F),
30205     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20F20F),
30206     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20F20F),
30207     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30F30F),
30208     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30F30F),
30209     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
30210     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
30211     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
30212     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
30213     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
30214     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
30215     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
30216     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
30217     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
30218     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
30219     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
30220     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
30221     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_10E10E),
30222     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_10E10E),
30223     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_20E20E),
30224     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_20E20E),
30225     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_30E30E),
30226     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_30E30E),
30227     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
30228     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
30229     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
30230     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
30231     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
30232     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
30233     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_10F),
30234     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_10F),
30235     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_20F),
30236     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_20F),
30237     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_30F),
30238     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_30F),
30239     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_10F),
30240     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_10F),
30241     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_20F),
30242     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_20F),
30243     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_30F),
30244     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_30F),
30245     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_10F),
30246     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_10F),
30247     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_20F),
30248     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_20F),
30249     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_30F),
30250     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_30F),
30251     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
30252     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
30253     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
30254     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
30255     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
30256     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
30257     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
30258     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
30259     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
30260     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
30261     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
30262     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
30263     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
30264     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
30265     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
30266     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
30267     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
30268     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
30269     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
30270     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
30271     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
30272     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
30273     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
30274     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
30275     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
30276     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
30277     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
30278     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
30279     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
30280     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
30281     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
30282     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
30283     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00D),
30284     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00D),
30285     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10D),
30286     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10D),
30287     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20D),
30288     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20D),
30289     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30D),
30290     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30D),
30291     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00E),
30292     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00E),
30293     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10E),
30294     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10E),
30295     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20E),
30296     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20E),
30297     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30E),
30298     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30E),
30299     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00D),
30300     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00D),
30301     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10D),
30302     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10D),
30303     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20D),
30304     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20D),
30305     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30D),
30306     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30D),
30307     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00E),
30308     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00E),
30309     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10E),
30310     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10E),
30311     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20E),
30312     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20E),
30313     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30E),
30314     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30E),
30315     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00D),
30316     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00D),
30317     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10D),
30318     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10D),
30319     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20D),
30320     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20D),
30321     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30D),
30322     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30D),
30323     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00E),
30324     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00E),
30325     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10E),
30326     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10E),
30327     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20E),
30328     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20E),
30329     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30E),
30330     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30E),
30331     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00D),
30332     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00D),
30333     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10D),
30334     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10D),
30335     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20D),
30336     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20D),
30337     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30D),
30338     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30D),
30339     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00E),
30340     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00E),
30341     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10E),
30342     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10E),
30343     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20E),
30344     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20E),
30345     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30E),
30346     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30E),
30347     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_00E00E00E),
30348     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_00E00E00E),
30349     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_10E10E10E),
30350     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_10E10E10E),
30351     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_20E20E20E),
30352     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_20E20E20E),
30353     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_30E30E30E),
30354     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_30E30E30E),
30355     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_00E00E00E),
30356     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_00E00E00E),
30357     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_10E10E10E),
30358     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_10E10E10E),
30359     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_20E20E20E),
30360     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_20E20E20E),
30361     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_30E30E30E),
30362     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_30E30E30E),
30363     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
30364     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
30365     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
30366     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
30367     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
30368     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
30369     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
30370     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
30371     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
30372     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
30373     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
30374     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
30375     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
30376     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
30377     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
30378     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
30379     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2D_00I10B),
30380     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2D_00I10B),
30381     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I20B),
30382     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I20B),
30383     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I30B),
30384     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I30B),
30385     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureCube_00K20B),
30386     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureCube_00K20B),
30387     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1D_00g00B),
30388     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProj_00g10B),
30389     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProj_00g30B),
30390     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3D_00J20B),
30391     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B),
30392     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3DProj_00J30B),
30393     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3DProj_00J30B),
30394     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1D_00m20B),
30395     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1DProj_00m30B),
30396     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2D_00d20B),
30397     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2DProj_00d30B),
30398     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2D_00M10B),
30399     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00M20B),
30400     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00M30B),
30401     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
30402         &texture2DRect_00O10B),
30403     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
30404         &texture2DRectProj_00O20B),
30405     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
30406         &texture2DRectProj_00O30B),
30407     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00O10B),
30408     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&texture_00O10B),
30409     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00O20B),
30410     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O20B),
30411     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00O30B),
30412     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O30B),
30413     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
30414         &texture2DGradEXT_00I10B10B10B),
30415     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
30416         &texture2DProjGradEXT_00I20B10B10B),
30417     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
30418         &texture2DProjGradEXT_00I30B10B10B),
30419     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
30420         &textureCubeGradEXT_00K20B20B20B),
30421     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
30422     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
30423     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
30424     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
30425     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
30426     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
30427     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
30428     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
30429     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3D_00J20B00B),
30430     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B00B),
30431     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3DProj_00J30B00B),
30432     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
30433         &texture3DProj_00J30B00B),
30434     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3DLod_00J20B00B),
30435     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
30436         &texture3DLod_00J20B00B),
30437     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3DProjLod_00J30B00B),
30438     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
30439         &texture3DProjLod_00J30B00B),
30440     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1D_00g00B00B),
30441     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1DProj_00g10B00B),
30442     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1DProj_00g30B00B),
30443     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow1D_00m20B00B),
30444     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow1DProj_00m30B00B),
30445     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow2D_00d20B00B),
30446     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow2DProj_00d30B00B),
30447     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_00B),
30448     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_00B),
30449     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_00B),
30450     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_10B),
30451     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_10B),
30452     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_10B),
30453     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_20B),
30454     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_20B),
30455     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_20B),
30456     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_30B),
30457     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_30B),
30458     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_30B),
30459     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_00B),
30460     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_00B),
30461     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_00B),
30462     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_10B),
30463     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_10B),
30464     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_10B),
30465     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_20B),
30466     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_20B),
30467     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_20B),
30468     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_30B),
30469     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_30B),
30470     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_30B),
30471     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_00B),
30472     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_00B),
30473     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
30474         &fwidthExt_00B),
30475     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_10B),
30476     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_10B),
30477     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
30478         &fwidthExt_10B),
30479     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_20B),
30480     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_20B),
30481     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
30482         &fwidthExt_20B),
30483     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_30B),
30484     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_30B),
30485     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
30486         &fwidthExt_30B),
30487     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
30488         &texture2DLodEXT_00I10B00B),
30489     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
30490         &texture2DProjLodEXT_00I20B00B),
30491     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
30492         &texture2DProjLodEXT_00I30B00B),
30493     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
30494         &textureCubeLodEXT_00K20B00B),
30495     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shadow_samplers)>(
30496         &shadow2DEXT_00d20B),
30497     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shadow_samplers)>(
30498         &shadow2DProjEXT_00d30B),
30499     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
30500     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
30501     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
30502     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
30503     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
30504     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
30505     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
30506     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
30507     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture1DLod_00g00B00B),
30508     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture1DProjLod_00g10B00B),
30509     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture1DProjLod_00g30B00B),
30510     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&shadow1DLod_00m20B00B),
30511     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&shadow1DProjLod_00m30B00B),
30512     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&shadow2DLod_00d20B00B),
30513     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&shadow2DProjLod_00d30B00B),
30514     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00I10B),
30515     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00I10B),
30516     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00R10B),
30517     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00R10B),
30518     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00X10B),
30519     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00X10B),
30520     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00J20B),
30521     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00J20B),
30522     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00S20B),
30523     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00S20B),
30524     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Y20B),
30525     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Y20B),
30526     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00K20B),
30527     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00K20B),
30528     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00T20B),
30529     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00T20B),
30530     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Z20B),
30531     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Z20B),
30532     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00L20B),
30533     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00L20B),
30534     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00U20B),
30535     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00U20B),
30536     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00a20B),
30537     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00a20B),
30538     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00d20B),
30539     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00d20B),
30540     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00e30B),
30541     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00e30B),
30542     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00f30B),
30543     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00f30B),
30544     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00g00B),
30545     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00o00B),
30546     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00t00B),
30547     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00m20B),
30548     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00h20B),
30549     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00p20B),
30550     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00u20B),
30551     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00i20B),
30552     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00q10B),
30553     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00v10B),
30554     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00n20B),
30555     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00l30B00B),
30556     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&texture_00l30B00B),
30557     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I20B),
30558     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I20B),
30559     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R20B),
30560     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R20B),
30561     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X20B),
30562     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X20B),
30563     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I30B),
30564     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I30B),
30565     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R30B),
30566     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R30B),
30567     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X30B),
30568     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X30B),
30569     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00J30B),
30570     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00J30B),
30571     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00S30B),
30572     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00S30B),
30573     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00Y30B),
30574     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00Y30B),
30575     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00d30B),
30576     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00d30B),
30577     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00g10B),
30578     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00o10B),
30579     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00t10B),
30580     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00g30B),
30581     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00o30B),
30582     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00t30B),
30583     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00m30B),
30584     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00q20B),
30585     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00v20B),
30586     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00q30B),
30587     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00v30B),
30588     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00n30B),
30589     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00I10B00B),
30590     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00I10B00B),
30591     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00R10B00B),
30592     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00R10B00B),
30593     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00X10B00B),
30594     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00X10B00B),
30595     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00J20B00B),
30596     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00J20B00B),
30597     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00S20B00B),
30598     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00S20B00B),
30599     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Y20B00B),
30600     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Y20B00B),
30601     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00K20B00B),
30602     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00K20B00B),
30603     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00T20B00B),
30604     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00T20B00B),
30605     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Z20B00B),
30606     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Z20B00B),
30607     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00L20B00B),
30608     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00L20B00B),
30609     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00U20B00B),
30610     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00U20B00B),
30611     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00a20B00B),
30612     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00a20B00B),
30613     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00d20B00B),
30614     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00d20B00B),
30615     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00g00B00B),
30616     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00o00B00B),
30617     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00t00B00B),
30618     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00m20B00B),
30619     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00h10B00B),
30620     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00p10B00B),
30621     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00u10B00B),
30622     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00i20B00B),
30623     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00k30B00B),
30624     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00k30B00B),
30625     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00s30B00B),
30626     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00s30B00B),
30627     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00x30B00B),
30628     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00x30B00B),
30629     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00I00D),
30630     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00I00D),
30631     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00R00D),
30632     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00R00D),
30633     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00X00D),
30634     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00X00D),
30635     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00J00D),
30636     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00J00D),
30637     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00S00D),
30638     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00S00D),
30639     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Y00D),
30640     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Y00D),
30641     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00K00D),
30642     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00K00D),
30643     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00T00D),
30644     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00T00D),
30645     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Z00D),
30646     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Z00D),
30647     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00L00D),
30648     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00L00D),
30649     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00U00D),
30650     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00U00D),
30651     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00a00D),
30652     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00a00D),
30653     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00d00D),
30654     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00d00D),
30655     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00e00D),
30656     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00e00D),
30657     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00f00D),
30658     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00f00D),
30659     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00g00D),
30660     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00o00D),
30661     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00t00D),
30662     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00m00D),
30663     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00k00D),
30664     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00k00D),
30665     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00s00D),
30666     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00s00D),
30667     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00x00D),
30668     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00x00D),
30669     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00l00D),
30670     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00l00D),
30671     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00O),
30672     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00q),
30673     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00v),
30674     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00n),
30675     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00h00D),
30676     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00p00D),
30677     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00u00D),
30678     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00i00D),
30679     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00j),
30680     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00j),
30681     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00r),
30682     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00r),
30683     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00w),
30684     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00w),
30685     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I20B00B),
30686     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I20B00B),
30687     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R20B00B),
30688     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R20B00B),
30689     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X20B00B),
30690     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X20B00B),
30691     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I30B00B),
30692     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I30B00B),
30693     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R30B00B),
30694     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R30B00B),
30695     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X30B00B),
30696     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X30B00B),
30697     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00J30B00B),
30698     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00J30B00B),
30699     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00S30B00B),
30700     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00S30B00B),
30701     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
30702     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
30703     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00d30B00B),
30704     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00d30B00B),
30705     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00g10B00B),
30706     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00o10B00B),
30707     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00t10B00B),
30708     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00g30B00B),
30709     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00o30B00B),
30710     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00t30B00B),
30711     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00m30B00B),
30712     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00I10D00D),
30713     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00I10D00D),
30714     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00R10D00D),
30715     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00R10D00D),
30716     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00X10D00D),
30717     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00X10D00D),
30718     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00J20D00D),
30719     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00J20D00D),
30720     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00S20D00D),
30721     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00S20D00D),
30722     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00Y20D00D),
30723     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00Y20D00D),
30724     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00L20D00D),
30725     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00L20D00D),
30726     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00U20D00D),
30727     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00U20D00D),
30728     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00a20D00D),
30729     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00a20D00D),
30730     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00g00D00D),
30731     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00o00D00D),
30732     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00t00D00D),
30733     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00O10D),
30734     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00q10D),
30735     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00v10D),
30736     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00h10D00D),
30737     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00p10D00D),
30738     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00u10D00D),
30739     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00j00D),
30740     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00j00D),
30741     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00r00D),
30742     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00r00D),
30743     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00w00D),
30744     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00w00D),
30745     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
30746     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
30747     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
30748     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
30749     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
30750     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
30751     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
30752     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
30753     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
30754     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
30755     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
30756     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
30757     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
30758     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
30759     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
30760     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
30761     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
30762     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
30763     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00I00B00B00B),
30764     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00R00B00B00B),
30765     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00X00B00B00B),
30766     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00O10B10B10B),
30767     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00q10B10B10B),
30768     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00v10B10B10B),
30769     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00n20B10B10B),
30770     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
30771     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
30772     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
30773     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
30774     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
30775     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
30776     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
30777     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
30778     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
30779     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
30780     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
30781     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
30782     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00m20B00B00B),
30783     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00h10B00B00B),
30784     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00p10B00B00B),
30785     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00u10B00B00B),
30786     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00i20B00B00B),
30787     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00k30B20B20B),
30788     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00k30B20B20B),
30789     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00s30B20B20B),
30790     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00s30B20B20B),
30791     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00x30B20B20B),
30792     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00x30B20B20B),
30793     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
30794     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
30795     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
30796     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
30797     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
30798     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
30799     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
30800     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
30801     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
30802     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
30803     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
30804     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
30805     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
30806     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
30807     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
30808     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
30809     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
30810     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
30811     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
30812     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
30813     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00g10B00B00B),
30814     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00o10B00B00B),
30815     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00t10B00B00B),
30816     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00g30B00B00B),
30817     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00o30B00B00B),
30818     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00t30B00B00B),
30819     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00m30B00B00B),
30820     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00O20B10B10B),
30821     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00q20B10B10B),
30822     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00v20B10B10B),
30823     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00O30B10B10B),
30824     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00q30B10B10B),
30825     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00v30B10B10B),
30826     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00n30B10B10B),
30827     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00g),
30828     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00o),
30829     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00t),
30830     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00I),
30831     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00R),
30832     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00X),
30833     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00J),
30834     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00S),
30835     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00Y),
30836     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00K),
30837     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00T),
30838     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00Z),
30839     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00h),
30840     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00p),
30841     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00u),
30842     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00L),
30843     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00U),
30844     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00a),
30845     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00k),
30846     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00s),
30847     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00x),
30848     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00m),
30849     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00d),
30850     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00e),
30851     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00i),
30852     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00f),
30853     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00l),
30854     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00P),
30855     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00V),
30856     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00b),
30857     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00Q),
30858     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00W),
30859     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00c),
30860     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00P),
30861     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00P),
30862     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30863         &textureSizeExt_00P),
30864     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00V),
30865     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00V),
30866     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30867         &textureSizeExt_00V),
30868     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00b),
30869     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00b),
30870     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30871         &textureSizeExt_00b),
30872     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00Q),
30873     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30874         &textureSizeExt_00Q),
30875     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00W),
30876     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30877         &textureSizeExt_00W),
30878     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00c),
30879     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30880         &textureSizeExt_00c),
30881     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00k30B),
30882     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00s30B),
30883     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00x30B),
30884     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00k30B00B),
30885     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00s30B00B),
30886     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00x30B00B),
30887     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00k30B),
30888     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00k30B),
30889     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00s30B),
30890     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00s30B),
30891     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00x30B),
30892     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00x30B),
30893     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00k30B00D),
30894     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00k30B00D),
30895     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00s30B00D),
30896     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00s30B00D),
30897     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00x30B00D),
30898     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00x30B00D),
30899     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00l30B00B),
30900     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00l30B00B),
30901     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00P10D00D),
30902     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00P10D00D),
30903     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30904         &texelFetchExt_00P10D00D),
30905     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00V10D00D),
30906     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00V10D00D),
30907     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30908         &texelFetchExt_00V10D00D),
30909     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00b10D00D),
30910     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00b10D00D),
30911     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
30912         &texelFetchExt_00b10D00D),
30913     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00Q20D00D),
30914     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30915         &texelFetchExt_00Q20D00D),
30916     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00W20D00D),
30917     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30918         &texelFetchExt_00W20D00D),
30919     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00c20D00D),
30920     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
30921         &texelFetchExt_00c20D00D),
30922     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00I10B00B),
30923     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00I10B00B),
30924     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00R10B00B),
30925     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00R10B00B),
30926     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00X10B00B),
30927     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00X10B00B),
30928     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00J20B00B),
30929     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00J20B00B),
30930     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00S20B00B),
30931     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00S20B00B),
30932     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
30933     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
30934     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00K20B00B),
30935     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00K20B00B),
30936     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00T20B00B),
30937     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00T20B00B),
30938     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
30939     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
30940     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00L20B00B),
30941     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00L20B00B),
30942     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00U20B00B),
30943     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00U20B00B),
30944     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00a20B00B),
30945     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00a20B00B),
30946     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
30947     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
30948     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
30949     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
30950     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
30951     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
30952     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
30953     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
30954     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
30955     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
30956     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
30957     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
30958     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
30959     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
30960     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
30961     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
30962     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
30963     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
30964     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00d20B00B),
30965     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00d20B00B),
30966     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00e30B00B),
30967     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00e30B00B),
30968     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
30969     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
30970     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00g00B00B),
30971     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00o00B00B),
30972     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00t00B00B),
30973     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00m20B00B),
30974     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00h20B00B),
30975     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00p20B00B),
30976     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00u20B00B),
30977     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00i20B00B),
30978     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00f30B00B),
30979     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00g10B00B),
30980     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00o10B00B),
30981     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00t10B00B),
30982     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00g30B00B),
30983     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00o30B00B),
30984     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00t30B00B),
30985     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00m30B00B),
30986     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
30987         &texture_00M10B00B),
30988     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
30989         &textureProj_00M20B00B),
30990     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
30991         &textureProj_00M30B00B),
30992     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B00B),
30993     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B00B),
30994     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B00B),
30995     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00g00B),
30996     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00o00B),
30997     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00t00B),
30998     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00I10B),
30999     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00R10B),
31000     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00X10B),
31001     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00J20B),
31002     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00S20B),
31003     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00Y20B),
31004     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00K20B),
31005     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00T20B),
31006     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00Z20B),
31007     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00h00B),
31008     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00p00B),
31009     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00u00B),
31010     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00L10B),
31011     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00U10B),
31012     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00a10B),
31013     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00k20B),
31014     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00s20B),
31015     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00x20B),
31016     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00m00B),
31017     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00d10B),
31018     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00e20B),
31019     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00i00B),
31020     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00f10B),
31021     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00l20B),
31022     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00I10B10D),
31023     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00I10B10D),
31024     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00R10B10D),
31025     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00R10B10D),
31026     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00X10B10D),
31027     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00X10B10D),
31028     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00J20B20D),
31029     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00J20B20D),
31030     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00S20B20D),
31031     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00S20B20D),
31032     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00Y20B20D),
31033     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00Y20B20D),
31034     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00d20B10D),
31035     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00d20B10D),
31036     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00L20B10D),
31037     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00L20B10D),
31038     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00U20B10D),
31039     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00U20B10D),
31040     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00a20B10D),
31041     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00a20B10D),
31042     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00g00B00D),
31043     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00o00B00D),
31044     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00t00B00D),
31045     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00O10B10D),
31046     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00q10B10D),
31047     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00v10B10D),
31048     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00n20B10D),
31049     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00m20B00D),
31050     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00h10B00D),
31051     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00p10B00D),
31052     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00u10B00D),
31053     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00i20B00D),
31054     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureOffset_00f30B10D),
31055     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
31056     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
31057     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
31058     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
31059     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
31060     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
31061     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
31062     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
31063     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
31064     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
31065     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
31066     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
31067     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
31068     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
31069     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
31070     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
31071     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
31072     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
31073     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
31074     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
31075     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00g10B00D),
31076     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00o10B00D),
31077     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00t10B00D),
31078     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00g30B00D),
31079     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00o30B00D),
31080     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00t30B00D),
31081     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00O20B10D),
31082     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00q20B10D),
31083     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00v20B10D),
31084     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00O30B10D),
31085     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00q30B10D),
31086     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00v30B10D),
31087     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00n30B10D),
31088     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00m30B00D),
31089     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
31090     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
31091     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
31092     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
31093     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
31094     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
31095     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
31096     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
31097     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
31098     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
31099     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
31100     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
31101     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
31102     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
31103     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
31104     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
31105     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
31106     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
31107     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
31108     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
31109     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00g00B00B00D),
31110     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00o00B00B00D),
31111     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00t00B00B00D),
31112     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00m20B00B00D),
31113     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00h10B00B00D),
31114     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00p10B00B00D),
31115     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00u10B00B00D),
31116     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00i20B00B00D),
31117     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
31118     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
31119     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
31120     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
31121     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
31122     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
31123     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
31124     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
31125     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
31126     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
31127     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
31128     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
31129     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
31130     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
31131     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
31132     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
31133     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
31134     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
31135     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
31136     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
31137     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00g10B00B00D),
31138     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00o10B00B00D),
31139     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00t10B00B00D),
31140     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00g30B00B00D),
31141     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00o30B00B00D),
31142     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00t30B00B00D),
31143     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00m30B00B00D),
31144     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
31145     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
31146     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
31147     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
31148     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
31149     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
31150     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
31151     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
31152     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
31153     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
31154     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
31155     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
31156     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
31157     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
31158     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
31159     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
31160     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
31161     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
31162     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00g00D00D00D),
31163     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00o00D00D00D),
31164     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00t00D00D00D),
31165     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00O10D10D),
31166     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00q10D10D),
31167     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00v10D10D),
31168     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00h10D00D00D),
31169     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00p10D00D00D),
31170     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00u10D00D00D),
31171     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
31172     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
31173     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
31174     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
31175     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
31176     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
31177     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
31178     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
31179     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
31180     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
31181     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
31182     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
31183     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
31184     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
31185     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
31186     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
31187     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
31188     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
31189     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
31190     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
31191     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
31192     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
31193     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00g00B00B00B00D),
31194     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00o00B00B00B00D),
31195     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00t00B00B00B00D),
31196     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00O10B10B10B10D),
31197     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00q10B10B10B10D),
31198     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00v10B10B10B10D),
31199     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00n20B10B10B10D),
31200     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00m20B00B00B00D),
31201     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00h10B00B00B00D),
31202     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00p10B00B00B00D),
31203     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00u10B00B00B00D),
31204     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00i20B00B00B00D),
31205     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
31206     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
31207     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
31208     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
31209     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
31210     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
31211     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
31212     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
31213     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
31214     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
31215     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
31216     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
31217     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
31218     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
31219     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
31220     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
31221     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
31222     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
31223     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
31224     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
31225     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00g10B00B00B00D),
31226     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00o10B00B00B00D),
31227     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00t10B00B00B00D),
31228     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00g30B00B00B00D),
31229     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00o30B00B00B00D),
31230     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00t30B00B00B00D),
31231     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00O20B10B10B10D),
31232     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00q20B10B10B10D),
31233     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00v20B10B10B10D),
31234     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00O30B10B10B10D),
31235     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00q30B10B10B10D),
31236     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00v30B10B10B10D),
31237     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00n30B10B10B10D),
31238     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00m30B00B00B00D),
31239     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
31240     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
31241     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
31242     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
31243     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
31244     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
31245     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
31246     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
31247     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
31248     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
31249     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
31250     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
31251     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
31252     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
31253     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
31254     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
31255     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
31256     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
31257     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
31258     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
31259     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00g00B00D00B),
31260     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00o00B00D00B),
31261     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00t00B00D00B),
31262     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00m20B00D00B),
31263     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00h10B00D00B),
31264     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00p10B00D00B),
31265     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00u10B00D00B),
31266     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00i20B00D00B),
31267     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
31268     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
31269     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
31270     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
31271     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
31272     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
31273     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
31274     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
31275     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
31276     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
31277     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
31278     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
31279     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
31280     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
31281     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
31282     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
31283     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
31284     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
31285     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
31286     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
31287     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00g10B00D00B),
31288     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00o10B00D00B),
31289     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00t10B00D00B),
31290     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00g30B00D00B),
31291     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00o30B00D00B),
31292     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00t30B00D00B),
31293     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00m30B00D00B),
31294     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31295         &texture_00M10B),
31296     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31297         &textureProj_00M20B),
31298     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31299         &textureProj_00M30B),
31300     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31301         &textureSize_00M00D),
31302     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31303         &texelFetch_00M10D00D),
31304     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B),
31305     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B),
31306     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B),
31307     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&rgb_2_yuv_20B00H),
31308     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&yuv_2_rgb_20B00H),
31309     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureSize_00N00D),
31310     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texelFetch_00N10D00D),
31311     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B),
31312     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B),
31313     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B),
31314     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B),
31315     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B),
31316     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B),
31317     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B00D),
31318     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B00D),
31319     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B00D),
31320     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B00D),
31321     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B00D),
31322     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B00D),
31323     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B),
31324     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B),
31325     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B),
31326     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B),
31327     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B),
31328     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B),
31329     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B00D),
31330     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B00D),
31331     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B00D),
31332     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B00D),
31333     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B00D),
31334     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B00D),
31335     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B),
31336     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B),
31337     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B),
31338     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B),
31339     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B),
31340     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B),
31341     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B00D),
31342     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B00D),
31343     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B00D),
31344     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B00D),
31345     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B00D),
31346     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B00D),
31347     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00O20B),
31348     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00q20B),
31349     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00v20B),
31350     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00O20B00D),
31351     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00q20B00D),
31352     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00v20B00D),
31353     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B),
31354     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B00B),
31355     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00d10B00B),
31356     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B),
31357     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B00B),
31358     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00f20B00B),
31359     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B),
31360     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B00B),
31361     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00e20B00B),
31362     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00n10B00B),
31363     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
31364     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
31365     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
31366     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
31367     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
31368     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
31369     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
31370     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
31371     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
31372     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
31373     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
31374     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
31375     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
31376     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
31377     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
31378     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
31379     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00O10B10D),
31380     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00q10B10D),
31381     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00v10B10D),
31382     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00n10B00B10D),
31383     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
31384     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
31385     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
31386     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
31387     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
31388     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
31389     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
31390     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
31391     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
31392     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
31393     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
31394     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
31395     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00O10B10D00D),
31396     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00q10B10D00D),
31397     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00v10B10D00D),
31398     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
31399     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
31400     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31401         &textureGatherOffsetsExt_00I10B10Dx4),
31402     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
31403     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
31404     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31405         &textureGatherOffsetsExt_00R10B10Dx4),
31406     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
31407     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
31408     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31409         &textureGatherOffsetsExt_00X10B10Dx4),
31410     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
31411     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
31412     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31413         &textureGatherOffsetsExt_00L20B10Dx4),
31414     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
31415     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
31416     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31417         &textureGatherOffsetsExt_00U20B10Dx4),
31418     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
31419     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
31420     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31421         &textureGatherOffsetsExt_00a20B10Dx4),
31422     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
31423     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
31424     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31425         &textureGatherOffsetsExt_00d10B00B10Dx4),
31426     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
31427     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
31428     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31429         &textureGatherOffsetsExt_00f20B00B10Dx4),
31430     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00O10B10Dx4),
31431     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00q10B10Dx4),
31432     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00v10B10Dx4),
31433     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00n10B00B10Dx4),
31434     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
31435     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
31436     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31437         &textureGatherOffsetsExt_00I10B10Dx400D),
31438     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
31439     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
31440     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31441         &textureGatherOffsetsExt_00R10B10Dx400D),
31442     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
31443     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
31444     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31445         &textureGatherOffsetsExt_00X10B10Dx400D),
31446     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
31447     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
31448     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31449         &textureGatherOffsetsExt_00L20B10Dx400D),
31450     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
31451     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
31452     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31453         &textureGatherOffsetsExt_00U20B10Dx400D),
31454     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
31455     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
31456     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
31457         &textureGatherOffsetsExt_00a20B10Dx400D),
31458     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00O10B10Dx400D),
31459     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00q10B10Dx400D),
31460     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00v10B10Dx400D),
31461     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_00B),
31462     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_10B),
31463     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_20B),
31464     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_30B),
31465     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_00B),
31466     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_10B),
31467     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_20B),
31468     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_30B),
31469     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_00B),
31470     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_10B),
31471     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_20B),
31472     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_30B),
31473     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_00B),
31474     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_10B),
31475     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_20B),
31476     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_30B),
31477     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_00B),
31478     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_10B),
31479     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_20B),
31480     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_30B),
31481     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_00B),
31482     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_10B),
31483     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_20B),
31484     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_30B),
31485     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
31486     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
31487     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31488         &interpolateAtCentroidExt_00B),
31489     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
31490     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
31491     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31492         &interpolateAtCentroidExt_10B),
31493     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
31494     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
31495     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31496         &interpolateAtCentroidExt_20B),
31497     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
31498     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
31499     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31500         &interpolateAtCentroidExt_30B),
31501     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
31502     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
31503     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31504         &interpolateAtSampleExt_00B00D),
31505     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
31506     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
31507     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31508         &interpolateAtSampleExt_10B00D),
31509     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
31510     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
31511     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31512         &interpolateAtSampleExt_20B00D),
31513     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
31514     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
31515     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31516         &interpolateAtSampleExt_30B00D),
31517     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
31518     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
31519     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31520         &interpolateAtOffsetExt_00B10B),
31521     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
31522     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
31523     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31524         &interpolateAtOffsetExt_10B10B),
31525     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
31526     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
31527     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31528         &interpolateAtOffsetExt_20B10B),
31529     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
31530     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
31531     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
31532         &interpolateAtOffsetExt_30B10B),
31533     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounter_00G),
31534     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounter_00G),
31535     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterIncrement_00G),
31536     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterIncrement_00G),
31537     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterDecrement_00G),
31538     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterDecrement_00G),
31539     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterAdd_00G00E),
31540     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterSubtract_00G00E),
31541     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterMin_00G00E),
31542     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterMax_00G00E),
31543     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterAnd_00G00E),
31544     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterOr_00G00E),
31545     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterXor_00G00E),
31546     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterExchange_00G00E),
31547     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterCompSwap_00G00E00E),
31548     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00E00E),
31549     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00E00E),
31550     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00D00D),
31551     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00D00D),
31552     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00E00E),
31553     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00E00E),
31554     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00D00D),
31555     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00D00D),
31556     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00E00E),
31557     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00E00E),
31558     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00D00D),
31559     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00D00D),
31560     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00E00E),
31561     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00E00E),
31562     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00D00D),
31563     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00D00D),
31564     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00E00E),
31565     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00E00E),
31566     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00D00D),
31567     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00D00D),
31568     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00E00E),
31569     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00E00E),
31570     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00D00D),
31571     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00D00D),
31572     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00E00E),
31573     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00E00E),
31574     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00D00D),
31575     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00D00D),
31576     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
31577     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
31578     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
31579     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
31580     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_00z),
31581     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_00z),
31582     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01A),
31583     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01A),
31584     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01B),
31585     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01B),
31586     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01C),
31587     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01C),
31588     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01D),
31589     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01D),
31590     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01E),
31591     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01E),
31592     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01F),
31593     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01F),
31594     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01G),
31595     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01G),
31596     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01H),
31597     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01H),
31598     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01I),
31599     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01I),
31600     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01J),
31601     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01J),
31602     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01K),
31603     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01K),
31604     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01X),
31605     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01X),
31606     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01Y),
31607     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Y),
31608     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01Z),
31609     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Z),
31610     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01d),
31611     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01d),
31612     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01e),
31613     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01e),
31614     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01f),
31615     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01f),
31616     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01L),
31617     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01M),
31618     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01N),
31619     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01a),
31620     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01b),
31621     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01c),
31622     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01O),
31623     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01P),
31624     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Q),
31625     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01R),
31626     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01S),
31627     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01T),
31628     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01U),
31629     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01V),
31630     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01W),
31631     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01R),
31632     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01S),
31633     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01T),
31634     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01U),
31635     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01V),
31636     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01W),
31637     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_00z10D30B),
31638     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_00z10D30B),
31639     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01A10D30D),
31640     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01A10D30D),
31641     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01B10D30E),
31642     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01B10D30E),
31643     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01C20D30B),
31644     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01C20D30B),
31645     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01D20D30D),
31646     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01D20D30D),
31647     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01E20D30E),
31648     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01E20D30E),
31649     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01F20D30B),
31650     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01F20D30B),
31651     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01G20D30D),
31652     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01G20D30D),
31653     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01H20D30E),
31654     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01H20D30E),
31655     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01I20D30B),
31656     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01I20D30B),
31657     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01J20D30D),
31658     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01J20D30D),
31659     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01K20D30E),
31660     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01K20D30E),
31661     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01X20D30B),
31662     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01X20D30B),
31663     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01Y20D30D),
31664     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Y20D30D),
31665     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01Z20D30E),
31666     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Z20D30E),
31667     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01d00D30B),
31668     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01d00D30B),
31669     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01e00D30D),
31670     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01e00D30D),
31671     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01f00D30E),
31672     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01f00D30E),
31673     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01L00D30B),
31674     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01M00D30D),
31675     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01N00D30E),
31676     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01O10D30B),
31677     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01P10D30D),
31678     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Q10D30E),
31679     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01a10D30B),
31680     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01b10D30D),
31681     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01c10D30E),
31682     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01R10D00D30B),
31683     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01S10D00D30D),
31684     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01T10D00D30E),
31685     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01U20D00D30B),
31686     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01V20D00D30D),
31687     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01W20D00D30E),
31688     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_00z10D),
31689     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_00z10D),
31690     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01A10D),
31691     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01A10D),
31692     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01B10D),
31693     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01B10D),
31694     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01C20D),
31695     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01C20D),
31696     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01D20D),
31697     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01D20D),
31698     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01E20D),
31699     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01E20D),
31700     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01F20D),
31701     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01F20D),
31702     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01G20D),
31703     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01G20D),
31704     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01H20D),
31705     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01H20D),
31706     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01I20D),
31707     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01I20D),
31708     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01J20D),
31709     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01J20D),
31710     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01K20D),
31711     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01K20D),
31712     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01X20D),
31713     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01X20D),
31714     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01Y20D),
31715     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Y20D),
31716     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01Z20D),
31717     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Z20D),
31718     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01d00D),
31719     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01d00D),
31720     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01e00D),
31721     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01e00D),
31722     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01f00D),
31723     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01f00D),
31724     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01L00D),
31725     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01M00D),
31726     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01N00D),
31727     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01O10D),
31728     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01P10D),
31729     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Q10D),
31730     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01a10D),
31731     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01b10D),
31732     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01c10D),
31733     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01R10D00D),
31734     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01S10D00D),
31735     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01T10D00D),
31736     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01U20D00D),
31737     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01V20D00D),
31738     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01W20D00D),
31739     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_00z10D00E),
31740     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31741         &imageAtomicAddExt_00z10D00E),
31742     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01A10D00E),
31743     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31744         &imageAtomicAddExt_01A10D00E),
31745     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01B10D00E),
31746     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31747         &imageAtomicAddExt_01B10D00E),
31748     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01C20D00E),
31749     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31750         &imageAtomicAddExt_01C20D00E),
31751     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01D20D00E),
31752     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31753         &imageAtomicAddExt_01D20D00E),
31754     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01E20D00E),
31755     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31756         &imageAtomicAddExt_01E20D00E),
31757     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01I20D00E),
31758     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31759         &imageAtomicAddExt_01I20D00E),
31760     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01J20D00E),
31761     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31762         &imageAtomicAddExt_01J20D00E),
31763     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01K20D00E),
31764     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31765         &imageAtomicAddExt_01K20D00E),
31766     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01d00D00E),
31767     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31768         &imageAtomicAddExt_01d00D00E),
31769     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01e00D00E),
31770     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31771         &imageAtomicAddExt_01e00D00E),
31772     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01f00D00E),
31773     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31774         &imageAtomicAddExt_01f00D00E),
31775     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01F20D00E),
31776     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31777         &imageAtomicAddExt_01F20D00E),
31778     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01G20D00E),
31779     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31780         &imageAtomicAddExt_01G20D00E),
31781     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01H20D00E),
31782     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31783         &imageAtomicAddExt_01H20D00E),
31784     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01X20D00E),
31785     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31786         &imageAtomicAddExt_01X20D00E),
31787     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00E),
31788     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31789         &imageAtomicAddExt_01Y20D00E),
31790     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Z20D00E),
31791     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31792         &imageAtomicAddExt_01Z20D00E),
31793     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01L00D00E),
31794     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31795         &imageAtomicAddExt_01L00D00E),
31796     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01M00D00E),
31797     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31798         &imageAtomicAddExt_01M00D00E),
31799     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01N00D00E),
31800     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31801         &imageAtomicAddExt_01N00D00E),
31802     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01O10D00E),
31803     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31804         &imageAtomicAddExt_01O10D00E),
31805     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01P10D00E),
31806     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31807         &imageAtomicAddExt_01P10D00E),
31808     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00E),
31809     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31810         &imageAtomicAddExt_01Q10D00E),
31811     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01a10D00E),
31812     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31813         &imageAtomicAddExt_01a10D00E),
31814     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01b10D00E),
31815     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31816         &imageAtomicAddExt_01b10D00E),
31817     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01c10D00E),
31818     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31819         &imageAtomicAddExt_01c10D00E),
31820     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01R10D00D00E),
31821     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31822         &imageAtomicAddExt_01R10D00D00E),
31823     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01S10D00D00E),
31824     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31825         &imageAtomicAddExt_01S10D00D00E),
31826     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01T10D00D00E),
31827     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31828         &imageAtomicAddExt_01T10D00D00E),
31829     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01U20D00D00E),
31830     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31831         &imageAtomicAddExt_01U20D00D00E),
31832     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01V20D00D00E),
31833     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31834         &imageAtomicAddExt_01V20D00D00E),
31835     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01W20D00D00E),
31836     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31837         &imageAtomicAddExt_01W20D00D00E),
31838     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_00z10D00D),
31839     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31840         &imageAtomicAddExt_00z10D00D),
31841     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01A10D00D),
31842     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31843         &imageAtomicAddExt_01A10D00D),
31844     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01B10D00D),
31845     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31846         &imageAtomicAddExt_01B10D00D),
31847     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01C20D00D),
31848     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31849         &imageAtomicAddExt_01C20D00D),
31850     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01D20D00D),
31851     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31852         &imageAtomicAddExt_01D20D00D),
31853     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01E20D00D),
31854     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31855         &imageAtomicAddExt_01E20D00D),
31856     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01I20D00D),
31857     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31858         &imageAtomicAddExt_01I20D00D),
31859     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01J20D00D),
31860     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31861         &imageAtomicAddExt_01J20D00D),
31862     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01K20D00D),
31863     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31864         &imageAtomicAddExt_01K20D00D),
31865     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01d00D00D),
31866     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31867         &imageAtomicAddExt_01d00D00D),
31868     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01e00D00D),
31869     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31870         &imageAtomicAddExt_01e00D00D),
31871     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01f00D00D),
31872     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31873         &imageAtomicAddExt_01f00D00D),
31874     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01F20D00D),
31875     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31876         &imageAtomicAddExt_01F20D00D),
31877     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01G20D00D),
31878     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31879         &imageAtomicAddExt_01G20D00D),
31880     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01H20D00D),
31881     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31882         &imageAtomicAddExt_01H20D00D),
31883     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01X20D00D),
31884     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31885         &imageAtomicAddExt_01X20D00D),
31886     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00D),
31887     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31888         &imageAtomicAddExt_01Y20D00D),
31889     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Z20D00D),
31890     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31891         &imageAtomicAddExt_01Z20D00D),
31892     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01L00D00D),
31893     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31894         &imageAtomicAddExt_01L00D00D),
31895     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01M00D00D),
31896     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31897         &imageAtomicAddExt_01M00D00D),
31898     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01N00D00D),
31899     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31900         &imageAtomicAddExt_01N00D00D),
31901     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01O10D00D),
31902     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31903         &imageAtomicAddExt_01O10D00D),
31904     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01P10D00D),
31905     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31906         &imageAtomicAddExt_01P10D00D),
31907     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00D),
31908     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31909         &imageAtomicAddExt_01Q10D00D),
31910     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01a10D00D),
31911     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31912         &imageAtomicAddExt_01a10D00D),
31913     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01b10D00D),
31914     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31915         &imageAtomicAddExt_01b10D00D),
31916     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01c10D00D),
31917     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31918         &imageAtomicAddExt_01c10D00D),
31919     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01R10D00D00D),
31920     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31921         &imageAtomicAddExt_01R10D00D00D),
31922     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01S10D00D00D),
31923     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31924         &imageAtomicAddExt_01S10D00D00D),
31925     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01T10D00D00D),
31926     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31927         &imageAtomicAddExt_01T10D00D00D),
31928     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01U20D00D00D),
31929     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31930         &imageAtomicAddExt_01U20D00D00D),
31931     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01V20D00D00D),
31932     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31933         &imageAtomicAddExt_01V20D00D00D),
31934     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01W20D00D00D),
31935     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31936         &imageAtomicAddExt_01W20D00D00D),
31937     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_00z10D00E),
31938     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31939         &imageAtomicMinExt_00z10D00E),
31940     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01A10D00E),
31941     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31942         &imageAtomicMinExt_01A10D00E),
31943     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01B10D00E),
31944     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31945         &imageAtomicMinExt_01B10D00E),
31946     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01C20D00E),
31947     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31948         &imageAtomicMinExt_01C20D00E),
31949     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01D20D00E),
31950     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31951         &imageAtomicMinExt_01D20D00E),
31952     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01E20D00E),
31953     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31954         &imageAtomicMinExt_01E20D00E),
31955     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01I20D00E),
31956     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31957         &imageAtomicMinExt_01I20D00E),
31958     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01J20D00E),
31959     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31960         &imageAtomicMinExt_01J20D00E),
31961     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01K20D00E),
31962     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31963         &imageAtomicMinExt_01K20D00E),
31964     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01d00D00E),
31965     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31966         &imageAtomicMinExt_01d00D00E),
31967     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01e00D00E),
31968     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31969         &imageAtomicMinExt_01e00D00E),
31970     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01f00D00E),
31971     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31972         &imageAtomicMinExt_01f00D00E),
31973     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01F20D00E),
31974     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31975         &imageAtomicMinExt_01F20D00E),
31976     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01G20D00E),
31977     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31978         &imageAtomicMinExt_01G20D00E),
31979     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01H20D00E),
31980     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31981         &imageAtomicMinExt_01H20D00E),
31982     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01X20D00E),
31983     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31984         &imageAtomicMinExt_01X20D00E),
31985     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Y20D00E),
31986     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31987         &imageAtomicMinExt_01Y20D00E),
31988     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Z20D00E),
31989     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31990         &imageAtomicMinExt_01Z20D00E),
31991     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01L00D00E),
31992     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31993         &imageAtomicMinExt_01L00D00E),
31994     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01M00D00E),
31995     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31996         &imageAtomicMinExt_01M00D00E),
31997     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01N00D00E),
31998     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
31999         &imageAtomicMinExt_01N00D00E),
32000     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01O10D00E),
32001     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32002         &imageAtomicMinExt_01O10D00E),
32003     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01P10D00E),
32004     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32005         &imageAtomicMinExt_01P10D00E),
32006     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Q10D00E),
32007     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32008         &imageAtomicMinExt_01Q10D00E),
32009     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01a10D00E),
32010     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32011         &imageAtomicMinExt_01a10D00E),
32012     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01b10D00E),
32013     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32014         &imageAtomicMinExt_01b10D00E),
32015     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01c10D00E),
32016     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32017         &imageAtomicMinExt_01c10D00E),
32018     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01R10D00D00E),
32019     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32020         &imageAtomicMinExt_01R10D00D00E),
32021     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01S10D00D00E),
32022     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32023         &imageAtomicMinExt_01S10D00D00E),
32024     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01T10D00D00E),
32025     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32026         &imageAtomicMinExt_01T10D00D00E),
32027     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01U20D00D00E),
32028     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32029         &imageAtomicMinExt_01U20D00D00E),
32030     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01V20D00D00E),
32031     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32032         &imageAtomicMinExt_01V20D00D00E),
32033     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01W20D00D00E),
32034     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32035         &imageAtomicMinExt_01W20D00D00E),
32036     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_00z10D00D),
32037     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32038         &imageAtomicMinExt_00z10D00D),
32039     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01A10D00D),
32040     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32041         &imageAtomicMinExt_01A10D00D),
32042     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01B10D00D),
32043     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32044         &imageAtomicMinExt_01B10D00D),
32045     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01C20D00D),
32046     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32047         &imageAtomicMinExt_01C20D00D),
32048     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01D20D00D),
32049     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32050         &imageAtomicMinExt_01D20D00D),
32051     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01E20D00D),
32052     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32053         &imageAtomicMinExt_01E20D00D),
32054     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01I20D00D),
32055     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32056         &imageAtomicMinExt_01I20D00D),
32057     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01J20D00D),
32058     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32059         &imageAtomicMinExt_01J20D00D),
32060     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01K20D00D),
32061     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32062         &imageAtomicMinExt_01K20D00D),
32063     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01d00D00D),
32064     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32065         &imageAtomicMinExt_01d00D00D),
32066     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01e00D00D),
32067     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32068         &imageAtomicMinExt_01e00D00D),
32069     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01f00D00D),
32070     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32071         &imageAtomicMinExt_01f00D00D),
32072     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01F20D00D),
32073     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32074         &imageAtomicMinExt_01F20D00D),
32075     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01G20D00D),
32076     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32077         &imageAtomicMinExt_01G20D00D),
32078     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01H20D00D),
32079     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32080         &imageAtomicMinExt_01H20D00D),
32081     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01X20D00D),
32082     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32083         &imageAtomicMinExt_01X20D00D),
32084     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Y20D00D),
32085     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32086         &imageAtomicMinExt_01Y20D00D),
32087     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Z20D00D),
32088     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32089         &imageAtomicMinExt_01Z20D00D),
32090     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01L00D00D),
32091     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32092         &imageAtomicMinExt_01L00D00D),
32093     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01M00D00D),
32094     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32095         &imageAtomicMinExt_01M00D00D),
32096     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01N00D00D),
32097     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32098         &imageAtomicMinExt_01N00D00D),
32099     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01O10D00D),
32100     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32101         &imageAtomicMinExt_01O10D00D),
32102     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01P10D00D),
32103     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32104         &imageAtomicMinExt_01P10D00D),
32105     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Q10D00D),
32106     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32107         &imageAtomicMinExt_01Q10D00D),
32108     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01a10D00D),
32109     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32110         &imageAtomicMinExt_01a10D00D),
32111     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01b10D00D),
32112     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32113         &imageAtomicMinExt_01b10D00D),
32114     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01c10D00D),
32115     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32116         &imageAtomicMinExt_01c10D00D),
32117     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01R10D00D00D),
32118     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32119         &imageAtomicMinExt_01R10D00D00D),
32120     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01S10D00D00D),
32121     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32122         &imageAtomicMinExt_01S10D00D00D),
32123     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01T10D00D00D),
32124     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32125         &imageAtomicMinExt_01T10D00D00D),
32126     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01U20D00D00D),
32127     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32128         &imageAtomicMinExt_01U20D00D00D),
32129     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01V20D00D00D),
32130     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32131         &imageAtomicMinExt_01V20D00D00D),
32132     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01W20D00D00D),
32133     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32134         &imageAtomicMinExt_01W20D00D00D),
32135     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_00z10D00E),
32136     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32137         &imageAtomicMaxExt_00z10D00E),
32138     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01A10D00E),
32139     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32140         &imageAtomicMaxExt_01A10D00E),
32141     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01B10D00E),
32142     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32143         &imageAtomicMaxExt_01B10D00E),
32144     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01C20D00E),
32145     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32146         &imageAtomicMaxExt_01C20D00E),
32147     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01D20D00E),
32148     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32149         &imageAtomicMaxExt_01D20D00E),
32150     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01E20D00E),
32151     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32152         &imageAtomicMaxExt_01E20D00E),
32153     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01I20D00E),
32154     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32155         &imageAtomicMaxExt_01I20D00E),
32156     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01J20D00E),
32157     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32158         &imageAtomicMaxExt_01J20D00E),
32159     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01K20D00E),
32160     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32161         &imageAtomicMaxExt_01K20D00E),
32162     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01d00D00E),
32163     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32164         &imageAtomicMaxExt_01d00D00E),
32165     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01e00D00E),
32166     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32167         &imageAtomicMaxExt_01e00D00E),
32168     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01f00D00E),
32169     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32170         &imageAtomicMaxExt_01f00D00E),
32171     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01F20D00E),
32172     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32173         &imageAtomicMaxExt_01F20D00E),
32174     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01G20D00E),
32175     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32176         &imageAtomicMaxExt_01G20D00E),
32177     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01H20D00E),
32178     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32179         &imageAtomicMaxExt_01H20D00E),
32180     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01X20D00E),
32181     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32182         &imageAtomicMaxExt_01X20D00E),
32183     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Y20D00E),
32184     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32185         &imageAtomicMaxExt_01Y20D00E),
32186     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Z20D00E),
32187     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32188         &imageAtomicMaxExt_01Z20D00E),
32189     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01L00D00E),
32190     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32191         &imageAtomicMaxExt_01L00D00E),
32192     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01M00D00E),
32193     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32194         &imageAtomicMaxExt_01M00D00E),
32195     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01N00D00E),
32196     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32197         &imageAtomicMaxExt_01N00D00E),
32198     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01O10D00E),
32199     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32200         &imageAtomicMaxExt_01O10D00E),
32201     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01P10D00E),
32202     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32203         &imageAtomicMaxExt_01P10D00E),
32204     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Q10D00E),
32205     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32206         &imageAtomicMaxExt_01Q10D00E),
32207     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01a10D00E),
32208     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32209         &imageAtomicMaxExt_01a10D00E),
32210     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01b10D00E),
32211     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32212         &imageAtomicMaxExt_01b10D00E),
32213     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01c10D00E),
32214     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32215         &imageAtomicMaxExt_01c10D00E),
32216     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01R10D00D00E),
32217     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32218         &imageAtomicMaxExt_01R10D00D00E),
32219     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01S10D00D00E),
32220     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32221         &imageAtomicMaxExt_01S10D00D00E),
32222     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01T10D00D00E),
32223     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32224         &imageAtomicMaxExt_01T10D00D00E),
32225     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01U20D00D00E),
32226     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32227         &imageAtomicMaxExt_01U20D00D00E),
32228     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01V20D00D00E),
32229     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32230         &imageAtomicMaxExt_01V20D00D00E),
32231     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01W20D00D00E),
32232     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32233         &imageAtomicMaxExt_01W20D00D00E),
32234     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_00z10D00D),
32235     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32236         &imageAtomicMaxExt_00z10D00D),
32237     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01A10D00D),
32238     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32239         &imageAtomicMaxExt_01A10D00D),
32240     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01B10D00D),
32241     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32242         &imageAtomicMaxExt_01B10D00D),
32243     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01C20D00D),
32244     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32245         &imageAtomicMaxExt_01C20D00D),
32246     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01D20D00D),
32247     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32248         &imageAtomicMaxExt_01D20D00D),
32249     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01E20D00D),
32250     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32251         &imageAtomicMaxExt_01E20D00D),
32252     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01I20D00D),
32253     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32254         &imageAtomicMaxExt_01I20D00D),
32255     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01J20D00D),
32256     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32257         &imageAtomicMaxExt_01J20D00D),
32258     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01K20D00D),
32259     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32260         &imageAtomicMaxExt_01K20D00D),
32261     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01d00D00D),
32262     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32263         &imageAtomicMaxExt_01d00D00D),
32264     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01e00D00D),
32265     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32266         &imageAtomicMaxExt_01e00D00D),
32267     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01f00D00D),
32268     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32269         &imageAtomicMaxExt_01f00D00D),
32270     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01F20D00D),
32271     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32272         &imageAtomicMaxExt_01F20D00D),
32273     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01G20D00D),
32274     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32275         &imageAtomicMaxExt_01G20D00D),
32276     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01H20D00D),
32277     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32278         &imageAtomicMaxExt_01H20D00D),
32279     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01X20D00D),
32280     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32281         &imageAtomicMaxExt_01X20D00D),
32282     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Y20D00D),
32283     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32284         &imageAtomicMaxExt_01Y20D00D),
32285     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Z20D00D),
32286     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32287         &imageAtomicMaxExt_01Z20D00D),
32288     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01L00D00D),
32289     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32290         &imageAtomicMaxExt_01L00D00D),
32291     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01M00D00D),
32292     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32293         &imageAtomicMaxExt_01M00D00D),
32294     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01N00D00D),
32295     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32296         &imageAtomicMaxExt_01N00D00D),
32297     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01O10D00D),
32298     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32299         &imageAtomicMaxExt_01O10D00D),
32300     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01P10D00D),
32301     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32302         &imageAtomicMaxExt_01P10D00D),
32303     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Q10D00D),
32304     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32305         &imageAtomicMaxExt_01Q10D00D),
32306     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01a10D00D),
32307     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32308         &imageAtomicMaxExt_01a10D00D),
32309     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01b10D00D),
32310     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32311         &imageAtomicMaxExt_01b10D00D),
32312     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01c10D00D),
32313     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32314         &imageAtomicMaxExt_01c10D00D),
32315     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01R10D00D00D),
32316     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32317         &imageAtomicMaxExt_01R10D00D00D),
32318     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01S10D00D00D),
32319     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32320         &imageAtomicMaxExt_01S10D00D00D),
32321     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01T10D00D00D),
32322     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32323         &imageAtomicMaxExt_01T10D00D00D),
32324     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01U20D00D00D),
32325     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32326         &imageAtomicMaxExt_01U20D00D00D),
32327     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01V20D00D00D),
32328     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32329         &imageAtomicMaxExt_01V20D00D00D),
32330     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01W20D00D00D),
32331     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32332         &imageAtomicMaxExt_01W20D00D00D),
32333     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_00z10D00E),
32334     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32335         &imageAtomicAndExt_00z10D00E),
32336     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01A10D00E),
32337     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32338         &imageAtomicAndExt_01A10D00E),
32339     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01B10D00E),
32340     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32341         &imageAtomicAndExt_01B10D00E),
32342     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01C20D00E),
32343     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32344         &imageAtomicAndExt_01C20D00E),
32345     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01D20D00E),
32346     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32347         &imageAtomicAndExt_01D20D00E),
32348     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01E20D00E),
32349     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32350         &imageAtomicAndExt_01E20D00E),
32351     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01I20D00E),
32352     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32353         &imageAtomicAndExt_01I20D00E),
32354     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01J20D00E),
32355     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32356         &imageAtomicAndExt_01J20D00E),
32357     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01K20D00E),
32358     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32359         &imageAtomicAndExt_01K20D00E),
32360     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01d00D00E),
32361     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32362         &imageAtomicAndExt_01d00D00E),
32363     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01e00D00E),
32364     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32365         &imageAtomicAndExt_01e00D00E),
32366     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01f00D00E),
32367     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32368         &imageAtomicAndExt_01f00D00E),
32369     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01F20D00E),
32370     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32371         &imageAtomicAndExt_01F20D00E),
32372     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01G20D00E),
32373     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32374         &imageAtomicAndExt_01G20D00E),
32375     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01H20D00E),
32376     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32377         &imageAtomicAndExt_01H20D00E),
32378     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01X20D00E),
32379     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32380         &imageAtomicAndExt_01X20D00E),
32381     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00E),
32382     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32383         &imageAtomicAndExt_01Y20D00E),
32384     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Z20D00E),
32385     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32386         &imageAtomicAndExt_01Z20D00E),
32387     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01L00D00E),
32388     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32389         &imageAtomicAndExt_01L00D00E),
32390     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01M00D00E),
32391     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32392         &imageAtomicAndExt_01M00D00E),
32393     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01N00D00E),
32394     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32395         &imageAtomicAndExt_01N00D00E),
32396     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01O10D00E),
32397     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32398         &imageAtomicAndExt_01O10D00E),
32399     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01P10D00E),
32400     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32401         &imageAtomicAndExt_01P10D00E),
32402     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00E),
32403     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32404         &imageAtomicAndExt_01Q10D00E),
32405     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01a10D00E),
32406     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32407         &imageAtomicAndExt_01a10D00E),
32408     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01b10D00E),
32409     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32410         &imageAtomicAndExt_01b10D00E),
32411     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01c10D00E),
32412     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32413         &imageAtomicAndExt_01c10D00E),
32414     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01R10D00D00E),
32415     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32416         &imageAtomicAndExt_01R10D00D00E),
32417     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01S10D00D00E),
32418     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32419         &imageAtomicAndExt_01S10D00D00E),
32420     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01T10D00D00E),
32421     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32422         &imageAtomicAndExt_01T10D00D00E),
32423     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01U20D00D00E),
32424     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32425         &imageAtomicAndExt_01U20D00D00E),
32426     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01V20D00D00E),
32427     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32428         &imageAtomicAndExt_01V20D00D00E),
32429     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01W20D00D00E),
32430     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32431         &imageAtomicAndExt_01W20D00D00E),
32432     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_00z10D00D),
32433     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32434         &imageAtomicAndExt_00z10D00D),
32435     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01A10D00D),
32436     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32437         &imageAtomicAndExt_01A10D00D),
32438     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01B10D00D),
32439     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32440         &imageAtomicAndExt_01B10D00D),
32441     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01C20D00D),
32442     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32443         &imageAtomicAndExt_01C20D00D),
32444     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01D20D00D),
32445     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32446         &imageAtomicAndExt_01D20D00D),
32447     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01E20D00D),
32448     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32449         &imageAtomicAndExt_01E20D00D),
32450     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01I20D00D),
32451     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32452         &imageAtomicAndExt_01I20D00D),
32453     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01J20D00D),
32454     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32455         &imageAtomicAndExt_01J20D00D),
32456     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01K20D00D),
32457     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32458         &imageAtomicAndExt_01K20D00D),
32459     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01d00D00D),
32460     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32461         &imageAtomicAndExt_01d00D00D),
32462     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01e00D00D),
32463     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32464         &imageAtomicAndExt_01e00D00D),
32465     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01f00D00D),
32466     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32467         &imageAtomicAndExt_01f00D00D),
32468     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01F20D00D),
32469     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32470         &imageAtomicAndExt_01F20D00D),
32471     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01G20D00D),
32472     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32473         &imageAtomicAndExt_01G20D00D),
32474     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01H20D00D),
32475     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32476         &imageAtomicAndExt_01H20D00D),
32477     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01X20D00D),
32478     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32479         &imageAtomicAndExt_01X20D00D),
32480     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00D),
32481     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32482         &imageAtomicAndExt_01Y20D00D),
32483     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Z20D00D),
32484     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32485         &imageAtomicAndExt_01Z20D00D),
32486     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01L00D00D),
32487     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32488         &imageAtomicAndExt_01L00D00D),
32489     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01M00D00D),
32490     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32491         &imageAtomicAndExt_01M00D00D),
32492     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01N00D00D),
32493     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32494         &imageAtomicAndExt_01N00D00D),
32495     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01O10D00D),
32496     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32497         &imageAtomicAndExt_01O10D00D),
32498     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01P10D00D),
32499     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32500         &imageAtomicAndExt_01P10D00D),
32501     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00D),
32502     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32503         &imageAtomicAndExt_01Q10D00D),
32504     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01a10D00D),
32505     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32506         &imageAtomicAndExt_01a10D00D),
32507     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01b10D00D),
32508     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32509         &imageAtomicAndExt_01b10D00D),
32510     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01c10D00D),
32511     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32512         &imageAtomicAndExt_01c10D00D),
32513     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01R10D00D00D),
32514     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32515         &imageAtomicAndExt_01R10D00D00D),
32516     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01S10D00D00D),
32517     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32518         &imageAtomicAndExt_01S10D00D00D),
32519     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01T10D00D00D),
32520     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32521         &imageAtomicAndExt_01T10D00D00D),
32522     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01U20D00D00D),
32523     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32524         &imageAtomicAndExt_01U20D00D00D),
32525     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01V20D00D00D),
32526     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32527         &imageAtomicAndExt_01V20D00D00D),
32528     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01W20D00D00D),
32529     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32530         &imageAtomicAndExt_01W20D00D00D),
32531     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_00z10D00E),
32532     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32533         &imageAtomicOrExt_00z10D00E),
32534     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01A10D00E),
32535     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32536         &imageAtomicOrExt_01A10D00E),
32537     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01B10D00E),
32538     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32539         &imageAtomicOrExt_01B10D00E),
32540     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01C20D00E),
32541     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32542         &imageAtomicOrExt_01C20D00E),
32543     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01D20D00E),
32544     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32545         &imageAtomicOrExt_01D20D00E),
32546     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01E20D00E),
32547     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32548         &imageAtomicOrExt_01E20D00E),
32549     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01I20D00E),
32550     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32551         &imageAtomicOrExt_01I20D00E),
32552     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01J20D00E),
32553     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32554         &imageAtomicOrExt_01J20D00E),
32555     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01K20D00E),
32556     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32557         &imageAtomicOrExt_01K20D00E),
32558     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01d00D00E),
32559     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32560         &imageAtomicOrExt_01d00D00E),
32561     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01e00D00E),
32562     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32563         &imageAtomicOrExt_01e00D00E),
32564     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01f00D00E),
32565     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32566         &imageAtomicOrExt_01f00D00E),
32567     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01F20D00E),
32568     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32569         &imageAtomicOrExt_01F20D00E),
32570     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01G20D00E),
32571     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32572         &imageAtomicOrExt_01G20D00E),
32573     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01H20D00E),
32574     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32575         &imageAtomicOrExt_01H20D00E),
32576     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01X20D00E),
32577     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32578         &imageAtomicOrExt_01X20D00E),
32579     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Y20D00E),
32580     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32581         &imageAtomicOrExt_01Y20D00E),
32582     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Z20D00E),
32583     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32584         &imageAtomicOrExt_01Z20D00E),
32585     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01L00D00E),
32586     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32587         &imageAtomicOrExt_01L00D00E),
32588     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01M00D00E),
32589     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32590         &imageAtomicOrExt_01M00D00E),
32591     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01N00D00E),
32592     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32593         &imageAtomicOrExt_01N00D00E),
32594     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01O10D00E),
32595     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32596         &imageAtomicOrExt_01O10D00E),
32597     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01P10D00E),
32598     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32599         &imageAtomicOrExt_01P10D00E),
32600     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Q10D00E),
32601     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32602         &imageAtomicOrExt_01Q10D00E),
32603     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01a10D00E),
32604     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32605         &imageAtomicOrExt_01a10D00E),
32606     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01b10D00E),
32607     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32608         &imageAtomicOrExt_01b10D00E),
32609     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01c10D00E),
32610     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32611         &imageAtomicOrExt_01c10D00E),
32612     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01R10D00D00E),
32613     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32614         &imageAtomicOrExt_01R10D00D00E),
32615     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01S10D00D00E),
32616     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32617         &imageAtomicOrExt_01S10D00D00E),
32618     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01T10D00D00E),
32619     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32620         &imageAtomicOrExt_01T10D00D00E),
32621     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01U20D00D00E),
32622     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32623         &imageAtomicOrExt_01U20D00D00E),
32624     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01V20D00D00E),
32625     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32626         &imageAtomicOrExt_01V20D00D00E),
32627     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01W20D00D00E),
32628     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32629         &imageAtomicOrExt_01W20D00D00E),
32630     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_00z10D00D),
32631     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32632         &imageAtomicOrExt_00z10D00D),
32633     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01A10D00D),
32634     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32635         &imageAtomicOrExt_01A10D00D),
32636     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01B10D00D),
32637     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32638         &imageAtomicOrExt_01B10D00D),
32639     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01C20D00D),
32640     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32641         &imageAtomicOrExt_01C20D00D),
32642     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01D20D00D),
32643     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32644         &imageAtomicOrExt_01D20D00D),
32645     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01E20D00D),
32646     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32647         &imageAtomicOrExt_01E20D00D),
32648     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01I20D00D),
32649     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32650         &imageAtomicOrExt_01I20D00D),
32651     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01J20D00D),
32652     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32653         &imageAtomicOrExt_01J20D00D),
32654     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01K20D00D),
32655     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32656         &imageAtomicOrExt_01K20D00D),
32657     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01d00D00D),
32658     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32659         &imageAtomicOrExt_01d00D00D),
32660     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01e00D00D),
32661     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32662         &imageAtomicOrExt_01e00D00D),
32663     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01f00D00D),
32664     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32665         &imageAtomicOrExt_01f00D00D),
32666     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01F20D00D),
32667     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32668         &imageAtomicOrExt_01F20D00D),
32669     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01G20D00D),
32670     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32671         &imageAtomicOrExt_01G20D00D),
32672     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01H20D00D),
32673     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32674         &imageAtomicOrExt_01H20D00D),
32675     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01X20D00D),
32676     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32677         &imageAtomicOrExt_01X20D00D),
32678     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Y20D00D),
32679     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32680         &imageAtomicOrExt_01Y20D00D),
32681     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Z20D00D),
32682     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32683         &imageAtomicOrExt_01Z20D00D),
32684     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01L00D00D),
32685     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32686         &imageAtomicOrExt_01L00D00D),
32687     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01M00D00D),
32688     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32689         &imageAtomicOrExt_01M00D00D),
32690     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01N00D00D),
32691     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32692         &imageAtomicOrExt_01N00D00D),
32693     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01O10D00D),
32694     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32695         &imageAtomicOrExt_01O10D00D),
32696     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01P10D00D),
32697     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32698         &imageAtomicOrExt_01P10D00D),
32699     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Q10D00D),
32700     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32701         &imageAtomicOrExt_01Q10D00D),
32702     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01a10D00D),
32703     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32704         &imageAtomicOrExt_01a10D00D),
32705     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01b10D00D),
32706     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32707         &imageAtomicOrExt_01b10D00D),
32708     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01c10D00D),
32709     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32710         &imageAtomicOrExt_01c10D00D),
32711     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01R10D00D00D),
32712     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32713         &imageAtomicOrExt_01R10D00D00D),
32714     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01S10D00D00D),
32715     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32716         &imageAtomicOrExt_01S10D00D00D),
32717     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01T10D00D00D),
32718     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32719         &imageAtomicOrExt_01T10D00D00D),
32720     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01U20D00D00D),
32721     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32722         &imageAtomicOrExt_01U20D00D00D),
32723     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01V20D00D00D),
32724     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32725         &imageAtomicOrExt_01V20D00D00D),
32726     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01W20D00D00D),
32727     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32728         &imageAtomicOrExt_01W20D00D00D),
32729     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_00z10D00E),
32730     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32731         &imageAtomicXorExt_00z10D00E),
32732     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01A10D00E),
32733     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32734         &imageAtomicXorExt_01A10D00E),
32735     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01B10D00E),
32736     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32737         &imageAtomicXorExt_01B10D00E),
32738     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01C20D00E),
32739     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32740         &imageAtomicXorExt_01C20D00E),
32741     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01D20D00E),
32742     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32743         &imageAtomicXorExt_01D20D00E),
32744     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01E20D00E),
32745     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32746         &imageAtomicXorExt_01E20D00E),
32747     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01I20D00E),
32748     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32749         &imageAtomicXorExt_01I20D00E),
32750     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01J20D00E),
32751     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32752         &imageAtomicXorExt_01J20D00E),
32753     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01K20D00E),
32754     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32755         &imageAtomicXorExt_01K20D00E),
32756     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01d00D00E),
32757     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32758         &imageAtomicXorExt_01d00D00E),
32759     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01e00D00E),
32760     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32761         &imageAtomicXorExt_01e00D00E),
32762     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01f00D00E),
32763     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32764         &imageAtomicXorExt_01f00D00E),
32765     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01F20D00E),
32766     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32767         &imageAtomicXorExt_01F20D00E),
32768     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01G20D00E),
32769     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32770         &imageAtomicXorExt_01G20D00E),
32771     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01H20D00E),
32772     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32773         &imageAtomicXorExt_01H20D00E),
32774     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01X20D00E),
32775     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32776         &imageAtomicXorExt_01X20D00E),
32777     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Y20D00E),
32778     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32779         &imageAtomicXorExt_01Y20D00E),
32780     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Z20D00E),
32781     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32782         &imageAtomicXorExt_01Z20D00E),
32783     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01L00D00E),
32784     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32785         &imageAtomicXorExt_01L00D00E),
32786     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01M00D00E),
32787     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32788         &imageAtomicXorExt_01M00D00E),
32789     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01N00D00E),
32790     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32791         &imageAtomicXorExt_01N00D00E),
32792     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01O10D00E),
32793     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32794         &imageAtomicXorExt_01O10D00E),
32795     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01P10D00E),
32796     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32797         &imageAtomicXorExt_01P10D00E),
32798     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Q10D00E),
32799     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32800         &imageAtomicXorExt_01Q10D00E),
32801     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01a10D00E),
32802     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32803         &imageAtomicXorExt_01a10D00E),
32804     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01b10D00E),
32805     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32806         &imageAtomicXorExt_01b10D00E),
32807     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01c10D00E),
32808     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32809         &imageAtomicXorExt_01c10D00E),
32810     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01R10D00D00E),
32811     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32812         &imageAtomicXorExt_01R10D00D00E),
32813     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01S10D00D00E),
32814     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32815         &imageAtomicXorExt_01S10D00D00E),
32816     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01T10D00D00E),
32817     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32818         &imageAtomicXorExt_01T10D00D00E),
32819     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01U20D00D00E),
32820     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32821         &imageAtomicXorExt_01U20D00D00E),
32822     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01V20D00D00E),
32823     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32824         &imageAtomicXorExt_01V20D00D00E),
32825     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01W20D00D00E),
32826     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32827         &imageAtomicXorExt_01W20D00D00E),
32828     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_00z10D00D),
32829     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32830         &imageAtomicXorExt_00z10D00D),
32831     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01A10D00D),
32832     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32833         &imageAtomicXorExt_01A10D00D),
32834     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01B10D00D),
32835     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32836         &imageAtomicXorExt_01B10D00D),
32837     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01C20D00D),
32838     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32839         &imageAtomicXorExt_01C20D00D),
32840     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01D20D00D),
32841     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32842         &imageAtomicXorExt_01D20D00D),
32843     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01E20D00D),
32844     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32845         &imageAtomicXorExt_01E20D00D),
32846     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01I20D00D),
32847     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32848         &imageAtomicXorExt_01I20D00D),
32849     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01J20D00D),
32850     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32851         &imageAtomicXorExt_01J20D00D),
32852     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01K20D00D),
32853     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32854         &imageAtomicXorExt_01K20D00D),
32855     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01d00D00D),
32856     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32857         &imageAtomicXorExt_01d00D00D),
32858     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01e00D00D),
32859     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32860         &imageAtomicXorExt_01e00D00D),
32861     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01f00D00D),
32862     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32863         &imageAtomicXorExt_01f00D00D),
32864     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01F20D00D),
32865     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32866         &imageAtomicXorExt_01F20D00D),
32867     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01G20D00D),
32868     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32869         &imageAtomicXorExt_01G20D00D),
32870     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01H20D00D),
32871     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32872         &imageAtomicXorExt_01H20D00D),
32873     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01X20D00D),
32874     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32875         &imageAtomicXorExt_01X20D00D),
32876     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Y20D00D),
32877     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32878         &imageAtomicXorExt_01Y20D00D),
32879     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Z20D00D),
32880     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32881         &imageAtomicXorExt_01Z20D00D),
32882     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01L00D00D),
32883     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32884         &imageAtomicXorExt_01L00D00D),
32885     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01M00D00D),
32886     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32887         &imageAtomicXorExt_01M00D00D),
32888     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01N00D00D),
32889     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32890         &imageAtomicXorExt_01N00D00D),
32891     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01O10D00D),
32892     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32893         &imageAtomicXorExt_01O10D00D),
32894     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01P10D00D),
32895     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32896         &imageAtomicXorExt_01P10D00D),
32897     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Q10D00D),
32898     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32899         &imageAtomicXorExt_01Q10D00D),
32900     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01a10D00D),
32901     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32902         &imageAtomicXorExt_01a10D00D),
32903     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01b10D00D),
32904     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32905         &imageAtomicXorExt_01b10D00D),
32906     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01c10D00D),
32907     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32908         &imageAtomicXorExt_01c10D00D),
32909     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01R10D00D00D),
32910     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32911         &imageAtomicXorExt_01R10D00D00D),
32912     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01S10D00D00D),
32913     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32914         &imageAtomicXorExt_01S10D00D00D),
32915     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01T10D00D00D),
32916     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32917         &imageAtomicXorExt_01T10D00D00D),
32918     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01U20D00D00D),
32919     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32920         &imageAtomicXorExt_01U20D00D00D),
32921     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01V20D00D00D),
32922     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32923         &imageAtomicXorExt_01V20D00D00D),
32924     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01W20D00D00D),
32925     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32926         &imageAtomicXorExt_01W20D00D00D),
32927     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_00z10D00E),
32928     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32929         &imageAtomicExchangeExt_00z10D00E),
32930     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01A10D00E),
32931     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32932         &imageAtomicExchangeExt_01A10D00E),
32933     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01B10D00E),
32934     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32935         &imageAtomicExchangeExt_01B10D00E),
32936     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01C20D00E),
32937     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32938         &imageAtomicExchangeExt_01C20D00E),
32939     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01D20D00E),
32940     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32941         &imageAtomicExchangeExt_01D20D00E),
32942     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01E20D00E),
32943     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32944         &imageAtomicExchangeExt_01E20D00E),
32945     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01I20D00E),
32946     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32947         &imageAtomicExchangeExt_01I20D00E),
32948     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01J20D00E),
32949     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32950         &imageAtomicExchangeExt_01J20D00E),
32951     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01K20D00E),
32952     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32953         &imageAtomicExchangeExt_01K20D00E),
32954     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01d00D00E),
32955     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32956         &imageAtomicExchangeExt_01d00D00E),
32957     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01e00D00E),
32958     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32959         &imageAtomicExchangeExt_01e00D00E),
32960     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01f00D00E),
32961     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32962         &imageAtomicExchangeExt_01f00D00E),
32963     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01F20D00E),
32964     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32965         &imageAtomicExchangeExt_01F20D00E),
32966     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01G20D00E),
32967     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32968         &imageAtomicExchangeExt_01G20D00E),
32969     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01H20D00E),
32970     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32971         &imageAtomicExchangeExt_01H20D00E),
32972     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01X20D00E),
32973     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32974         &imageAtomicExchangeExt_01X20D00E),
32975     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00E),
32976     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32977         &imageAtomicExchangeExt_01Y20D00E),
32978     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Z20D00E),
32979     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32980         &imageAtomicExchangeExt_01Z20D00E),
32981     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01L00D00E),
32982     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32983         &imageAtomicExchangeExt_01L00D00E),
32984     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01M00D00E),
32985     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32986         &imageAtomicExchangeExt_01M00D00E),
32987     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01N00D00E),
32988     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32989         &imageAtomicExchangeExt_01N00D00E),
32990     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01O10D00E),
32991     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32992         &imageAtomicExchangeExt_01O10D00E),
32993     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01P10D00E),
32994     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32995         &imageAtomicExchangeExt_01P10D00E),
32996     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00E),
32997     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32998         &imageAtomicExchangeExt_01Q10D00E),
32999     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01a10D00E),
33000     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33001         &imageAtomicExchangeExt_01a10D00E),
33002     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01b10D00E),
33003     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33004         &imageAtomicExchangeExt_01b10D00E),
33005     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01c10D00E),
33006     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33007         &imageAtomicExchangeExt_01c10D00E),
33008     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01R10D00D00E),
33009     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33010         &imageAtomicExchangeExt_01R10D00D00E),
33011     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01S10D00D00E),
33012     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33013         &imageAtomicExchangeExt_01S10D00D00E),
33014     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01T10D00D00E),
33015     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33016         &imageAtomicExchangeExt_01T10D00D00E),
33017     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01U20D00D00E),
33018     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33019         &imageAtomicExchangeExt_01U20D00D00E),
33020     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01V20D00D00E),
33021     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33022         &imageAtomicExchangeExt_01V20D00D00E),
33023     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01W20D00D00E),
33024     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33025         &imageAtomicExchangeExt_01W20D00D00E),
33026     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_00z10D00D),
33027     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33028         &imageAtomicExchangeExt_00z10D00D),
33029     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01A10D00D),
33030     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33031         &imageAtomicExchangeExt_01A10D00D),
33032     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01B10D00D),
33033     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33034         &imageAtomicExchangeExt_01B10D00D),
33035     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01C20D00D),
33036     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33037         &imageAtomicExchangeExt_01C20D00D),
33038     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01D20D00D),
33039     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33040         &imageAtomicExchangeExt_01D20D00D),
33041     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01E20D00D),
33042     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33043         &imageAtomicExchangeExt_01E20D00D),
33044     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01I20D00D),
33045     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33046         &imageAtomicExchangeExt_01I20D00D),
33047     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01J20D00D),
33048     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33049         &imageAtomicExchangeExt_01J20D00D),
33050     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01K20D00D),
33051     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33052         &imageAtomicExchangeExt_01K20D00D),
33053     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01d00D00D),
33054     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33055         &imageAtomicExchangeExt_01d00D00D),
33056     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01e00D00D),
33057     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33058         &imageAtomicExchangeExt_01e00D00D),
33059     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01f00D00D),
33060     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33061         &imageAtomicExchangeExt_01f00D00D),
33062     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01F20D00D),
33063     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33064         &imageAtomicExchangeExt_01F20D00D),
33065     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D),
33066     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33067         &imageAtomicExchangeExt_01G20D00D),
33068     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01H20D00D),
33069     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33070         &imageAtomicExchangeExt_01H20D00D),
33071     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01X20D00D),
33072     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33073         &imageAtomicExchangeExt_01X20D00D),
33074     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00D),
33075     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33076         &imageAtomicExchangeExt_01Y20D00D),
33077     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Z20D00D),
33078     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33079         &imageAtomicExchangeExt_01Z20D00D),
33080     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01L00D00D),
33081     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33082         &imageAtomicExchangeExt_01L00D00D),
33083     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01M00D00D),
33084     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33085         &imageAtomicExchangeExt_01M00D00D),
33086     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01N00D00D),
33087     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33088         &imageAtomicExchangeExt_01N00D00D),
33089     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01O10D00D),
33090     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33091         &imageAtomicExchangeExt_01O10D00D),
33092     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01P10D00D),
33093     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33094         &imageAtomicExchangeExt_01P10D00D),
33095     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D),
33096     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33097         &imageAtomicExchangeExt_01Q10D00D),
33098     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01a10D00D),
33099     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33100         &imageAtomicExchangeExt_01a10D00D),
33101     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D),
33102     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33103         &imageAtomicExchangeExt_01b10D00D),
33104     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01c10D00D),
33105     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33106         &imageAtomicExchangeExt_01c10D00D),
33107     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01R10D00D00D),
33108     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33109         &imageAtomicExchangeExt_01R10D00D00D),
33110     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01S10D00D00D),
33111     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33112         &imageAtomicExchangeExt_01S10D00D00D),
33113     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01T10D00D00D),
33114     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33115         &imageAtomicExchangeExt_01T10D00D00D),
33116     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01U20D00D00D),
33117     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33118         &imageAtomicExchangeExt_01U20D00D00D),
33119     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01V20D00D00D),
33120     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33121         &imageAtomicExchangeExt_01V20D00D00D),
33122     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01W20D00D00D),
33123     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33124         &imageAtomicExchangeExt_01W20D00D00D),
33125     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_00z10D00B),
33126     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33127         &imageAtomicExchangeExt_00z10D00B),
33128     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01A10D00B),
33129     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33130         &imageAtomicExchangeExt_01A10D00B),
33131     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01B10D00B),
33132     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33133         &imageAtomicExchangeExt_01B10D00B),
33134     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01C20D00B),
33135     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33136         &imageAtomicExchangeExt_01C20D00B),
33137     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01D20D00B),
33138     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33139         &imageAtomicExchangeExt_01D20D00B),
33140     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01E20D00B),
33141     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33142         &imageAtomicExchangeExt_01E20D00B),
33143     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01I20D00B),
33144     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33145         &imageAtomicExchangeExt_01I20D00B),
33146     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01J20D00B),
33147     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33148         &imageAtomicExchangeExt_01J20D00B),
33149     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01K20D00B),
33150     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33151         &imageAtomicExchangeExt_01K20D00B),
33152     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01d00D00B),
33153     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33154         &imageAtomicExchangeExt_01d00D00B),
33155     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01e00D00B),
33156     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33157         &imageAtomicExchangeExt_01e00D00B),
33158     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01f00D00B),
33159     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33160         &imageAtomicExchangeExt_01f00D00B),
33161     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01F20D00B),
33162     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33163         &imageAtomicExchangeExt_01F20D00B),
33164     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01G20D00B),
33165     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33166         &imageAtomicExchangeExt_01G20D00B),
33167     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01H20D00B),
33168     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33169         &imageAtomicExchangeExt_01H20D00B),
33170     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01X20D00B),
33171     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33172         &imageAtomicExchangeExt_01X20D00B),
33173     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00B),
33174     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33175         &imageAtomicExchangeExt_01Y20D00B),
33176     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Z20D00B),
33177     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33178         &imageAtomicExchangeExt_01Z20D00B),
33179     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01L00D00B),
33180     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33181         &imageAtomicExchangeExt_01L00D00B),
33182     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01M00D00B),
33183     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33184         &imageAtomicExchangeExt_01M00D00B),
33185     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01N00D00B),
33186     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33187         &imageAtomicExchangeExt_01N00D00B),
33188     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01O10D00B),
33189     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33190         &imageAtomicExchangeExt_01O10D00B),
33191     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01P10D00B),
33192     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33193         &imageAtomicExchangeExt_01P10D00B),
33194     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00B),
33195     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33196         &imageAtomicExchangeExt_01Q10D00B),
33197     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01a10D00B),
33198     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33199         &imageAtomicExchangeExt_01a10D00B),
33200     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01b10D00B),
33201     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33202         &imageAtomicExchangeExt_01b10D00B),
33203     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01c10D00B),
33204     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33205         &imageAtomicExchangeExt_01c10D00B),
33206     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01R10D00D00B),
33207     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33208         &imageAtomicExchangeExt_01R10D00D00B),
33209     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01S10D00D00B),
33210     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33211         &imageAtomicExchangeExt_01S10D00D00B),
33212     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01T10D00D00B),
33213     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33214         &imageAtomicExchangeExt_01T10D00D00B),
33215     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01U20D00D00B),
33216     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33217         &imageAtomicExchangeExt_01U20D00D00B),
33218     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01V20D00D00B),
33219     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33220         &imageAtomicExchangeExt_01V20D00D00B),
33221     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01W20D00D00B),
33222     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33223         &imageAtomicExchangeExt_01W20D00D00B),
33224     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00E00E),
33225     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33226         &imageAtomicCompSwapExt_00z10D00E00E),
33227     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01A10D00E00E),
33228     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33229         &imageAtomicCompSwapExt_01A10D00E00E),
33230     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01B10D00E00E),
33231     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33232         &imageAtomicCompSwapExt_01B10D00E00E),
33233     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00E00E),
33234     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33235         &imageAtomicCompSwapExt_01C20D00E00E),
33236     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01D20D00E00E),
33237     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33238         &imageAtomicCompSwapExt_01D20D00E00E),
33239     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01E20D00E00E),
33240     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33241         &imageAtomicCompSwapExt_01E20D00E00E),
33242     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01I20D00E00E),
33243     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33244         &imageAtomicCompSwapExt_01I20D00E00E),
33245     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01J20D00E00E),
33246     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33247         &imageAtomicCompSwapExt_01J20D00E00E),
33248     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01K20D00E00E),
33249     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33250         &imageAtomicCompSwapExt_01K20D00E00E),
33251     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01d00D00E00E),
33252     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33253         &imageAtomicCompSwapExt_01d00D00E00E),
33254     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01e00D00E00E),
33255     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33256         &imageAtomicCompSwapExt_01e00D00E00E),
33257     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00E00E),
33258     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33259         &imageAtomicCompSwapExt_01f00D00E00E),
33260     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01F20D00E00E),
33261     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33262         &imageAtomicCompSwapExt_01F20D00E00E),
33263     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00E00E),
33264     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33265         &imageAtomicCompSwapExt_01G20D00E00E),
33266     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00E00E),
33267     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33268         &imageAtomicCompSwapExt_01H20D00E00E),
33269     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00E00E),
33270     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33271         &imageAtomicCompSwapExt_01X20D00E00E),
33272     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00E00E),
33273     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33274         &imageAtomicCompSwapExt_01Y20D00E00E),
33275     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Z20D00E00E),
33276     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33277         &imageAtomicCompSwapExt_01Z20D00E00E),
33278     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01L00D00E00E),
33279     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33280         &imageAtomicCompSwapExt_01L00D00E00E),
33281     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01M00D00E00E),
33282     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33283         &imageAtomicCompSwapExt_01M00D00E00E),
33284     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01N00D00E00E),
33285     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33286         &imageAtomicCompSwapExt_01N00D00E00E),
33287     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01O10D00E00E),
33288     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33289         &imageAtomicCompSwapExt_01O10D00E00E),
33290     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00E00E),
33291     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33292         &imageAtomicCompSwapExt_01P10D00E00E),
33293     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00E00E),
33294     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33295         &imageAtomicCompSwapExt_01Q10D00E00E),
33296     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00E00E),
33297     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33298         &imageAtomicCompSwapExt_01a10D00E00E),
33299     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00E00E),
33300     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33301         &imageAtomicCompSwapExt_01b10D00E00E),
33302     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01c10D00E00E),
33303     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33304         &imageAtomicCompSwapExt_01c10D00E00E),
33305     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01R10D00D00E00E),
33306     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33307         &imageAtomicCompSwapExt_01R10D00D00E00E),
33308     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01S10D00D00E00E),
33309     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33310         &imageAtomicCompSwapExt_01S10D00D00E00E),
33311     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00D00E00E),
33312     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33313         &imageAtomicCompSwapExt_01T10D00D00E00E),
33314     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01U20D00D00E00E),
33315     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33316         &imageAtomicCompSwapExt_01U20D00D00E00E),
33317     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01V20D00D00E00E),
33318     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33319         &imageAtomicCompSwapExt_01V20D00D00E00E),
33320     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00D00E00E),
33321     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33322         &imageAtomicCompSwapExt_01W20D00D00E00E),
33323     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00D00D),
33324     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33325         &imageAtomicCompSwapExt_00z10D00D00D),
33326     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01A10D00D00D),
33327     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33328         &imageAtomicCompSwapExt_01A10D00D00D),
33329     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01B10D00D00D),
33330     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33331         &imageAtomicCompSwapExt_01B10D00D00D),
33332     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00D00D),
33333     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33334         &imageAtomicCompSwapExt_01C20D00D00D),
33335     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01D20D00D00D),
33336     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33337         &imageAtomicCompSwapExt_01D20D00D00D),
33338     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01E20D00D00D),
33339     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33340         &imageAtomicCompSwapExt_01E20D00D00D),
33341     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01I20D00D00D),
33342     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33343         &imageAtomicCompSwapExt_01I20D00D00D),
33344     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01J20D00D00D),
33345     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33346         &imageAtomicCompSwapExt_01J20D00D00D),
33347     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01K20D00D00D),
33348     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33349         &imageAtomicCompSwapExt_01K20D00D00D),
33350     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01d00D00D00D),
33351     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33352         &imageAtomicCompSwapExt_01d00D00D00D),
33353     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01e00D00D00D),
33354     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33355         &imageAtomicCompSwapExt_01e00D00D00D),
33356     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00D00D),
33357     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33358         &imageAtomicCompSwapExt_01f00D00D00D),
33359     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01F20D00D00D),
33360     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33361         &imageAtomicCompSwapExt_01F20D00D00D),
33362     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00D00D),
33363     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33364         &imageAtomicCompSwapExt_01G20D00D00D),
33365     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00D00D),
33366     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33367         &imageAtomicCompSwapExt_01H20D00D00D),
33368     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00D00D),
33369     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33370         &imageAtomicCompSwapExt_01X20D00D00D),
33371     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00D00D),
33372     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33373         &imageAtomicCompSwapExt_01Y20D00D00D),
33374     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Z20D00D00D),
33375     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33376         &imageAtomicCompSwapExt_01Z20D00D00D),
33377     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01L00D00D00D),
33378     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33379         &imageAtomicCompSwapExt_01L00D00D00D),
33380     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01M00D00D00D),
33381     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33382         &imageAtomicCompSwapExt_01M00D00D00D),
33383     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01N00D00D00D),
33384     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33385         &imageAtomicCompSwapExt_01N00D00D00D),
33386     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01O10D00D00D),
33387     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33388         &imageAtomicCompSwapExt_01O10D00D00D),
33389     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00D00D),
33390     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33391         &imageAtomicCompSwapExt_01P10D00D00D),
33392     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00D00D),
33393     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33394         &imageAtomicCompSwapExt_01Q10D00D00D),
33395     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00D00D),
33396     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33397         &imageAtomicCompSwapExt_01a10D00D00D),
33398     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00D00D),
33399     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33400         &imageAtomicCompSwapExt_01b10D00D00D),
33401     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01c10D00D00D),
33402     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33403         &imageAtomicCompSwapExt_01c10D00D00D),
33404     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01R10D00D00D00D),
33405     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33406         &imageAtomicCompSwapExt_01R10D00D00D00D),
33407     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01S10D00D00D00D),
33408     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33409         &imageAtomicCompSwapExt_01S10D00D00D00D),
33410     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00D00D00D),
33411     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33412         &imageAtomicCompSwapExt_01T10D00D00D00D),
33413     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01U20D00D00D00D),
33414     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33415         &imageAtomicCompSwapExt_01U20D00D00D00D),
33416     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01V20D00D00D00D),
33417     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33418         &imageAtomicCompSwapExt_01V20D00D00D00D),
33419     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00D00D00D),
33420     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33421         &imageAtomicCompSwapExt_01W20D00D00D00D),
33422     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_00B),
33423     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_10B),
33424     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_20B),
33425     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_30B),
33426     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_00B),
33427     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_10B),
33428     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_20B),
33429     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_30B),
33430     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_00B),
33431     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_10B),
33432     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_20B),
33433     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_30B),
33434     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_00B),
33435     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_10B),
33436     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_20B),
33437     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_30B),
33438     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrier_),
33439     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&memoryBarrier_),
33440     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
33441     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
33442     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierBuffer_),
33443     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierBuffer_),
33444     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierImage_),
33445     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierImage_),
33446     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&barrier_),
33447     Rule::Get<Spec::GLSL, 400, Shader::COMPUTE, 0>(&barrier_),
33448     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&barrierES3_2_),
33449     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33450         &barrier_),
33451     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&memoryBarrierShared_),
33452     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&memoryBarrierShared_),
33453     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
33454     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
33455     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&EmitVertexES3_2_),
33456     Rule::Get<Spec::GLSL, 150, Shader::GEOMETRY, 0>(&EmitVertex_),
33457     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(&EmitVertex_),
33458     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&EndPrimitiveES3_2_),
33459     Rule::Get<Spec::GLSL, 150, Shader::GEOMETRY, 0>(&EndPrimitive_),
33460     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33461         &EndPrimitive_),
33462     Rule::Get<Spec::GLSL, 400, Shader::GEOMETRY, 0>(&EmitStreamVertex_00D),
33463     Rule::Get<Spec::GLSL, 400, Shader::GEOMETRY, 0>(&EndStreamPrimitive_00D),
33464     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01g),
33465     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01h),
33466     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01i),
33467     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01j00D),
33468     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01k00D),
33469     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01l00D),
33470     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&anyInvocation_00F),
33471     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&allInvocations_00F),
33472     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&allInvocationsEqual_00F),
33473     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
33474     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
33475     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00y10B),
33476     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00y10B),
33477     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
33478     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
33479     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
33480     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
33481     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
33482     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
33483     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
33484         &BuiltInVariable::kgl_NumSamples),
33485     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
33486     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
33487     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
33488     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
33489     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
33490     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
33491     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
33492     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
33493     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
33494     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
33495     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
33496     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
33497     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
33498     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
33499     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
33500     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
33501     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(EXT_blend_func_extended)>(
33502         &TableBase::m_gl_MaxDualSourceDrawBuffersEXT),
33503     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
33504     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
33505     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
33506     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
33507     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
33508     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
33509     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
33510     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
33511     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
33512     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
33513     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
33514     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
33515     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
33516     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
33517     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
33518     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
33519     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
33520     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
33521     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
33522     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
33523     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
33524     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
33525     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
33526     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
33527     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
33528     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
33529     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
33530     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
33531     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
33532     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
33533     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
33534     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
33535     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
33536     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
33537     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
33538     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
33539     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
33540     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
33541     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
33542     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
33543     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
33544     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
33545     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
33546     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
33547     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
33548     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
33549     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
33550     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
33551     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
33552     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
33553     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33554         &TableBase::m_gl_MaxGeometryInputComponents),
33555     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
33556     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
33557     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33558         &TableBase::m_gl_MaxGeometryOutputComponents),
33559     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
33560     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
33561     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33562         &TableBase::m_gl_MaxGeometryImageUniforms),
33563     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
33564     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
33565     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33566         &TableBase::m_gl_MaxGeometryTextureImageUnits),
33567     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
33568     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
33569     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33570         &TableBase::m_gl_MaxGeometryOutputVertices),
33571     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33572         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
33573     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33574         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
33575     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33576         &TableBase::m_gl_MaxGeometryTotalOutputComponents),
33577     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
33578     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
33579     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33580         &TableBase::m_gl_MaxGeometryUniformComponents),
33581     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
33582     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
33583     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33584         &TableBase::m_gl_MaxGeometryAtomicCounters),
33585     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33586         &TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
33587     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
33588     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
33589         &TableBase::m_gl_MaxGeometryAtomicCounterBuffers),
33590     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
33591     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
33592     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33593         &TableBase::m_gl_MaxTessControlInputComponents),
33594     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33595         &TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
33596     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
33597     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33598         &TableBase::m_gl_MaxTessControlOutputComponents),
33599     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33600         &TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
33601     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
33602     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33603         &TableBase::m_gl_MaxTessControlTextureImageUnits),
33604     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33605         &TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
33606     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
33607     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33608         &TableBase::m_gl_MaxTessControlUniformComponents),
33609     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33610         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
33611     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33612         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
33613     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33614         &TableBase::m_gl_MaxTessControlTotalOutputComponents),
33615     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
33616     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
33617     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33618         &TableBase::m_gl_MaxTessControlImageUniforms),
33619     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
33620     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
33621     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33622         &TableBase::m_gl_MaxTessControlAtomicCounters),
33623     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33624         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
33625     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33626         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
33627     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33628         &TableBase::m_gl_MaxTessControlAtomicCounterBuffers),
33629     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
33630     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
33631     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33632         &TableBase::m_gl_MaxTessPatchComponents),
33633     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
33634     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
33635     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33636         &TableBase::m_gl_MaxPatchVertices),
33637     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
33638     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
33639     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33640         &TableBase::m_gl_MaxTessGenLevel),
33641     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33642         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
33643     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33644         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
33645     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33646         &TableBase::m_gl_MaxTessEvaluationInputComponents),
33647     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33648         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
33649     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33650         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
33651     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33652         &TableBase::m_gl_MaxTessEvaluationOutputComponents),
33653     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33654         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
33655     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33656         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
33657     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33658         &TableBase::m_gl_MaxTessEvaluationTextureImageUnits),
33659     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33660         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
33661     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33662         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
33663     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33664         &TableBase::m_gl_MaxTessEvaluationUniformComponents),
33665     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33666         &TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
33667     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
33668     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33669         &TableBase::m_gl_MaxTessEvaluationImageUniforms),
33670     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33671         &TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
33672     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
33673     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33674         &TableBase::m_gl_MaxTessEvaluationAtomicCounters),
33675     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
33676         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
33677     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
33678         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
33679     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
33680         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffers),
33681     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
33682     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
33683     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
33684         &TableBase::m_gl_MaxSamples),
33685     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(APPLE_clip_distance)>(
33686         &TableBase::m_gl_MaxClipDistancesAPPLE),
33687     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
33688         &TableBase::m_gl_MaxCullDistancesEXT),
33689     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
33690         &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT),
33691     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
33692     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
33693     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
33694     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
33695     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
33696     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
33697     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
33698     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
33699     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
33700     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
33701     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
33702     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
33703     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
33704     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
33705     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
33706         &BuiltInVariable::kgl_SecondaryFragColorEXT),
33707     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
33708         &TableBase::m_gl_SecondaryFragDataEXT),
33709     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_frag_depth)>(
33710         &TableBase::m_gl_FragDepthEXT),
33711     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_framebuffer_fetch)>(
33712         &TableBase::m_gl_LastFragData),
33713     Rule::Get<Spec::ESSL,
33714               100,
33715               Shader::FRAGMENT,
33716               EXT_INDEX(EXT_shader_framebuffer_fetch_non_coherent)>(
33717         &TableBase::m_gl_LastFragDataNonCoherent),
33718     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
33719         &TableBase::m_gl_LastFragDataNV),
33720     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
33721         &BuiltInVariable::kgl_LastFragColor),
33722     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(ARM_shader_framebuffer_fetch)>(
33723         &BuiltInVariable::kgl_LastFragColorARM),
33724     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
33725     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
33726     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
33727     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
33728     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
33729         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
33730     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
33731         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
33732     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
33733         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
33734     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
33735         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
33736     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
33737         &BuiltInVariable::kgl_PrimitiveID),
33738     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33739         &BuiltInVariable::kgl_PrimitiveIDGS),
33740     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33741         &BuiltInVariable::kgl_PrimitiveIDTCS),
33742     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33743         &BuiltInVariable::kgl_PrimitiveIDTES),
33744     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
33745     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
33746     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
33747     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
33748     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
33749         &BuiltInVariable::kgl_Layer),
33750     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33751         &BuiltInVariable::kgl_LayerGS),
33752     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
33753     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
33754     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
33755         &BuiltInVariable::kgl_SampleID),
33756     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
33757     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
33758     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
33759         &BuiltInVariable::kgl_SamplePosition),
33760     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
33761     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
33762     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
33763         &TableBase::m_gl_SampleMaskIn),
33764     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
33765     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
33766     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
33767         &TableBase::m_gl_SampleMask),
33768     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
33769         &TableBase::m_gl_CullDistance),
33770     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(EXT_clip_cull_distance)>(
33771         &TableBase::m_gl_CullDistanceEXT),
33772     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
33773         &TableBase::m_gl_ClipDistance),
33774     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(APPLE_clip_distance)>(
33775         &TableBase::m_gl_ClipDistanceAPPLE),
33776     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
33777     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
33778     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
33779     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
33780     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
33781     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
33782     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
33783     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
33784     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33785         &TableBase::m_gl_PositionGS),
33786     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33787         &TableBase::m_gl_PositionTCS),
33788     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33789         &TableBase::m_gl_PositionTES),
33790     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
33791     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
33792     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
33793     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
33794     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
33795     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
33796     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_multi_draw)>(
33797         &BuiltInVariable::kgl_DrawID),
33798     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
33799         &BuiltInVariable::kgl_BaseVertex),
33800     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
33801         &BuiltInVariable::kgl_BaseInstance),
33802     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
33803         &BuiltInVariable::kangle_BaseVertex),
33804     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
33805         &BuiltInVariable::kangle_BaseInstance),
33806     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
33807     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
33808     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
33809     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
33810     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
33811     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
33812     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
33813     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
33814     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
33815     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
33816     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
33817     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
33818     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
33819     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
33820     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33821         &BuiltInVariable::kgl_PrimitiveIDIn),
33822     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
33823     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
33824     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
33825         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
33826     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
33827         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
33828     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33829         &BuiltInVariable::kgl_InvocationID),
33830     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33831         &BuiltInVariable::kgl_InvocationIDTCS),
33832     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
33833     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
33834     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
33835     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
33836     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
33837     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
33838     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33839         &TableBase::m_gl_PerVertex),
33840     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33841         &TableBase::m_gl_PerVertexTCS),
33842     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33843         &TableBase::m_gl_PerVertexTES),
33844     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
33845     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
33846     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
33847     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
33848     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
33849     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
33850     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
33851         &TableBase::m_gl_in),
33852     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33853         &TableBase::m_gl_inTCS),
33854     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33855         &TableBase::m_gl_inTES),
33856     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
33857         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
33858     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
33859         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
33860     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
33861         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
33862     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
33863         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
33864     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33865         &BuiltInVariable::kgl_PatchVerticesInTCS),
33866     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33867         &BuiltInVariable::kgl_PatchVerticesInTES),
33868     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
33869         &TableBase::m_gl_TessLevelOuterTCSES3_2),
33870     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelOuterTCSES3_2),
33871     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
33872         &TableBase::m_gl_TessLevelOuterTESES3_2),
33873     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
33874         &TableBase::m_gl_TessLevelOuterTESES3_2),
33875     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33876         &TableBase::m_gl_TessLevelOuterTCS),
33877     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33878         &TableBase::m_gl_TessLevelOuterTES),
33879     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
33880         &TableBase::m_gl_TessLevelInnerTCSES3_2),
33881     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelInnerTCSES3_2),
33882     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
33883         &TableBase::m_gl_TessLevelInnerTESES3_2),
33884     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
33885         &TableBase::m_gl_TessLevelInnerTESES3_2),
33886     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33887         &TableBase::m_gl_TessLevelInnerTCS),
33888     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33889         &TableBase::m_gl_TessLevelInnerTES),
33890     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
33891     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
33892     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
33893     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
33894     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33895         &TableBase::m_gl_outTCS),
33896     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
33897         &TableBase::m_gl_outTES),
33898     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
33899     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
33900     Rule::Get<Spec::ESSL, 300, Shader::NOT_COMPUTE, EXT_INDEX(OVR_multiview)>(
33901         &BuiltInVariable::kgl_ViewID_OVR)};
33902 
33903 // Flat array of all mangled names.
33904 constexpr const char *kMangledNames[] = {"radians(00B",
33905                                          "radians(10B",
33906                                          "radians(20B",
33907                                          "radians(30B",
33908                                          "degrees(00B",
33909                                          "degrees(10B",
33910                                          "degrees(20B",
33911                                          "degrees(30B",
33912                                          "sin(00B",
33913                                          "sin(10B",
33914                                          "sin(20B",
33915                                          "sin(30B",
33916                                          "cos(00B",
33917                                          "cos(10B",
33918                                          "cos(20B",
33919                                          "cos(30B",
33920                                          "tan(00B",
33921                                          "tan(10B",
33922                                          "tan(20B",
33923                                          "tan(30B",
33924                                          "asin(00B",
33925                                          "asin(10B",
33926                                          "asin(20B",
33927                                          "asin(30B",
33928                                          "acos(00B",
33929                                          "acos(10B",
33930                                          "acos(20B",
33931                                          "acos(30B",
33932                                          "atan(00B00B",
33933                                          "atan(10B10B",
33934                                          "atan(20B20B",
33935                                          "atan(30B30B",
33936                                          "atan(00B",
33937                                          "atan(10B",
33938                                          "atan(20B",
33939                                          "atan(30B",
33940                                          "sinh(00B",
33941                                          "sinh(10B",
33942                                          "sinh(20B",
33943                                          "sinh(30B",
33944                                          "cosh(00B",
33945                                          "cosh(10B",
33946                                          "cosh(20B",
33947                                          "cosh(30B",
33948                                          "tanh(00B",
33949                                          "tanh(10B",
33950                                          "tanh(20B",
33951                                          "tanh(30B",
33952                                          "asinh(00B",
33953                                          "asinh(10B",
33954                                          "asinh(20B",
33955                                          "asinh(30B",
33956                                          "acosh(00B",
33957                                          "acosh(10B",
33958                                          "acosh(20B",
33959                                          "acosh(30B",
33960                                          "atanh(00B",
33961                                          "atanh(10B",
33962                                          "atanh(20B",
33963                                          "atanh(30B",
33964                                          "pow(00B00B",
33965                                          "pow(10B10B",
33966                                          "pow(20B20B",
33967                                          "pow(30B30B",
33968                                          "exp(00B",
33969                                          "exp(10B",
33970                                          "exp(20B",
33971                                          "exp(30B",
33972                                          "log(00B",
33973                                          "log(10B",
33974                                          "log(20B",
33975                                          "log(30B",
33976                                          "exp2(00B",
33977                                          "exp2(10B",
33978                                          "exp2(20B",
33979                                          "exp2(30B",
33980                                          "log2(00B",
33981                                          "log2(10B",
33982                                          "log2(20B",
33983                                          "log2(30B",
33984                                          "sqrt(00B",
33985                                          "sqrt(10B",
33986                                          "sqrt(20B",
33987                                          "sqrt(30B",
33988                                          "sqrt(00C",
33989                                          "sqrt(10C",
33990                                          "sqrt(20C",
33991                                          "sqrt(30C",
33992                                          "inversesqrt(00B",
33993                                          "inversesqrt(10B",
33994                                          "inversesqrt(20B",
33995                                          "inversesqrt(30B",
33996                                          "inversesqrt(00C",
33997                                          "inversesqrt(10C",
33998                                          "inversesqrt(20C",
33999                                          "inversesqrt(30C",
34000                                          "abs(00B",
34001                                          "abs(10B",
34002                                          "abs(20B",
34003                                          "abs(30B",
34004                                          "abs(00D",
34005                                          "abs(10D",
34006                                          "abs(20D",
34007                                          "abs(30D",
34008                                          "abs(00C",
34009                                          "abs(10C",
34010                                          "abs(20C",
34011                                          "abs(30C",
34012                                          "sign(00B",
34013                                          "sign(10B",
34014                                          "sign(20B",
34015                                          "sign(30B",
34016                                          "sign(00D",
34017                                          "sign(10D",
34018                                          "sign(20D",
34019                                          "sign(30D",
34020                                          "sign(00C",
34021                                          "sign(10C",
34022                                          "sign(20C",
34023                                          "sign(30C",
34024                                          "floor(00B",
34025                                          "floor(10B",
34026                                          "floor(20B",
34027                                          "floor(30B",
34028                                          "floor(00C",
34029                                          "floor(10C",
34030                                          "floor(20C",
34031                                          "floor(30C",
34032                                          "trunc(00B",
34033                                          "trunc(10B",
34034                                          "trunc(20B",
34035                                          "trunc(30B",
34036                                          "trunc(00C",
34037                                          "trunc(10C",
34038                                          "trunc(20C",
34039                                          "trunc(30C",
34040                                          "round(00B",
34041                                          "round(10B",
34042                                          "round(20B",
34043                                          "round(30B",
34044                                          "round(00C",
34045                                          "round(10C",
34046                                          "round(20C",
34047                                          "round(30C",
34048                                          "roundEven(00B",
34049                                          "roundEven(10B",
34050                                          "roundEven(20B",
34051                                          "roundEven(30B",
34052                                          "roundEven(00C",
34053                                          "roundEven(10C",
34054                                          "roundEven(20C",
34055                                          "roundEven(30C",
34056                                          "ceil(00B",
34057                                          "ceil(10B",
34058                                          "ceil(20B",
34059                                          "ceil(30B",
34060                                          "ceil(00C",
34061                                          "ceil(10C",
34062                                          "ceil(20C",
34063                                          "ceil(30C",
34064                                          "fract(00B",
34065                                          "fract(10B",
34066                                          "fract(20B",
34067                                          "fract(30B",
34068                                          "fract(00C",
34069                                          "fract(10C",
34070                                          "fract(20C",
34071                                          "fract(30C",
34072                                          "mod(00B00B",
34073                                          "mod(10B00B",
34074                                          "mod(20B00B",
34075                                          "mod(30B00B",
34076                                          "mod(10B10B",
34077                                          "mod(20B20B",
34078                                          "mod(30B30B",
34079                                          "mod(00C00C",
34080                                          "mod(10C00C",
34081                                          "mod(20C00C",
34082                                          "mod(30C00C",
34083                                          "mod(10C10C",
34084                                          "mod(20C20C",
34085                                          "mod(30C30C",
34086                                          "min(00B00B",
34087                                          "min(10B00B",
34088                                          "min(20B00B",
34089                                          "min(30B00B",
34090                                          "min(10B10B",
34091                                          "min(20B20B",
34092                                          "min(30B30B",
34093                                          "min(00C00C",
34094                                          "min(10C10C",
34095                                          "min(20C20C",
34096                                          "min(30C30C",
34097                                          "min(10C00C",
34098                                          "min(20C00C",
34099                                          "min(30C00C",
34100                                          "min(00D00D",
34101                                          "min(10D10D",
34102                                          "min(20D20D",
34103                                          "min(30D30D",
34104                                          "min(10D00D",
34105                                          "min(20D00D",
34106                                          "min(30D00D",
34107                                          "min(00E00E",
34108                                          "min(10E10E",
34109                                          "min(20E20E",
34110                                          "min(30E30E",
34111                                          "min(10E00E",
34112                                          "min(20E00E",
34113                                          "min(30E00E",
34114                                          "max(00B00B",
34115                                          "max(10B00B",
34116                                          "max(20B00B",
34117                                          "max(30B00B",
34118                                          "max(10B10B",
34119                                          "max(20B20B",
34120                                          "max(30B30B",
34121                                          "max(00C00C",
34122                                          "max(10C10C",
34123                                          "max(20C20C",
34124                                          "max(30C30C",
34125                                          "max(10C00C",
34126                                          "max(20C00C",
34127                                          "max(30C00C",
34128                                          "max(00D00D",
34129                                          "max(10D10D",
34130                                          "max(20D20D",
34131                                          "max(30D30D",
34132                                          "max(10D00D",
34133                                          "max(20D00D",
34134                                          "max(30D00D",
34135                                          "max(00E00E",
34136                                          "max(10E10E",
34137                                          "max(20E20E",
34138                                          "max(30E30E",
34139                                          "max(10E00E",
34140                                          "max(20E00E",
34141                                          "max(30E00E",
34142                                          "clamp(00B00B00B",
34143                                          "clamp(10B00B00B",
34144                                          "clamp(20B00B00B",
34145                                          "clamp(30B00B00B",
34146                                          "clamp(10B10B10B",
34147                                          "clamp(20B20B20B",
34148                                          "clamp(30B30B30B",
34149                                          "clamp(00C00C00C",
34150                                          "clamp(10C00C00C",
34151                                          "clamp(20C00C00C",
34152                                          "clamp(30C00C00C",
34153                                          "clamp(10C10C10C",
34154                                          "clamp(20C20C20C",
34155                                          "clamp(30C30C30C",
34156                                          "clamp(00D00D00D",
34157                                          "clamp(10D00D00D",
34158                                          "clamp(20D00D00D",
34159                                          "clamp(30D00D00D",
34160                                          "clamp(10D10D10D",
34161                                          "clamp(20D20D20D",
34162                                          "clamp(30D30D30D",
34163                                          "clamp(00E00E00E",
34164                                          "clamp(10E00E00E",
34165                                          "clamp(20E00E00E",
34166                                          "clamp(30E00E00E",
34167                                          "clamp(10E10E10E",
34168                                          "clamp(20E20E20E",
34169                                          "clamp(30E30E30E",
34170                                          "mix(00B00B00B",
34171                                          "mix(10B10B00B",
34172                                          "mix(20B20B00B",
34173                                          "mix(30B30B00B",
34174                                          "mix(10B10B10B",
34175                                          "mix(20B20B20B",
34176                                          "mix(30B30B30B",
34177                                          "mix(00C00C00C",
34178                                          "mix(10C10C00C",
34179                                          "mix(20C20C00C",
34180                                          "mix(30C30C00C",
34181                                          "mix(10C10C10C",
34182                                          "mix(20C20C20C",
34183                                          "mix(30C30C30C",
34184                                          "mix(00B00B00F",
34185                                          "mix(10B10B10F",
34186                                          "mix(20B20B20F",
34187                                          "mix(30B30B30F",
34188                                          "mix(00C00C00F",
34189                                          "mix(10C10C10F",
34190                                          "mix(20C20C20F",
34191                                          "mix(30C30C30F",
34192                                          "mix(00D00D00F",
34193                                          "mix(10D10D10F",
34194                                          "mix(20D20D20F",
34195                                          "mix(30D30D30F",
34196                                          "mix(00E00E00F",
34197                                          "mix(10E10E10F",
34198                                          "mix(20E20E20F",
34199                                          "mix(30E30E30F",
34200                                          "mix(00F00F00F",
34201                                          "mix(10F10F10F",
34202                                          "mix(20F20F20F",
34203                                          "mix(30F30F30F",
34204                                          "step(00B00B",
34205                                          "step(10B10B",
34206                                          "step(20B20B",
34207                                          "step(30B30B",
34208                                          "step(00B10B",
34209                                          "step(00B20B",
34210                                          "step(00B30B",
34211                                          "step(00C00C",
34212                                          "step(10C10C",
34213                                          "step(20C20C",
34214                                          "step(30C30C",
34215                                          "step(00C10C",
34216                                          "step(00C20C",
34217                                          "step(00C30C",
34218                                          "smoothstep(00C00C00C",
34219                                          "smoothstep(10C10C10C",
34220                                          "smoothstep(20C20C20C",
34221                                          "smoothstep(30C30C30C",
34222                                          "smoothstep(00C00C10C",
34223                                          "smoothstep(00C00C20C",
34224                                          "smoothstep(00C00C30C",
34225                                          "smoothstep(00B00B00B",
34226                                          "smoothstep(10B10B10B",
34227                                          "smoothstep(20B20B20B",
34228                                          "smoothstep(30B30B30B",
34229                                          "smoothstep(00B00B10B",
34230                                          "smoothstep(00B00B20B",
34231                                          "smoothstep(00B00B30B",
34232                                          "modf(00B00B",
34233                                          "modf(10B10B",
34234                                          "modf(20B20B",
34235                                          "modf(30B30B",
34236                                          "modf(00C00C",
34237                                          "modf(10C10C",
34238                                          "modf(20C20C",
34239                                          "modf(30C30C",
34240                                          "isnan(00B",
34241                                          "isnan(10B",
34242                                          "isnan(20B",
34243                                          "isnan(30B",
34244                                          "isnan(00C",
34245                                          "isnan(10C",
34246                                          "isnan(20C",
34247                                          "isnan(30C",
34248                                          "isinf(00B",
34249                                          "isinf(10B",
34250                                          "isinf(20B",
34251                                          "isinf(30B",
34252                                          "isinf(00C",
34253                                          "isinf(10C",
34254                                          "isinf(20C",
34255                                          "isinf(30C",
34256                                          "floatBitsToInt(00B",
34257                                          "floatBitsToInt(10B",
34258                                          "floatBitsToInt(20B",
34259                                          "floatBitsToInt(30B",
34260                                          "floatBitsToUint(00B",
34261                                          "floatBitsToUint(10B",
34262                                          "floatBitsToUint(20B",
34263                                          "floatBitsToUint(30B",
34264                                          "intBitsToFloat(00D",
34265                                          "intBitsToFloat(10D",
34266                                          "intBitsToFloat(20D",
34267                                          "intBitsToFloat(30D",
34268                                          "uintBitsToFloat(00E",
34269                                          "uintBitsToFloat(10E",
34270                                          "uintBitsToFloat(20E",
34271                                          "uintBitsToFloat(30E",
34272                                          "fma(00B00B00B",
34273                                          "fma(10B10B10B",
34274                                          "fma(20B20B20B",
34275                                          "fma(30B30B30B",
34276                                          "fma(00C00C00C",
34277                                          "fma(10C10C10C",
34278                                          "fma(20C20C20C",
34279                                          "fma(30C30C30C",
34280                                          "frexp(00B00D",
34281                                          "frexp(10B10D",
34282                                          "frexp(20B20D",
34283                                          "frexp(30B30D",
34284                                          "frexp(00C00D",
34285                                          "frexp(10C10D",
34286                                          "frexp(20C20D",
34287                                          "frexp(30C30D",
34288                                          "ldexp(00B00D",
34289                                          "ldexp(10B10D",
34290                                          "ldexp(20B20D",
34291                                          "ldexp(30B30D",
34292                                          "ldexp(00C00D",
34293                                          "ldexp(10C10D",
34294                                          "ldexp(20C20D",
34295                                          "ldexp(30C30D",
34296                                          "packSnorm2x16(10B",
34297                                          "packHalf2x16(10B",
34298                                          "unpackSnorm2x16(00E",
34299                                          "unpackHalf2x16(00E",
34300                                          "packUnorm2x16(10B",
34301                                          "unpackUnorm2x16(00E",
34302                                          "packUnorm4x8(30B",
34303                                          "packSnorm4x8(30B",
34304                                          "unpackUnorm4x8(00E",
34305                                          "unpackSnorm4x8(00E",
34306                                          "packDouble2x32(10E",
34307                                          "unpackDouble2x32(00C",
34308                                          "length(00B",
34309                                          "length(10B",
34310                                          "length(20B",
34311                                          "length(30B",
34312                                          "length(00C",
34313                                          "length(10C",
34314                                          "length(20C",
34315                                          "length(30C",
34316                                          "distance(00B00B",
34317                                          "distance(10B10B",
34318                                          "distance(20B20B",
34319                                          "distance(30B30B",
34320                                          "distance(00C00C",
34321                                          "distance(10C10C",
34322                                          "distance(20C20C",
34323                                          "distance(30C30C",
34324                                          "dot(00B00B",
34325                                          "dot(10B10B",
34326                                          "dot(20B20B",
34327                                          "dot(30B30B",
34328                                          "dot(00C00C",
34329                                          "dot(10C10C",
34330                                          "dot(20C20C",
34331                                          "dot(30C30C",
34332                                          "cross(20B20B",
34333                                          "cross(20C20C",
34334                                          "normalize(00B",
34335                                          "normalize(10B",
34336                                          "normalize(20B",
34337                                          "normalize(30B",
34338                                          "normalize(00C",
34339                                          "normalize(10C",
34340                                          "normalize(20C",
34341                                          "normalize(30C",
34342                                          "faceforward(00B00B00B",
34343                                          "faceforward(10B10B10B",
34344                                          "faceforward(20B20B20B",
34345                                          "faceforward(30B30B30B",
34346                                          "faceforward(00C00C00C",
34347                                          "faceforward(10C10C10C",
34348                                          "faceforward(20C20C20C",
34349                                          "faceforward(30C30C30C",
34350                                          "reflect(00B00B",
34351                                          "reflect(10B10B",
34352                                          "reflect(20B20B",
34353                                          "reflect(30B30B",
34354                                          "reflect(00C00C",
34355                                          "reflect(10C10C",
34356                                          "reflect(20C20C",
34357                                          "reflect(30C30C",
34358                                          "refract(00B00B00B",
34359                                          "refract(10B10B00B",
34360                                          "refract(20B20B00B",
34361                                          "refract(30B30B00B",
34362                                          "refract(00C00C00B",
34363                                          "refract(10C10C00B",
34364                                          "refract(20C20C00B",
34365                                          "refract(30C30C00B",
34366                                          "ftransform(",
34367                                          "matrixCompMult(50B50B",
34368                                          "matrixCompMult(A0BA0B",
34369                                          "matrixCompMult(F0BF0B",
34370                                          "matrixCompMult(90B90B",
34371                                          "matrixCompMult(60B60B",
34372                                          "matrixCompMult(D0BD0B",
34373                                          "matrixCompMult(70B70B",
34374                                          "matrixCompMult(E0BE0B",
34375                                          "matrixCompMult(B0BB0B",
34376                                          "outerProduct(10B10B",
34377                                          "outerProduct(20B20B",
34378                                          "outerProduct(30B30B",
34379                                          "outerProduct(20B10B",
34380                                          "outerProduct(10B20B",
34381                                          "outerProduct(30B10B",
34382                                          "outerProduct(10B30B",
34383                                          "outerProduct(30B20B",
34384                                          "outerProduct(20B30B",
34385                                          "transpose(50B",
34386                                          "transpose(A0B",
34387                                          "transpose(F0B",
34388                                          "transpose(60B",
34389                                          "transpose(90B",
34390                                          "transpose(70B",
34391                                          "transpose(D0B",
34392                                          "transpose(B0B",
34393                                          "transpose(E0B",
34394                                          "determinant(50B",
34395                                          "determinant(A0B",
34396                                          "determinant(F0B",
34397                                          "inverse(50B",
34398                                          "inverse(A0B",
34399                                          "inverse(F0B",
34400                                          "lessThan(10B10B",
34401                                          "lessThan(20B20B",
34402                                          "lessThan(30B30B",
34403                                          "lessThan(10D10D",
34404                                          "lessThan(20D20D",
34405                                          "lessThan(30D30D",
34406                                          "lessThan(10E10E",
34407                                          "lessThan(20E20E",
34408                                          "lessThan(30E30E",
34409                                          "lessThanEqual(10B10B",
34410                                          "lessThanEqual(20B20B",
34411                                          "lessThanEqual(30B30B",
34412                                          "lessThanEqual(10D10D",
34413                                          "lessThanEqual(20D20D",
34414                                          "lessThanEqual(30D30D",
34415                                          "lessThanEqual(10E10E",
34416                                          "lessThanEqual(20E20E",
34417                                          "lessThanEqual(30E30E",
34418                                          "greaterThan(10B10B",
34419                                          "greaterThan(20B20B",
34420                                          "greaterThan(30B30B",
34421                                          "greaterThan(10D10D",
34422                                          "greaterThan(20D20D",
34423                                          "greaterThan(30D30D",
34424                                          "greaterThan(10E10E",
34425                                          "greaterThan(20E20E",
34426                                          "greaterThan(30E30E",
34427                                          "greaterThanEqual(10B10B",
34428                                          "greaterThanEqual(20B20B",
34429                                          "greaterThanEqual(30B30B",
34430                                          "greaterThanEqual(10D10D",
34431                                          "greaterThanEqual(20D20D",
34432                                          "greaterThanEqual(30D30D",
34433                                          "greaterThanEqual(10E10E",
34434                                          "greaterThanEqual(20E20E",
34435                                          "greaterThanEqual(30E30E",
34436                                          "equal(10B10B",
34437                                          "equal(20B20B",
34438                                          "equal(30B30B",
34439                                          "equal(10D10D",
34440                                          "equal(20D20D",
34441                                          "equal(30D30D",
34442                                          "equal(10E10E",
34443                                          "equal(20E20E",
34444                                          "equal(30E30E",
34445                                          "equal(10F10F",
34446                                          "equal(20F20F",
34447                                          "equal(30F30F",
34448                                          "notEqual(10B10B",
34449                                          "notEqual(20B20B",
34450                                          "notEqual(30B30B",
34451                                          "notEqual(10D10D",
34452                                          "notEqual(20D20D",
34453                                          "notEqual(30D30D",
34454                                          "notEqual(10E10E",
34455                                          "notEqual(20E20E",
34456                                          "notEqual(30E30E",
34457                                          "notEqual(10F10F",
34458                                          "notEqual(20F20F",
34459                                          "notEqual(30F30F",
34460                                          "any(10F",
34461                                          "any(20F",
34462                                          "any(30F",
34463                                          "all(10F",
34464                                          "all(20F",
34465                                          "all(30F",
34466                                          "not(10F",
34467                                          "not(20F",
34468                                          "not(30F",
34469                                          "bitfieldExtract(00D00D00D",
34470                                          "bitfieldExtract(10D00D00D",
34471                                          "bitfieldExtract(20D00D00D",
34472                                          "bitfieldExtract(30D00D00D",
34473                                          "bitfieldExtract(00E00D00D",
34474                                          "bitfieldExtract(10E00D00D",
34475                                          "bitfieldExtract(20E00D00D",
34476                                          "bitfieldExtract(30E00D00D",
34477                                          "bitfieldInsert(00D00D00D00D",
34478                                          "bitfieldInsert(10D10D00D00D",
34479                                          "bitfieldInsert(20D20D00D00D",
34480                                          "bitfieldInsert(30D30D00D00D",
34481                                          "bitfieldInsert(00E00E00D00D",
34482                                          "bitfieldInsert(10E10E00D00D",
34483                                          "bitfieldInsert(20E20E00D00D",
34484                                          "bitfieldInsert(30E30E00D00D",
34485                                          "bitfieldReverse(00D",
34486                                          "bitfieldReverse(10D",
34487                                          "bitfieldReverse(20D",
34488                                          "bitfieldReverse(30D",
34489                                          "bitfieldReverse(00E",
34490                                          "bitfieldReverse(10E",
34491                                          "bitfieldReverse(20E",
34492                                          "bitfieldReverse(30E",
34493                                          "bitCount(00D",
34494                                          "bitCount(10D",
34495                                          "bitCount(20D",
34496                                          "bitCount(30D",
34497                                          "bitCount(00E",
34498                                          "bitCount(10E",
34499                                          "bitCount(20E",
34500                                          "bitCount(30E",
34501                                          "findLSB(00D",
34502                                          "findLSB(10D",
34503                                          "findLSB(20D",
34504                                          "findLSB(30D",
34505                                          "findLSB(00E",
34506                                          "findLSB(10E",
34507                                          "findLSB(20E",
34508                                          "findLSB(30E",
34509                                          "findMSB(00D",
34510                                          "findMSB(10D",
34511                                          "findMSB(20D",
34512                                          "findMSB(30D",
34513                                          "findMSB(00E",
34514                                          "findMSB(10E",
34515                                          "findMSB(20E",
34516                                          "findMSB(30E",
34517                                          "uaddCarry(00E00E00E",
34518                                          "uaddCarry(10E10E10E",
34519                                          "uaddCarry(20E20E20E",
34520                                          "uaddCarry(30E30E30E",
34521                                          "usubBorrow(00E00E00E",
34522                                          "usubBorrow(10E10E10E",
34523                                          "usubBorrow(20E20E20E",
34524                                          "usubBorrow(30E30E30E",
34525                                          "umulExtended(00E00E00E00E",
34526                                          "umulExtended(10E10E10E10E",
34527                                          "umulExtended(20E20E20E20E",
34528                                          "umulExtended(30E30E30E30E",
34529                                          "imulExtended(00D00D00D00D",
34530                                          "imulExtended(10D10D10D10D",
34531                                          "imulExtended(20D20D20D20D",
34532                                          "imulExtended(30D30D30D30D",
34533                                          "texture2D(00I10B",
34534                                          "texture2DProj(00I20B",
34535                                          "texture2DProj(00I30B",
34536                                          "textureCube(00K20B",
34537                                          "texture1D(00g00B",
34538                                          "texture1DProj(00g10B",
34539                                          "texture1DProj(00g30B",
34540                                          "texture3D(00J20B",
34541                                          "texture3DProj(00J30B",
34542                                          "shadow1D(00m20B",
34543                                          "shadow1DProj(00m30B",
34544                                          "shadow2D(00d20B",
34545                                          "shadow2DProj(00d30B",
34546                                          "texture2D(00M10B",
34547                                          "texture2DProj(00M20B",
34548                                          "texture2DProj(00M30B",
34549                                          "texture2DRect(00O10B",
34550                                          "texture2DRectProj(00O20B",
34551                                          "texture2DRectProj(00O30B",
34552                                          "texture(00O10B",
34553                                          "textureProj(00O20B",
34554                                          "textureProj(00O30B",
34555                                          "texture2DGradEXT(00I10B10B10B",
34556                                          "texture2DProjGradEXT(00I20B10B10B",
34557                                          "texture2DProjGradEXT(00I30B10B10B",
34558                                          "textureCubeGradEXT(00K20B20B20B",
34559                                          "texture2D(00I10B00B",
34560                                          "texture2DProj(00I20B00B",
34561                                          "texture2DProj(00I30B00B",
34562                                          "textureCube(00K20B00B",
34563                                          "texture3D(00J20B00B",
34564                                          "texture3DProj(00J30B00B",
34565                                          "texture3DLod(00J20B00B",
34566                                          "texture3DProjLod(00J30B00B",
34567                                          "texture1D(00g00B00B",
34568                                          "texture1DProj(00g10B00B",
34569                                          "texture1DProj(00g30B00B",
34570                                          "shadow1D(00m20B00B",
34571                                          "shadow1DProj(00m30B00B",
34572                                          "shadow2D(00d20B00B",
34573                                          "shadow2DProj(00d30B00B",
34574                                          "dFdx(00B",
34575                                          "dFdx(10B",
34576                                          "dFdx(20B",
34577                                          "dFdx(30B",
34578                                          "dFdy(00B",
34579                                          "dFdy(10B",
34580                                          "dFdy(20B",
34581                                          "dFdy(30B",
34582                                          "fwidth(00B",
34583                                          "fwidth(10B",
34584                                          "fwidth(20B",
34585                                          "fwidth(30B",
34586                                          "texture2DLodEXT(00I10B00B",
34587                                          "texture2DProjLodEXT(00I20B00B",
34588                                          "texture2DProjLodEXT(00I30B00B",
34589                                          "textureCubeLodEXT(00K20B00B",
34590                                          "shadow2DEXT(00d20B",
34591                                          "shadow2DProjEXT(00d30B",
34592                                          "texture2DLod(00I10B00B",
34593                                          "texture2DProjLod(00I20B00B",
34594                                          "texture2DProjLod(00I30B00B",
34595                                          "textureCubeLod(00K20B00B",
34596                                          "texture1DLod(00g00B00B",
34597                                          "texture1DProjLod(00g10B00B",
34598                                          "texture1DProjLod(00g30B00B",
34599                                          "shadow1DLod(00m20B00B",
34600                                          "shadow1DProjLod(00m30B00B",
34601                                          "shadow2DLod(00d20B00B",
34602                                          "shadow2DProjLod(00d30B00B",
34603                                          "texture(00I10B",
34604                                          "texture(00R10B",
34605                                          "texture(00X10B",
34606                                          "texture(00J20B",
34607                                          "texture(00S20B",
34608                                          "texture(00Y20B",
34609                                          "texture(00K20B",
34610                                          "texture(00T20B",
34611                                          "texture(00Z20B",
34612                                          "texture(00L20B",
34613                                          "texture(00U20B",
34614                                          "texture(00a20B",
34615                                          "texture(00d20B",
34616                                          "texture(00e30B",
34617                                          "texture(00f30B",
34618                                          "texture(00g00B",
34619                                          "texture(00o00B",
34620                                          "texture(00t00B",
34621                                          "texture(00m20B",
34622                                          "texture(00h20B",
34623                                          "texture(00p20B",
34624                                          "texture(00u20B",
34625                                          "texture(00i20B",
34626                                          "texture(00q10B",
34627                                          "texture(00v10B",
34628                                          "texture(00n20B",
34629                                          "texture(00l30B00B",
34630                                          "textureProj(00I20B",
34631                                          "textureProj(00R20B",
34632                                          "textureProj(00X20B",
34633                                          "textureProj(00I30B",
34634                                          "textureProj(00R30B",
34635                                          "textureProj(00X30B",
34636                                          "textureProj(00J30B",
34637                                          "textureProj(00S30B",
34638                                          "textureProj(00Y30B",
34639                                          "textureProj(00d30B",
34640                                          "textureProj(00g10B",
34641                                          "textureProj(00o10B",
34642                                          "textureProj(00t10B",
34643                                          "textureProj(00g30B",
34644                                          "textureProj(00o30B",
34645                                          "textureProj(00t30B",
34646                                          "textureProj(00m30B",
34647                                          "textureProj(00q20B",
34648                                          "textureProj(00v20B",
34649                                          "textureProj(00q30B",
34650                                          "textureProj(00v30B",
34651                                          "textureProj(00n30B",
34652                                          "textureLod(00I10B00B",
34653                                          "textureLod(00R10B00B",
34654                                          "textureLod(00X10B00B",
34655                                          "textureLod(00J20B00B",
34656                                          "textureLod(00S20B00B",
34657                                          "textureLod(00Y20B00B",
34658                                          "textureLod(00K20B00B",
34659                                          "textureLod(00T20B00B",
34660                                          "textureLod(00Z20B00B",
34661                                          "textureLod(00L20B00B",
34662                                          "textureLod(00U20B00B",
34663                                          "textureLod(00a20B00B",
34664                                          "textureLod(00d20B00B",
34665                                          "textureLod(00g00B00B",
34666                                          "textureLod(00o00B00B",
34667                                          "textureLod(00t00B00B",
34668                                          "textureLod(00m20B00B",
34669                                          "textureLod(00h10B00B",
34670                                          "textureLod(00p10B00B",
34671                                          "textureLod(00u10B00B",
34672                                          "textureLod(00i20B00B",
34673                                          "textureLod(00k30B00B",
34674                                          "textureLod(00s30B00B",
34675                                          "textureLod(00x30B00B",
34676                                          "textureSize(00I00D",
34677                                          "textureSize(00R00D",
34678                                          "textureSize(00X00D",
34679                                          "textureSize(00J00D",
34680                                          "textureSize(00S00D",
34681                                          "textureSize(00Y00D",
34682                                          "textureSize(00K00D",
34683                                          "textureSize(00T00D",
34684                                          "textureSize(00Z00D",
34685                                          "textureSize(00L00D",
34686                                          "textureSize(00U00D",
34687                                          "textureSize(00a00D",
34688                                          "textureSize(00d00D",
34689                                          "textureSize(00e00D",
34690                                          "textureSize(00f00D",
34691                                          "textureSize(00g00D",
34692                                          "textureSize(00o00D",
34693                                          "textureSize(00t00D",
34694                                          "textureSize(00m00D",
34695                                          "textureSize(00k00D",
34696                                          "textureSize(00s00D",
34697                                          "textureSize(00x00D",
34698                                          "textureSize(00l00D",
34699                                          "textureSize(00O",
34700                                          "textureSize(00q",
34701                                          "textureSize(00v",
34702                                          "textureSize(00n",
34703                                          "textureSize(00h00D",
34704                                          "textureSize(00p00D",
34705                                          "textureSize(00u00D",
34706                                          "textureSize(00i00D",
34707                                          "textureSize(00j",
34708                                          "textureSize(00r",
34709                                          "textureSize(00w",
34710                                          "textureProjLod(00I20B00B",
34711                                          "textureProjLod(00R20B00B",
34712                                          "textureProjLod(00X20B00B",
34713                                          "textureProjLod(00I30B00B",
34714                                          "textureProjLod(00R30B00B",
34715                                          "textureProjLod(00X30B00B",
34716                                          "textureProjLod(00J30B00B",
34717                                          "textureProjLod(00S30B00B",
34718                                          "textureProjLod(00Y30B00B",
34719                                          "textureProjLod(00d30B00B",
34720                                          "textureProjLod(00g10B00B",
34721                                          "textureProjLod(00o10B00B",
34722                                          "textureProjLod(00t10B00B",
34723                                          "textureProjLod(00g30B00B",
34724                                          "textureProjLod(00o30B00B",
34725                                          "textureProjLod(00t30B00B",
34726                                          "textureProjLod(00m30B00B",
34727                                          "texelFetch(00I10D00D",
34728                                          "texelFetch(00R10D00D",
34729                                          "texelFetch(00X10D00D",
34730                                          "texelFetch(00J20D00D",
34731                                          "texelFetch(00S20D00D",
34732                                          "texelFetch(00Y20D00D",
34733                                          "texelFetch(00L20D00D",
34734                                          "texelFetch(00U20D00D",
34735                                          "texelFetch(00a20D00D",
34736                                          "texelFetch(00g00D00D",
34737                                          "texelFetch(00o00D00D",
34738                                          "texelFetch(00t00D00D",
34739                                          "texelFetch(00O10D",
34740                                          "texelFetch(00q10D",
34741                                          "texelFetch(00v10D",
34742                                          "texelFetch(00h10D00D",
34743                                          "texelFetch(00p10D00D",
34744                                          "texelFetch(00u10D00D",
34745                                          "texelFetch(00j00D",
34746                                          "texelFetch(00r00D",
34747                                          "texelFetch(00w00D",
34748                                          "textureGrad(00I10B10B10B",
34749                                          "textureGrad(00R10B10B10B",
34750                                          "textureGrad(00X10B10B10B",
34751                                          "textureGrad(00J20B20B20B",
34752                                          "textureGrad(00S20B20B20B",
34753                                          "textureGrad(00Y20B20B20B",
34754                                          "textureGrad(00K20B20B20B",
34755                                          "textureGrad(00T20B20B20B",
34756                                          "textureGrad(00Z20B20B20B",
34757                                          "textureGrad(00I00B00B00B",
34758                                          "textureGrad(00R00B00B00B",
34759                                          "textureGrad(00X00B00B00B",
34760                                          "textureGrad(00O10B10B10B",
34761                                          "textureGrad(00q10B10B10B",
34762                                          "textureGrad(00v10B10B10B",
34763                                          "textureGrad(00n20B10B10B",
34764                                          "textureGrad(00d20B10B10B",
34765                                          "textureGrad(00e30B20B20B",
34766                                          "textureGrad(00L20B10B10B",
34767                                          "textureGrad(00U20B10B10B",
34768                                          "textureGrad(00a20B10B10B",
34769                                          "textureGrad(00f30B10B10B",
34770                                          "textureGrad(00m20B00B00B",
34771                                          "textureGrad(00h10B00B00B",
34772                                          "textureGrad(00p10B00B00B",
34773                                          "textureGrad(00u10B00B00B",
34774                                          "textureGrad(00i20B00B00B",
34775                                          "textureGrad(00k30B20B20B",
34776                                          "textureGrad(00s30B20B20B",
34777                                          "textureGrad(00x30B20B20B",
34778                                          "textureProjGrad(00I20B10B10B",
34779                                          "textureProjGrad(00R20B10B10B",
34780                                          "textureProjGrad(00X20B10B10B",
34781                                          "textureProjGrad(00I30B10B10B",
34782                                          "textureProjGrad(00R30B10B10B",
34783                                          "textureProjGrad(00X30B10B10B",
34784                                          "textureProjGrad(00J30B20B20B",
34785                                          "textureProjGrad(00S30B20B20B",
34786                                          "textureProjGrad(00Y30B20B20B",
34787                                          "textureProjGrad(00d30B10B10B",
34788                                          "textureProjGrad(00g10B00B00B",
34789                                          "textureProjGrad(00o10B00B00B",
34790                                          "textureProjGrad(00t10B00B00B",
34791                                          "textureProjGrad(00g30B00B00B",
34792                                          "textureProjGrad(00o30B00B00B",
34793                                          "textureProjGrad(00t30B00B00B",
34794                                          "textureProjGrad(00m30B00B00B",
34795                                          "textureProjGrad(00O20B10B10B",
34796                                          "textureProjGrad(00q20B10B10B",
34797                                          "textureProjGrad(00v20B10B10B",
34798                                          "textureProjGrad(00O30B10B10B",
34799                                          "textureProjGrad(00q30B10B10B",
34800                                          "textureProjGrad(00v30B10B10B",
34801                                          "textureProjGrad(00n30B10B10B",
34802                                          "textureQueryLevels(00g",
34803                                          "textureQueryLevels(00o",
34804                                          "textureQueryLevels(00t",
34805                                          "textureQueryLevels(00I",
34806                                          "textureQueryLevels(00R",
34807                                          "textureQueryLevels(00X",
34808                                          "textureQueryLevels(00J",
34809                                          "textureQueryLevels(00S",
34810                                          "textureQueryLevels(00Y",
34811                                          "textureQueryLevels(00K",
34812                                          "textureQueryLevels(00T",
34813                                          "textureQueryLevels(00Z",
34814                                          "textureQueryLevels(00h",
34815                                          "textureQueryLevels(00p",
34816                                          "textureQueryLevels(00u",
34817                                          "textureQueryLevels(00L",
34818                                          "textureQueryLevels(00U",
34819                                          "textureQueryLevels(00a",
34820                                          "textureQueryLevels(00k",
34821                                          "textureQueryLevels(00s",
34822                                          "textureQueryLevels(00x",
34823                                          "textureQueryLevels(00m",
34824                                          "textureQueryLevels(00d",
34825                                          "textureQueryLevels(00e",
34826                                          "textureQueryLevels(00i",
34827                                          "textureQueryLevels(00f",
34828                                          "textureQueryLevels(00l",
34829                                          "textureSamples(00P",
34830                                          "textureSamples(00V",
34831                                          "textureSamples(00b",
34832                                          "textureSamples(00Q",
34833                                          "textureSamples(00W",
34834                                          "textureSamples(00c",
34835                                          "textureSize(00P",
34836                                          "textureSize(00V",
34837                                          "textureSize(00b",
34838                                          "textureSize(00Q",
34839                                          "textureSize(00W",
34840                                          "textureSize(00c",
34841                                          "texture(00k30B",
34842                                          "texture(00s30B",
34843                                          "texture(00x30B",
34844                                          "texture(00k30B00B",
34845                                          "texture(00s30B00B",
34846                                          "texture(00x30B00B",
34847                                          "textureGather(00k30B",
34848                                          "textureGather(00s30B",
34849                                          "textureGather(00x30B",
34850                                          "textureGather(00k30B00D",
34851                                          "textureGather(00s30B00D",
34852                                          "textureGather(00x30B00D",
34853                                          "textureGather(00l30B00B",
34854                                          "texelFetch(00P10D00D",
34855                                          "texelFetch(00V10D00D",
34856                                          "texelFetch(00b10D00D",
34857                                          "texelFetch(00Q20D00D",
34858                                          "texelFetch(00W20D00D",
34859                                          "texelFetch(00c20D00D",
34860                                          "texture(00I10B00B",
34861                                          "texture(00R10B00B",
34862                                          "texture(00X10B00B",
34863                                          "texture(00J20B00B",
34864                                          "texture(00S20B00B",
34865                                          "texture(00Y20B00B",
34866                                          "texture(00K20B00B",
34867                                          "texture(00T20B00B",
34868                                          "texture(00Z20B00B",
34869                                          "texture(00L20B00B",
34870                                          "texture(00U20B00B",
34871                                          "texture(00a20B00B",
34872                                          "textureProj(00I20B00B",
34873                                          "textureProj(00R20B00B",
34874                                          "textureProj(00X20B00B",
34875                                          "textureProj(00I30B00B",
34876                                          "textureProj(00R30B00B",
34877                                          "textureProj(00X30B00B",
34878                                          "textureProj(00J30B00B",
34879                                          "textureProj(00S30B00B",
34880                                          "textureProj(00Y30B00B",
34881                                          "texture(00d20B00B",
34882                                          "texture(00e30B00B",
34883                                          "textureProj(00d30B00B",
34884                                          "texture(00g00B00B",
34885                                          "texture(00o00B00B",
34886                                          "texture(00t00B00B",
34887                                          "texture(00m20B00B",
34888                                          "texture(00h20B00B",
34889                                          "texture(00p20B00B",
34890                                          "texture(00u20B00B",
34891                                          "texture(00i20B00B",
34892                                          "texture(00f30B00B",
34893                                          "textureProj(00g10B00B",
34894                                          "textureProj(00o10B00B",
34895                                          "textureProj(00t10B00B",
34896                                          "textureProj(00g30B00B",
34897                                          "textureProj(00o30B00B",
34898                                          "textureProj(00t30B00B",
34899                                          "textureProj(00m30B00B",
34900                                          "texture(00M10B00B",
34901                                          "textureProj(00M20B00B",
34902                                          "textureProj(00M30B00B",
34903                                          "texture(00N10B00B",
34904                                          "textureProj(00N20B00B",
34905                                          "textureProj(00N30B00B",
34906                                          "textureQueryLod(00g00B",
34907                                          "textureQueryLod(00o00B",
34908                                          "textureQueryLod(00t00B",
34909                                          "textureQueryLod(00I10B",
34910                                          "textureQueryLod(00R10B",
34911                                          "textureQueryLod(00X10B",
34912                                          "textureQueryLod(00J20B",
34913                                          "textureQueryLod(00S20B",
34914                                          "textureQueryLod(00Y20B",
34915                                          "textureQueryLod(00K20B",
34916                                          "textureQueryLod(00T20B",
34917                                          "textureQueryLod(00Z20B",
34918                                          "textureQueryLod(00h00B",
34919                                          "textureQueryLod(00p00B",
34920                                          "textureQueryLod(00u00B",
34921                                          "textureQueryLod(00L10B",
34922                                          "textureQueryLod(00U10B",
34923                                          "textureQueryLod(00a10B",
34924                                          "textureQueryLod(00k20B",
34925                                          "textureQueryLod(00s20B",
34926                                          "textureQueryLod(00x20B",
34927                                          "textureQueryLod(00m00B",
34928                                          "textureQueryLod(00d10B",
34929                                          "textureQueryLod(00e20B",
34930                                          "textureQueryLod(00i00B",
34931                                          "textureQueryLod(00f10B",
34932                                          "textureQueryLod(00l20B",
34933                                          "textureOffset(00I10B10D",
34934                                          "textureOffset(00R10B10D",
34935                                          "textureOffset(00X10B10D",
34936                                          "textureOffset(00J20B20D",
34937                                          "textureOffset(00S20B20D",
34938                                          "textureOffset(00Y20B20D",
34939                                          "textureOffset(00d20B10D",
34940                                          "textureOffset(00L20B10D",
34941                                          "textureOffset(00U20B10D",
34942                                          "textureOffset(00a20B10D",
34943                                          "textureOffset(00g00B00D",
34944                                          "textureOffset(00o00B00D",
34945                                          "textureOffset(00t00B00D",
34946                                          "textureOffset(00O10B10D",
34947                                          "textureOffset(00q10B10D",
34948                                          "textureOffset(00v10B10D",
34949                                          "textureOffset(00n20B10D",
34950                                          "textureOffset(00m20B00D",
34951                                          "textureOffset(00h10B00D",
34952                                          "textureOffset(00p10B00D",
34953                                          "textureOffset(00u10B00D",
34954                                          "textureOffset(00i20B00D",
34955                                          "textureOffset(00f30B10D",
34956                                          "textureProjOffset(00I20B10D",
34957                                          "textureProjOffset(00R20B10D",
34958                                          "textureProjOffset(00X20B10D",
34959                                          "textureProjOffset(00I30B10D",
34960                                          "textureProjOffset(00R30B10D",
34961                                          "textureProjOffset(00X30B10D",
34962                                          "textureProjOffset(00J30B20D",
34963                                          "textureProjOffset(00S30B20D",
34964                                          "textureProjOffset(00Y30B20D",
34965                                          "textureProjOffset(00d30B10D",
34966                                          "textureProjOffset(00g10B00D",
34967                                          "textureProjOffset(00o10B00D",
34968                                          "textureProjOffset(00t10B00D",
34969                                          "textureProjOffset(00g30B00D",
34970                                          "textureProjOffset(00o30B00D",
34971                                          "textureProjOffset(00t30B00D",
34972                                          "textureProjOffset(00O20B10D",
34973                                          "textureProjOffset(00q20B10D",
34974                                          "textureProjOffset(00v20B10D",
34975                                          "textureProjOffset(00O30B10D",
34976                                          "textureProjOffset(00q30B10D",
34977                                          "textureProjOffset(00v30B10D",
34978                                          "textureProjOffset(00n30B10D",
34979                                          "textureProjOffset(00m30B00D",
34980                                          "textureLodOffset(00I10B00B10D",
34981                                          "textureLodOffset(00R10B00B10D",
34982                                          "textureLodOffset(00X10B00B10D",
34983                                          "textureLodOffset(00J20B00B20D",
34984                                          "textureLodOffset(00S20B00B20D",
34985                                          "textureLodOffset(00Y20B00B20D",
34986                                          "textureLodOffset(00d20B00B10D",
34987                                          "textureLodOffset(00L20B00B10D",
34988                                          "textureLodOffset(00U20B00B10D",
34989                                          "textureLodOffset(00a20B00B10D",
34990                                          "textureLodOffset(00g00B00B00D",
34991                                          "textureLodOffset(00o00B00B00D",
34992                                          "textureLodOffset(00t00B00B00D",
34993                                          "textureLodOffset(00m20B00B00D",
34994                                          "textureLodOffset(00h10B00B00D",
34995                                          "textureLodOffset(00p10B00B00D",
34996                                          "textureLodOffset(00u10B00B00D",
34997                                          "textureLodOffset(00i20B00B00D",
34998                                          "textureProjLodOffset(00I20B00B10D",
34999                                          "textureProjLodOffset(00R20B00B10D",
35000                                          "textureProjLodOffset(00X20B00B10D",
35001                                          "textureProjLodOffset(00I30B00B10D",
35002                                          "textureProjLodOffset(00R30B00B10D",
35003                                          "textureProjLodOffset(00X30B00B10D",
35004                                          "textureProjLodOffset(00J30B00B20D",
35005                                          "textureProjLodOffset(00S30B00B20D",
35006                                          "textureProjLodOffset(00Y30B00B20D",
35007                                          "textureProjLodOffset(00d30B00B10D",
35008                                          "textureProjLodOffset(00g10B00B00D",
35009                                          "textureProjLodOffset(00o10B00B00D",
35010                                          "textureProjLodOffset(00t10B00B00D",
35011                                          "textureProjLodOffset(00g30B00B00D",
35012                                          "textureProjLodOffset(00o30B00B00D",
35013                                          "textureProjLodOffset(00t30B00B00D",
35014                                          "textureProjLodOffset(00m30B00B00D",
35015                                          "texelFetchOffset(00I10D00D10D",
35016                                          "texelFetchOffset(00R10D00D10D",
35017                                          "texelFetchOffset(00X10D00D10D",
35018                                          "texelFetchOffset(00J20D00D20D",
35019                                          "texelFetchOffset(00S20D00D20D",
35020                                          "texelFetchOffset(00Y20D00D20D",
35021                                          "texelFetchOffset(00L20D00D10D",
35022                                          "texelFetchOffset(00U20D00D10D",
35023                                          "texelFetchOffset(00a20D00D10D",
35024                                          "texelFetchOffset(00g00D00D00D",
35025                                          "texelFetchOffset(00o00D00D00D",
35026                                          "texelFetchOffset(00t00D00D00D",
35027                                          "texelFetchOffset(00O10D10D",
35028                                          "texelFetchOffset(00q10D10D",
35029                                          "texelFetchOffset(00v10D10D",
35030                                          "texelFetchOffset(00h10D00D00D",
35031                                          "texelFetchOffset(00p10D00D00D",
35032                                          "texelFetchOffset(00u10D00D00D",
35033                                          "textureGradOffset(00I10B10B10B10D",
35034                                          "textureGradOffset(00R10B10B10B10D",
35035                                          "textureGradOffset(00X10B10B10B10D",
35036                                          "textureGradOffset(00J20B20B20B20D",
35037                                          "textureGradOffset(00S20B20B20B20D",
35038                                          "textureGradOffset(00Y20B20B20B20D",
35039                                          "textureGradOffset(00d20B10B10B10D",
35040                                          "textureGradOffset(00L20B10B10B10D",
35041                                          "textureGradOffset(00U20B10B10B10D",
35042                                          "textureGradOffset(00a20B10B10B10D",
35043                                          "textureGradOffset(00f30B10B10B10D",
35044                                          "textureGradOffset(00g00B00B00B00D",
35045                                          "textureGradOffset(00o00B00B00B00D",
35046                                          "textureGradOffset(00t00B00B00B00D",
35047                                          "textureGradOffset(00O10B10B10B10D",
35048                                          "textureGradOffset(00q10B10B10B10D",
35049                                          "textureGradOffset(00v10B10B10B10D",
35050                                          "textureGradOffset(00n20B10B10B10D",
35051                                          "textureGradOffset(00m20B00B00B00D",
35052                                          "textureGradOffset(00h10B00B00B00D",
35053                                          "textureGradOffset(00p10B00B00B00D",
35054                                          "textureGradOffset(00u10B00B00B00D",
35055                                          "textureGradOffset(00i20B00B00B00D",
35056                                          "textureProjGradOffset(00I20B10B10B10D",
35057                                          "textureProjGradOffset(00R20B10B10B10D",
35058                                          "textureProjGradOffset(00X20B10B10B10D",
35059                                          "textureProjGradOffset(00I30B10B10B10D",
35060                                          "textureProjGradOffset(00R30B10B10B10D",
35061                                          "textureProjGradOffset(00X30B10B10B10D",
35062                                          "textureProjGradOffset(00J30B20B20B20D",
35063                                          "textureProjGradOffset(00S30B20B20B20D",
35064                                          "textureProjGradOffset(00Y30B20B20B20D",
35065                                          "textureProjGradOffset(00d30B10B10B10D",
35066                                          "textureProjGradOffset(00g10B00B00B00D",
35067                                          "textureProjGradOffset(00o10B00B00B00D",
35068                                          "textureProjGradOffset(00t10B00B00B00D",
35069                                          "textureProjGradOffset(00g30B00B00B00D",
35070                                          "textureProjGradOffset(00o30B00B00B00D",
35071                                          "textureProjGradOffset(00t30B00B00B00D",
35072                                          "textureProjGradOffset(00O20B10B10B10D",
35073                                          "textureProjGradOffset(00q20B10B10B10D",
35074                                          "textureProjGradOffset(00v20B10B10B10D",
35075                                          "textureProjGradOffset(00O30B10B10B10D",
35076                                          "textureProjGradOffset(00q30B10B10B10D",
35077                                          "textureProjGradOffset(00v30B10B10B10D",
35078                                          "textureProjGradOffset(00n30B10B10B10D",
35079                                          "textureProjGradOffset(00m30B00B00B00D",
35080                                          "textureOffset(00I10B10D00B",
35081                                          "textureOffset(00R10B10D00B",
35082                                          "textureOffset(00X10B10D00B",
35083                                          "textureOffset(00J20B20D00B",
35084                                          "textureOffset(00S20B20D00B",
35085                                          "textureOffset(00Y20B20D00B",
35086                                          "textureOffset(00d20B10D00B",
35087                                          "textureOffset(00L20B10D00B",
35088                                          "textureOffset(00U20B10D00B",
35089                                          "textureOffset(00a20B10D00B",
35090                                          "textureOffset(00g00B00D00B",
35091                                          "textureOffset(00o00B00D00B",
35092                                          "textureOffset(00t00B00D00B",
35093                                          "textureOffset(00m20B00D00B",
35094                                          "textureOffset(00h10B00D00B",
35095                                          "textureOffset(00p10B00D00B",
35096                                          "textureOffset(00u10B00D00B",
35097                                          "textureOffset(00i20B00D00B",
35098                                          "textureProjOffset(00I20B10D00B",
35099                                          "textureProjOffset(00R20B10D00B",
35100                                          "textureProjOffset(00X20B10D00B",
35101                                          "textureProjOffset(00I30B10D00B",
35102                                          "textureProjOffset(00R30B10D00B",
35103                                          "textureProjOffset(00X30B10D00B",
35104                                          "textureProjOffset(00J30B20D00B",
35105                                          "textureProjOffset(00S30B20D00B",
35106                                          "textureProjOffset(00Y30B20D00B",
35107                                          "textureProjOffset(00d30B10D00B",
35108                                          "textureProjOffset(00g10B00D00B",
35109                                          "textureProjOffset(00o10B00D00B",
35110                                          "textureProjOffset(00t10B00D00B",
35111                                          "textureProjOffset(00g30B00D00B",
35112                                          "textureProjOffset(00o30B00D00B",
35113                                          "textureProjOffset(00t30B00D00B",
35114                                          "textureProjOffset(00m30B00D00B",
35115                                          "texture(00M10B",
35116                                          "textureProj(00M20B",
35117                                          "textureProj(00M30B",
35118                                          "textureSize(00M00D",
35119                                          "texelFetch(00M10D00D",
35120                                          "texture(00N10B",
35121                                          "textureProj(00N20B",
35122                                          "textureProj(00N30B",
35123                                          "rgb_2_yuv(20B00H",
35124                                          "yuv_2_rgb(20B00H",
35125                                          "textureSize(00N00D",
35126                                          "texelFetch(00N10D00D",
35127                                          "textureGather(00I10B",
35128                                          "textureGather(00R10B",
35129                                          "textureGather(00X10B",
35130                                          "textureGather(00I10B00D",
35131                                          "textureGather(00R10B00D",
35132                                          "textureGather(00X10B00D",
35133                                          "textureGather(00L20B",
35134                                          "textureGather(00U20B",
35135                                          "textureGather(00a20B",
35136                                          "textureGather(00L20B00D",
35137                                          "textureGather(00U20B00D",
35138                                          "textureGather(00a20B00D",
35139                                          "textureGather(00K20B",
35140                                          "textureGather(00T20B",
35141                                          "textureGather(00Z20B",
35142                                          "textureGather(00K20B00D",
35143                                          "textureGather(00T20B00D",
35144                                          "textureGather(00Z20B00D",
35145                                          "textureGather(00O20B",
35146                                          "textureGather(00q20B",
35147                                          "textureGather(00v20B",
35148                                          "textureGather(00O20B00D",
35149                                          "textureGather(00q20B00D",
35150                                          "textureGather(00v20B00D",
35151                                          "textureGather(00d10B",
35152                                          "textureGather(00d10B00B",
35153                                          "textureGather(00f20B",
35154                                          "textureGather(00f20B00B",
35155                                          "textureGather(00e20B",
35156                                          "textureGather(00e20B00B",
35157                                          "textureGather(00n10B00B",
35158                                          "textureGatherOffset(00I10B10D",
35159                                          "textureGatherOffset(00R10B10D",
35160                                          "textureGatherOffset(00X10B10D",
35161                                          "textureGatherOffset(00L20B10D",
35162                                          "textureGatherOffset(00U20B10D",
35163                                          "textureGatherOffset(00a20B10D",
35164                                          "textureGatherOffset(00d10B00B10D",
35165                                          "textureGatherOffset(00f20B00B10D",
35166                                          "textureGatherOffset(00O10B10D",
35167                                          "textureGatherOffset(00q10B10D",
35168                                          "textureGatherOffset(00v10B10D",
35169                                          "textureGatherOffset(00n10B00B10D",
35170                                          "textureGatherOffset(00I10B10D00D",
35171                                          "textureGatherOffset(00R10B10D00D",
35172                                          "textureGatherOffset(00X10B10D00D",
35173                                          "textureGatherOffset(00L20B10D00D",
35174                                          "textureGatherOffset(00U20B10D00D",
35175                                          "textureGatherOffset(00a20B10D00D",
35176                                          "textureGatherOffset(00O10B10D00D",
35177                                          "textureGatherOffset(00q10B10D00D",
35178                                          "textureGatherOffset(00v10B10D00D",
35179                                          "textureGatherOffsets(00I10B10Dx4",
35180                                          "textureGatherOffsets(00R10B10Dx4",
35181                                          "textureGatherOffsets(00X10B10Dx4",
35182                                          "textureGatherOffsets(00L20B10Dx4",
35183                                          "textureGatherOffsets(00U20B10Dx4",
35184                                          "textureGatherOffsets(00a20B10Dx4",
35185                                          "textureGatherOffsets(00d10B00B10Dx4",
35186                                          "textureGatherOffsets(00f20B00B10Dx4",
35187                                          "textureGatherOffsets(00O10B10Dx4",
35188                                          "textureGatherOffsets(00q10B10Dx4",
35189                                          "textureGatherOffsets(00v10B10Dx4",
35190                                          "textureGatherOffsets(00n10B00B10Dx4",
35191                                          "textureGatherOffsets(00I10B10Dx400D",
35192                                          "textureGatherOffsets(00R10B10Dx400D",
35193                                          "textureGatherOffsets(00X10B10Dx400D",
35194                                          "textureGatherOffsets(00L20B10Dx400D",
35195                                          "textureGatherOffsets(00U20B10Dx400D",
35196                                          "textureGatherOffsets(00a20B10Dx400D",
35197                                          "textureGatherOffsets(00O10B10Dx400D",
35198                                          "textureGatherOffsets(00q10B10Dx400D",
35199                                          "textureGatherOffsets(00v10B10Dx400D",
35200                                          "dFdxFine(00B",
35201                                          "dFdxFine(10B",
35202                                          "dFdxFine(20B",
35203                                          "dFdxFine(30B",
35204                                          "dFdyFine(00B",
35205                                          "dFdyFine(10B",
35206                                          "dFdyFine(20B",
35207                                          "dFdyFine(30B",
35208                                          "dFdxCoarse(00B",
35209                                          "dFdxCoarse(10B",
35210                                          "dFdxCoarse(20B",
35211                                          "dFdxCoarse(30B",
35212                                          "dFdyCoarse(00B",
35213                                          "dFdyCoarse(10B",
35214                                          "dFdyCoarse(20B",
35215                                          "dFdyCoarse(30B",
35216                                          "fwidthFine(00B",
35217                                          "fwidthFine(10B",
35218                                          "fwidthFine(20B",
35219                                          "fwidthFine(30B",
35220                                          "fwidthCoarse(00B",
35221                                          "fwidthCoarse(10B",
35222                                          "fwidthCoarse(20B",
35223                                          "fwidthCoarse(30B",
35224                                          "interpolateAtCentroid(00B",
35225                                          "interpolateAtCentroid(10B",
35226                                          "interpolateAtCentroid(20B",
35227                                          "interpolateAtCentroid(30B",
35228                                          "interpolateAtSample(00B00D",
35229                                          "interpolateAtSample(10B00D",
35230                                          "interpolateAtSample(20B00D",
35231                                          "interpolateAtSample(30B00D",
35232                                          "interpolateAtOffset(00B10B",
35233                                          "interpolateAtOffset(10B10B",
35234                                          "interpolateAtOffset(20B10B",
35235                                          "interpolateAtOffset(30B10B",
35236                                          "atomicCounter(00G",
35237                                          "atomicCounterIncrement(00G",
35238                                          "atomicCounterDecrement(00G",
35239                                          "atomicCounterAdd(00G00E",
35240                                          "atomicCounterSubtract(00G00E",
35241                                          "atomicCounterMin(00G00E",
35242                                          "atomicCounterMax(00G00E",
35243                                          "atomicCounterAnd(00G00E",
35244                                          "atomicCounterOr(00G00E",
35245                                          "atomicCounterXor(00G00E",
35246                                          "atomicCounterExchange(00G00E",
35247                                          "atomicCounterCompSwap(00G00E00E",
35248                                          "atomicAdd(00E00E",
35249                                          "atomicAdd(00D00D",
35250                                          "atomicMin(00E00E",
35251                                          "atomicMin(00D00D",
35252                                          "atomicMax(00E00E",
35253                                          "atomicMax(00D00D",
35254                                          "atomicAnd(00E00E",
35255                                          "atomicAnd(00D00D",
35256                                          "atomicOr(00E00E",
35257                                          "atomicOr(00D00D",
35258                                          "atomicXor(00E00E",
35259                                          "atomicXor(00D00D",
35260                                          "atomicExchange(00E00E",
35261                                          "atomicExchange(00D00D",
35262                                          "atomicCompSwap(00E00E00E",
35263                                          "atomicCompSwap(00D00D00D",
35264                                          "imageSize(00z",
35265                                          "imageSize(01A",
35266                                          "imageSize(01B",
35267                                          "imageSize(01C",
35268                                          "imageSize(01D",
35269                                          "imageSize(01E",
35270                                          "imageSize(01F",
35271                                          "imageSize(01G",
35272                                          "imageSize(01H",
35273                                          "imageSize(01I",
35274                                          "imageSize(01J",
35275                                          "imageSize(01K",
35276                                          "imageSize(01X",
35277                                          "imageSize(01Y",
35278                                          "imageSize(01Z",
35279                                          "imageSize(01d",
35280                                          "imageSize(01e",
35281                                          "imageSize(01f",
35282                                          "imageSize(01L",
35283                                          "imageSize(01M",
35284                                          "imageSize(01N",
35285                                          "imageSize(01a",
35286                                          "imageSize(01b",
35287                                          "imageSize(01c",
35288                                          "imageSize(01O",
35289                                          "imageSize(01P",
35290                                          "imageSize(01Q",
35291                                          "imageSize(01R",
35292                                          "imageSize(01S",
35293                                          "imageSize(01T",
35294                                          "imageSize(01U",
35295                                          "imageSize(01V",
35296                                          "imageSize(01W",
35297                                          "imageSamples(01R",
35298                                          "imageSamples(01S",
35299                                          "imageSamples(01T",
35300                                          "imageSamples(01U",
35301                                          "imageSamples(01V",
35302                                          "imageSamples(01W",
35303                                          "imageStore(00z10D30B",
35304                                          "imageStore(01A10D30D",
35305                                          "imageStore(01B10D30E",
35306                                          "imageStore(01C20D30B",
35307                                          "imageStore(01D20D30D",
35308                                          "imageStore(01E20D30E",
35309                                          "imageStore(01F20D30B",
35310                                          "imageStore(01G20D30D",
35311                                          "imageStore(01H20D30E",
35312                                          "imageStore(01I20D30B",
35313                                          "imageStore(01J20D30D",
35314                                          "imageStore(01K20D30E",
35315                                          "imageStore(01X20D30B",
35316                                          "imageStore(01Y20D30D",
35317                                          "imageStore(01Z20D30E",
35318                                          "imageStore(01d00D30B",
35319                                          "imageStore(01e00D30D",
35320                                          "imageStore(01f00D30E",
35321                                          "imageStore(01L00D30B",
35322                                          "imageStore(01M00D30D",
35323                                          "imageStore(01N00D30E",
35324                                          "imageStore(01O10D30B",
35325                                          "imageStore(01P10D30D",
35326                                          "imageStore(01Q10D30E",
35327                                          "imageStore(01a10D30B",
35328                                          "imageStore(01b10D30D",
35329                                          "imageStore(01c10D30E",
35330                                          "imageStore(01R10D00D30B",
35331                                          "imageStore(01S10D00D30D",
35332                                          "imageStore(01T10D00D30E",
35333                                          "imageStore(01U20D00D30B",
35334                                          "imageStore(01V20D00D30D",
35335                                          "imageStore(01W20D00D30E",
35336                                          "imageLoad(00z10D",
35337                                          "imageLoad(01A10D",
35338                                          "imageLoad(01B10D",
35339                                          "imageLoad(01C20D",
35340                                          "imageLoad(01D20D",
35341                                          "imageLoad(01E20D",
35342                                          "imageLoad(01F20D",
35343                                          "imageLoad(01G20D",
35344                                          "imageLoad(01H20D",
35345                                          "imageLoad(01I20D",
35346                                          "imageLoad(01J20D",
35347                                          "imageLoad(01K20D",
35348                                          "imageLoad(01X20D",
35349                                          "imageLoad(01Y20D",
35350                                          "imageLoad(01Z20D",
35351                                          "imageLoad(01d00D",
35352                                          "imageLoad(01e00D",
35353                                          "imageLoad(01f00D",
35354                                          "imageLoad(01L00D",
35355                                          "imageLoad(01M00D",
35356                                          "imageLoad(01N00D",
35357                                          "imageLoad(01O10D",
35358                                          "imageLoad(01P10D",
35359                                          "imageLoad(01Q10D",
35360                                          "imageLoad(01a10D",
35361                                          "imageLoad(01b10D",
35362                                          "imageLoad(01c10D",
35363                                          "imageLoad(01R10D00D",
35364                                          "imageLoad(01S10D00D",
35365                                          "imageLoad(01T10D00D",
35366                                          "imageLoad(01U20D00D",
35367                                          "imageLoad(01V20D00D",
35368                                          "imageLoad(01W20D00D",
35369                                          "imageAtomicAdd(00z10D00E",
35370                                          "imageAtomicAdd(01A10D00E",
35371                                          "imageAtomicAdd(01B10D00E",
35372                                          "imageAtomicAdd(01C20D00E",
35373                                          "imageAtomicAdd(01D20D00E",
35374                                          "imageAtomicAdd(01E20D00E",
35375                                          "imageAtomicAdd(01I20D00E",
35376                                          "imageAtomicAdd(01J20D00E",
35377                                          "imageAtomicAdd(01K20D00E",
35378                                          "imageAtomicAdd(01d00D00E",
35379                                          "imageAtomicAdd(01e00D00E",
35380                                          "imageAtomicAdd(01f00D00E",
35381                                          "imageAtomicAdd(01F20D00E",
35382                                          "imageAtomicAdd(01G20D00E",
35383                                          "imageAtomicAdd(01H20D00E",
35384                                          "imageAtomicAdd(01X20D00E",
35385                                          "imageAtomicAdd(01Y20D00E",
35386                                          "imageAtomicAdd(01Z20D00E",
35387                                          "imageAtomicAdd(01L00D00E",
35388                                          "imageAtomicAdd(01M00D00E",
35389                                          "imageAtomicAdd(01N00D00E",
35390                                          "imageAtomicAdd(01O10D00E",
35391                                          "imageAtomicAdd(01P10D00E",
35392                                          "imageAtomicAdd(01Q10D00E",
35393                                          "imageAtomicAdd(01a10D00E",
35394                                          "imageAtomicAdd(01b10D00E",
35395                                          "imageAtomicAdd(01c10D00E",
35396                                          "imageAtomicAdd(01R10D00D00E",
35397                                          "imageAtomicAdd(01S10D00D00E",
35398                                          "imageAtomicAdd(01T10D00D00E",
35399                                          "imageAtomicAdd(01U20D00D00E",
35400                                          "imageAtomicAdd(01V20D00D00E",
35401                                          "imageAtomicAdd(01W20D00D00E",
35402                                          "imageAtomicAdd(00z10D00D",
35403                                          "imageAtomicAdd(01A10D00D",
35404                                          "imageAtomicAdd(01B10D00D",
35405                                          "imageAtomicAdd(01C20D00D",
35406                                          "imageAtomicAdd(01D20D00D",
35407                                          "imageAtomicAdd(01E20D00D",
35408                                          "imageAtomicAdd(01I20D00D",
35409                                          "imageAtomicAdd(01J20D00D",
35410                                          "imageAtomicAdd(01K20D00D",
35411                                          "imageAtomicAdd(01d00D00D",
35412                                          "imageAtomicAdd(01e00D00D",
35413                                          "imageAtomicAdd(01f00D00D",
35414                                          "imageAtomicAdd(01F20D00D",
35415                                          "imageAtomicAdd(01G20D00D",
35416                                          "imageAtomicAdd(01H20D00D",
35417                                          "imageAtomicAdd(01X20D00D",
35418                                          "imageAtomicAdd(01Y20D00D",
35419                                          "imageAtomicAdd(01Z20D00D",
35420                                          "imageAtomicAdd(01L00D00D",
35421                                          "imageAtomicAdd(01M00D00D",
35422                                          "imageAtomicAdd(01N00D00D",
35423                                          "imageAtomicAdd(01O10D00D",
35424                                          "imageAtomicAdd(01P10D00D",
35425                                          "imageAtomicAdd(01Q10D00D",
35426                                          "imageAtomicAdd(01a10D00D",
35427                                          "imageAtomicAdd(01b10D00D",
35428                                          "imageAtomicAdd(01c10D00D",
35429                                          "imageAtomicAdd(01R10D00D00D",
35430                                          "imageAtomicAdd(01S10D00D00D",
35431                                          "imageAtomicAdd(01T10D00D00D",
35432                                          "imageAtomicAdd(01U20D00D00D",
35433                                          "imageAtomicAdd(01V20D00D00D",
35434                                          "imageAtomicAdd(01W20D00D00D",
35435                                          "imageAtomicMin(00z10D00E",
35436                                          "imageAtomicMin(01A10D00E",
35437                                          "imageAtomicMin(01B10D00E",
35438                                          "imageAtomicMin(01C20D00E",
35439                                          "imageAtomicMin(01D20D00E",
35440                                          "imageAtomicMin(01E20D00E",
35441                                          "imageAtomicMin(01I20D00E",
35442                                          "imageAtomicMin(01J20D00E",
35443                                          "imageAtomicMin(01K20D00E",
35444                                          "imageAtomicMin(01d00D00E",
35445                                          "imageAtomicMin(01e00D00E",
35446                                          "imageAtomicMin(01f00D00E",
35447                                          "imageAtomicMin(01F20D00E",
35448                                          "imageAtomicMin(01G20D00E",
35449                                          "imageAtomicMin(01H20D00E",
35450                                          "imageAtomicMin(01X20D00E",
35451                                          "imageAtomicMin(01Y20D00E",
35452                                          "imageAtomicMin(01Z20D00E",
35453                                          "imageAtomicMin(01L00D00E",
35454                                          "imageAtomicMin(01M00D00E",
35455                                          "imageAtomicMin(01N00D00E",
35456                                          "imageAtomicMin(01O10D00E",
35457                                          "imageAtomicMin(01P10D00E",
35458                                          "imageAtomicMin(01Q10D00E",
35459                                          "imageAtomicMin(01a10D00E",
35460                                          "imageAtomicMin(01b10D00E",
35461                                          "imageAtomicMin(01c10D00E",
35462                                          "imageAtomicMin(01R10D00D00E",
35463                                          "imageAtomicMin(01S10D00D00E",
35464                                          "imageAtomicMin(01T10D00D00E",
35465                                          "imageAtomicMin(01U20D00D00E",
35466                                          "imageAtomicMin(01V20D00D00E",
35467                                          "imageAtomicMin(01W20D00D00E",
35468                                          "imageAtomicMin(00z10D00D",
35469                                          "imageAtomicMin(01A10D00D",
35470                                          "imageAtomicMin(01B10D00D",
35471                                          "imageAtomicMin(01C20D00D",
35472                                          "imageAtomicMin(01D20D00D",
35473                                          "imageAtomicMin(01E20D00D",
35474                                          "imageAtomicMin(01I20D00D",
35475                                          "imageAtomicMin(01J20D00D",
35476                                          "imageAtomicMin(01K20D00D",
35477                                          "imageAtomicMin(01d00D00D",
35478                                          "imageAtomicMin(01e00D00D",
35479                                          "imageAtomicMin(01f00D00D",
35480                                          "imageAtomicMin(01F20D00D",
35481                                          "imageAtomicMin(01G20D00D",
35482                                          "imageAtomicMin(01H20D00D",
35483                                          "imageAtomicMin(01X20D00D",
35484                                          "imageAtomicMin(01Y20D00D",
35485                                          "imageAtomicMin(01Z20D00D",
35486                                          "imageAtomicMin(01L00D00D",
35487                                          "imageAtomicMin(01M00D00D",
35488                                          "imageAtomicMin(01N00D00D",
35489                                          "imageAtomicMin(01O10D00D",
35490                                          "imageAtomicMin(01P10D00D",
35491                                          "imageAtomicMin(01Q10D00D",
35492                                          "imageAtomicMin(01a10D00D",
35493                                          "imageAtomicMin(01b10D00D",
35494                                          "imageAtomicMin(01c10D00D",
35495                                          "imageAtomicMin(01R10D00D00D",
35496                                          "imageAtomicMin(01S10D00D00D",
35497                                          "imageAtomicMin(01T10D00D00D",
35498                                          "imageAtomicMin(01U20D00D00D",
35499                                          "imageAtomicMin(01V20D00D00D",
35500                                          "imageAtomicMin(01W20D00D00D",
35501                                          "imageAtomicMax(00z10D00E",
35502                                          "imageAtomicMax(01A10D00E",
35503                                          "imageAtomicMax(01B10D00E",
35504                                          "imageAtomicMax(01C20D00E",
35505                                          "imageAtomicMax(01D20D00E",
35506                                          "imageAtomicMax(01E20D00E",
35507                                          "imageAtomicMax(01I20D00E",
35508                                          "imageAtomicMax(01J20D00E",
35509                                          "imageAtomicMax(01K20D00E",
35510                                          "imageAtomicMax(01d00D00E",
35511                                          "imageAtomicMax(01e00D00E",
35512                                          "imageAtomicMax(01f00D00E",
35513                                          "imageAtomicMax(01F20D00E",
35514                                          "imageAtomicMax(01G20D00E",
35515                                          "imageAtomicMax(01H20D00E",
35516                                          "imageAtomicMax(01X20D00E",
35517                                          "imageAtomicMax(01Y20D00E",
35518                                          "imageAtomicMax(01Z20D00E",
35519                                          "imageAtomicMax(01L00D00E",
35520                                          "imageAtomicMax(01M00D00E",
35521                                          "imageAtomicMax(01N00D00E",
35522                                          "imageAtomicMax(01O10D00E",
35523                                          "imageAtomicMax(01P10D00E",
35524                                          "imageAtomicMax(01Q10D00E",
35525                                          "imageAtomicMax(01a10D00E",
35526                                          "imageAtomicMax(01b10D00E",
35527                                          "imageAtomicMax(01c10D00E",
35528                                          "imageAtomicMax(01R10D00D00E",
35529                                          "imageAtomicMax(01S10D00D00E",
35530                                          "imageAtomicMax(01T10D00D00E",
35531                                          "imageAtomicMax(01U20D00D00E",
35532                                          "imageAtomicMax(01V20D00D00E",
35533                                          "imageAtomicMax(01W20D00D00E",
35534                                          "imageAtomicMax(00z10D00D",
35535                                          "imageAtomicMax(01A10D00D",
35536                                          "imageAtomicMax(01B10D00D",
35537                                          "imageAtomicMax(01C20D00D",
35538                                          "imageAtomicMax(01D20D00D",
35539                                          "imageAtomicMax(01E20D00D",
35540                                          "imageAtomicMax(01I20D00D",
35541                                          "imageAtomicMax(01J20D00D",
35542                                          "imageAtomicMax(01K20D00D",
35543                                          "imageAtomicMax(01d00D00D",
35544                                          "imageAtomicMax(01e00D00D",
35545                                          "imageAtomicMax(01f00D00D",
35546                                          "imageAtomicMax(01F20D00D",
35547                                          "imageAtomicMax(01G20D00D",
35548                                          "imageAtomicMax(01H20D00D",
35549                                          "imageAtomicMax(01X20D00D",
35550                                          "imageAtomicMax(01Y20D00D",
35551                                          "imageAtomicMax(01Z20D00D",
35552                                          "imageAtomicMax(01L00D00D",
35553                                          "imageAtomicMax(01M00D00D",
35554                                          "imageAtomicMax(01N00D00D",
35555                                          "imageAtomicMax(01O10D00D",
35556                                          "imageAtomicMax(01P10D00D",
35557                                          "imageAtomicMax(01Q10D00D",
35558                                          "imageAtomicMax(01a10D00D",
35559                                          "imageAtomicMax(01b10D00D",
35560                                          "imageAtomicMax(01c10D00D",
35561                                          "imageAtomicMax(01R10D00D00D",
35562                                          "imageAtomicMax(01S10D00D00D",
35563                                          "imageAtomicMax(01T10D00D00D",
35564                                          "imageAtomicMax(01U20D00D00D",
35565                                          "imageAtomicMax(01V20D00D00D",
35566                                          "imageAtomicMax(01W20D00D00D",
35567                                          "imageAtomicAnd(00z10D00E",
35568                                          "imageAtomicAnd(01A10D00E",
35569                                          "imageAtomicAnd(01B10D00E",
35570                                          "imageAtomicAnd(01C20D00E",
35571                                          "imageAtomicAnd(01D20D00E",
35572                                          "imageAtomicAnd(01E20D00E",
35573                                          "imageAtomicAnd(01I20D00E",
35574                                          "imageAtomicAnd(01J20D00E",
35575                                          "imageAtomicAnd(01K20D00E",
35576                                          "imageAtomicAnd(01d00D00E",
35577                                          "imageAtomicAnd(01e00D00E",
35578                                          "imageAtomicAnd(01f00D00E",
35579                                          "imageAtomicAnd(01F20D00E",
35580                                          "imageAtomicAnd(01G20D00E",
35581                                          "imageAtomicAnd(01H20D00E",
35582                                          "imageAtomicAnd(01X20D00E",
35583                                          "imageAtomicAnd(01Y20D00E",
35584                                          "imageAtomicAnd(01Z20D00E",
35585                                          "imageAtomicAnd(01L00D00E",
35586                                          "imageAtomicAnd(01M00D00E",
35587                                          "imageAtomicAnd(01N00D00E",
35588                                          "imageAtomicAnd(01O10D00E",
35589                                          "imageAtomicAnd(01P10D00E",
35590                                          "imageAtomicAnd(01Q10D00E",
35591                                          "imageAtomicAnd(01a10D00E",
35592                                          "imageAtomicAnd(01b10D00E",
35593                                          "imageAtomicAnd(01c10D00E",
35594                                          "imageAtomicAnd(01R10D00D00E",
35595                                          "imageAtomicAnd(01S10D00D00E",
35596                                          "imageAtomicAnd(01T10D00D00E",
35597                                          "imageAtomicAnd(01U20D00D00E",
35598                                          "imageAtomicAnd(01V20D00D00E",
35599                                          "imageAtomicAnd(01W20D00D00E",
35600                                          "imageAtomicAnd(00z10D00D",
35601                                          "imageAtomicAnd(01A10D00D",
35602                                          "imageAtomicAnd(01B10D00D",
35603                                          "imageAtomicAnd(01C20D00D",
35604                                          "imageAtomicAnd(01D20D00D",
35605                                          "imageAtomicAnd(01E20D00D",
35606                                          "imageAtomicAnd(01I20D00D",
35607                                          "imageAtomicAnd(01J20D00D",
35608                                          "imageAtomicAnd(01K20D00D",
35609                                          "imageAtomicAnd(01d00D00D",
35610                                          "imageAtomicAnd(01e00D00D",
35611                                          "imageAtomicAnd(01f00D00D",
35612                                          "imageAtomicAnd(01F20D00D",
35613                                          "imageAtomicAnd(01G20D00D",
35614                                          "imageAtomicAnd(01H20D00D",
35615                                          "imageAtomicAnd(01X20D00D",
35616                                          "imageAtomicAnd(01Y20D00D",
35617                                          "imageAtomicAnd(01Z20D00D",
35618                                          "imageAtomicAnd(01L00D00D",
35619                                          "imageAtomicAnd(01M00D00D",
35620                                          "imageAtomicAnd(01N00D00D",
35621                                          "imageAtomicAnd(01O10D00D",
35622                                          "imageAtomicAnd(01P10D00D",
35623                                          "imageAtomicAnd(01Q10D00D",
35624                                          "imageAtomicAnd(01a10D00D",
35625                                          "imageAtomicAnd(01b10D00D",
35626                                          "imageAtomicAnd(01c10D00D",
35627                                          "imageAtomicAnd(01R10D00D00D",
35628                                          "imageAtomicAnd(01S10D00D00D",
35629                                          "imageAtomicAnd(01T10D00D00D",
35630                                          "imageAtomicAnd(01U20D00D00D",
35631                                          "imageAtomicAnd(01V20D00D00D",
35632                                          "imageAtomicAnd(01W20D00D00D",
35633                                          "imageAtomicOr(00z10D00E",
35634                                          "imageAtomicOr(01A10D00E",
35635                                          "imageAtomicOr(01B10D00E",
35636                                          "imageAtomicOr(01C20D00E",
35637                                          "imageAtomicOr(01D20D00E",
35638                                          "imageAtomicOr(01E20D00E",
35639                                          "imageAtomicOr(01I20D00E",
35640                                          "imageAtomicOr(01J20D00E",
35641                                          "imageAtomicOr(01K20D00E",
35642                                          "imageAtomicOr(01d00D00E",
35643                                          "imageAtomicOr(01e00D00E",
35644                                          "imageAtomicOr(01f00D00E",
35645                                          "imageAtomicOr(01F20D00E",
35646                                          "imageAtomicOr(01G20D00E",
35647                                          "imageAtomicOr(01H20D00E",
35648                                          "imageAtomicOr(01X20D00E",
35649                                          "imageAtomicOr(01Y20D00E",
35650                                          "imageAtomicOr(01Z20D00E",
35651                                          "imageAtomicOr(01L00D00E",
35652                                          "imageAtomicOr(01M00D00E",
35653                                          "imageAtomicOr(01N00D00E",
35654                                          "imageAtomicOr(01O10D00E",
35655                                          "imageAtomicOr(01P10D00E",
35656                                          "imageAtomicOr(01Q10D00E",
35657                                          "imageAtomicOr(01a10D00E",
35658                                          "imageAtomicOr(01b10D00E",
35659                                          "imageAtomicOr(01c10D00E",
35660                                          "imageAtomicOr(01R10D00D00E",
35661                                          "imageAtomicOr(01S10D00D00E",
35662                                          "imageAtomicOr(01T10D00D00E",
35663                                          "imageAtomicOr(01U20D00D00E",
35664                                          "imageAtomicOr(01V20D00D00E",
35665                                          "imageAtomicOr(01W20D00D00E",
35666                                          "imageAtomicOr(00z10D00D",
35667                                          "imageAtomicOr(01A10D00D",
35668                                          "imageAtomicOr(01B10D00D",
35669                                          "imageAtomicOr(01C20D00D",
35670                                          "imageAtomicOr(01D20D00D",
35671                                          "imageAtomicOr(01E20D00D",
35672                                          "imageAtomicOr(01I20D00D",
35673                                          "imageAtomicOr(01J20D00D",
35674                                          "imageAtomicOr(01K20D00D",
35675                                          "imageAtomicOr(01d00D00D",
35676                                          "imageAtomicOr(01e00D00D",
35677                                          "imageAtomicOr(01f00D00D",
35678                                          "imageAtomicOr(01F20D00D",
35679                                          "imageAtomicOr(01G20D00D",
35680                                          "imageAtomicOr(01H20D00D",
35681                                          "imageAtomicOr(01X20D00D",
35682                                          "imageAtomicOr(01Y20D00D",
35683                                          "imageAtomicOr(01Z20D00D",
35684                                          "imageAtomicOr(01L00D00D",
35685                                          "imageAtomicOr(01M00D00D",
35686                                          "imageAtomicOr(01N00D00D",
35687                                          "imageAtomicOr(01O10D00D",
35688                                          "imageAtomicOr(01P10D00D",
35689                                          "imageAtomicOr(01Q10D00D",
35690                                          "imageAtomicOr(01a10D00D",
35691                                          "imageAtomicOr(01b10D00D",
35692                                          "imageAtomicOr(01c10D00D",
35693                                          "imageAtomicOr(01R10D00D00D",
35694                                          "imageAtomicOr(01S10D00D00D",
35695                                          "imageAtomicOr(01T10D00D00D",
35696                                          "imageAtomicOr(01U20D00D00D",
35697                                          "imageAtomicOr(01V20D00D00D",
35698                                          "imageAtomicOr(01W20D00D00D",
35699                                          "imageAtomicXor(00z10D00E",
35700                                          "imageAtomicXor(01A10D00E",
35701                                          "imageAtomicXor(01B10D00E",
35702                                          "imageAtomicXor(01C20D00E",
35703                                          "imageAtomicXor(01D20D00E",
35704                                          "imageAtomicXor(01E20D00E",
35705                                          "imageAtomicXor(01I20D00E",
35706                                          "imageAtomicXor(01J20D00E",
35707                                          "imageAtomicXor(01K20D00E",
35708                                          "imageAtomicXor(01d00D00E",
35709                                          "imageAtomicXor(01e00D00E",
35710                                          "imageAtomicXor(01f00D00E",
35711                                          "imageAtomicXor(01F20D00E",
35712                                          "imageAtomicXor(01G20D00E",
35713                                          "imageAtomicXor(01H20D00E",
35714                                          "imageAtomicXor(01X20D00E",
35715                                          "imageAtomicXor(01Y20D00E",
35716                                          "imageAtomicXor(01Z20D00E",
35717                                          "imageAtomicXor(01L00D00E",
35718                                          "imageAtomicXor(01M00D00E",
35719                                          "imageAtomicXor(01N00D00E",
35720                                          "imageAtomicXor(01O10D00E",
35721                                          "imageAtomicXor(01P10D00E",
35722                                          "imageAtomicXor(01Q10D00E",
35723                                          "imageAtomicXor(01a10D00E",
35724                                          "imageAtomicXor(01b10D00E",
35725                                          "imageAtomicXor(01c10D00E",
35726                                          "imageAtomicXor(01R10D00D00E",
35727                                          "imageAtomicXor(01S10D00D00E",
35728                                          "imageAtomicXor(01T10D00D00E",
35729                                          "imageAtomicXor(01U20D00D00E",
35730                                          "imageAtomicXor(01V20D00D00E",
35731                                          "imageAtomicXor(01W20D00D00E",
35732                                          "imageAtomicXor(00z10D00D",
35733                                          "imageAtomicXor(01A10D00D",
35734                                          "imageAtomicXor(01B10D00D",
35735                                          "imageAtomicXor(01C20D00D",
35736                                          "imageAtomicXor(01D20D00D",
35737                                          "imageAtomicXor(01E20D00D",
35738                                          "imageAtomicXor(01I20D00D",
35739                                          "imageAtomicXor(01J20D00D",
35740                                          "imageAtomicXor(01K20D00D",
35741                                          "imageAtomicXor(01d00D00D",
35742                                          "imageAtomicXor(01e00D00D",
35743                                          "imageAtomicXor(01f00D00D",
35744                                          "imageAtomicXor(01F20D00D",
35745                                          "imageAtomicXor(01G20D00D",
35746                                          "imageAtomicXor(01H20D00D",
35747                                          "imageAtomicXor(01X20D00D",
35748                                          "imageAtomicXor(01Y20D00D",
35749                                          "imageAtomicXor(01Z20D00D",
35750                                          "imageAtomicXor(01L00D00D",
35751                                          "imageAtomicXor(01M00D00D",
35752                                          "imageAtomicXor(01N00D00D",
35753                                          "imageAtomicXor(01O10D00D",
35754                                          "imageAtomicXor(01P10D00D",
35755                                          "imageAtomicXor(01Q10D00D",
35756                                          "imageAtomicXor(01a10D00D",
35757                                          "imageAtomicXor(01b10D00D",
35758                                          "imageAtomicXor(01c10D00D",
35759                                          "imageAtomicXor(01R10D00D00D",
35760                                          "imageAtomicXor(01S10D00D00D",
35761                                          "imageAtomicXor(01T10D00D00D",
35762                                          "imageAtomicXor(01U20D00D00D",
35763                                          "imageAtomicXor(01V20D00D00D",
35764                                          "imageAtomicXor(01W20D00D00D",
35765                                          "imageAtomicExchange(00z10D00E",
35766                                          "imageAtomicExchange(01A10D00E",
35767                                          "imageAtomicExchange(01B10D00E",
35768                                          "imageAtomicExchange(01C20D00E",
35769                                          "imageAtomicExchange(01D20D00E",
35770                                          "imageAtomicExchange(01E20D00E",
35771                                          "imageAtomicExchange(01I20D00E",
35772                                          "imageAtomicExchange(01J20D00E",
35773                                          "imageAtomicExchange(01K20D00E",
35774                                          "imageAtomicExchange(01d00D00E",
35775                                          "imageAtomicExchange(01e00D00E",
35776                                          "imageAtomicExchange(01f00D00E",
35777                                          "imageAtomicExchange(01F20D00E",
35778                                          "imageAtomicExchange(01G20D00E",
35779                                          "imageAtomicExchange(01H20D00E",
35780                                          "imageAtomicExchange(01X20D00E",
35781                                          "imageAtomicExchange(01Y20D00E",
35782                                          "imageAtomicExchange(01Z20D00E",
35783                                          "imageAtomicExchange(01L00D00E",
35784                                          "imageAtomicExchange(01M00D00E",
35785                                          "imageAtomicExchange(01N00D00E",
35786                                          "imageAtomicExchange(01O10D00E",
35787                                          "imageAtomicExchange(01P10D00E",
35788                                          "imageAtomicExchange(01Q10D00E",
35789                                          "imageAtomicExchange(01a10D00E",
35790                                          "imageAtomicExchange(01b10D00E",
35791                                          "imageAtomicExchange(01c10D00E",
35792                                          "imageAtomicExchange(01R10D00D00E",
35793                                          "imageAtomicExchange(01S10D00D00E",
35794                                          "imageAtomicExchange(01T10D00D00E",
35795                                          "imageAtomicExchange(01U20D00D00E",
35796                                          "imageAtomicExchange(01V20D00D00E",
35797                                          "imageAtomicExchange(01W20D00D00E",
35798                                          "imageAtomicExchange(00z10D00D",
35799                                          "imageAtomicExchange(01A10D00D",
35800                                          "imageAtomicExchange(01B10D00D",
35801                                          "imageAtomicExchange(01C20D00D",
35802                                          "imageAtomicExchange(01D20D00D",
35803                                          "imageAtomicExchange(01E20D00D",
35804                                          "imageAtomicExchange(01I20D00D",
35805                                          "imageAtomicExchange(01J20D00D",
35806                                          "imageAtomicExchange(01K20D00D",
35807                                          "imageAtomicExchange(01d00D00D",
35808                                          "imageAtomicExchange(01e00D00D",
35809                                          "imageAtomicExchange(01f00D00D",
35810                                          "imageAtomicExchange(01F20D00D",
35811                                          "imageAtomicExchange(01G20D00D",
35812                                          "imageAtomicExchange(01H20D00D",
35813                                          "imageAtomicExchange(01X20D00D",
35814                                          "imageAtomicExchange(01Y20D00D",
35815                                          "imageAtomicExchange(01Z20D00D",
35816                                          "imageAtomicExchange(01L00D00D",
35817                                          "imageAtomicExchange(01M00D00D",
35818                                          "imageAtomicExchange(01N00D00D",
35819                                          "imageAtomicExchange(01O10D00D",
35820                                          "imageAtomicExchange(01P10D00D",
35821                                          "imageAtomicExchange(01Q10D00D",
35822                                          "imageAtomicExchange(01a10D00D",
35823                                          "imageAtomicExchange(01b10D00D",
35824                                          "imageAtomicExchange(01c10D00D",
35825                                          "imageAtomicExchange(01R10D00D00D",
35826                                          "imageAtomicExchange(01S10D00D00D",
35827                                          "imageAtomicExchange(01T10D00D00D",
35828                                          "imageAtomicExchange(01U20D00D00D",
35829                                          "imageAtomicExchange(01V20D00D00D",
35830                                          "imageAtomicExchange(01W20D00D00D",
35831                                          "imageAtomicExchange(00z10D00B",
35832                                          "imageAtomicExchange(01A10D00B",
35833                                          "imageAtomicExchange(01B10D00B",
35834                                          "imageAtomicExchange(01C20D00B",
35835                                          "imageAtomicExchange(01D20D00B",
35836                                          "imageAtomicExchange(01E20D00B",
35837                                          "imageAtomicExchange(01I20D00B",
35838                                          "imageAtomicExchange(01J20D00B",
35839                                          "imageAtomicExchange(01K20D00B",
35840                                          "imageAtomicExchange(01d00D00B",
35841                                          "imageAtomicExchange(01e00D00B",
35842                                          "imageAtomicExchange(01f00D00B",
35843                                          "imageAtomicExchange(01F20D00B",
35844                                          "imageAtomicExchange(01G20D00B",
35845                                          "imageAtomicExchange(01H20D00B",
35846                                          "imageAtomicExchange(01X20D00B",
35847                                          "imageAtomicExchange(01Y20D00B",
35848                                          "imageAtomicExchange(01Z20D00B",
35849                                          "imageAtomicExchange(01L00D00B",
35850                                          "imageAtomicExchange(01M00D00B",
35851                                          "imageAtomicExchange(01N00D00B",
35852                                          "imageAtomicExchange(01O10D00B",
35853                                          "imageAtomicExchange(01P10D00B",
35854                                          "imageAtomicExchange(01Q10D00B",
35855                                          "imageAtomicExchange(01a10D00B",
35856                                          "imageAtomicExchange(01b10D00B",
35857                                          "imageAtomicExchange(01c10D00B",
35858                                          "imageAtomicExchange(01R10D00D00B",
35859                                          "imageAtomicExchange(01S10D00D00B",
35860                                          "imageAtomicExchange(01T10D00D00B",
35861                                          "imageAtomicExchange(01U20D00D00B",
35862                                          "imageAtomicExchange(01V20D00D00B",
35863                                          "imageAtomicExchange(01W20D00D00B",
35864                                          "imageAtomicCompSwap(00z10D00E00E",
35865                                          "imageAtomicCompSwap(01A10D00E00E",
35866                                          "imageAtomicCompSwap(01B10D00E00E",
35867                                          "imageAtomicCompSwap(01C20D00E00E",
35868                                          "imageAtomicCompSwap(01D20D00E00E",
35869                                          "imageAtomicCompSwap(01E20D00E00E",
35870                                          "imageAtomicCompSwap(01I20D00E00E",
35871                                          "imageAtomicCompSwap(01J20D00E00E",
35872                                          "imageAtomicCompSwap(01K20D00E00E",
35873                                          "imageAtomicCompSwap(01d00D00E00E",
35874                                          "imageAtomicCompSwap(01e00D00E00E",
35875                                          "imageAtomicCompSwap(01f00D00E00E",
35876                                          "imageAtomicCompSwap(01F20D00E00E",
35877                                          "imageAtomicCompSwap(01G20D00E00E",
35878                                          "imageAtomicCompSwap(01H20D00E00E",
35879                                          "imageAtomicCompSwap(01X20D00E00E",
35880                                          "imageAtomicCompSwap(01Y20D00E00E",
35881                                          "imageAtomicCompSwap(01Z20D00E00E",
35882                                          "imageAtomicCompSwap(01L00D00E00E",
35883                                          "imageAtomicCompSwap(01M00D00E00E",
35884                                          "imageAtomicCompSwap(01N00D00E00E",
35885                                          "imageAtomicCompSwap(01O10D00E00E",
35886                                          "imageAtomicCompSwap(01P10D00E00E",
35887                                          "imageAtomicCompSwap(01Q10D00E00E",
35888                                          "imageAtomicCompSwap(01a10D00E00E",
35889                                          "imageAtomicCompSwap(01b10D00E00E",
35890                                          "imageAtomicCompSwap(01c10D00E00E",
35891                                          "imageAtomicCompSwap(01R10D00D00E00E",
35892                                          "imageAtomicCompSwap(01S10D00D00E00E",
35893                                          "imageAtomicCompSwap(01T10D00D00E00E",
35894                                          "imageAtomicCompSwap(01U20D00D00E00E",
35895                                          "imageAtomicCompSwap(01V20D00D00E00E",
35896                                          "imageAtomicCompSwap(01W20D00D00E00E",
35897                                          "imageAtomicCompSwap(00z10D00D00D",
35898                                          "imageAtomicCompSwap(01A10D00D00D",
35899                                          "imageAtomicCompSwap(01B10D00D00D",
35900                                          "imageAtomicCompSwap(01C20D00D00D",
35901                                          "imageAtomicCompSwap(01D20D00D00D",
35902                                          "imageAtomicCompSwap(01E20D00D00D",
35903                                          "imageAtomicCompSwap(01I20D00D00D",
35904                                          "imageAtomicCompSwap(01J20D00D00D",
35905                                          "imageAtomicCompSwap(01K20D00D00D",
35906                                          "imageAtomicCompSwap(01d00D00D00D",
35907                                          "imageAtomicCompSwap(01e00D00D00D",
35908                                          "imageAtomicCompSwap(01f00D00D00D",
35909                                          "imageAtomicCompSwap(01F20D00D00D",
35910                                          "imageAtomicCompSwap(01G20D00D00D",
35911                                          "imageAtomicCompSwap(01H20D00D00D",
35912                                          "imageAtomicCompSwap(01X20D00D00D",
35913                                          "imageAtomicCompSwap(01Y20D00D00D",
35914                                          "imageAtomicCompSwap(01Z20D00D00D",
35915                                          "imageAtomicCompSwap(01L00D00D00D",
35916                                          "imageAtomicCompSwap(01M00D00D00D",
35917                                          "imageAtomicCompSwap(01N00D00D00D",
35918                                          "imageAtomicCompSwap(01O10D00D00D",
35919                                          "imageAtomicCompSwap(01P10D00D00D",
35920                                          "imageAtomicCompSwap(01Q10D00D00D",
35921                                          "imageAtomicCompSwap(01a10D00D00D",
35922                                          "imageAtomicCompSwap(01b10D00D00D",
35923                                          "imageAtomicCompSwap(01c10D00D00D",
35924                                          "imageAtomicCompSwap(01R10D00D00D00D",
35925                                          "imageAtomicCompSwap(01S10D00D00D00D",
35926                                          "imageAtomicCompSwap(01T10D00D00D00D",
35927                                          "imageAtomicCompSwap(01U20D00D00D00D",
35928                                          "imageAtomicCompSwap(01V20D00D00D00D",
35929                                          "imageAtomicCompSwap(01W20D00D00D00D",
35930                                          "noise1(00B",
35931                                          "noise1(10B",
35932                                          "noise1(20B",
35933                                          "noise1(30B",
35934                                          "noise2(00B",
35935                                          "noise2(10B",
35936                                          "noise2(20B",
35937                                          "noise2(30B",
35938                                          "noise3(00B",
35939                                          "noise3(10B",
35940                                          "noise3(20B",
35941                                          "noise3(30B",
35942                                          "noise4(00B",
35943                                          "noise4(10B",
35944                                          "noise4(20B",
35945                                          "noise4(30B",
35946                                          "memoryBarrier(",
35947                                          "memoryBarrierAtomicCounter(",
35948                                          "memoryBarrierBuffer(",
35949                                          "memoryBarrierImage(",
35950                                          "barrier(",
35951                                          "memoryBarrierShared(",
35952                                          "groupMemoryBarrier(",
35953                                          "EmitVertex(",
35954                                          "EndPrimitive(",
35955                                          "EmitStreamVertex(00D",
35956                                          "EndStreamPrimitive(00D",
35957                                          "subpassLoad(01g",
35958                                          "subpassLoad(01h",
35959                                          "subpassLoad(01i",
35960                                          "subpassLoad(01j00D",
35961                                          "subpassLoad(01k00D",
35962                                          "subpassLoad(01l00D",
35963                                          "anyInvocation(00F",
35964                                          "allInvocations(00F",
35965                                          "allInvocationsEqual(00F",
35966                                          "textureVideoWEBGL(00y10B",
35967                                          "texture(00y10B",
35968                                          "gl_DepthRangeParameters",
35969                                          "gl_DepthRange",
35970                                          "gl_NumSamples",
35971                                          "gl_MaxVertexAttribs",
35972                                          "gl_MaxVertexUniformVectors",
35973                                          "gl_MaxVertexTextureImageUnits",
35974                                          "gl_MaxCombinedTextureImageUnits",
35975                                          "gl_MaxTextureImageUnits",
35976                                          "gl_MaxFragmentUniformVectors",
35977                                          "gl_MaxVaryingVectors",
35978                                          "gl_MaxDrawBuffers",
35979                                          "gl_MaxDualSourceDrawBuffersEXT",
35980                                          "gl_MaxVertexOutputVectors",
35981                                          "gl_MaxFragmentInputVectors",
35982                                          "gl_MinProgramTexelOffset",
35983                                          "gl_MaxProgramTexelOffset",
35984                                          "gl_MaxImageUnits",
35985                                          "gl_MaxVertexImageUniforms",
35986                                          "gl_MaxFragmentImageUniforms",
35987                                          "gl_MaxComputeImageUniforms",
35988                                          "gl_MaxCombinedImageUniforms",
35989                                          "gl_MaxCombinedShaderOutputResources",
35990                                          "gl_MaxComputeWorkGroupCount",
35991                                          "gl_MaxComputeWorkGroupSize",
35992                                          "gl_MaxComputeUniformComponents",
35993                                          "gl_MaxComputeTextureImageUnits",
35994                                          "gl_MaxComputeAtomicCounters",
35995                                          "gl_MaxComputeAtomicCounterBuffers",
35996                                          "gl_MaxVertexAtomicCounters",
35997                                          "gl_MaxFragmentAtomicCounters",
35998                                          "gl_MaxCombinedAtomicCounters",
35999                                          "gl_MaxAtomicCounterBindings",
36000                                          "gl_MaxVertexAtomicCounterBuffers",
36001                                          "gl_MaxFragmentAtomicCounterBuffers",
36002                                          "gl_MaxCombinedAtomicCounterBuffers",
36003                                          "gl_MaxAtomicCounterBufferSize",
36004                                          "gl_MaxGeometryInputComponents",
36005                                          "gl_MaxGeometryOutputComponents",
36006                                          "gl_MaxGeometryImageUniforms",
36007                                          "gl_MaxGeometryTextureImageUnits",
36008                                          "gl_MaxGeometryOutputVertices",
36009                                          "gl_MaxGeometryTotalOutputComponents",
36010                                          "gl_MaxGeometryUniformComponents",
36011                                          "gl_MaxGeometryAtomicCounters",
36012                                          "gl_MaxGeometryAtomicCounterBuffers",
36013                                          "gl_MaxTessControlInputComponents",
36014                                          "gl_MaxTessControlOutputComponents",
36015                                          "gl_MaxTessControlTextureImageUnits",
36016                                          "gl_MaxTessControlUniformComponents",
36017                                          "gl_MaxTessControlTotalOutputComponents",
36018                                          "gl_MaxTessControlImageUniforms",
36019                                          "gl_MaxTessControlAtomicCounters",
36020                                          "gl_MaxTessControlAtomicCounterBuffers",
36021                                          "gl_MaxTessPatchComponents",
36022                                          "gl_MaxPatchVertices",
36023                                          "gl_MaxTessGenLevel",
36024                                          "gl_MaxTessEvaluationInputComponents",
36025                                          "gl_MaxTessEvaluationOutputComponents",
36026                                          "gl_MaxTessEvaluationTextureImageUnits",
36027                                          "gl_MaxTessEvaluationUniformComponents",
36028                                          "gl_MaxTessEvaluationImageUniforms",
36029                                          "gl_MaxTessEvaluationAtomicCounters",
36030                                          "gl_MaxTessEvaluationAtomicCounterBuffers",
36031                                          "gl_MaxSamples",
36032                                          "gl_MaxClipDistances",
36033                                          "gl_MaxCullDistances",
36034                                          "gl_MaxCombinedClipAndCullDistances",
36035                                          "gl_FragCoord",
36036                                          "gl_FrontFacing",
36037                                          "gl_PointCoord",
36038                                          "gl_FragColor",
36039                                          "gl_FragData",
36040                                          "gl_FragDepth",
36041                                          "gl_HelperInvocation",
36042                                          "gl_SecondaryFragColorEXT",
36043                                          "gl_SecondaryFragDataEXT",
36044                                          "gl_FragDepthEXT",
36045                                          "gl_LastFragData",
36046                                          "gl_LastFragColor",
36047                                          "gl_LastFragColorARM",
36048                                          "gl_PrimitiveID",
36049                                          "gl_Layer",
36050                                          "gl_SampleID",
36051                                          "gl_SamplePosition",
36052                                          "gl_SampleMaskIn",
36053                                          "gl_SampleMask",
36054                                          "gl_CullDistance",
36055                                          "gl_ClipDistance",
36056                                          "gl_Position",
36057                                          "gl_PointSize",
36058                                          "gl_InstanceID",
36059                                          "",
36060                                          "gl_VertexID",
36061                                          "",
36062                                          "",
36063                                          "gl_DrawID",
36064                                          "gl_BaseVertex",
36065                                          "gl_BaseInstance",
36066                                          "angle_BaseVertex",
36067                                          "angle_BaseInstance",
36068                                          "gl_NumWorkGroups",
36069                                          "gl_WorkGroupSize",
36070                                          "gl_WorkGroupID",
36071                                          "gl_LocalInvocationID",
36072                                          "gl_GlobalInvocationID",
36073                                          "gl_LocalInvocationIndex",
36074                                          "gl_PrimitiveIDIn",
36075                                          "gl_InvocationID",
36076                                          "gl_PerVertex",
36077                                          "gl_in",
36078                                          "gl_PatchVerticesIn",
36079                                          "gl_TessLevelOuter",
36080                                          "gl_TessLevelInner",
36081                                          "gl_out",
36082                                          "gl_TessCoord",
36083                                          "gl_ViewID_OVR"};
36084 
36085 // Flat array of offsets from a symbol into the rules table.
36086 constexpr uint16_t kMangledOffsets[] = {
36087     0,     // radians_00B
36088     2,     // radians_10B
36089     4,     // radians_20B
36090     6,     // radians_30B
36091     8,     // degrees_00B
36092     10,    // degrees_10B
36093     12,    // degrees_20B
36094     14,    // degrees_30B
36095     16,    // sin_00B
36096     18,    // sin_10B
36097     20,    // sin_20B
36098     22,    // sin_30B
36099     24,    // cos_00B
36100     26,    // cos_10B
36101     28,    // cos_20B
36102     30,    // cos_30B
36103     32,    // tan_00B
36104     34,    // tan_10B
36105     36,    // tan_20B
36106     38,    // tan_30B
36107     40,    // asin_00B
36108     42,    // asin_10B
36109     44,    // asin_20B
36110     46,    // asin_30B
36111     48,    // acos_00B
36112     50,    // acos_10B
36113     52,    // acos_20B
36114     54,    // acos_30B
36115     56,    // atan_00B00B
36116     58,    // atan_10B10B
36117     60,    // atan_20B20B
36118     62,    // atan_30B30B
36119     64,    // atan_00B
36120     66,    // atan_10B
36121     68,    // atan_20B
36122     70,    // atan_30B
36123     72,    // sinh_00B
36124     74,    // sinh_10B
36125     76,    // sinh_20B
36126     78,    // sinh_30B
36127     80,    // cosh_00B
36128     82,    // cosh_10B
36129     84,    // cosh_20B
36130     86,    // cosh_30B
36131     88,    // tanh_00B
36132     90,    // tanh_10B
36133     92,    // tanh_20B
36134     94,    // tanh_30B
36135     96,    // asinh_00B
36136     98,    // asinh_10B
36137     100,   // asinh_20B
36138     102,   // asinh_30B
36139     104,   // acosh_00B
36140     106,   // acosh_10B
36141     108,   // acosh_20B
36142     110,   // acosh_30B
36143     112,   // atanh_00B
36144     114,   // atanh_10B
36145     116,   // atanh_20B
36146     118,   // atanh_30B
36147     120,   // pow_00B00B
36148     122,   // pow_10B10B
36149     124,   // pow_20B20B
36150     126,   // pow_30B30B
36151     128,   // exp_00B
36152     130,   // exp_10B
36153     132,   // exp_20B
36154     134,   // exp_30B
36155     136,   // log_00B
36156     138,   // log_10B
36157     140,   // log_20B
36158     142,   // log_30B
36159     144,   // exp2_00B
36160     146,   // exp2_10B
36161     148,   // exp2_20B
36162     150,   // exp2_30B
36163     152,   // log2_00B
36164     154,   // log2_10B
36165     156,   // log2_20B
36166     158,   // log2_30B
36167     160,   // sqrt_00B
36168     162,   // sqrt_10B
36169     164,   // sqrt_20B
36170     166,   // sqrt_30B
36171     168,   // sqrt_00C
36172     169,   // sqrt_10C
36173     170,   // sqrt_20C
36174     171,   // sqrt_30C
36175     172,   // inversesqrt_00B
36176     174,   // inversesqrt_10B
36177     176,   // inversesqrt_20B
36178     178,   // inversesqrt_30B
36179     180,   // inversesqrt_00C
36180     181,   // inversesqrt_10C
36181     182,   // inversesqrt_20C
36182     183,   // inversesqrt_30C
36183     184,   // abs_00B
36184     186,   // abs_10B
36185     188,   // abs_20B
36186     190,   // abs_30B
36187     192,   // abs_00D
36188     194,   // abs_10D
36189     196,   // abs_20D
36190     198,   // abs_30D
36191     200,   // abs_00C
36192     201,   // abs_10C
36193     202,   // abs_20C
36194     203,   // abs_30C
36195     204,   // sign_00B
36196     206,   // sign_10B
36197     208,   // sign_20B
36198     210,   // sign_30B
36199     212,   // sign_00D
36200     214,   // sign_10D
36201     216,   // sign_20D
36202     218,   // sign_30D
36203     220,   // sign_00C
36204     221,   // sign_10C
36205     222,   // sign_20C
36206     223,   // sign_30C
36207     224,   // floor_00B
36208     226,   // floor_10B
36209     228,   // floor_20B
36210     230,   // floor_30B
36211     232,   // floor_00C
36212     233,   // floor_10C
36213     234,   // floor_20C
36214     235,   // floor_30C
36215     236,   // trunc_00B
36216     238,   // trunc_10B
36217     240,   // trunc_20B
36218     242,   // trunc_30B
36219     244,   // trunc_00C
36220     245,   // trunc_10C
36221     246,   // trunc_20C
36222     247,   // trunc_30C
36223     248,   // round_00B
36224     250,   // round_10B
36225     252,   // round_20B
36226     254,   // round_30B
36227     256,   // round_00C
36228     257,   // round_10C
36229     258,   // round_20C
36230     259,   // round_30C
36231     260,   // roundEven_00B
36232     262,   // roundEven_10B
36233     264,   // roundEven_20B
36234     266,   // roundEven_30B
36235     268,   // roundEven_00C
36236     269,   // roundEven_10C
36237     270,   // roundEven_20C
36238     271,   // roundEven_30C
36239     272,   // ceil_00B
36240     274,   // ceil_10B
36241     276,   // ceil_20B
36242     278,   // ceil_30B
36243     280,   // ceil_00C
36244     281,   // ceil_10C
36245     282,   // ceil_20C
36246     283,   // ceil_30C
36247     284,   // fract_00B
36248     286,   // fract_10B
36249     288,   // fract_20B
36250     290,   // fract_30B
36251     292,   // fract_00C
36252     293,   // fract_10C
36253     294,   // fract_20C
36254     295,   // fract_30C
36255     296,   // mod_00B00B
36256     298,   // mod_10B00B
36257     300,   // mod_20B00B
36258     302,   // mod_30B00B
36259     304,   // mod_10B10B
36260     306,   // mod_20B20B
36261     308,   // mod_30B30B
36262     310,   // mod_00C00C
36263     311,   // mod_10C00C
36264     312,   // mod_20C00C
36265     313,   // mod_30C00C
36266     314,   // mod_10C10C
36267     315,   // mod_20C20C
36268     316,   // mod_30C30C
36269     317,   // min_00B00B
36270     319,   // min_10B00B
36271     321,   // min_20B00B
36272     323,   // min_30B00B
36273     325,   // min_10B10B
36274     327,   // min_20B20B
36275     329,   // min_30B30B
36276     331,   // min_00C00C
36277     332,   // min_10C10C
36278     333,   // min_20C20C
36279     334,   // min_30C30C
36280     335,   // min_10C00C
36281     336,   // min_20C00C
36282     337,   // min_30C00C
36283     338,   // min_00D00D
36284     340,   // min_10D10D
36285     342,   // min_20D20D
36286     344,   // min_30D30D
36287     346,   // min_10D00D
36288     348,   // min_20D00D
36289     350,   // min_30D00D
36290     352,   // min_00E00E
36291     354,   // min_10E10E
36292     356,   // min_20E20E
36293     358,   // min_30E30E
36294     360,   // min_10E00E
36295     362,   // min_20E00E
36296     364,   // min_30E00E
36297     366,   // max_00B00B
36298     368,   // max_10B00B
36299     370,   // max_20B00B
36300     372,   // max_30B00B
36301     374,   // max_10B10B
36302     376,   // max_20B20B
36303     378,   // max_30B30B
36304     380,   // max_00C00C
36305     381,   // max_10C10C
36306     382,   // max_20C20C
36307     383,   // max_30C30C
36308     384,   // max_10C00C
36309     385,   // max_20C00C
36310     386,   // max_30C00C
36311     387,   // max_00D00D
36312     389,   // max_10D10D
36313     391,   // max_20D20D
36314     393,   // max_30D30D
36315     395,   // max_10D00D
36316     397,   // max_20D00D
36317     399,   // max_30D00D
36318     401,   // max_00E00E
36319     403,   // max_10E10E
36320     405,   // max_20E20E
36321     407,   // max_30E30E
36322     409,   // max_10E00E
36323     411,   // max_20E00E
36324     413,   // max_30E00E
36325     415,   // clamp_00B00B00B
36326     417,   // clamp_10B00B00B
36327     419,   // clamp_20B00B00B
36328     421,   // clamp_30B00B00B
36329     423,   // clamp_10B10B10B
36330     425,   // clamp_20B20B20B
36331     427,   // clamp_30B30B30B
36332     429,   // clamp_00C00C00C
36333     430,   // clamp_10C00C00C
36334     431,   // clamp_20C00C00C
36335     432,   // clamp_30C00C00C
36336     433,   // clamp_10C10C10C
36337     434,   // clamp_20C20C20C
36338     435,   // clamp_30C30C30C
36339     436,   // clamp_00D00D00D
36340     438,   // clamp_10D00D00D
36341     440,   // clamp_20D00D00D
36342     442,   // clamp_30D00D00D
36343     444,   // clamp_10D10D10D
36344     446,   // clamp_20D20D20D
36345     448,   // clamp_30D30D30D
36346     450,   // clamp_00E00E00E
36347     452,   // clamp_10E00E00E
36348     454,   // clamp_20E00E00E
36349     456,   // clamp_30E00E00E
36350     458,   // clamp_10E10E10E
36351     460,   // clamp_20E20E20E
36352     462,   // clamp_30E30E30E
36353     464,   // mix_00B00B00B
36354     466,   // mix_10B10B00B
36355     468,   // mix_20B20B00B
36356     470,   // mix_30B30B00B
36357     472,   // mix_10B10B10B
36358     474,   // mix_20B20B20B
36359     476,   // mix_30B30B30B
36360     478,   // mix_00C00C00C
36361     479,   // mix_10C10C00C
36362     480,   // mix_20C20C00C
36363     481,   // mix_30C30C00C
36364     482,   // mix_10C10C10C
36365     483,   // mix_20C20C20C
36366     484,   // mix_30C30C30C
36367     485,   // mix_00B00B00F
36368     487,   // mix_10B10B10F
36369     489,   // mix_20B20B20F
36370     491,   // mix_30B30B30F
36371     493,   // mix_00C00C00F
36372     494,   // mix_10C10C10F
36373     495,   // mix_20C20C20F
36374     496,   // mix_30C30C30F
36375     497,   // mix_00D00D00F
36376     499,   // mix_10D10D10F
36377     501,   // mix_20D20D20F
36378     503,   // mix_30D30D30F
36379     505,   // mix_00E00E00F
36380     507,   // mix_10E10E10F
36381     509,   // mix_20E20E20F
36382     511,   // mix_30E30E30F
36383     513,   // mix_00F00F00F
36384     515,   // mix_10F10F10F
36385     517,   // mix_20F20F20F
36386     519,   // mix_30F30F30F
36387     521,   // step_00B00B
36388     523,   // step_10B10B
36389     525,   // step_20B20B
36390     527,   // step_30B30B
36391     529,   // step_00B10B
36392     531,   // step_00B20B
36393     533,   // step_00B30B
36394     535,   // step_00C00C
36395     536,   // step_10C10C
36396     537,   // step_20C20C
36397     538,   // step_30C30C
36398     539,   // step_00C10C
36399     540,   // step_00C20C
36400     541,   // step_00C30C
36401     542,   // smoothstep_00C00C00C
36402     543,   // smoothstep_10C10C10C
36403     544,   // smoothstep_20C20C20C
36404     545,   // smoothstep_30C30C30C
36405     546,   // smoothstep_00C00C10C
36406     547,   // smoothstep_00C00C20C
36407     548,   // smoothstep_00C00C30C
36408     549,   // smoothstep_00B00B00B
36409     551,   // smoothstep_10B10B10B
36410     553,   // smoothstep_20B20B20B
36411     555,   // smoothstep_30B30B30B
36412     557,   // smoothstep_00B00B10B
36413     559,   // smoothstep_00B00B20B
36414     561,   // smoothstep_00B00B30B
36415     563,   // modf_00B00B
36416     565,   // modf_10B10B
36417     567,   // modf_20B20B
36418     569,   // modf_30B30B
36419     571,   // modf_00C00C
36420     572,   // modf_10C10C
36421     573,   // modf_20C20C
36422     574,   // modf_30C30C
36423     575,   // isnan_00B
36424     577,   // isnan_10B
36425     579,   // isnan_20B
36426     581,   // isnan_30B
36427     583,   // isnan_00C
36428     584,   // isnan_10C
36429     585,   // isnan_20C
36430     586,   // isnan_30C
36431     587,   // isinf_00B
36432     589,   // isinf_10B
36433     591,   // isinf_20B
36434     593,   // isinf_30B
36435     595,   // isinf_00C
36436     596,   // isinf_10C
36437     597,   // isinf_20C
36438     598,   // isinf_30C
36439     599,   // floatBitsToInt_00B
36440     601,   // floatBitsToInt_10B
36441     603,   // floatBitsToInt_20B
36442     605,   // floatBitsToInt_30B
36443     607,   // floatBitsToUint_00B
36444     609,   // floatBitsToUint_10B
36445     611,   // floatBitsToUint_20B
36446     613,   // floatBitsToUint_30B
36447     615,   // intBitsToFloat_00D
36448     617,   // intBitsToFloat_10D
36449     619,   // intBitsToFloat_20D
36450     621,   // intBitsToFloat_30D
36451     623,   // uintBitsToFloat_00E
36452     625,   // uintBitsToFloat_10E
36453     627,   // uintBitsToFloat_20E
36454     629,   // uintBitsToFloat_30E
36455     631,   // fma_00B00B00B
36456     634,   // fma_10B10B10B
36457     637,   // fma_20B20B20B
36458     640,   // fma_30B30B30B
36459     643,   // fma_00C00C00C
36460     644,   // fma_10C10C10C
36461     645,   // fma_20C20C20C
36462     646,   // fma_30C30C30C
36463     647,   // frexp_00B00D
36464     649,   // frexp_10B10D
36465     651,   // frexp_20B20D
36466     653,   // frexp_30B30D
36467     655,   // frexp_00C00D
36468     656,   // frexp_10C10D
36469     657,   // frexp_20C20D
36470     658,   // frexp_30C30D
36471     659,   // ldexp_00B00D
36472     661,   // ldexp_10B10D
36473     663,   // ldexp_20B20D
36474     665,   // ldexp_30B30D
36475     667,   // ldexp_00C00D
36476     668,   // ldexp_10C10D
36477     669,   // ldexp_20C20D
36478     670,   // ldexp_30C30D
36479     671,   // packSnorm2x16_10B
36480     673,   // packHalf2x16_10B
36481     675,   // unpackSnorm2x16_00E
36482     677,   // unpackHalf2x16_00E
36483     679,   // packUnorm2x16_10B
36484     681,   // unpackUnorm2x16_00E
36485     683,   // packUnorm4x8_30B
36486     685,   // packSnorm4x8_30B
36487     687,   // unpackUnorm4x8_00E
36488     689,   // unpackSnorm4x8_00E
36489     691,   // packDouble2x32_10E
36490     692,   // unpackDouble2x32_00C
36491     693,   // length_00B
36492     695,   // length_10B
36493     697,   // length_20B
36494     699,   // length_30B
36495     701,   // length_00C
36496     702,   // length_10C
36497     703,   // length_20C
36498     704,   // length_30C
36499     705,   // distance_00B00B
36500     707,   // distance_10B10B
36501     709,   // distance_20B20B
36502     711,   // distance_30B30B
36503     713,   // distance_00C00C
36504     714,   // distance_10C10C
36505     715,   // distance_20C20C
36506     716,   // distance_30C30C
36507     717,   // dot_00B00B
36508     719,   // dot_10B10B
36509     721,   // dot_20B20B
36510     723,   // dot_30B30B
36511     725,   // dot_00C00C
36512     726,   // dot_10C10C
36513     727,   // dot_20C20C
36514     728,   // dot_30C30C
36515     729,   // cross_20B20B
36516     731,   // cross_20C20C
36517     732,   // normalize_00B
36518     734,   // normalize_10B
36519     736,   // normalize_20B
36520     738,   // normalize_30B
36521     740,   // normalize_00C
36522     741,   // normalize_10C
36523     742,   // normalize_20C
36524     743,   // normalize_30C
36525     744,   // faceforward_00B00B00B
36526     746,   // faceforward_10B10B10B
36527     748,   // faceforward_20B20B20B
36528     750,   // faceforward_30B30B30B
36529     752,   // faceforward_00C00C00C
36530     753,   // faceforward_10C10C10C
36531     754,   // faceforward_20C20C20C
36532     755,   // faceforward_30C30C30C
36533     756,   // reflect_00B00B
36534     758,   // reflect_10B10B
36535     760,   // reflect_20B20B
36536     762,   // reflect_30B30B
36537     764,   // reflect_00C00C
36538     765,   // reflect_10C10C
36539     766,   // reflect_20C20C
36540     767,   // reflect_30C30C
36541     768,   // refract_00B00B00B
36542     770,   // refract_10B10B00B
36543     772,   // refract_20B20B00B
36544     774,   // refract_30B30B00B
36545     776,   // refract_00C00C00B
36546     777,   // refract_10C10C00B
36547     778,   // refract_20C20C00B
36548     779,   // refract_30C30C00B
36549     780,   // ftransform_
36550     781,   // matrixCompMult_50B50B
36551     783,   // matrixCompMult_A0BA0B
36552     785,   // matrixCompMult_F0BF0B
36553     787,   // matrixCompMult_90B90B
36554     788,   // matrixCompMult_60B60B
36555     789,   // matrixCompMult_D0BD0B
36556     790,   // matrixCompMult_70B70B
36557     791,   // matrixCompMult_E0BE0B
36558     792,   // matrixCompMult_B0BB0B
36559     793,   // outerProduct_10B10B
36560     795,   // outerProduct_20B20B
36561     797,   // outerProduct_30B30B
36562     799,   // outerProduct_20B10B
36563     801,   // outerProduct_10B20B
36564     803,   // outerProduct_30B10B
36565     805,   // outerProduct_10B30B
36566     807,   // outerProduct_30B20B
36567     809,   // outerProduct_20B30B
36568     811,   // transpose_50B
36569     813,   // transpose_A0B
36570     815,   // transpose_F0B
36571     817,   // transpose_60B
36572     819,   // transpose_90B
36573     821,   // transpose_70B
36574     823,   // transpose_D0B
36575     825,   // transpose_B0B
36576     827,   // transpose_E0B
36577     829,   // determinant_50B
36578     830,   // determinant_A0B
36579     831,   // determinant_F0B
36580     832,   // inverse_50B
36581     834,   // inverse_A0B
36582     836,   // inverse_F0B
36583     838,   // lessThan_10B10B
36584     840,   // lessThan_20B20B
36585     842,   // lessThan_30B30B
36586     844,   // lessThan_10D10D
36587     846,   // lessThan_20D20D
36588     848,   // lessThan_30D30D
36589     850,   // lessThan_10E10E
36590     852,   // lessThan_20E20E
36591     854,   // lessThan_30E30E
36592     856,   // lessThanEqual_10B10B
36593     858,   // lessThanEqual_20B20B
36594     860,   // lessThanEqual_30B30B
36595     862,   // lessThanEqual_10D10D
36596     864,   // lessThanEqual_20D20D
36597     866,   // lessThanEqual_30D30D
36598     868,   // lessThanEqual_10E10E
36599     870,   // lessThanEqual_20E20E
36600     872,   // lessThanEqual_30E30E
36601     874,   // greaterThan_10B10B
36602     876,   // greaterThan_20B20B
36603     878,   // greaterThan_30B30B
36604     880,   // greaterThan_10D10D
36605     882,   // greaterThan_20D20D
36606     884,   // greaterThan_30D30D
36607     886,   // greaterThan_10E10E
36608     888,   // greaterThan_20E20E
36609     890,   // greaterThan_30E30E
36610     892,   // greaterThanEqual_10B10B
36611     894,   // greaterThanEqual_20B20B
36612     896,   // greaterThanEqual_30B30B
36613     898,   // greaterThanEqual_10D10D
36614     900,   // greaterThanEqual_20D20D
36615     902,   // greaterThanEqual_30D30D
36616     904,   // greaterThanEqual_10E10E
36617     906,   // greaterThanEqual_20E20E
36618     908,   // greaterThanEqual_30E30E
36619     910,   // equal_10B10B
36620     912,   // equal_20B20B
36621     914,   // equal_30B30B
36622     916,   // equal_10D10D
36623     918,   // equal_20D20D
36624     920,   // equal_30D30D
36625     922,   // equal_10E10E
36626     924,   // equal_20E20E
36627     926,   // equal_30E30E
36628     928,   // equal_10F10F
36629     930,   // equal_20F20F
36630     932,   // equal_30F30F
36631     934,   // notEqual_10B10B
36632     936,   // notEqual_20B20B
36633     938,   // notEqual_30B30B
36634     940,   // notEqual_10D10D
36635     942,   // notEqual_20D20D
36636     944,   // notEqual_30D30D
36637     946,   // notEqual_10E10E
36638     948,   // notEqual_20E20E
36639     950,   // notEqual_30E30E
36640     952,   // notEqual_10F10F
36641     954,   // notEqual_20F20F
36642     956,   // notEqual_30F30F
36643     958,   // any_10F
36644     960,   // any_20F
36645     962,   // any_30F
36646     964,   // all_10F
36647     966,   // all_20F
36648     968,   // all_30F
36649     970,   // not_10F
36650     972,   // not_20F
36651     974,   // not_30F
36652     976,   // bitfieldExtract_00D00D00D
36653     978,   // bitfieldExtract_10D00D00D
36654     980,   // bitfieldExtract_20D00D00D
36655     982,   // bitfieldExtract_30D00D00D
36656     984,   // bitfieldExtract_00E00D00D
36657     986,   // bitfieldExtract_10E00D00D
36658     988,   // bitfieldExtract_20E00D00D
36659     990,   // bitfieldExtract_30E00D00D
36660     992,   // bitfieldInsert_00D00D00D00D
36661     994,   // bitfieldInsert_10D10D00D00D
36662     996,   // bitfieldInsert_20D20D00D00D
36663     998,   // bitfieldInsert_30D30D00D00D
36664     1000,  // bitfieldInsert_00E00E00D00D
36665     1002,  // bitfieldInsert_10E10E00D00D
36666     1004,  // bitfieldInsert_20E20E00D00D
36667     1006,  // bitfieldInsert_30E30E00D00D
36668     1008,  // bitfieldReverse_00D
36669     1010,  // bitfieldReverse_10D
36670     1012,  // bitfieldReverse_20D
36671     1014,  // bitfieldReverse_30D
36672     1016,  // bitfieldReverse_00E
36673     1018,  // bitfieldReverse_10E
36674     1020,  // bitfieldReverse_20E
36675     1022,  // bitfieldReverse_30E
36676     1024,  // bitCount_00D
36677     1026,  // bitCount_10D
36678     1028,  // bitCount_20D
36679     1030,  // bitCount_30D
36680     1032,  // bitCount_00E
36681     1034,  // bitCount_10E
36682     1036,  // bitCount_20E
36683     1038,  // bitCount_30E
36684     1040,  // findLSB_00D
36685     1042,  // findLSB_10D
36686     1044,  // findLSB_20D
36687     1046,  // findLSB_30D
36688     1048,  // findLSB_00E
36689     1050,  // findLSB_10E
36690     1052,  // findLSB_20E
36691     1054,  // findLSB_30E
36692     1056,  // findMSB_00D
36693     1058,  // findMSB_10D
36694     1060,  // findMSB_20D
36695     1062,  // findMSB_30D
36696     1064,  // findMSB_00E
36697     1066,  // findMSB_10E
36698     1068,  // findMSB_20E
36699     1070,  // findMSB_30E
36700     1072,  // uaddCarry_00E00E00E
36701     1074,  // uaddCarry_10E10E10E
36702     1076,  // uaddCarry_20E20E20E
36703     1078,  // uaddCarry_30E30E30E
36704     1080,  // usubBorrow_00E00E00E
36705     1082,  // usubBorrow_10E10E10E
36706     1084,  // usubBorrow_20E20E20E
36707     1086,  // usubBorrow_30E30E30E
36708     1088,  // umulExtended_00E00E00E00E
36709     1090,  // umulExtended_10E10E10E10E
36710     1092,  // umulExtended_20E20E20E20E
36711     1094,  // umulExtended_30E30E30E30E
36712     1096,  // imulExtended_00D00D00D00D
36713     1098,  // imulExtended_10D10D10D10D
36714     1100,  // imulExtended_20D20D20D20D
36715     1102,  // imulExtended_30D30D30D30D
36716     1104,  // texture2D_00I10B
36717     1106,  // texture2DProj_00I20B
36718     1108,  // texture2DProj_00I30B
36719     1110,  // textureCube_00K20B
36720     1112,  // texture1D_00g00B
36721     1113,  // texture1DProj_00g10B
36722     1114,  // texture1DProj_00g30B
36723     1115,  // texture3D_00J20B
36724     1117,  // texture3DProj_00J30B
36725     1119,  // shadow1D_00m20B
36726     1120,  // shadow1DProj_00m30B
36727     1121,  // shadow2D_00d20B
36728     1122,  // shadow2DProj_00d30B
36729     1123,  // texture2D_00M10B
36730     1124,  // texture2DProj_00M20B
36731     1125,  // texture2DProj_00M30B
36732     1126,  // texture2DRect_00O10B
36733     1127,  // texture2DRectProj_00O20B
36734     1128,  // texture2DRectProj_00O30B
36735     1129,  // texture_00O10B
36736     1131,  // textureProj_00O20B
36737     1133,  // textureProj_00O30B
36738     1135,  // texture2DGradEXT_00I10B10B10B
36739     1136,  // texture2DProjGradEXT_00I20B10B10B
36740     1137,  // texture2DProjGradEXT_00I30B10B10B
36741     1138,  // textureCubeGradEXT_00K20B20B20B
36742     1139,  // texture2D_00I10B00B
36743     1141,  // texture2DProj_00I20B00B
36744     1143,  // texture2DProj_00I30B00B
36745     1145,  // textureCube_00K20B00B
36746     1147,  // texture3D_00J20B00B
36747     1149,  // texture3DProj_00J30B00B
36748     1151,  // texture3DLod_00J20B00B
36749     1153,  // texture3DProjLod_00J30B00B
36750     1155,  // texture1D_00g00B00B
36751     1156,  // texture1DProj_00g10B00B
36752     1157,  // texture1DProj_00g30B00B
36753     1158,  // shadow1D_00m20B00B
36754     1159,  // shadow1DProj_00m30B00B
36755     1160,  // shadow2D_00d20B00B
36756     1161,  // shadow2DProj_00d30B00B
36757     1162,  // dFdx_00B
36758     1165,  // dFdx_10B
36759     1168,  // dFdx_20B
36760     1171,  // dFdx_30B
36761     1174,  // dFdy_00B
36762     1177,  // dFdy_10B
36763     1180,  // dFdy_20B
36764     1183,  // dFdy_30B
36765     1186,  // fwidth_00B
36766     1189,  // fwidth_10B
36767     1192,  // fwidth_20B
36768     1195,  // fwidth_30B
36769     1198,  // texture2DLodEXT_00I10B00B
36770     1199,  // texture2DProjLodEXT_00I20B00B
36771     1200,  // texture2DProjLodEXT_00I30B00B
36772     1201,  // textureCubeLodEXT_00K20B00B
36773     1202,  // shadow2DEXT_00d20B
36774     1203,  // shadow2DProjEXT_00d30B
36775     1204,  // texture2DLod_00I10B00B
36776     1206,  // texture2DProjLod_00I20B00B
36777     1208,  // texture2DProjLod_00I30B00B
36778     1210,  // textureCubeLod_00K20B00B
36779     1212,  // texture1DLod_00g00B00B
36780     1213,  // texture1DProjLod_00g10B00B
36781     1214,  // texture1DProjLod_00g30B00B
36782     1215,  // shadow1DLod_00m20B00B
36783     1216,  // shadow1DProjLod_00m30B00B
36784     1217,  // shadow2DLod_00d20B00B
36785     1218,  // shadow2DProjLod_00d30B00B
36786     1219,  // texture_00I10B
36787     1221,  // texture_00R10B
36788     1223,  // texture_00X10B
36789     1225,  // texture_00J20B
36790     1227,  // texture_00S20B
36791     1229,  // texture_00Y20B
36792     1231,  // texture_00K20B
36793     1233,  // texture_00T20B
36794     1235,  // texture_00Z20B
36795     1237,  // texture_00L20B
36796     1239,  // texture_00U20B
36797     1241,  // texture_00a20B
36798     1243,  // texture_00d20B
36799     1245,  // texture_00e30B
36800     1247,  // texture_00f30B
36801     1249,  // texture_00g00B
36802     1250,  // texture_00o00B
36803     1251,  // texture_00t00B
36804     1252,  // texture_00m20B
36805     1253,  // texture_00h20B
36806     1254,  // texture_00p20B
36807     1255,  // texture_00u20B
36808     1256,  // texture_00i20B
36809     1257,  // texture_00q10B
36810     1258,  // texture_00v10B
36811     1259,  // texture_00n20B
36812     1260,  // texture_00l30B00B
36813     1262,  // textureProj_00I20B
36814     1264,  // textureProj_00R20B
36815     1266,  // textureProj_00X20B
36816     1268,  // textureProj_00I30B
36817     1270,  // textureProj_00R30B
36818     1272,  // textureProj_00X30B
36819     1274,  // textureProj_00J30B
36820     1276,  // textureProj_00S30B
36821     1278,  // textureProj_00Y30B
36822     1280,  // textureProj_00d30B
36823     1282,  // textureProj_00g10B
36824     1283,  // textureProj_00o10B
36825     1284,  // textureProj_00t10B
36826     1285,  // textureProj_00g30B
36827     1286,  // textureProj_00o30B
36828     1287,  // textureProj_00t30B
36829     1288,  // textureProj_00m30B
36830     1289,  // textureProj_00q20B
36831     1290,  // textureProj_00v20B
36832     1291,  // textureProj_00q30B
36833     1292,  // textureProj_00v30B
36834     1293,  // textureProj_00n30B
36835     1294,  // textureLod_00I10B00B
36836     1296,  // textureLod_00R10B00B
36837     1298,  // textureLod_00X10B00B
36838     1300,  // textureLod_00J20B00B
36839     1302,  // textureLod_00S20B00B
36840     1304,  // textureLod_00Y20B00B
36841     1306,  // textureLod_00K20B00B
36842     1308,  // textureLod_00T20B00B
36843     1310,  // textureLod_00Z20B00B
36844     1312,  // textureLod_00L20B00B
36845     1314,  // textureLod_00U20B00B
36846     1316,  // textureLod_00a20B00B
36847     1318,  // textureLod_00d20B00B
36848     1320,  // textureLod_00g00B00B
36849     1321,  // textureLod_00o00B00B
36850     1322,  // textureLod_00t00B00B
36851     1323,  // textureLod_00m20B00B
36852     1324,  // textureLod_00h10B00B
36853     1325,  // textureLod_00p10B00B
36854     1326,  // textureLod_00u10B00B
36855     1327,  // textureLod_00i20B00B
36856     1328,  // textureLod_00k30B00B
36857     1330,  // textureLod_00s30B00B
36858     1332,  // textureLod_00x30B00B
36859     1334,  // textureSize_00I00D
36860     1336,  // textureSize_00R00D
36861     1338,  // textureSize_00X00D
36862     1340,  // textureSize_00J00D
36863     1342,  // textureSize_00S00D
36864     1344,  // textureSize_00Y00D
36865     1346,  // textureSize_00K00D
36866     1348,  // textureSize_00T00D
36867     1350,  // textureSize_00Z00D
36868     1352,  // textureSize_00L00D
36869     1354,  // textureSize_00U00D
36870     1356,  // textureSize_00a00D
36871     1358,  // textureSize_00d00D
36872     1360,  // textureSize_00e00D
36873     1362,  // textureSize_00f00D
36874     1364,  // textureSize_00g00D
36875     1365,  // textureSize_00o00D
36876     1366,  // textureSize_00t00D
36877     1367,  // textureSize_00m00D
36878     1368,  // textureSize_00k00D
36879     1370,  // textureSize_00s00D
36880     1372,  // textureSize_00x00D
36881     1374,  // textureSize_00l00D
36882     1376,  // textureSize_00O
36883     1377,  // textureSize_00q
36884     1378,  // textureSize_00v
36885     1379,  // textureSize_00n
36886     1380,  // textureSize_00h00D
36887     1381,  // textureSize_00p00D
36888     1382,  // textureSize_00u00D
36889     1383,  // textureSize_00i00D
36890     1384,  // textureSize_00j
36891     1386,  // textureSize_00r
36892     1388,  // textureSize_00w
36893     1390,  // textureProjLod_00I20B00B
36894     1392,  // textureProjLod_00R20B00B
36895     1394,  // textureProjLod_00X20B00B
36896     1396,  // textureProjLod_00I30B00B
36897     1398,  // textureProjLod_00R30B00B
36898     1400,  // textureProjLod_00X30B00B
36899     1402,  // textureProjLod_00J30B00B
36900     1404,  // textureProjLod_00S30B00B
36901     1406,  // textureProjLod_00Y30B00B
36902     1408,  // textureProjLod_00d30B00B
36903     1410,  // textureProjLod_00g10B00B
36904     1411,  // textureProjLod_00o10B00B
36905     1412,  // textureProjLod_00t10B00B
36906     1413,  // textureProjLod_00g30B00B
36907     1414,  // textureProjLod_00o30B00B
36908     1415,  // textureProjLod_00t30B00B
36909     1416,  // textureProjLod_00m30B00B
36910     1417,  // texelFetch_00I10D00D
36911     1419,  // texelFetch_00R10D00D
36912     1421,  // texelFetch_00X10D00D
36913     1423,  // texelFetch_00J20D00D
36914     1425,  // texelFetch_00S20D00D
36915     1427,  // texelFetch_00Y20D00D
36916     1429,  // texelFetch_00L20D00D
36917     1431,  // texelFetch_00U20D00D
36918     1433,  // texelFetch_00a20D00D
36919     1435,  // texelFetch_00g00D00D
36920     1436,  // texelFetch_00o00D00D
36921     1437,  // texelFetch_00t00D00D
36922     1438,  // texelFetch_00O10D
36923     1439,  // texelFetch_00q10D
36924     1440,  // texelFetch_00v10D
36925     1441,  // texelFetch_00h10D00D
36926     1442,  // texelFetch_00p10D00D
36927     1443,  // texelFetch_00u10D00D
36928     1444,  // texelFetch_00j00D
36929     1446,  // texelFetch_00r00D
36930     1448,  // texelFetch_00w00D
36931     1450,  // textureGrad_00I10B10B10B
36932     1452,  // textureGrad_00R10B10B10B
36933     1454,  // textureGrad_00X10B10B10B
36934     1456,  // textureGrad_00J20B20B20B
36935     1458,  // textureGrad_00S20B20B20B
36936     1460,  // textureGrad_00Y20B20B20B
36937     1462,  // textureGrad_00K20B20B20B
36938     1464,  // textureGrad_00T20B20B20B
36939     1466,  // textureGrad_00Z20B20B20B
36940     1468,  // textureGrad_00I00B00B00B
36941     1469,  // textureGrad_00R00B00B00B
36942     1470,  // textureGrad_00X00B00B00B
36943     1471,  // textureGrad_00O10B10B10B
36944     1472,  // textureGrad_00q10B10B10B
36945     1473,  // textureGrad_00v10B10B10B
36946     1474,  // textureGrad_00n20B10B10B
36947     1475,  // textureGrad_00d20B10B10B
36948     1477,  // textureGrad_00e30B20B20B
36949     1479,  // textureGrad_00L20B10B10B
36950     1481,  // textureGrad_00U20B10B10B
36951     1483,  // textureGrad_00a20B10B10B
36952     1485,  // textureGrad_00f30B10B10B
36953     1487,  // textureGrad_00m20B00B00B
36954     1488,  // textureGrad_00h10B00B00B
36955     1489,  // textureGrad_00p10B00B00B
36956     1490,  // textureGrad_00u10B00B00B
36957     1491,  // textureGrad_00i20B00B00B
36958     1492,  // textureGrad_00k30B20B20B
36959     1494,  // textureGrad_00s30B20B20B
36960     1496,  // textureGrad_00x30B20B20B
36961     1498,  // textureProjGrad_00I20B10B10B
36962     1500,  // textureProjGrad_00R20B10B10B
36963     1502,  // textureProjGrad_00X20B10B10B
36964     1504,  // textureProjGrad_00I30B10B10B
36965     1506,  // textureProjGrad_00R30B10B10B
36966     1508,  // textureProjGrad_00X30B10B10B
36967     1510,  // textureProjGrad_00J30B20B20B
36968     1512,  // textureProjGrad_00S30B20B20B
36969     1514,  // textureProjGrad_00Y30B20B20B
36970     1516,  // textureProjGrad_00d30B10B10B
36971     1518,  // textureProjGrad_00g10B00B00B
36972     1519,  // textureProjGrad_00o10B00B00B
36973     1520,  // textureProjGrad_00t10B00B00B
36974     1521,  // textureProjGrad_00g30B00B00B
36975     1522,  // textureProjGrad_00o30B00B00B
36976     1523,  // textureProjGrad_00t30B00B00B
36977     1524,  // textureProjGrad_00m30B00B00B
36978     1525,  // textureProjGrad_00O20B10B10B
36979     1526,  // textureProjGrad_00q20B10B10B
36980     1527,  // textureProjGrad_00v20B10B10B
36981     1528,  // textureProjGrad_00O30B10B10B
36982     1529,  // textureProjGrad_00q30B10B10B
36983     1530,  // textureProjGrad_00v30B10B10B
36984     1531,  // textureProjGrad_00n30B10B10B
36985     1532,  // textureQueryLevels_00g
36986     1533,  // textureQueryLevels_00o
36987     1534,  // textureQueryLevels_00t
36988     1535,  // textureQueryLevels_00I
36989     1536,  // textureQueryLevels_00R
36990     1537,  // textureQueryLevels_00X
36991     1538,  // textureQueryLevels_00J
36992     1539,  // textureQueryLevels_00S
36993     1540,  // textureQueryLevels_00Y
36994     1541,  // textureQueryLevels_00K
36995     1542,  // textureQueryLevels_00T
36996     1543,  // textureQueryLevels_00Z
36997     1544,  // textureQueryLevels_00h
36998     1545,  // textureQueryLevels_00p
36999     1546,  // textureQueryLevels_00u
37000     1547,  // textureQueryLevels_00L
37001     1548,  // textureQueryLevels_00U
37002     1549,  // textureQueryLevels_00a
37003     1550,  // textureQueryLevels_00k
37004     1551,  // textureQueryLevels_00s
37005     1552,  // textureQueryLevels_00x
37006     1553,  // textureQueryLevels_00m
37007     1554,  // textureQueryLevels_00d
37008     1555,  // textureQueryLevels_00e
37009     1556,  // textureQueryLevels_00i
37010     1557,  // textureQueryLevels_00f
37011     1558,  // textureQueryLevels_00l
37012     1559,  // textureSamples_00P
37013     1560,  // textureSamples_00V
37014     1561,  // textureSamples_00b
37015     1562,  // textureSamples_00Q
37016     1563,  // textureSamples_00W
37017     1564,  // textureSamples_00c
37018     1565,  // textureSize_00P
37019     1568,  // textureSize_00V
37020     1571,  // textureSize_00b
37021     1574,  // textureSize_00Q
37022     1576,  // textureSize_00W
37023     1578,  // textureSize_00c
37024     1580,  // texture_00k30B
37025     1581,  // texture_00s30B
37026     1582,  // texture_00x30B
37027     1583,  // texture_00k30B00B
37028     1584,  // texture_00s30B00B
37029     1585,  // texture_00x30B00B
37030     1586,  // textureGather_00k30B
37031     1588,  // textureGather_00s30B
37032     1590,  // textureGather_00x30B
37033     1592,  // textureGather_00k30B00D
37034     1594,  // textureGather_00s30B00D
37035     1596,  // textureGather_00x30B00D
37036     1598,  // textureGather_00l30B00B
37037     1600,  // texelFetch_00P10D00D
37038     1603,  // texelFetch_00V10D00D
37039     1606,  // texelFetch_00b10D00D
37040     1609,  // texelFetch_00Q20D00D
37041     1611,  // texelFetch_00W20D00D
37042     1613,  // texelFetch_00c20D00D
37043     1615,  // texture_00I10B00B
37044     1617,  // texture_00R10B00B
37045     1619,  // texture_00X10B00B
37046     1621,  // texture_00J20B00B
37047     1623,  // texture_00S20B00B
37048     1625,  // texture_00Y20B00B
37049     1627,  // texture_00K20B00B
37050     1629,  // texture_00T20B00B
37051     1631,  // texture_00Z20B00B
37052     1633,  // texture_00L20B00B
37053     1635,  // texture_00U20B00B
37054     1637,  // texture_00a20B00B
37055     1639,  // textureProj_00I20B00B
37056     1641,  // textureProj_00R20B00B
37057     1643,  // textureProj_00X20B00B
37058     1645,  // textureProj_00I30B00B
37059     1647,  // textureProj_00R30B00B
37060     1649,  // textureProj_00X30B00B
37061     1651,  // textureProj_00J30B00B
37062     1653,  // textureProj_00S30B00B
37063     1655,  // textureProj_00Y30B00B
37064     1657,  // texture_00d20B00B
37065     1659,  // texture_00e30B00B
37066     1661,  // textureProj_00d30B00B
37067     1663,  // texture_00g00B00B
37068     1664,  // texture_00o00B00B
37069     1665,  // texture_00t00B00B
37070     1666,  // texture_00m20B00B
37071     1667,  // texture_00h20B00B
37072     1668,  // texture_00p20B00B
37073     1669,  // texture_00u20B00B
37074     1670,  // texture_00i20B00B
37075     1671,  // texture_00f30B00B
37076     1672,  // textureProj_00g10B00B
37077     1673,  // textureProj_00o10B00B
37078     1674,  // textureProj_00t10B00B
37079     1675,  // textureProj_00g30B00B
37080     1676,  // textureProj_00o30B00B
37081     1677,  // textureProj_00t30B00B
37082     1678,  // textureProj_00m30B00B
37083     1679,  // texture_00M10B00B
37084     1680,  // textureProj_00M20B00B
37085     1681,  // textureProj_00M30B00B
37086     1682,  // texture_00N10B00B
37087     1683,  // textureProj_00N20B00B
37088     1684,  // textureProj_00N30B00B
37089     1685,  // textureQueryLod_00g00B
37090     1686,  // textureQueryLod_00o00B
37091     1687,  // textureQueryLod_00t00B
37092     1688,  // textureQueryLod_00I10B
37093     1689,  // textureQueryLod_00R10B
37094     1690,  // textureQueryLod_00X10B
37095     1691,  // textureQueryLod_00J20B
37096     1692,  // textureQueryLod_00S20B
37097     1693,  // textureQueryLod_00Y20B
37098     1694,  // textureQueryLod_00K20B
37099     1695,  // textureQueryLod_00T20B
37100     1696,  // textureQueryLod_00Z20B
37101     1697,  // textureQueryLod_00h00B
37102     1698,  // textureQueryLod_00p00B
37103     1699,  // textureQueryLod_00u00B
37104     1700,  // textureQueryLod_00L10B
37105     1701,  // textureQueryLod_00U10B
37106     1702,  // textureQueryLod_00a10B
37107     1703,  // textureQueryLod_00k20B
37108     1704,  // textureQueryLod_00s20B
37109     1705,  // textureQueryLod_00x20B
37110     1706,  // textureQueryLod_00m00B
37111     1707,  // textureQueryLod_00d10B
37112     1708,  // textureQueryLod_00e20B
37113     1709,  // textureQueryLod_00i00B
37114     1710,  // textureQueryLod_00f10B
37115     1711,  // textureQueryLod_00l20B
37116     1712,  // textureOffset_00I10B10D
37117     1714,  // textureOffset_00R10B10D
37118     1716,  // textureOffset_00X10B10D
37119     1718,  // textureOffset_00J20B20D
37120     1720,  // textureOffset_00S20B20D
37121     1722,  // textureOffset_00Y20B20D
37122     1724,  // textureOffset_00d20B10D
37123     1726,  // textureOffset_00L20B10D
37124     1728,  // textureOffset_00U20B10D
37125     1730,  // textureOffset_00a20B10D
37126     1732,  // textureOffset_00g00B00D
37127     1733,  // textureOffset_00o00B00D
37128     1734,  // textureOffset_00t00B00D
37129     1735,  // textureOffset_00O10B10D
37130     1736,  // textureOffset_00q10B10D
37131     1737,  // textureOffset_00v10B10D
37132     1738,  // textureOffset_00n20B10D
37133     1739,  // textureOffset_00m20B00D
37134     1740,  // textureOffset_00h10B00D
37135     1741,  // textureOffset_00p10B00D
37136     1742,  // textureOffset_00u10B00D
37137     1743,  // textureOffset_00i20B00D
37138     1744,  // textureOffset_00f30B10D
37139     1745,  // textureProjOffset_00I20B10D
37140     1747,  // textureProjOffset_00R20B10D
37141     1749,  // textureProjOffset_00X20B10D
37142     1751,  // textureProjOffset_00I30B10D
37143     1753,  // textureProjOffset_00R30B10D
37144     1755,  // textureProjOffset_00X30B10D
37145     1757,  // textureProjOffset_00J30B20D
37146     1759,  // textureProjOffset_00S30B20D
37147     1761,  // textureProjOffset_00Y30B20D
37148     1763,  // textureProjOffset_00d30B10D
37149     1765,  // textureProjOffset_00g10B00D
37150     1766,  // textureProjOffset_00o10B00D
37151     1767,  // textureProjOffset_00t10B00D
37152     1768,  // textureProjOffset_00g30B00D
37153     1769,  // textureProjOffset_00o30B00D
37154     1770,  // textureProjOffset_00t30B00D
37155     1771,  // textureProjOffset_00O20B10D
37156     1772,  // textureProjOffset_00q20B10D
37157     1773,  // textureProjOffset_00v20B10D
37158     1774,  // textureProjOffset_00O30B10D
37159     1775,  // textureProjOffset_00q30B10D
37160     1776,  // textureProjOffset_00v30B10D
37161     1777,  // textureProjOffset_00n30B10D
37162     1778,  // textureProjOffset_00m30B00D
37163     1779,  // textureLodOffset_00I10B00B10D
37164     1781,  // textureLodOffset_00R10B00B10D
37165     1783,  // textureLodOffset_00X10B00B10D
37166     1785,  // textureLodOffset_00J20B00B20D
37167     1787,  // textureLodOffset_00S20B00B20D
37168     1789,  // textureLodOffset_00Y20B00B20D
37169     1791,  // textureLodOffset_00d20B00B10D
37170     1793,  // textureLodOffset_00L20B00B10D
37171     1795,  // textureLodOffset_00U20B00B10D
37172     1797,  // textureLodOffset_00a20B00B10D
37173     1799,  // textureLodOffset_00g00B00B00D
37174     1800,  // textureLodOffset_00o00B00B00D
37175     1801,  // textureLodOffset_00t00B00B00D
37176     1802,  // textureLodOffset_00m20B00B00D
37177     1803,  // textureLodOffset_00h10B00B00D
37178     1804,  // textureLodOffset_00p10B00B00D
37179     1805,  // textureLodOffset_00u10B00B00D
37180     1806,  // textureLodOffset_00i20B00B00D
37181     1807,  // textureProjLodOffset_00I20B00B10D
37182     1809,  // textureProjLodOffset_00R20B00B10D
37183     1811,  // textureProjLodOffset_00X20B00B10D
37184     1813,  // textureProjLodOffset_00I30B00B10D
37185     1815,  // textureProjLodOffset_00R30B00B10D
37186     1817,  // textureProjLodOffset_00X30B00B10D
37187     1819,  // textureProjLodOffset_00J30B00B20D
37188     1821,  // textureProjLodOffset_00S30B00B20D
37189     1823,  // textureProjLodOffset_00Y30B00B20D
37190     1825,  // textureProjLodOffset_00d30B00B10D
37191     1827,  // textureProjLodOffset_00g10B00B00D
37192     1828,  // textureProjLodOffset_00o10B00B00D
37193     1829,  // textureProjLodOffset_00t10B00B00D
37194     1830,  // textureProjLodOffset_00g30B00B00D
37195     1831,  // textureProjLodOffset_00o30B00B00D
37196     1832,  // textureProjLodOffset_00t30B00B00D
37197     1833,  // textureProjLodOffset_00m30B00B00D
37198     1834,  // texelFetchOffset_00I10D00D10D
37199     1836,  // texelFetchOffset_00R10D00D10D
37200     1838,  // texelFetchOffset_00X10D00D10D
37201     1840,  // texelFetchOffset_00J20D00D20D
37202     1842,  // texelFetchOffset_00S20D00D20D
37203     1844,  // texelFetchOffset_00Y20D00D20D
37204     1846,  // texelFetchOffset_00L20D00D10D
37205     1848,  // texelFetchOffset_00U20D00D10D
37206     1850,  // texelFetchOffset_00a20D00D10D
37207     1852,  // texelFetchOffset_00g00D00D00D
37208     1853,  // texelFetchOffset_00o00D00D00D
37209     1854,  // texelFetchOffset_00t00D00D00D
37210     1855,  // texelFetchOffset_00O10D10D
37211     1856,  // texelFetchOffset_00q10D10D
37212     1857,  // texelFetchOffset_00v10D10D
37213     1858,  // texelFetchOffset_00h10D00D00D
37214     1859,  // texelFetchOffset_00p10D00D00D
37215     1860,  // texelFetchOffset_00u10D00D00D
37216     1861,  // textureGradOffset_00I10B10B10B10D
37217     1863,  // textureGradOffset_00R10B10B10B10D
37218     1865,  // textureGradOffset_00X10B10B10B10D
37219     1867,  // textureGradOffset_00J20B20B20B20D
37220     1869,  // textureGradOffset_00S20B20B20B20D
37221     1871,  // textureGradOffset_00Y20B20B20B20D
37222     1873,  // textureGradOffset_00d20B10B10B10D
37223     1875,  // textureGradOffset_00L20B10B10B10D
37224     1877,  // textureGradOffset_00U20B10B10B10D
37225     1879,  // textureGradOffset_00a20B10B10B10D
37226     1881,  // textureGradOffset_00f30B10B10B10D
37227     1883,  // textureGradOffset_00g00B00B00B00D
37228     1884,  // textureGradOffset_00o00B00B00B00D
37229     1885,  // textureGradOffset_00t00B00B00B00D
37230     1886,  // textureGradOffset_00O10B10B10B10D
37231     1887,  // textureGradOffset_00q10B10B10B10D
37232     1888,  // textureGradOffset_00v10B10B10B10D
37233     1889,  // textureGradOffset_00n20B10B10B10D
37234     1890,  // textureGradOffset_00m20B00B00B00D
37235     1891,  // textureGradOffset_00h10B00B00B00D
37236     1892,  // textureGradOffset_00p10B00B00B00D
37237     1893,  // textureGradOffset_00u10B00B00B00D
37238     1894,  // textureGradOffset_00i20B00B00B00D
37239     1895,  // textureProjGradOffset_00I20B10B10B10D
37240     1897,  // textureProjGradOffset_00R20B10B10B10D
37241     1899,  // textureProjGradOffset_00X20B10B10B10D
37242     1901,  // textureProjGradOffset_00I30B10B10B10D
37243     1903,  // textureProjGradOffset_00R30B10B10B10D
37244     1905,  // textureProjGradOffset_00X30B10B10B10D
37245     1907,  // textureProjGradOffset_00J30B20B20B20D
37246     1909,  // textureProjGradOffset_00S30B20B20B20D
37247     1911,  // textureProjGradOffset_00Y30B20B20B20D
37248     1913,  // textureProjGradOffset_00d30B10B10B10D
37249     1915,  // textureProjGradOffset_00g10B00B00B00D
37250     1916,  // textureProjGradOffset_00o10B00B00B00D
37251     1917,  // textureProjGradOffset_00t10B00B00B00D
37252     1918,  // textureProjGradOffset_00g30B00B00B00D
37253     1919,  // textureProjGradOffset_00o30B00B00B00D
37254     1920,  // textureProjGradOffset_00t30B00B00B00D
37255     1921,  // textureProjGradOffset_00O20B10B10B10D
37256     1922,  // textureProjGradOffset_00q20B10B10B10D
37257     1923,  // textureProjGradOffset_00v20B10B10B10D
37258     1924,  // textureProjGradOffset_00O30B10B10B10D
37259     1925,  // textureProjGradOffset_00q30B10B10B10D
37260     1926,  // textureProjGradOffset_00v30B10B10B10D
37261     1927,  // textureProjGradOffset_00n30B10B10B10D
37262     1928,  // textureProjGradOffset_00m30B00B00B00D
37263     1929,  // textureOffset_00I10B10D00B
37264     1931,  // textureOffset_00R10B10D00B
37265     1933,  // textureOffset_00X10B10D00B
37266     1935,  // textureOffset_00J20B20D00B
37267     1937,  // textureOffset_00S20B20D00B
37268     1939,  // textureOffset_00Y20B20D00B
37269     1941,  // textureOffset_00d20B10D00B
37270     1943,  // textureOffset_00L20B10D00B
37271     1945,  // textureOffset_00U20B10D00B
37272     1947,  // textureOffset_00a20B10D00B
37273     1949,  // textureOffset_00g00B00D00B
37274     1950,  // textureOffset_00o00B00D00B
37275     1951,  // textureOffset_00t00B00D00B
37276     1952,  // textureOffset_00m20B00D00B
37277     1953,  // textureOffset_00h10B00D00B
37278     1954,  // textureOffset_00p10B00D00B
37279     1955,  // textureOffset_00u10B00D00B
37280     1956,  // textureOffset_00i20B00D00B
37281     1957,  // textureProjOffset_00I20B10D00B
37282     1959,  // textureProjOffset_00R20B10D00B
37283     1961,  // textureProjOffset_00X20B10D00B
37284     1963,  // textureProjOffset_00I30B10D00B
37285     1965,  // textureProjOffset_00R30B10D00B
37286     1967,  // textureProjOffset_00X30B10D00B
37287     1969,  // textureProjOffset_00J30B20D00B
37288     1971,  // textureProjOffset_00S30B20D00B
37289     1973,  // textureProjOffset_00Y30B20D00B
37290     1975,  // textureProjOffset_00d30B10D00B
37291     1977,  // textureProjOffset_00g10B00D00B
37292     1978,  // textureProjOffset_00o10B00D00B
37293     1979,  // textureProjOffset_00t10B00D00B
37294     1980,  // textureProjOffset_00g30B00D00B
37295     1981,  // textureProjOffset_00o30B00D00B
37296     1982,  // textureProjOffset_00t30B00D00B
37297     1983,  // textureProjOffset_00m30B00D00B
37298     1984,  // texture_00M10B
37299     1985,  // textureProj_00M20B
37300     1986,  // textureProj_00M30B
37301     1987,  // textureSize_00M00D
37302     1988,  // texelFetch_00M10D00D
37303     1989,  // texture_00N10B
37304     1990,  // textureProj_00N20B
37305     1991,  // textureProj_00N30B
37306     1992,  // rgb_2_yuv_20B00H
37307     1993,  // yuv_2_rgb_20B00H
37308     1994,  // textureSize_00N00D
37309     1995,  // texelFetch_00N10D00D
37310     1996,  // textureGather_00I10B
37311     1998,  // textureGather_00R10B
37312     2000,  // textureGather_00X10B
37313     2002,  // textureGather_00I10B00D
37314     2004,  // textureGather_00R10B00D
37315     2006,  // textureGather_00X10B00D
37316     2008,  // textureGather_00L20B
37317     2010,  // textureGather_00U20B
37318     2012,  // textureGather_00a20B
37319     2014,  // textureGather_00L20B00D
37320     2016,  // textureGather_00U20B00D
37321     2018,  // textureGather_00a20B00D
37322     2020,  // textureGather_00K20B
37323     2022,  // textureGather_00T20B
37324     2024,  // textureGather_00Z20B
37325     2026,  // textureGather_00K20B00D
37326     2028,  // textureGather_00T20B00D
37327     2030,  // textureGather_00Z20B00D
37328     2032,  // textureGather_00O20B
37329     2033,  // textureGather_00q20B
37330     2034,  // textureGather_00v20B
37331     2035,  // textureGather_00O20B00D
37332     2036,  // textureGather_00q20B00D
37333     2037,  // textureGather_00v20B00D
37334     2038,  // textureGather_00d10B
37335     2039,  // textureGather_00d10B00B
37336     2041,  // textureGather_00f20B
37337     2042,  // textureGather_00f20B00B
37338     2044,  // textureGather_00e20B
37339     2045,  // textureGather_00e20B00B
37340     2047,  // textureGather_00n10B00B
37341     2048,  // textureGatherOffset_00I10B10D
37342     2050,  // textureGatherOffset_00R10B10D
37343     2052,  // textureGatherOffset_00X10B10D
37344     2054,  // textureGatherOffset_00L20B10D
37345     2056,  // textureGatherOffset_00U20B10D
37346     2058,  // textureGatherOffset_00a20B10D
37347     2060,  // textureGatherOffset_00d10B00B10D
37348     2062,  // textureGatherOffset_00f20B00B10D
37349     2064,  // textureGatherOffset_00O10B10D
37350     2065,  // textureGatherOffset_00q10B10D
37351     2066,  // textureGatherOffset_00v10B10D
37352     2067,  // textureGatherOffset_00n10B00B10D
37353     2068,  // textureGatherOffset_00I10B10D00D
37354     2070,  // textureGatherOffset_00R10B10D00D
37355     2072,  // textureGatherOffset_00X10B10D00D
37356     2074,  // textureGatherOffset_00L20B10D00D
37357     2076,  // textureGatherOffset_00U20B10D00D
37358     2078,  // textureGatherOffset_00a20B10D00D
37359     2080,  // textureGatherOffset_00O10B10D00D
37360     2081,  // textureGatherOffset_00q10B10D00D
37361     2082,  // textureGatherOffset_00v10B10D00D
37362     2083,  // textureGatherOffsets_00I10B10Dx4
37363     2086,  // textureGatherOffsets_00R10B10Dx4
37364     2089,  // textureGatherOffsets_00X10B10Dx4
37365     2092,  // textureGatherOffsets_00L20B10Dx4
37366     2095,  // textureGatherOffsets_00U20B10Dx4
37367     2098,  // textureGatherOffsets_00a20B10Dx4
37368     2101,  // textureGatherOffsets_00d10B00B10Dx4
37369     2104,  // textureGatherOffsets_00f20B00B10Dx4
37370     2107,  // textureGatherOffsets_00O10B10Dx4
37371     2108,  // textureGatherOffsets_00q10B10Dx4
37372     2109,  // textureGatherOffsets_00v10B10Dx4
37373     2110,  // textureGatherOffsets_00n10B00B10Dx4
37374     2111,  // textureGatherOffsets_00I10B10Dx400D
37375     2114,  // textureGatherOffsets_00R10B10Dx400D
37376     2117,  // textureGatherOffsets_00X10B10Dx400D
37377     2120,  // textureGatherOffsets_00L20B10Dx400D
37378     2123,  // textureGatherOffsets_00U20B10Dx400D
37379     2126,  // textureGatherOffsets_00a20B10Dx400D
37380     2129,  // textureGatherOffsets_00O10B10Dx400D
37381     2130,  // textureGatherOffsets_00q10B10Dx400D
37382     2131,  // textureGatherOffsets_00v10B10Dx400D
37383     2132,  // dFdxFine_00B
37384     2133,  // dFdxFine_10B
37385     2134,  // dFdxFine_20B
37386     2135,  // dFdxFine_30B
37387     2136,  // dFdyFine_00B
37388     2137,  // dFdyFine_10B
37389     2138,  // dFdyFine_20B
37390     2139,  // dFdyFine_30B
37391     2140,  // dFdxCoarse_00B
37392     2141,  // dFdxCoarse_10B
37393     2142,  // dFdxCoarse_20B
37394     2143,  // dFdxCoarse_30B
37395     2144,  // dFdyCoarse_00B
37396     2145,  // dFdyCoarse_10B
37397     2146,  // dFdyCoarse_20B
37398     2147,  // dFdyCoarse_30B
37399     2148,  // fwidthFine_00B
37400     2149,  // fwidthFine_10B
37401     2150,  // fwidthFine_20B
37402     2151,  // fwidthFine_30B
37403     2152,  // fwidthCoarse_00B
37404     2153,  // fwidthCoarse_10B
37405     2154,  // fwidthCoarse_20B
37406     2155,  // fwidthCoarse_30B
37407     2156,  // interpolateAtCentroid_00B
37408     2159,  // interpolateAtCentroid_10B
37409     2162,  // interpolateAtCentroid_20B
37410     2165,  // interpolateAtCentroid_30B
37411     2168,  // interpolateAtSample_00B00D
37412     2171,  // interpolateAtSample_10B00D
37413     2174,  // interpolateAtSample_20B00D
37414     2177,  // interpolateAtSample_30B00D
37415     2180,  // interpolateAtOffset_00B10B
37416     2183,  // interpolateAtOffset_10B10B
37417     2186,  // interpolateAtOffset_20B10B
37418     2189,  // interpolateAtOffset_30B10B
37419     2192,  // atomicCounter_00G
37420     2194,  // atomicCounterIncrement_00G
37421     2196,  // atomicCounterDecrement_00G
37422     2198,  // atomicCounterAdd_00G00E
37423     2199,  // atomicCounterSubtract_00G00E
37424     2200,  // atomicCounterMin_00G00E
37425     2201,  // atomicCounterMax_00G00E
37426     2202,  // atomicCounterAnd_00G00E
37427     2203,  // atomicCounterOr_00G00E
37428     2204,  // atomicCounterXor_00G00E
37429     2205,  // atomicCounterExchange_00G00E
37430     2206,  // atomicCounterCompSwap_00G00E00E
37431     2207,  // atomicAdd_00E00E
37432     2209,  // atomicAdd_00D00D
37433     2211,  // atomicMin_00E00E
37434     2213,  // atomicMin_00D00D
37435     2215,  // atomicMax_00E00E
37436     2217,  // atomicMax_00D00D
37437     2219,  // atomicAnd_00E00E
37438     2221,  // atomicAnd_00D00D
37439     2223,  // atomicOr_00E00E
37440     2225,  // atomicOr_00D00D
37441     2227,  // atomicXor_00E00E
37442     2229,  // atomicXor_00D00D
37443     2231,  // atomicExchange_00E00E
37444     2233,  // atomicExchange_00D00D
37445     2235,  // atomicCompSwap_00E00E00E
37446     2237,  // atomicCompSwap_00D00D00D
37447     2239,  // imageSize_00z
37448     2241,  // imageSize_01A
37449     2243,  // imageSize_01B
37450     2245,  // imageSize_01C
37451     2247,  // imageSize_01D
37452     2249,  // imageSize_01E
37453     2251,  // imageSize_01F
37454     2253,  // imageSize_01G
37455     2255,  // imageSize_01H
37456     2257,  // imageSize_01I
37457     2259,  // imageSize_01J
37458     2261,  // imageSize_01K
37459     2263,  // imageSize_01X
37460     2265,  // imageSize_01Y
37461     2267,  // imageSize_01Z
37462     2269,  // imageSize_01d
37463     2271,  // imageSize_01e
37464     2273,  // imageSize_01f
37465     2275,  // imageSize_01L
37466     2276,  // imageSize_01M
37467     2277,  // imageSize_01N
37468     2278,  // imageSize_01a
37469     2279,  // imageSize_01b
37470     2280,  // imageSize_01c
37471     2281,  // imageSize_01O
37472     2282,  // imageSize_01P
37473     2283,  // imageSize_01Q
37474     2284,  // imageSize_01R
37475     2285,  // imageSize_01S
37476     2286,  // imageSize_01T
37477     2287,  // imageSize_01U
37478     2288,  // imageSize_01V
37479     2289,  // imageSize_01W
37480     2290,  // imageSamples_01R
37481     2291,  // imageSamples_01S
37482     2292,  // imageSamples_01T
37483     2293,  // imageSamples_01U
37484     2294,  // imageSamples_01V
37485     2295,  // imageSamples_01W
37486     2296,  // imageStore_00z10D30B
37487     2298,  // imageStore_01A10D30D
37488     2300,  // imageStore_01B10D30E
37489     2302,  // imageStore_01C20D30B
37490     2304,  // imageStore_01D20D30D
37491     2306,  // imageStore_01E20D30E
37492     2308,  // imageStore_01F20D30B
37493     2310,  // imageStore_01G20D30D
37494     2312,  // imageStore_01H20D30E
37495     2314,  // imageStore_01I20D30B
37496     2316,  // imageStore_01J20D30D
37497     2318,  // imageStore_01K20D30E
37498     2320,  // imageStore_01X20D30B
37499     2322,  // imageStore_01Y20D30D
37500     2324,  // imageStore_01Z20D30E
37501     2326,  // imageStore_01d00D30B
37502     2328,  // imageStore_01e00D30D
37503     2330,  // imageStore_01f00D30E
37504     2332,  // imageStore_01L00D30B
37505     2333,  // imageStore_01M00D30D
37506     2334,  // imageStore_01N00D30E
37507     2335,  // imageStore_01O10D30B
37508     2336,  // imageStore_01P10D30D
37509     2337,  // imageStore_01Q10D30E
37510     2338,  // imageStore_01a10D30B
37511     2339,  // imageStore_01b10D30D
37512     2340,  // imageStore_01c10D30E
37513     2341,  // imageStore_01R10D00D30B
37514     2342,  // imageStore_01S10D00D30D
37515     2343,  // imageStore_01T10D00D30E
37516     2344,  // imageStore_01U20D00D30B
37517     2345,  // imageStore_01V20D00D30D
37518     2346,  // imageStore_01W20D00D30E
37519     2347,  // imageLoad_00z10D
37520     2349,  // imageLoad_01A10D
37521     2351,  // imageLoad_01B10D
37522     2353,  // imageLoad_01C20D
37523     2355,  // imageLoad_01D20D
37524     2357,  // imageLoad_01E20D
37525     2359,  // imageLoad_01F20D
37526     2361,  // imageLoad_01G20D
37527     2363,  // imageLoad_01H20D
37528     2365,  // imageLoad_01I20D
37529     2367,  // imageLoad_01J20D
37530     2369,  // imageLoad_01K20D
37531     2371,  // imageLoad_01X20D
37532     2373,  // imageLoad_01Y20D
37533     2375,  // imageLoad_01Z20D
37534     2377,  // imageLoad_01d00D
37535     2379,  // imageLoad_01e00D
37536     2381,  // imageLoad_01f00D
37537     2383,  // imageLoad_01L00D
37538     2384,  // imageLoad_01M00D
37539     2385,  // imageLoad_01N00D
37540     2386,  // imageLoad_01O10D
37541     2387,  // imageLoad_01P10D
37542     2388,  // imageLoad_01Q10D
37543     2389,  // imageLoad_01a10D
37544     2390,  // imageLoad_01b10D
37545     2391,  // imageLoad_01c10D
37546     2392,  // imageLoad_01R10D00D
37547     2393,  // imageLoad_01S10D00D
37548     2394,  // imageLoad_01T10D00D
37549     2395,  // imageLoad_01U20D00D
37550     2396,  // imageLoad_01V20D00D
37551     2397,  // imageLoad_01W20D00D
37552     2398,  // imageAtomicAdd_00z10D00E
37553     2400,  // imageAtomicAdd_01A10D00E
37554     2402,  // imageAtomicAdd_01B10D00E
37555     2404,  // imageAtomicAdd_01C20D00E
37556     2406,  // imageAtomicAdd_01D20D00E
37557     2408,  // imageAtomicAdd_01E20D00E
37558     2410,  // imageAtomicAdd_01I20D00E
37559     2412,  // imageAtomicAdd_01J20D00E
37560     2414,  // imageAtomicAdd_01K20D00E
37561     2416,  // imageAtomicAdd_01d00D00E
37562     2418,  // imageAtomicAdd_01e00D00E
37563     2420,  // imageAtomicAdd_01f00D00E
37564     2422,  // imageAtomicAdd_01F20D00E
37565     2424,  // imageAtomicAdd_01G20D00E
37566     2426,  // imageAtomicAdd_01H20D00E
37567     2428,  // imageAtomicAdd_01X20D00E
37568     2430,  // imageAtomicAdd_01Y20D00E
37569     2432,  // imageAtomicAdd_01Z20D00E
37570     2434,  // imageAtomicAdd_01L00D00E
37571     2436,  // imageAtomicAdd_01M00D00E
37572     2438,  // imageAtomicAdd_01N00D00E
37573     2440,  // imageAtomicAdd_01O10D00E
37574     2442,  // imageAtomicAdd_01P10D00E
37575     2444,  // imageAtomicAdd_01Q10D00E
37576     2446,  // imageAtomicAdd_01a10D00E
37577     2448,  // imageAtomicAdd_01b10D00E
37578     2450,  // imageAtomicAdd_01c10D00E
37579     2452,  // imageAtomicAdd_01R10D00D00E
37580     2454,  // imageAtomicAdd_01S10D00D00E
37581     2456,  // imageAtomicAdd_01T10D00D00E
37582     2458,  // imageAtomicAdd_01U20D00D00E
37583     2460,  // imageAtomicAdd_01V20D00D00E
37584     2462,  // imageAtomicAdd_01W20D00D00E
37585     2464,  // imageAtomicAdd_00z10D00D
37586     2466,  // imageAtomicAdd_01A10D00D
37587     2468,  // imageAtomicAdd_01B10D00D
37588     2470,  // imageAtomicAdd_01C20D00D
37589     2472,  // imageAtomicAdd_01D20D00D
37590     2474,  // imageAtomicAdd_01E20D00D
37591     2476,  // imageAtomicAdd_01I20D00D
37592     2478,  // imageAtomicAdd_01J20D00D
37593     2480,  // imageAtomicAdd_01K20D00D
37594     2482,  // imageAtomicAdd_01d00D00D
37595     2484,  // imageAtomicAdd_01e00D00D
37596     2486,  // imageAtomicAdd_01f00D00D
37597     2488,  // imageAtomicAdd_01F20D00D
37598     2490,  // imageAtomicAdd_01G20D00D
37599     2492,  // imageAtomicAdd_01H20D00D
37600     2494,  // imageAtomicAdd_01X20D00D
37601     2496,  // imageAtomicAdd_01Y20D00D
37602     2498,  // imageAtomicAdd_01Z20D00D
37603     2500,  // imageAtomicAdd_01L00D00D
37604     2502,  // imageAtomicAdd_01M00D00D
37605     2504,  // imageAtomicAdd_01N00D00D
37606     2506,  // imageAtomicAdd_01O10D00D
37607     2508,  // imageAtomicAdd_01P10D00D
37608     2510,  // imageAtomicAdd_01Q10D00D
37609     2512,  // imageAtomicAdd_01a10D00D
37610     2514,  // imageAtomicAdd_01b10D00D
37611     2516,  // imageAtomicAdd_01c10D00D
37612     2518,  // imageAtomicAdd_01R10D00D00D
37613     2520,  // imageAtomicAdd_01S10D00D00D
37614     2522,  // imageAtomicAdd_01T10D00D00D
37615     2524,  // imageAtomicAdd_01U20D00D00D
37616     2526,  // imageAtomicAdd_01V20D00D00D
37617     2528,  // imageAtomicAdd_01W20D00D00D
37618     2530,  // imageAtomicMin_00z10D00E
37619     2532,  // imageAtomicMin_01A10D00E
37620     2534,  // imageAtomicMin_01B10D00E
37621     2536,  // imageAtomicMin_01C20D00E
37622     2538,  // imageAtomicMin_01D20D00E
37623     2540,  // imageAtomicMin_01E20D00E
37624     2542,  // imageAtomicMin_01I20D00E
37625     2544,  // imageAtomicMin_01J20D00E
37626     2546,  // imageAtomicMin_01K20D00E
37627     2548,  // imageAtomicMin_01d00D00E
37628     2550,  // imageAtomicMin_01e00D00E
37629     2552,  // imageAtomicMin_01f00D00E
37630     2554,  // imageAtomicMin_01F20D00E
37631     2556,  // imageAtomicMin_01G20D00E
37632     2558,  // imageAtomicMin_01H20D00E
37633     2560,  // imageAtomicMin_01X20D00E
37634     2562,  // imageAtomicMin_01Y20D00E
37635     2564,  // imageAtomicMin_01Z20D00E
37636     2566,  // imageAtomicMin_01L00D00E
37637     2568,  // imageAtomicMin_01M00D00E
37638     2570,  // imageAtomicMin_01N00D00E
37639     2572,  // imageAtomicMin_01O10D00E
37640     2574,  // imageAtomicMin_01P10D00E
37641     2576,  // imageAtomicMin_01Q10D00E
37642     2578,  // imageAtomicMin_01a10D00E
37643     2580,  // imageAtomicMin_01b10D00E
37644     2582,  // imageAtomicMin_01c10D00E
37645     2584,  // imageAtomicMin_01R10D00D00E
37646     2586,  // imageAtomicMin_01S10D00D00E
37647     2588,  // imageAtomicMin_01T10D00D00E
37648     2590,  // imageAtomicMin_01U20D00D00E
37649     2592,  // imageAtomicMin_01V20D00D00E
37650     2594,  // imageAtomicMin_01W20D00D00E
37651     2596,  // imageAtomicMin_00z10D00D
37652     2598,  // imageAtomicMin_01A10D00D
37653     2600,  // imageAtomicMin_01B10D00D
37654     2602,  // imageAtomicMin_01C20D00D
37655     2604,  // imageAtomicMin_01D20D00D
37656     2606,  // imageAtomicMin_01E20D00D
37657     2608,  // imageAtomicMin_01I20D00D
37658     2610,  // imageAtomicMin_01J20D00D
37659     2612,  // imageAtomicMin_01K20D00D
37660     2614,  // imageAtomicMin_01d00D00D
37661     2616,  // imageAtomicMin_01e00D00D
37662     2618,  // imageAtomicMin_01f00D00D
37663     2620,  // imageAtomicMin_01F20D00D
37664     2622,  // imageAtomicMin_01G20D00D
37665     2624,  // imageAtomicMin_01H20D00D
37666     2626,  // imageAtomicMin_01X20D00D
37667     2628,  // imageAtomicMin_01Y20D00D
37668     2630,  // imageAtomicMin_01Z20D00D
37669     2632,  // imageAtomicMin_01L00D00D
37670     2634,  // imageAtomicMin_01M00D00D
37671     2636,  // imageAtomicMin_01N00D00D
37672     2638,  // imageAtomicMin_01O10D00D
37673     2640,  // imageAtomicMin_01P10D00D
37674     2642,  // imageAtomicMin_01Q10D00D
37675     2644,  // imageAtomicMin_01a10D00D
37676     2646,  // imageAtomicMin_01b10D00D
37677     2648,  // imageAtomicMin_01c10D00D
37678     2650,  // imageAtomicMin_01R10D00D00D
37679     2652,  // imageAtomicMin_01S10D00D00D
37680     2654,  // imageAtomicMin_01T10D00D00D
37681     2656,  // imageAtomicMin_01U20D00D00D
37682     2658,  // imageAtomicMin_01V20D00D00D
37683     2660,  // imageAtomicMin_01W20D00D00D
37684     2662,  // imageAtomicMax_00z10D00E
37685     2664,  // imageAtomicMax_01A10D00E
37686     2666,  // imageAtomicMax_01B10D00E
37687     2668,  // imageAtomicMax_01C20D00E
37688     2670,  // imageAtomicMax_01D20D00E
37689     2672,  // imageAtomicMax_01E20D00E
37690     2674,  // imageAtomicMax_01I20D00E
37691     2676,  // imageAtomicMax_01J20D00E
37692     2678,  // imageAtomicMax_01K20D00E
37693     2680,  // imageAtomicMax_01d00D00E
37694     2682,  // imageAtomicMax_01e00D00E
37695     2684,  // imageAtomicMax_01f00D00E
37696     2686,  // imageAtomicMax_01F20D00E
37697     2688,  // imageAtomicMax_01G20D00E
37698     2690,  // imageAtomicMax_01H20D00E
37699     2692,  // imageAtomicMax_01X20D00E
37700     2694,  // imageAtomicMax_01Y20D00E
37701     2696,  // imageAtomicMax_01Z20D00E
37702     2698,  // imageAtomicMax_01L00D00E
37703     2700,  // imageAtomicMax_01M00D00E
37704     2702,  // imageAtomicMax_01N00D00E
37705     2704,  // imageAtomicMax_01O10D00E
37706     2706,  // imageAtomicMax_01P10D00E
37707     2708,  // imageAtomicMax_01Q10D00E
37708     2710,  // imageAtomicMax_01a10D00E
37709     2712,  // imageAtomicMax_01b10D00E
37710     2714,  // imageAtomicMax_01c10D00E
37711     2716,  // imageAtomicMax_01R10D00D00E
37712     2718,  // imageAtomicMax_01S10D00D00E
37713     2720,  // imageAtomicMax_01T10D00D00E
37714     2722,  // imageAtomicMax_01U20D00D00E
37715     2724,  // imageAtomicMax_01V20D00D00E
37716     2726,  // imageAtomicMax_01W20D00D00E
37717     2728,  // imageAtomicMax_00z10D00D
37718     2730,  // imageAtomicMax_01A10D00D
37719     2732,  // imageAtomicMax_01B10D00D
37720     2734,  // imageAtomicMax_01C20D00D
37721     2736,  // imageAtomicMax_01D20D00D
37722     2738,  // imageAtomicMax_01E20D00D
37723     2740,  // imageAtomicMax_01I20D00D
37724     2742,  // imageAtomicMax_01J20D00D
37725     2744,  // imageAtomicMax_01K20D00D
37726     2746,  // imageAtomicMax_01d00D00D
37727     2748,  // imageAtomicMax_01e00D00D
37728     2750,  // imageAtomicMax_01f00D00D
37729     2752,  // imageAtomicMax_01F20D00D
37730     2754,  // imageAtomicMax_01G20D00D
37731     2756,  // imageAtomicMax_01H20D00D
37732     2758,  // imageAtomicMax_01X20D00D
37733     2760,  // imageAtomicMax_01Y20D00D
37734     2762,  // imageAtomicMax_01Z20D00D
37735     2764,  // imageAtomicMax_01L00D00D
37736     2766,  // imageAtomicMax_01M00D00D
37737     2768,  // imageAtomicMax_01N00D00D
37738     2770,  // imageAtomicMax_01O10D00D
37739     2772,  // imageAtomicMax_01P10D00D
37740     2774,  // imageAtomicMax_01Q10D00D
37741     2776,  // imageAtomicMax_01a10D00D
37742     2778,  // imageAtomicMax_01b10D00D
37743     2780,  // imageAtomicMax_01c10D00D
37744     2782,  // imageAtomicMax_01R10D00D00D
37745     2784,  // imageAtomicMax_01S10D00D00D
37746     2786,  // imageAtomicMax_01T10D00D00D
37747     2788,  // imageAtomicMax_01U20D00D00D
37748     2790,  // imageAtomicMax_01V20D00D00D
37749     2792,  // imageAtomicMax_01W20D00D00D
37750     2794,  // imageAtomicAnd_00z10D00E
37751     2796,  // imageAtomicAnd_01A10D00E
37752     2798,  // imageAtomicAnd_01B10D00E
37753     2800,  // imageAtomicAnd_01C20D00E
37754     2802,  // imageAtomicAnd_01D20D00E
37755     2804,  // imageAtomicAnd_01E20D00E
37756     2806,  // imageAtomicAnd_01I20D00E
37757     2808,  // imageAtomicAnd_01J20D00E
37758     2810,  // imageAtomicAnd_01K20D00E
37759     2812,  // imageAtomicAnd_01d00D00E
37760     2814,  // imageAtomicAnd_01e00D00E
37761     2816,  // imageAtomicAnd_01f00D00E
37762     2818,  // imageAtomicAnd_01F20D00E
37763     2820,  // imageAtomicAnd_01G20D00E
37764     2822,  // imageAtomicAnd_01H20D00E
37765     2824,  // imageAtomicAnd_01X20D00E
37766     2826,  // imageAtomicAnd_01Y20D00E
37767     2828,  // imageAtomicAnd_01Z20D00E
37768     2830,  // imageAtomicAnd_01L00D00E
37769     2832,  // imageAtomicAnd_01M00D00E
37770     2834,  // imageAtomicAnd_01N00D00E
37771     2836,  // imageAtomicAnd_01O10D00E
37772     2838,  // imageAtomicAnd_01P10D00E
37773     2840,  // imageAtomicAnd_01Q10D00E
37774     2842,  // imageAtomicAnd_01a10D00E
37775     2844,  // imageAtomicAnd_01b10D00E
37776     2846,  // imageAtomicAnd_01c10D00E
37777     2848,  // imageAtomicAnd_01R10D00D00E
37778     2850,  // imageAtomicAnd_01S10D00D00E
37779     2852,  // imageAtomicAnd_01T10D00D00E
37780     2854,  // imageAtomicAnd_01U20D00D00E
37781     2856,  // imageAtomicAnd_01V20D00D00E
37782     2858,  // imageAtomicAnd_01W20D00D00E
37783     2860,  // imageAtomicAnd_00z10D00D
37784     2862,  // imageAtomicAnd_01A10D00D
37785     2864,  // imageAtomicAnd_01B10D00D
37786     2866,  // imageAtomicAnd_01C20D00D
37787     2868,  // imageAtomicAnd_01D20D00D
37788     2870,  // imageAtomicAnd_01E20D00D
37789     2872,  // imageAtomicAnd_01I20D00D
37790     2874,  // imageAtomicAnd_01J20D00D
37791     2876,  // imageAtomicAnd_01K20D00D
37792     2878,  // imageAtomicAnd_01d00D00D
37793     2880,  // imageAtomicAnd_01e00D00D
37794     2882,  // imageAtomicAnd_01f00D00D
37795     2884,  // imageAtomicAnd_01F20D00D
37796     2886,  // imageAtomicAnd_01G20D00D
37797     2888,  // imageAtomicAnd_01H20D00D
37798     2890,  // imageAtomicAnd_01X20D00D
37799     2892,  // imageAtomicAnd_01Y20D00D
37800     2894,  // imageAtomicAnd_01Z20D00D
37801     2896,  // imageAtomicAnd_01L00D00D
37802     2898,  // imageAtomicAnd_01M00D00D
37803     2900,  // imageAtomicAnd_01N00D00D
37804     2902,  // imageAtomicAnd_01O10D00D
37805     2904,  // imageAtomicAnd_01P10D00D
37806     2906,  // imageAtomicAnd_01Q10D00D
37807     2908,  // imageAtomicAnd_01a10D00D
37808     2910,  // imageAtomicAnd_01b10D00D
37809     2912,  // imageAtomicAnd_01c10D00D
37810     2914,  // imageAtomicAnd_01R10D00D00D
37811     2916,  // imageAtomicAnd_01S10D00D00D
37812     2918,  // imageAtomicAnd_01T10D00D00D
37813     2920,  // imageAtomicAnd_01U20D00D00D
37814     2922,  // imageAtomicAnd_01V20D00D00D
37815     2924,  // imageAtomicAnd_01W20D00D00D
37816     2926,  // imageAtomicOr_00z10D00E
37817     2928,  // imageAtomicOr_01A10D00E
37818     2930,  // imageAtomicOr_01B10D00E
37819     2932,  // imageAtomicOr_01C20D00E
37820     2934,  // imageAtomicOr_01D20D00E
37821     2936,  // imageAtomicOr_01E20D00E
37822     2938,  // imageAtomicOr_01I20D00E
37823     2940,  // imageAtomicOr_01J20D00E
37824     2942,  // imageAtomicOr_01K20D00E
37825     2944,  // imageAtomicOr_01d00D00E
37826     2946,  // imageAtomicOr_01e00D00E
37827     2948,  // imageAtomicOr_01f00D00E
37828     2950,  // imageAtomicOr_01F20D00E
37829     2952,  // imageAtomicOr_01G20D00E
37830     2954,  // imageAtomicOr_01H20D00E
37831     2956,  // imageAtomicOr_01X20D00E
37832     2958,  // imageAtomicOr_01Y20D00E
37833     2960,  // imageAtomicOr_01Z20D00E
37834     2962,  // imageAtomicOr_01L00D00E
37835     2964,  // imageAtomicOr_01M00D00E
37836     2966,  // imageAtomicOr_01N00D00E
37837     2968,  // imageAtomicOr_01O10D00E
37838     2970,  // imageAtomicOr_01P10D00E
37839     2972,  // imageAtomicOr_01Q10D00E
37840     2974,  // imageAtomicOr_01a10D00E
37841     2976,  // imageAtomicOr_01b10D00E
37842     2978,  // imageAtomicOr_01c10D00E
37843     2980,  // imageAtomicOr_01R10D00D00E
37844     2982,  // imageAtomicOr_01S10D00D00E
37845     2984,  // imageAtomicOr_01T10D00D00E
37846     2986,  // imageAtomicOr_01U20D00D00E
37847     2988,  // imageAtomicOr_01V20D00D00E
37848     2990,  // imageAtomicOr_01W20D00D00E
37849     2992,  // imageAtomicOr_00z10D00D
37850     2994,  // imageAtomicOr_01A10D00D
37851     2996,  // imageAtomicOr_01B10D00D
37852     2998,  // imageAtomicOr_01C20D00D
37853     3000,  // imageAtomicOr_01D20D00D
37854     3002,  // imageAtomicOr_01E20D00D
37855     3004,  // imageAtomicOr_01I20D00D
37856     3006,  // imageAtomicOr_01J20D00D
37857     3008,  // imageAtomicOr_01K20D00D
37858     3010,  // imageAtomicOr_01d00D00D
37859     3012,  // imageAtomicOr_01e00D00D
37860     3014,  // imageAtomicOr_01f00D00D
37861     3016,  // imageAtomicOr_01F20D00D
37862     3018,  // imageAtomicOr_01G20D00D
37863     3020,  // imageAtomicOr_01H20D00D
37864     3022,  // imageAtomicOr_01X20D00D
37865     3024,  // imageAtomicOr_01Y20D00D
37866     3026,  // imageAtomicOr_01Z20D00D
37867     3028,  // imageAtomicOr_01L00D00D
37868     3030,  // imageAtomicOr_01M00D00D
37869     3032,  // imageAtomicOr_01N00D00D
37870     3034,  // imageAtomicOr_01O10D00D
37871     3036,  // imageAtomicOr_01P10D00D
37872     3038,  // imageAtomicOr_01Q10D00D
37873     3040,  // imageAtomicOr_01a10D00D
37874     3042,  // imageAtomicOr_01b10D00D
37875     3044,  // imageAtomicOr_01c10D00D
37876     3046,  // imageAtomicOr_01R10D00D00D
37877     3048,  // imageAtomicOr_01S10D00D00D
37878     3050,  // imageAtomicOr_01T10D00D00D
37879     3052,  // imageAtomicOr_01U20D00D00D
37880     3054,  // imageAtomicOr_01V20D00D00D
37881     3056,  // imageAtomicOr_01W20D00D00D
37882     3058,  // imageAtomicXor_00z10D00E
37883     3060,  // imageAtomicXor_01A10D00E
37884     3062,  // imageAtomicXor_01B10D00E
37885     3064,  // imageAtomicXor_01C20D00E
37886     3066,  // imageAtomicXor_01D20D00E
37887     3068,  // imageAtomicXor_01E20D00E
37888     3070,  // imageAtomicXor_01I20D00E
37889     3072,  // imageAtomicXor_01J20D00E
37890     3074,  // imageAtomicXor_01K20D00E
37891     3076,  // imageAtomicXor_01d00D00E
37892     3078,  // imageAtomicXor_01e00D00E
37893     3080,  // imageAtomicXor_01f00D00E
37894     3082,  // imageAtomicXor_01F20D00E
37895     3084,  // imageAtomicXor_01G20D00E
37896     3086,  // imageAtomicXor_01H20D00E
37897     3088,  // imageAtomicXor_01X20D00E
37898     3090,  // imageAtomicXor_01Y20D00E
37899     3092,  // imageAtomicXor_01Z20D00E
37900     3094,  // imageAtomicXor_01L00D00E
37901     3096,  // imageAtomicXor_01M00D00E
37902     3098,  // imageAtomicXor_01N00D00E
37903     3100,  // imageAtomicXor_01O10D00E
37904     3102,  // imageAtomicXor_01P10D00E
37905     3104,  // imageAtomicXor_01Q10D00E
37906     3106,  // imageAtomicXor_01a10D00E
37907     3108,  // imageAtomicXor_01b10D00E
37908     3110,  // imageAtomicXor_01c10D00E
37909     3112,  // imageAtomicXor_01R10D00D00E
37910     3114,  // imageAtomicXor_01S10D00D00E
37911     3116,  // imageAtomicXor_01T10D00D00E
37912     3118,  // imageAtomicXor_01U20D00D00E
37913     3120,  // imageAtomicXor_01V20D00D00E
37914     3122,  // imageAtomicXor_01W20D00D00E
37915     3124,  // imageAtomicXor_00z10D00D
37916     3126,  // imageAtomicXor_01A10D00D
37917     3128,  // imageAtomicXor_01B10D00D
37918     3130,  // imageAtomicXor_01C20D00D
37919     3132,  // imageAtomicXor_01D20D00D
37920     3134,  // imageAtomicXor_01E20D00D
37921     3136,  // imageAtomicXor_01I20D00D
37922     3138,  // imageAtomicXor_01J20D00D
37923     3140,  // imageAtomicXor_01K20D00D
37924     3142,  // imageAtomicXor_01d00D00D
37925     3144,  // imageAtomicXor_01e00D00D
37926     3146,  // imageAtomicXor_01f00D00D
37927     3148,  // imageAtomicXor_01F20D00D
37928     3150,  // imageAtomicXor_01G20D00D
37929     3152,  // imageAtomicXor_01H20D00D
37930     3154,  // imageAtomicXor_01X20D00D
37931     3156,  // imageAtomicXor_01Y20D00D
37932     3158,  // imageAtomicXor_01Z20D00D
37933     3160,  // imageAtomicXor_01L00D00D
37934     3162,  // imageAtomicXor_01M00D00D
37935     3164,  // imageAtomicXor_01N00D00D
37936     3166,  // imageAtomicXor_01O10D00D
37937     3168,  // imageAtomicXor_01P10D00D
37938     3170,  // imageAtomicXor_01Q10D00D
37939     3172,  // imageAtomicXor_01a10D00D
37940     3174,  // imageAtomicXor_01b10D00D
37941     3176,  // imageAtomicXor_01c10D00D
37942     3178,  // imageAtomicXor_01R10D00D00D
37943     3180,  // imageAtomicXor_01S10D00D00D
37944     3182,  // imageAtomicXor_01T10D00D00D
37945     3184,  // imageAtomicXor_01U20D00D00D
37946     3186,  // imageAtomicXor_01V20D00D00D
37947     3188,  // imageAtomicXor_01W20D00D00D
37948     3190,  // imageAtomicExchange_00z10D00E
37949     3192,  // imageAtomicExchange_01A10D00E
37950     3194,  // imageAtomicExchange_01B10D00E
37951     3196,  // imageAtomicExchange_01C20D00E
37952     3198,  // imageAtomicExchange_01D20D00E
37953     3200,  // imageAtomicExchange_01E20D00E
37954     3202,  // imageAtomicExchange_01I20D00E
37955     3204,  // imageAtomicExchange_01J20D00E
37956     3206,  // imageAtomicExchange_01K20D00E
37957     3208,  // imageAtomicExchange_01d00D00E
37958     3210,  // imageAtomicExchange_01e00D00E
37959     3212,  // imageAtomicExchange_01f00D00E
37960     3214,  // imageAtomicExchange_01F20D00E
37961     3216,  // imageAtomicExchange_01G20D00E
37962     3218,  // imageAtomicExchange_01H20D00E
37963     3220,  // imageAtomicExchange_01X20D00E
37964     3222,  // imageAtomicExchange_01Y20D00E
37965     3224,  // imageAtomicExchange_01Z20D00E
37966     3226,  // imageAtomicExchange_01L00D00E
37967     3228,  // imageAtomicExchange_01M00D00E
37968     3230,  // imageAtomicExchange_01N00D00E
37969     3232,  // imageAtomicExchange_01O10D00E
37970     3234,  // imageAtomicExchange_01P10D00E
37971     3236,  // imageAtomicExchange_01Q10D00E
37972     3238,  // imageAtomicExchange_01a10D00E
37973     3240,  // imageAtomicExchange_01b10D00E
37974     3242,  // imageAtomicExchange_01c10D00E
37975     3244,  // imageAtomicExchange_01R10D00D00E
37976     3246,  // imageAtomicExchange_01S10D00D00E
37977     3248,  // imageAtomicExchange_01T10D00D00E
37978     3250,  // imageAtomicExchange_01U20D00D00E
37979     3252,  // imageAtomicExchange_01V20D00D00E
37980     3254,  // imageAtomicExchange_01W20D00D00E
37981     3256,  // imageAtomicExchange_00z10D00D
37982     3258,  // imageAtomicExchange_01A10D00D
37983     3260,  // imageAtomicExchange_01B10D00D
37984     3262,  // imageAtomicExchange_01C20D00D
37985     3264,  // imageAtomicExchange_01D20D00D
37986     3266,  // imageAtomicExchange_01E20D00D
37987     3268,  // imageAtomicExchange_01I20D00D
37988     3270,  // imageAtomicExchange_01J20D00D
37989     3272,  // imageAtomicExchange_01K20D00D
37990     3274,  // imageAtomicExchange_01d00D00D
37991     3276,  // imageAtomicExchange_01e00D00D
37992     3278,  // imageAtomicExchange_01f00D00D
37993     3280,  // imageAtomicExchange_01F20D00D
37994     3282,  // imageAtomicExchange_01G20D00D
37995     3284,  // imageAtomicExchange_01H20D00D
37996     3286,  // imageAtomicExchange_01X20D00D
37997     3288,  // imageAtomicExchange_01Y20D00D
37998     3290,  // imageAtomicExchange_01Z20D00D
37999     3292,  // imageAtomicExchange_01L00D00D
38000     3294,  // imageAtomicExchange_01M00D00D
38001     3296,  // imageAtomicExchange_01N00D00D
38002     3298,  // imageAtomicExchange_01O10D00D
38003     3300,  // imageAtomicExchange_01P10D00D
38004     3302,  // imageAtomicExchange_01Q10D00D
38005     3304,  // imageAtomicExchange_01a10D00D
38006     3306,  // imageAtomicExchange_01b10D00D
38007     3308,  // imageAtomicExchange_01c10D00D
38008     3310,  // imageAtomicExchange_01R10D00D00D
38009     3312,  // imageAtomicExchange_01S10D00D00D
38010     3314,  // imageAtomicExchange_01T10D00D00D
38011     3316,  // imageAtomicExchange_01U20D00D00D
38012     3318,  // imageAtomicExchange_01V20D00D00D
38013     3320,  // imageAtomicExchange_01W20D00D00D
38014     3322,  // imageAtomicExchange_00z10D00B
38015     3324,  // imageAtomicExchange_01A10D00B
38016     3326,  // imageAtomicExchange_01B10D00B
38017     3328,  // imageAtomicExchange_01C20D00B
38018     3330,  // imageAtomicExchange_01D20D00B
38019     3332,  // imageAtomicExchange_01E20D00B
38020     3334,  // imageAtomicExchange_01I20D00B
38021     3336,  // imageAtomicExchange_01J20D00B
38022     3338,  // imageAtomicExchange_01K20D00B
38023     3340,  // imageAtomicExchange_01d00D00B
38024     3342,  // imageAtomicExchange_01e00D00B
38025     3344,  // imageAtomicExchange_01f00D00B
38026     3346,  // imageAtomicExchange_01F20D00B
38027     3348,  // imageAtomicExchange_01G20D00B
38028     3350,  // imageAtomicExchange_01H20D00B
38029     3352,  // imageAtomicExchange_01X20D00B
38030     3354,  // imageAtomicExchange_01Y20D00B
38031     3356,  // imageAtomicExchange_01Z20D00B
38032     3358,  // imageAtomicExchange_01L00D00B
38033     3360,  // imageAtomicExchange_01M00D00B
38034     3362,  // imageAtomicExchange_01N00D00B
38035     3364,  // imageAtomicExchange_01O10D00B
38036     3366,  // imageAtomicExchange_01P10D00B
38037     3368,  // imageAtomicExchange_01Q10D00B
38038     3370,  // imageAtomicExchange_01a10D00B
38039     3372,  // imageAtomicExchange_01b10D00B
38040     3374,  // imageAtomicExchange_01c10D00B
38041     3376,  // imageAtomicExchange_01R10D00D00B
38042     3378,  // imageAtomicExchange_01S10D00D00B
38043     3380,  // imageAtomicExchange_01T10D00D00B
38044     3382,  // imageAtomicExchange_01U20D00D00B
38045     3384,  // imageAtomicExchange_01V20D00D00B
38046     3386,  // imageAtomicExchange_01W20D00D00B
38047     3388,  // imageAtomicCompSwap_00z10D00E00E
38048     3390,  // imageAtomicCompSwap_01A10D00E00E
38049     3392,  // imageAtomicCompSwap_01B10D00E00E
38050     3394,  // imageAtomicCompSwap_01C20D00E00E
38051     3396,  // imageAtomicCompSwap_01D20D00E00E
38052     3398,  // imageAtomicCompSwap_01E20D00E00E
38053     3400,  // imageAtomicCompSwap_01I20D00E00E
38054     3402,  // imageAtomicCompSwap_01J20D00E00E
38055     3404,  // imageAtomicCompSwap_01K20D00E00E
38056     3406,  // imageAtomicCompSwap_01d00D00E00E
38057     3408,  // imageAtomicCompSwap_01e00D00E00E
38058     3410,  // imageAtomicCompSwap_01f00D00E00E
38059     3412,  // imageAtomicCompSwap_01F20D00E00E
38060     3414,  // imageAtomicCompSwap_01G20D00E00E
38061     3416,  // imageAtomicCompSwap_01H20D00E00E
38062     3418,  // imageAtomicCompSwap_01X20D00E00E
38063     3420,  // imageAtomicCompSwap_01Y20D00E00E
38064     3422,  // imageAtomicCompSwap_01Z20D00E00E
38065     3424,  // imageAtomicCompSwap_01L00D00E00E
38066     3426,  // imageAtomicCompSwap_01M00D00E00E
38067     3428,  // imageAtomicCompSwap_01N00D00E00E
38068     3430,  // imageAtomicCompSwap_01O10D00E00E
38069     3432,  // imageAtomicCompSwap_01P10D00E00E
38070     3434,  // imageAtomicCompSwap_01Q10D00E00E
38071     3436,  // imageAtomicCompSwap_01a10D00E00E
38072     3438,  // imageAtomicCompSwap_01b10D00E00E
38073     3440,  // imageAtomicCompSwap_01c10D00E00E
38074     3442,  // imageAtomicCompSwap_01R10D00D00E00E
38075     3444,  // imageAtomicCompSwap_01S10D00D00E00E
38076     3446,  // imageAtomicCompSwap_01T10D00D00E00E
38077     3448,  // imageAtomicCompSwap_01U20D00D00E00E
38078     3450,  // imageAtomicCompSwap_01V20D00D00E00E
38079     3452,  // imageAtomicCompSwap_01W20D00D00E00E
38080     3454,  // imageAtomicCompSwap_00z10D00D00D
38081     3456,  // imageAtomicCompSwap_01A10D00D00D
38082     3458,  // imageAtomicCompSwap_01B10D00D00D
38083     3460,  // imageAtomicCompSwap_01C20D00D00D
38084     3462,  // imageAtomicCompSwap_01D20D00D00D
38085     3464,  // imageAtomicCompSwap_01E20D00D00D
38086     3466,  // imageAtomicCompSwap_01I20D00D00D
38087     3468,  // imageAtomicCompSwap_01J20D00D00D
38088     3470,  // imageAtomicCompSwap_01K20D00D00D
38089     3472,  // imageAtomicCompSwap_01d00D00D00D
38090     3474,  // imageAtomicCompSwap_01e00D00D00D
38091     3476,  // imageAtomicCompSwap_01f00D00D00D
38092     3478,  // imageAtomicCompSwap_01F20D00D00D
38093     3480,  // imageAtomicCompSwap_01G20D00D00D
38094     3482,  // imageAtomicCompSwap_01H20D00D00D
38095     3484,  // imageAtomicCompSwap_01X20D00D00D
38096     3486,  // imageAtomicCompSwap_01Y20D00D00D
38097     3488,  // imageAtomicCompSwap_01Z20D00D00D
38098     3490,  // imageAtomicCompSwap_01L00D00D00D
38099     3492,  // imageAtomicCompSwap_01M00D00D00D
38100     3494,  // imageAtomicCompSwap_01N00D00D00D
38101     3496,  // imageAtomicCompSwap_01O10D00D00D
38102     3498,  // imageAtomicCompSwap_01P10D00D00D
38103     3500,  // imageAtomicCompSwap_01Q10D00D00D
38104     3502,  // imageAtomicCompSwap_01a10D00D00D
38105     3504,  // imageAtomicCompSwap_01b10D00D00D
38106     3506,  // imageAtomicCompSwap_01c10D00D00D
38107     3508,  // imageAtomicCompSwap_01R10D00D00D00D
38108     3510,  // imageAtomicCompSwap_01S10D00D00D00D
38109     3512,  // imageAtomicCompSwap_01T10D00D00D00D
38110     3514,  // imageAtomicCompSwap_01U20D00D00D00D
38111     3516,  // imageAtomicCompSwap_01V20D00D00D00D
38112     3518,  // imageAtomicCompSwap_01W20D00D00D00D
38113     3520,  // noise1_00B
38114     3521,  // noise1_10B
38115     3522,  // noise1_20B
38116     3523,  // noise1_30B
38117     3524,  // noise2_00B
38118     3525,  // noise2_10B
38119     3526,  // noise2_20B
38120     3527,  // noise2_30B
38121     3528,  // noise3_00B
38122     3529,  // noise3_10B
38123     3530,  // noise3_20B
38124     3531,  // noise3_30B
38125     3532,  // noise4_00B
38126     3533,  // noise4_10B
38127     3534,  // noise4_20B
38128     3535,  // noise4_30B
38129     3536,  // memoryBarrier_
38130     3538,  // memoryBarrierAtomicCounter_
38131     3540,  // memoryBarrierBuffer_
38132     3542,  // memoryBarrierImage_
38133     3544,  // barrier_
38134     3548,  // memoryBarrierShared_
38135     3550,  // groupMemoryBarrier_
38136     3552,  // EmitVertex_
38137     3555,  // EndPrimitive_
38138     3558,  // EmitStreamVertex_00D
38139     3559,  // EndStreamPrimitive_00D
38140     3560,  // subpassLoad_01g
38141     3561,  // subpassLoad_01h
38142     3562,  // subpassLoad_01i
38143     3563,  // subpassLoad_01j00D
38144     3564,  // subpassLoad_01k00D
38145     3565,  // subpassLoad_01l00D
38146     3566,  // anyInvocation_00F
38147     3567,  // allInvocations_00F
38148     3568,  // allInvocationsEqual_00F
38149     3569,  // textureVideoWEBGL_00y10B
38150     3571,  // texture_00y10B
38151     3573,  // gl_DepthRangeParameters
38152     3575,  // gl_DepthRange
38153     3577,  // gl_NumSamples
38154     3580,  // gl_MaxVertexAttribs
38155     3582,  // gl_MaxVertexUniformVectors
38156     3584,  // gl_MaxVertexTextureImageUnits
38157     3586,  // gl_MaxCombinedTextureImageUnits
38158     3588,  // gl_MaxTextureImageUnits
38159     3590,  // gl_MaxFragmentUniformVectors
38160     3592,  // gl_MaxVaryingVectors
38161     3594,  // gl_MaxDrawBuffers
38162     3596,  // gl_MaxDualSourceDrawBuffersEXT
38163     3597,  // gl_MaxVertexOutputVectors
38164     3599,  // gl_MaxFragmentInputVectors
38165     3601,  // gl_MinProgramTexelOffset
38166     3603,  // gl_MaxProgramTexelOffset
38167     3605,  // gl_MaxImageUnits
38168     3607,  // gl_MaxVertexImageUniforms
38169     3609,  // gl_MaxFragmentImageUniforms
38170     3611,  // gl_MaxComputeImageUniforms
38171     3613,  // gl_MaxCombinedImageUniforms
38172     3615,  // gl_MaxCombinedShaderOutputResources
38173     3617,  // gl_MaxComputeWorkGroupCount
38174     3619,  // gl_MaxComputeWorkGroupSize
38175     3621,  // gl_MaxComputeUniformComponents
38176     3623,  // gl_MaxComputeTextureImageUnits
38177     3625,  // gl_MaxComputeAtomicCounters
38178     3627,  // gl_MaxComputeAtomicCounterBuffers
38179     3629,  // gl_MaxVertexAtomicCounters
38180     3631,  // gl_MaxFragmentAtomicCounters
38181     3633,  // gl_MaxCombinedAtomicCounters
38182     3635,  // gl_MaxAtomicCounterBindings
38183     3637,  // gl_MaxVertexAtomicCounterBuffers
38184     3639,  // gl_MaxFragmentAtomicCounterBuffers
38185     3641,  // gl_MaxCombinedAtomicCounterBuffers
38186     3643,  // gl_MaxAtomicCounterBufferSize
38187     3645,  // gl_MaxGeometryInputComponents
38188     3648,  // gl_MaxGeometryOutputComponents
38189     3651,  // gl_MaxGeometryImageUniforms
38190     3654,  // gl_MaxGeometryTextureImageUnits
38191     3657,  // gl_MaxGeometryOutputVertices
38192     3660,  // gl_MaxGeometryTotalOutputComponents
38193     3663,  // gl_MaxGeometryUniformComponents
38194     3666,  // gl_MaxGeometryAtomicCounters
38195     3669,  // gl_MaxGeometryAtomicCounterBuffers
38196     3672,  // gl_MaxTessControlInputComponents
38197     3675,  // gl_MaxTessControlOutputComponents
38198     3678,  // gl_MaxTessControlTextureImageUnits
38199     3681,  // gl_MaxTessControlUniformComponents
38200     3684,  // gl_MaxTessControlTotalOutputComponents
38201     3687,  // gl_MaxTessControlImageUniforms
38202     3690,  // gl_MaxTessControlAtomicCounters
38203     3693,  // gl_MaxTessControlAtomicCounterBuffers
38204     3696,  // gl_MaxTessPatchComponents
38205     3699,  // gl_MaxPatchVertices
38206     3702,  // gl_MaxTessGenLevel
38207     3705,  // gl_MaxTessEvaluationInputComponents
38208     3708,  // gl_MaxTessEvaluationOutputComponents
38209     3711,  // gl_MaxTessEvaluationTextureImageUnits
38210     3714,  // gl_MaxTessEvaluationUniformComponents
38211     3717,  // gl_MaxTessEvaluationImageUniforms
38212     3720,  // gl_MaxTessEvaluationAtomicCounters
38213     3723,  // gl_MaxTessEvaluationAtomicCounterBuffers
38214     3726,  // gl_MaxSamples
38215     3729,  // gl_MaxClipDistances
38216     3730,  // gl_MaxCullDistances
38217     3731,  // gl_MaxCombinedClipAndCullDistances
38218     3732,  // gl_FragCoord
38219     3734,  // gl_FrontFacing
38220     3736,  // gl_PointCoord
38221     3738,  // gl_FragColor
38222     3740,  // gl_FragData
38223     3742,  // gl_FragDepth
38224     3744,  // gl_HelperInvocation
38225     3746,  // gl_SecondaryFragColorEXT
38226     3747,  // gl_SecondaryFragDataEXT
38227     3748,  // gl_FragDepthEXT
38228     3749,  // gl_LastFragData
38229     3752,  // gl_LastFragColor
38230     3753,  // gl_LastFragColorARM
38231     3754,  // gl_PrimitiveID
38232     3766,  // gl_Layer
38233     3772,  // gl_SampleID
38234     3775,  // gl_SamplePosition
38235     3778,  // gl_SampleMaskIn
38236     3781,  // gl_SampleMask
38237     3784,  // gl_CullDistance
38238     3786,  // gl_ClipDistance
38239     3788,  // gl_Position
38240     3799,  // gl_PointSize
38241     3801,  // gl_InstanceID
38242     3803,  // Empty
38243     3803,  // gl_VertexID
38244     3805,  // Empty
38245     3805,  // Empty
38246     3805,  // gl_DrawID
38247     3806,  // gl_BaseVertex
38248     3807,  // gl_BaseInstance
38249     3808,  // angle_BaseVertex
38250     3809,  // angle_BaseInstance
38251     3810,  // gl_NumWorkGroups
38252     3812,  // gl_WorkGroupSize
38253     3814,  // gl_WorkGroupID
38254     3816,  // gl_LocalInvocationID
38255     3818,  // gl_GlobalInvocationID
38256     3820,  // gl_LocalInvocationIndex
38257     3822,  // gl_PrimitiveIDIn
38258     3825,  // gl_InvocationID
38259     3831,  // gl_PerVertex
38260     3840,  // gl_in
38261     3849,  // gl_PatchVerticesIn
38262     3855,  // gl_TessLevelOuter
38263     3861,  // gl_TessLevelInner
38264     3867,  // gl_out
38265     3873,  // gl_TessCoord
38266     3875,  // gl_ViewID_OVR
38267 };
38268 
38269 using Ext = TExtension;
38270 
38271 // Flat array of all unmangled name identifiers.
38272 constexpr UnmangledEntry unmangled[] = {
38273     {"radians", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38274     {"degrees", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38275     {"sin", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38276     {"cos", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38277     {"tan", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38278     {"asin", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38279     {"acos", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38280     {"atan", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38281     {"sinh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38282     {"cosh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38283     {"tanh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38284     {"asinh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38285     {"acosh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38286     {"atanh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38287     {"pow", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38288     {"exp", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38289     {"log", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38290     {"exp2", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38291     {"log2", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38292     {"sqrt", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38293     {"inversesqrt", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38294     {"abs", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38295     {"sign", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38296     {"floor", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38297     {"trunc", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38298     {"round", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38299     {"roundEven", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38300     {"ceil", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38301     {"fract", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38302     {"mod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38303     {"min", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38304     {"max", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38305     {"clamp", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38306     {"mix", Ext::UNDEFINED, Ext::UNDEFINED, 310, 450, Shader::ALL},
38307     {"step", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38308     {"smoothstep", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38309     {"modf", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38310     {"isnan", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38311     {"isinf", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38312     {"floatBitsToInt", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
38313     {"floatBitsToUint", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
38314     {"intBitsToFloat", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
38315     {"uintBitsToFloat", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
38316     {"fma", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38317     {"frexp", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38318     {"ldexp", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38319     {"packSnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
38320     {"packHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
38321     {"unpackSnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
38322     {"unpackHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
38323     {"packUnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 400, Shader::ALL},
38324     {"unpackUnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 400, Shader::ALL},
38325     {"packUnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38326     {"packSnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38327     {"unpackUnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38328     {"unpackSnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38329     {"packDouble2x32", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38330     {"unpackDouble2x32", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38331     {"length", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38332     {"distance", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38333     {"dot", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38334     {"cross", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38335     {"normalize", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38336     {"faceforward", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38337     {"reflect", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38338     {"refract", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38339     {"ftransform", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38340     {"matrixCompMult", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL},
38341     {"outerProduct", Ext::UNDEFINED, Ext::UNDEFINED, 300, 120, Shader::ALL},
38342     {"transpose", Ext::UNDEFINED, Ext::UNDEFINED, 300, 120, Shader::ALL},
38343     {"determinant", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL},
38344     {"inverse", Ext::UNDEFINED, Ext::UNDEFINED, 300, 140, Shader::ALL},
38345     {"lessThan", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38346     {"lessThanEqual", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38347     {"greaterThan", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38348     {"greaterThanEqual", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38349     {"equal", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38350     {"notEqual", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38351     {"any", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38352     {"all", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38353     {"not", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
38354     {"bitfieldExtract", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38355     {"bitfieldInsert", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38356     {"bitfieldReverse", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38357     {"bitCount", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38358     {"findLSB", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38359     {"findMSB", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38360     {"uaddCarry", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38361     {"usubBorrow", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38362     {"umulExtended", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38363     {"imulExtended", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
38364     {"texture2D", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT},
38365     {"texture2DProj", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT},
38366     {"textureCube", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::ALL},
38367     {"texture1D", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38368     {"texture1DProj", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38369     {"texture3D", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38370     {"texture3DProj", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38371     {"shadow1D", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38372     {"shadow1DProj", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38373     {"shadow2D", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38374     {"shadow2DProj", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38375     {"texture2DRect", Ext::ARB_texture_rectangle, Ext::UNDEFINED, 100, -1, Shader::ALL},
38376     {"texture2DRectProj", Ext::ARB_texture_rectangle, Ext::UNDEFINED, 100, -1, Shader::ALL},
38377     {"texture", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
38378     {"textureProj", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
38379     {"texture2DGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
38380     {"texture2DProjGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
38381     {"textureCubeGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
38382     {"texture3DLod", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38383     {"texture3DProjLod", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38384     {"dFdx", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
38385     {"dFdy", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
38386     {"fwidth", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
38387     {"texture2DLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38388     {"texture2DProjLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38389     {"textureCubeLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38390     {"shadow2DEXT", Ext::EXT_shadow_samplers, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38391     {"shadow2DProjEXT", Ext::EXT_shadow_samplers, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
38392     {"texture2DLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
38393     {"texture2DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
38394     {"textureCubeLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
38395     {"texture1DLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38396     {"texture1DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38397     {"shadow1DLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38398     {"shadow1DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38399     {"shadow2DLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38400     {"shadow2DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX},
38401     {"textureLod", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
38402     {"textureSize", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
38403     {"textureProjLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38404     {"texelFetch", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
38405     {"textureGrad", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
38406     {"textureProjGrad", Ext::UNDEFINED, Ext::UNDEFINED, -1, 140, Shader::ALL},
38407     {"textureQueryLevels", Ext::UNDEFINED, Ext::UNDEFINED, -1, 430, Shader::ALL},
38408     {"textureSamples", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::ALL},
38409     {"textureGather", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38410     {"textureQueryLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::FRAGMENT},
38411     {"textureOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::FRAGMENT},
38412     {"textureProjOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::FRAGMENT},
38413     {"textureLodOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38414     {"textureProjLodOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38415     {"texelFetchOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38416     {"textureGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38417     {"textureProjGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL},
38418     {"rgb_2_yuv", Ext::EXT_YUV_target, Ext::UNDEFINED, 300, -1, Shader::ALL},
38419     {"yuv_2_rgb", Ext::EXT_YUV_target, Ext::UNDEFINED, 300, -1, Shader::ALL},
38420     {"textureGatherOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38421     {"textureGatherOffsets", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL},
38422     {"dFdxFine", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38423     {"dFdyFine", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38424     {"dFdxCoarse", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38425     {"dFdyCoarse", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38426     {"fwidthFine", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38427     {"fwidthCoarse", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT},
38428     {"interpolateAtCentroid", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
38429      Shader::FRAGMENT},
38430     {"interpolateAtSample", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
38431      Shader::FRAGMENT},
38432     {"interpolateAtOffset", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
38433      Shader::FRAGMENT},
38434     {"atomicCounter", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
38435     {"atomicCounterIncrement", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
38436     {"atomicCounterDecrement", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
38437     {"atomicCounterAdd", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38438     {"atomicCounterSubtract", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38439     {"atomicCounterMin", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38440     {"atomicCounterMax", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38441     {"atomicCounterAnd", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38442     {"atomicCounterOr", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38443     {"atomicCounterXor", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38444     {"atomicCounterExchange", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38445     {"atomicCounterCompSwap", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38446     {"atomicAdd", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38447     {"atomicMin", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38448     {"atomicMax", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38449     {"atomicAnd", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38450     {"atomicOr", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38451     {"atomicXor", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38452     {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38453     {"atomicCompSwap", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38454     {"imageSize", Ext::UNDEFINED, Ext::UNDEFINED, -1, 430, Shader::ALL},
38455     {"imageSamples", Ext::UNDEFINED, Ext::UNDEFINED, -1, 450, Shader::ALL},
38456     {"imageStore", Ext::UNDEFINED, Ext::UNDEFINED, -1, 420, Shader::ALL},
38457     {"imageLoad", Ext::UNDEFINED, Ext::UNDEFINED, -1, 420, Shader::ALL},
38458     {"imageAtomicAdd", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38459     {"imageAtomicMin", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38460     {"imageAtomicMax", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38461     {"imageAtomicAnd", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38462     {"imageAtomicOr", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38463     {"imageAtomicXor", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38464     {"imageAtomicExchange", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38465     {"imageAtomicCompSwap", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
38466     {"noise1", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38467     {"noise2", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38468     {"noise3", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38469     {"noise4", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL},
38470     {"memoryBarrier", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
38471     {"memoryBarrierAtomicCounter", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38472     {"memoryBarrierBuffer", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38473     {"memoryBarrierImage", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
38474     {"barrier", Ext::UNDEFINED, Ext::UNDEFINED, 320, -1, Shader::TESS_CONTROL_EXT},
38475     {"memoryBarrierShared", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::COMPUTE},
38476     {"groupMemoryBarrier", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::COMPUTE},
38477     {"EmitVertex", Ext::UNDEFINED, Ext::UNDEFINED, -1, 150, Shader::GEOMETRY},
38478     {"EndPrimitive", Ext::UNDEFINED, Ext::UNDEFINED, -1, 150, Shader::GEOMETRY},
38479     {"EmitStreamVertex", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::GEOMETRY},
38480     {"EndStreamPrimitive", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::GEOMETRY},
38481     {"subpassLoad", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38482     {"anyInvocation", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38483     {"allInvocations", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38484     {"allInvocationsEqual", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL},
38485     {"textureVideoWEBGL", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::ALL}};
38486 
38487 }  // namespace BuiltInArray
38488 
initializeBuiltInVariables(sh::GLenum shaderType,ShShaderSpec spec,const ShBuiltInResources & resources)38489 void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType,
38490                                               ShShaderSpec spec,
38491                                               const ShBuiltInResources &resources)
38492 {
38493     const TSourceLoc zeroSourceLoc             = {0, 0, 0, 0};
38494     TFieldList *fields_gl_DepthRangeParameters = new TFieldList();
38495     fields_gl_DepthRangeParameters->push_back(
38496         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::near, zeroSourceLoc,
38497                    SymbolType::BuiltIn));
38498     fields_gl_DepthRangeParameters->push_back(
38499         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::far, zeroSourceLoc,
38500                    SymbolType::BuiltIn));
38501     fields_gl_DepthRangeParameters->push_back(
38502         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::diff, zeroSourceLoc,
38503                    SymbolType::BuiltIn));
38504     TStructure *gl_DepthRangeParameters =
38505         new TStructure(BuiltInId::gl_DepthRangeParameters, BuiltInName::gl_DepthRangeParameters,
38506                        TExtension::UNDEFINED, fields_gl_DepthRangeParameters);
38507     m_gl_DepthRangeParameters = gl_DepthRangeParameters;
38508     TType *type_gl_DepthRange = new TType(gl_DepthRangeParameters, false);
38509     type_gl_DepthRange->setQualifier(EvqUniform);
38510     type_gl_DepthRange->realize();
38511     m_gl_DepthRange       = new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange,
38512                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_DepthRange);
38513     m_gl_MaxVertexAttribs = new TVariable(
38514         BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs, SymbolType::BuiltIn,
38515         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38516     {
38517         TConstantUnion *unionArray = new TConstantUnion[1];
38518         unionArray[0].setIConst(resources.MaxVertexAttribs);
38519         static_cast<TVariable *>(m_gl_MaxVertexAttribs)->shareConstPointer(unionArray);
38520     }
38521     m_gl_MaxVertexUniformVectors =
38522         new TVariable(BuiltInId::gl_MaxVertexUniformVectors,
38523                       BuiltInName::gl_MaxVertexUniformVectors, SymbolType::BuiltIn,
38524                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38525     {
38526         TConstantUnion *unionArray = new TConstantUnion[1];
38527         unionArray[0].setIConst(resources.MaxVertexUniformVectors);
38528         static_cast<TVariable *>(m_gl_MaxVertexUniformVectors)->shareConstPointer(unionArray);
38529     }
38530     m_gl_MaxVertexTextureImageUnits =
38531         new TVariable(BuiltInId::gl_MaxVertexTextureImageUnits,
38532                       BuiltInName::gl_MaxVertexTextureImageUnits, SymbolType::BuiltIn,
38533                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38534     {
38535         TConstantUnion *unionArray = new TConstantUnion[1];
38536         unionArray[0].setIConst(resources.MaxVertexTextureImageUnits);
38537         static_cast<TVariable *>(m_gl_MaxVertexTextureImageUnits)->shareConstPointer(unionArray);
38538     }
38539     m_gl_MaxCombinedTextureImageUnits =
38540         new TVariable(BuiltInId::gl_MaxCombinedTextureImageUnits,
38541                       BuiltInName::gl_MaxCombinedTextureImageUnits, SymbolType::BuiltIn,
38542                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38543     {
38544         TConstantUnion *unionArray = new TConstantUnion[1];
38545         unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits);
38546         static_cast<TVariable *>(m_gl_MaxCombinedTextureImageUnits)->shareConstPointer(unionArray);
38547     }
38548     m_gl_MaxTextureImageUnits =
38549         new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits,
38550                       SymbolType::BuiltIn, TExtension::UNDEFINED,
38551                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38552     {
38553         TConstantUnion *unionArray = new TConstantUnion[1];
38554         unionArray[0].setIConst(resources.MaxTextureImageUnits);
38555         static_cast<TVariable *>(m_gl_MaxTextureImageUnits)->shareConstPointer(unionArray);
38556     }
38557     m_gl_MaxFragmentUniformVectors =
38558         new TVariable(BuiltInId::gl_MaxFragmentUniformVectors,
38559                       BuiltInName::gl_MaxFragmentUniformVectors, SymbolType::BuiltIn,
38560                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38561     {
38562         TConstantUnion *unionArray = new TConstantUnion[1];
38563         unionArray[0].setIConst(resources.MaxFragmentUniformVectors);
38564         static_cast<TVariable *>(m_gl_MaxFragmentUniformVectors)->shareConstPointer(unionArray);
38565     }
38566     m_gl_MaxVaryingVectors = new TVariable(
38567         BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors, SymbolType::BuiltIn,
38568         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38569     {
38570         TConstantUnion *unionArray = new TConstantUnion[1];
38571         unionArray[0].setIConst(resources.MaxVaryingVectors);
38572         static_cast<TVariable *>(m_gl_MaxVaryingVectors)->shareConstPointer(unionArray);
38573     }
38574     m_gl_MaxDrawBuffers = new TVariable(
38575         BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers, SymbolType::BuiltIn,
38576         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38577     {
38578         TConstantUnion *unionArray = new TConstantUnion[1];
38579         unionArray[0].setIConst(resources.MaxDrawBuffers);
38580         static_cast<TVariable *>(m_gl_MaxDrawBuffers)->shareConstPointer(unionArray);
38581     }
38582     m_gl_MaxDualSourceDrawBuffersEXT = new TVariable(
38583         BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT,
38584         SymbolType::BuiltIn, TExtension::EXT_blend_func_extended,
38585         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38586     {
38587         TConstantUnion *unionArray = new TConstantUnion[1];
38588         unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers);
38589         static_cast<TVariable *>(m_gl_MaxDualSourceDrawBuffersEXT)->shareConstPointer(unionArray);
38590     }
38591     m_gl_MaxVertexOutputVectors =
38592         new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors,
38593                       SymbolType::BuiltIn, TExtension::UNDEFINED,
38594                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38595     {
38596         TConstantUnion *unionArray = new TConstantUnion[1];
38597         unionArray[0].setIConst(resources.MaxVertexOutputVectors);
38598         static_cast<TVariable *>(m_gl_MaxVertexOutputVectors)->shareConstPointer(unionArray);
38599     }
38600     m_gl_MaxFragmentInputVectors =
38601         new TVariable(BuiltInId::gl_MaxFragmentInputVectors,
38602                       BuiltInName::gl_MaxFragmentInputVectors, SymbolType::BuiltIn,
38603                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38604     {
38605         TConstantUnion *unionArray = new TConstantUnion[1];
38606         unionArray[0].setIConst(resources.MaxFragmentInputVectors);
38607         static_cast<TVariable *>(m_gl_MaxFragmentInputVectors)->shareConstPointer(unionArray);
38608     }
38609     m_gl_MinProgramTexelOffset =
38610         new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset,
38611                       SymbolType::BuiltIn, TExtension::UNDEFINED,
38612                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38613     {
38614         TConstantUnion *unionArray = new TConstantUnion[1];
38615         unionArray[0].setIConst(resources.MinProgramTexelOffset);
38616         static_cast<TVariable *>(m_gl_MinProgramTexelOffset)->shareConstPointer(unionArray);
38617     }
38618     m_gl_MaxProgramTexelOffset =
38619         new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset,
38620                       SymbolType::BuiltIn, TExtension::UNDEFINED,
38621                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38622     {
38623         TConstantUnion *unionArray = new TConstantUnion[1];
38624         unionArray[0].setIConst(resources.MaxProgramTexelOffset);
38625         static_cast<TVariable *>(m_gl_MaxProgramTexelOffset)->shareConstPointer(unionArray);
38626     }
38627     m_gl_MaxImageUnits = new TVariable(BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits,
38628                                        SymbolType::BuiltIn, TExtension::UNDEFINED,
38629                                        StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38630     {
38631         TConstantUnion *unionArray = new TConstantUnion[1];
38632         unionArray[0].setIConst(resources.MaxImageUnits);
38633         static_cast<TVariable *>(m_gl_MaxImageUnits)->shareConstPointer(unionArray);
38634     }
38635     m_gl_MaxVertexImageUniforms =
38636         new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms,
38637                       SymbolType::BuiltIn, TExtension::UNDEFINED,
38638                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38639     {
38640         TConstantUnion *unionArray = new TConstantUnion[1];
38641         unionArray[0].setIConst(resources.MaxVertexImageUniforms);
38642         static_cast<TVariable *>(m_gl_MaxVertexImageUniforms)->shareConstPointer(unionArray);
38643     }
38644     m_gl_MaxFragmentImageUniforms =
38645         new TVariable(BuiltInId::gl_MaxFragmentImageUniforms,
38646                       BuiltInName::gl_MaxFragmentImageUniforms, SymbolType::BuiltIn,
38647                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38648     {
38649         TConstantUnion *unionArray = new TConstantUnion[1];
38650         unionArray[0].setIConst(resources.MaxFragmentImageUniforms);
38651         static_cast<TVariable *>(m_gl_MaxFragmentImageUniforms)->shareConstPointer(unionArray);
38652     }
38653     m_gl_MaxComputeImageUniforms =
38654         new TVariable(BuiltInId::gl_MaxComputeImageUniforms,
38655                       BuiltInName::gl_MaxComputeImageUniforms, SymbolType::BuiltIn,
38656                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38657     {
38658         TConstantUnion *unionArray = new TConstantUnion[1];
38659         unionArray[0].setIConst(resources.MaxComputeImageUniforms);
38660         static_cast<TVariable *>(m_gl_MaxComputeImageUniforms)->shareConstPointer(unionArray);
38661     }
38662     m_gl_MaxCombinedImageUniforms =
38663         new TVariable(BuiltInId::gl_MaxCombinedImageUniforms,
38664                       BuiltInName::gl_MaxCombinedImageUniforms, SymbolType::BuiltIn,
38665                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38666     {
38667         TConstantUnion *unionArray = new TConstantUnion[1];
38668         unionArray[0].setIConst(resources.MaxCombinedImageUniforms);
38669         static_cast<TVariable *>(m_gl_MaxCombinedImageUniforms)->shareConstPointer(unionArray);
38670     }
38671     m_gl_MaxCombinedShaderOutputResources =
38672         new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources,
38673                       BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn,
38674                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38675     {
38676         TConstantUnion *unionArray = new TConstantUnion[1];
38677         unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources);
38678         static_cast<TVariable *>(m_gl_MaxCombinedShaderOutputResources)
38679             ->shareConstPointer(unionArray);
38680     }
38681     m_gl_MaxComputeWorkGroupCount =
38682         new TVariable(BuiltInId::gl_MaxComputeWorkGroupCount,
38683                       BuiltInName::gl_MaxComputeWorkGroupCount, SymbolType::BuiltIn,
38684                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
38685     {
38686         TConstantUnion *unionArray = new TConstantUnion[3];
38687         for (size_t index = 0u; index < 3; ++index)
38688         {
38689             unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]);
38690         }
38691         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupCount)->shareConstPointer(unionArray);
38692     }
38693     m_gl_MaxComputeWorkGroupSize =
38694         new TVariable(BuiltInId::gl_MaxComputeWorkGroupSize,
38695                       BuiltInName::gl_MaxComputeWorkGroupSize, SymbolType::BuiltIn,
38696                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
38697     {
38698         TConstantUnion *unionArray = new TConstantUnion[3];
38699         for (size_t index = 0u; index < 3; ++index)
38700         {
38701             unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]);
38702         }
38703         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupSize)->shareConstPointer(unionArray);
38704     }
38705     m_gl_MaxComputeUniformComponents =
38706         new TVariable(BuiltInId::gl_MaxComputeUniformComponents,
38707                       BuiltInName::gl_MaxComputeUniformComponents, SymbolType::BuiltIn,
38708                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38709     {
38710         TConstantUnion *unionArray = new TConstantUnion[1];
38711         unionArray[0].setIConst(resources.MaxComputeUniformComponents);
38712         static_cast<TVariable *>(m_gl_MaxComputeUniformComponents)->shareConstPointer(unionArray);
38713     }
38714     m_gl_MaxComputeTextureImageUnits =
38715         new TVariable(BuiltInId::gl_MaxComputeTextureImageUnits,
38716                       BuiltInName::gl_MaxComputeTextureImageUnits, SymbolType::BuiltIn,
38717                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38718     {
38719         TConstantUnion *unionArray = new TConstantUnion[1];
38720         unionArray[0].setIConst(resources.MaxComputeTextureImageUnits);
38721         static_cast<TVariable *>(m_gl_MaxComputeTextureImageUnits)->shareConstPointer(unionArray);
38722     }
38723     m_gl_MaxComputeAtomicCounters =
38724         new TVariable(BuiltInId::gl_MaxComputeAtomicCounters,
38725                       BuiltInName::gl_MaxComputeAtomicCounters, SymbolType::BuiltIn,
38726                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38727     {
38728         TConstantUnion *unionArray = new TConstantUnion[1];
38729         unionArray[0].setIConst(resources.MaxComputeAtomicCounters);
38730         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounters)->shareConstPointer(unionArray);
38731     }
38732     m_gl_MaxComputeAtomicCounterBuffers =
38733         new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers,
38734                       BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn,
38735                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38736     {
38737         TConstantUnion *unionArray = new TConstantUnion[1];
38738         unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers);
38739         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounterBuffers)
38740             ->shareConstPointer(unionArray);
38741     }
38742     m_gl_MaxVertexAtomicCounters =
38743         new TVariable(BuiltInId::gl_MaxVertexAtomicCounters,
38744                       BuiltInName::gl_MaxVertexAtomicCounters, SymbolType::BuiltIn,
38745                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38746     {
38747         TConstantUnion *unionArray = new TConstantUnion[1];
38748         unionArray[0].setIConst(resources.MaxVertexAtomicCounters);
38749         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounters)->shareConstPointer(unionArray);
38750     }
38751     m_gl_MaxFragmentAtomicCounters =
38752         new TVariable(BuiltInId::gl_MaxFragmentAtomicCounters,
38753                       BuiltInName::gl_MaxFragmentAtomicCounters, SymbolType::BuiltIn,
38754                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38755     {
38756         TConstantUnion *unionArray = new TConstantUnion[1];
38757         unionArray[0].setIConst(resources.MaxFragmentAtomicCounters);
38758         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounters)->shareConstPointer(unionArray);
38759     }
38760     m_gl_MaxCombinedAtomicCounters =
38761         new TVariable(BuiltInId::gl_MaxCombinedAtomicCounters,
38762                       BuiltInName::gl_MaxCombinedAtomicCounters, SymbolType::BuiltIn,
38763                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38764     {
38765         TConstantUnion *unionArray = new TConstantUnion[1];
38766         unionArray[0].setIConst(resources.MaxCombinedAtomicCounters);
38767         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounters)->shareConstPointer(unionArray);
38768     }
38769     m_gl_MaxAtomicCounterBindings =
38770         new TVariable(BuiltInId::gl_MaxAtomicCounterBindings,
38771                       BuiltInName::gl_MaxAtomicCounterBindings, SymbolType::BuiltIn,
38772                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38773     {
38774         TConstantUnion *unionArray = new TConstantUnion[1];
38775         unionArray[0].setIConst(resources.MaxAtomicCounterBindings);
38776         static_cast<TVariable *>(m_gl_MaxAtomicCounterBindings)->shareConstPointer(unionArray);
38777     }
38778     m_gl_MaxVertexAtomicCounterBuffers =
38779         new TVariable(BuiltInId::gl_MaxVertexAtomicCounterBuffers,
38780                       BuiltInName::gl_MaxVertexAtomicCounterBuffers, SymbolType::BuiltIn,
38781                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38782     {
38783         TConstantUnion *unionArray = new TConstantUnion[1];
38784         unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers);
38785         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounterBuffers)->shareConstPointer(unionArray);
38786     }
38787     m_gl_MaxFragmentAtomicCounterBuffers =
38788         new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers,
38789                       BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn,
38790                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38791     {
38792         TConstantUnion *unionArray = new TConstantUnion[1];
38793         unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers);
38794         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounterBuffers)
38795             ->shareConstPointer(unionArray);
38796     }
38797     m_gl_MaxCombinedAtomicCounterBuffers =
38798         new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers,
38799                       BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn,
38800                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38801     {
38802         TConstantUnion *unionArray = new TConstantUnion[1];
38803         unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers);
38804         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounterBuffers)
38805             ->shareConstPointer(unionArray);
38806     }
38807     m_gl_MaxAtomicCounterBufferSize =
38808         new TVariable(BuiltInId::gl_MaxAtomicCounterBufferSize,
38809                       BuiltInName::gl_MaxAtomicCounterBufferSize, SymbolType::BuiltIn,
38810                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38811     {
38812         TConstantUnion *unionArray = new TConstantUnion[1];
38813         unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize);
38814         static_cast<TVariable *>(m_gl_MaxAtomicCounterBufferSize)->shareConstPointer(unionArray);
38815     }
38816     m_gl_MaxGeometryInputComponents = new TVariable(
38817         BuiltInId::gl_MaxGeometryInputComponents, BuiltInName::gl_MaxGeometryInputComponents,
38818         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38819         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38820     {
38821         TConstantUnion *unionArray = new TConstantUnion[1];
38822         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
38823         static_cast<TVariable *>(m_gl_MaxGeometryInputComponents)->shareConstPointer(unionArray);
38824     }
38825     m_gl_MaxGeometryInputComponentsES3_2 =
38826         new TVariable(BuiltInId::gl_MaxGeometryInputComponentsES3_2,
38827                       BuiltInName::gl_MaxGeometryInputComponents, SymbolType::BuiltIn,
38828                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38829     {
38830         TConstantUnion *unionArray = new TConstantUnion[1];
38831         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
38832         static_cast<TVariable *>(m_gl_MaxGeometryInputComponentsES3_2)
38833             ->shareConstPointer(unionArray);
38834     }
38835     m_gl_MaxGeometryOutputComponents = new TVariable(
38836         BuiltInId::gl_MaxGeometryOutputComponents, BuiltInName::gl_MaxGeometryOutputComponents,
38837         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38838         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38839     {
38840         TConstantUnion *unionArray = new TConstantUnion[1];
38841         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
38842         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponents)->shareConstPointer(unionArray);
38843     }
38844     m_gl_MaxGeometryOutputComponentsES3_2 =
38845         new TVariable(BuiltInId::gl_MaxGeometryOutputComponentsES3_2,
38846                       BuiltInName::gl_MaxGeometryOutputComponents, SymbolType::BuiltIn,
38847                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38848     {
38849         TConstantUnion *unionArray = new TConstantUnion[1];
38850         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
38851         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponentsES3_2)
38852             ->shareConstPointer(unionArray);
38853     }
38854     m_gl_MaxGeometryImageUniforms = new TVariable(
38855         BuiltInId::gl_MaxGeometryImageUniforms, BuiltInName::gl_MaxGeometryImageUniforms,
38856         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38857         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38858     {
38859         TConstantUnion *unionArray = new TConstantUnion[1];
38860         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
38861         static_cast<TVariable *>(m_gl_MaxGeometryImageUniforms)->shareConstPointer(unionArray);
38862     }
38863     m_gl_MaxGeometryImageUniformsES3_2 =
38864         new TVariable(BuiltInId::gl_MaxGeometryImageUniformsES3_2,
38865                       BuiltInName::gl_MaxGeometryImageUniforms, SymbolType::BuiltIn,
38866                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38867     {
38868         TConstantUnion *unionArray = new TConstantUnion[1];
38869         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
38870         static_cast<TVariable *>(m_gl_MaxGeometryImageUniformsES3_2)->shareConstPointer(unionArray);
38871     }
38872     m_gl_MaxGeometryTextureImageUnits = new TVariable(
38873         BuiltInId::gl_MaxGeometryTextureImageUnits, BuiltInName::gl_MaxGeometryTextureImageUnits,
38874         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38875         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38876     {
38877         TConstantUnion *unionArray = new TConstantUnion[1];
38878         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
38879         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnits)->shareConstPointer(unionArray);
38880     }
38881     m_gl_MaxGeometryTextureImageUnitsES3_2 =
38882         new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2,
38883                       BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn,
38884                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38885     {
38886         TConstantUnion *unionArray = new TConstantUnion[1];
38887         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
38888         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnitsES3_2)
38889             ->shareConstPointer(unionArray);
38890     }
38891     m_gl_MaxGeometryOutputVertices = new TVariable(
38892         BuiltInId::gl_MaxGeometryOutputVertices, BuiltInName::gl_MaxGeometryOutputVertices,
38893         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38894         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38895     {
38896         TConstantUnion *unionArray = new TConstantUnion[1];
38897         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
38898         static_cast<TVariable *>(m_gl_MaxGeometryOutputVertices)->shareConstPointer(unionArray);
38899     }
38900     m_gl_MaxGeometryOutputVerticesES3_2 =
38901         new TVariable(BuiltInId::gl_MaxGeometryOutputVerticesES3_2,
38902                       BuiltInName::gl_MaxGeometryOutputVertices, SymbolType::BuiltIn,
38903                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38904     {
38905         TConstantUnion *unionArray = new TConstantUnion[1];
38906         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
38907         static_cast<TVariable *>(m_gl_MaxGeometryOutputVerticesES3_2)
38908             ->shareConstPointer(unionArray);
38909     }
38910     m_gl_MaxGeometryTotalOutputComponents = new TVariable(
38911         BuiltInId::gl_MaxGeometryTotalOutputComponents,
38912         BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
38913         TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38914     {
38915         TConstantUnion *unionArray = new TConstantUnion[1];
38916         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
38917         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponents)
38918             ->shareConstPointer(unionArray);
38919     }
38920     m_gl_MaxGeometryTotalOutputComponentsES3_2 =
38921         new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2,
38922                       BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
38923                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38924     {
38925         TConstantUnion *unionArray = new TConstantUnion[1];
38926         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
38927         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponentsES3_2)
38928             ->shareConstPointer(unionArray);
38929     }
38930     m_gl_MaxGeometryUniformComponents = new TVariable(
38931         BuiltInId::gl_MaxGeometryUniformComponents, BuiltInName::gl_MaxGeometryUniformComponents,
38932         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38933         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38934     {
38935         TConstantUnion *unionArray = new TConstantUnion[1];
38936         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
38937         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponents)->shareConstPointer(unionArray);
38938     }
38939     m_gl_MaxGeometryUniformComponentsES3_2 =
38940         new TVariable(BuiltInId::gl_MaxGeometryUniformComponentsES3_2,
38941                       BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn,
38942                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38943     {
38944         TConstantUnion *unionArray = new TConstantUnion[1];
38945         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
38946         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponentsES3_2)
38947             ->shareConstPointer(unionArray);
38948     }
38949     m_gl_MaxGeometryAtomicCounters = new TVariable(
38950         BuiltInId::gl_MaxGeometryAtomicCounters, BuiltInName::gl_MaxGeometryAtomicCounters,
38951         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
38952         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38953     {
38954         TConstantUnion *unionArray = new TConstantUnion[1];
38955         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
38956         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounters)->shareConstPointer(unionArray);
38957     }
38958     m_gl_MaxGeometryAtomicCountersES3_2 =
38959         new TVariable(BuiltInId::gl_MaxGeometryAtomicCountersES3_2,
38960                       BuiltInName::gl_MaxGeometryAtomicCounters, SymbolType::BuiltIn,
38961                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38962     {
38963         TConstantUnion *unionArray = new TConstantUnion[1];
38964         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
38965         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCountersES3_2)
38966             ->shareConstPointer(unionArray);
38967     }
38968     m_gl_MaxGeometryAtomicCounterBuffers = new TVariable(
38969         BuiltInId::gl_MaxGeometryAtomicCounterBuffers,
38970         BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
38971         TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38972     {
38973         TConstantUnion *unionArray = new TConstantUnion[1];
38974         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
38975         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffers)
38976             ->shareConstPointer(unionArray);
38977     }
38978     m_gl_MaxGeometryAtomicCounterBuffersES3_2 =
38979         new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2,
38980                       BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
38981                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38982     {
38983         TConstantUnion *unionArray = new TConstantUnion[1];
38984         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
38985         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffersES3_2)
38986             ->shareConstPointer(unionArray);
38987     }
38988     m_gl_MaxTessControlInputComponents = new TVariable(
38989         BuiltInId::gl_MaxTessControlInputComponents, BuiltInName::gl_MaxTessControlInputComponents,
38990         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
38991         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
38992     {
38993         TConstantUnion *unionArray = new TConstantUnion[1];
38994         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
38995         static_cast<TVariable *>(m_gl_MaxTessControlInputComponents)->shareConstPointer(unionArray);
38996     }
38997     m_gl_MaxTessControlInputComponentsES3_2 =
38998         new TVariable(BuiltInId::gl_MaxTessControlInputComponentsES3_2,
38999                       BuiltInName::gl_MaxTessControlInputComponents, SymbolType::BuiltIn,
39000                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39001     {
39002         TConstantUnion *unionArray = new TConstantUnion[1];
39003         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
39004         static_cast<TVariable *>(m_gl_MaxTessControlInputComponentsES3_2)
39005             ->shareConstPointer(unionArray);
39006     }
39007     m_gl_MaxTessControlOutputComponents = new TVariable(
39008         BuiltInId::gl_MaxTessControlOutputComponents,
39009         BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
39010         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39011     {
39012         TConstantUnion *unionArray = new TConstantUnion[1];
39013         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
39014         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponents)
39015             ->shareConstPointer(unionArray);
39016     }
39017     m_gl_MaxTessControlOutputComponentsES3_2 =
39018         new TVariable(BuiltInId::gl_MaxTessControlOutputComponentsES3_2,
39019                       BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
39020                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39021     {
39022         TConstantUnion *unionArray = new TConstantUnion[1];
39023         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
39024         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponentsES3_2)
39025             ->shareConstPointer(unionArray);
39026     }
39027     m_gl_MaxTessControlTextureImageUnits = new TVariable(
39028         BuiltInId::gl_MaxTessControlTextureImageUnits,
39029         BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
39030         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39031     {
39032         TConstantUnion *unionArray = new TConstantUnion[1];
39033         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
39034         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnits)
39035             ->shareConstPointer(unionArray);
39036     }
39037     m_gl_MaxTessControlTextureImageUnitsES3_2 =
39038         new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2,
39039                       BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
39040                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39041     {
39042         TConstantUnion *unionArray = new TConstantUnion[1];
39043         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
39044         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnitsES3_2)
39045             ->shareConstPointer(unionArray);
39046     }
39047     m_gl_MaxTessControlUniformComponents = new TVariable(
39048         BuiltInId::gl_MaxTessControlUniformComponents,
39049         BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
39050         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39051     {
39052         TConstantUnion *unionArray = new TConstantUnion[1];
39053         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
39054         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponents)
39055             ->shareConstPointer(unionArray);
39056     }
39057     m_gl_MaxTessControlUniformComponentsES3_2 =
39058         new TVariable(BuiltInId::gl_MaxTessControlUniformComponentsES3_2,
39059                       BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
39060                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39061     {
39062         TConstantUnion *unionArray = new TConstantUnion[1];
39063         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
39064         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponentsES3_2)
39065             ->shareConstPointer(unionArray);
39066     }
39067     m_gl_MaxTessControlTotalOutputComponents = new TVariable(
39068         BuiltInId::gl_MaxTessControlTotalOutputComponents,
39069         BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
39070         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39071     {
39072         TConstantUnion *unionArray = new TConstantUnion[1];
39073         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
39074         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponents)
39075             ->shareConstPointer(unionArray);
39076     }
39077     m_gl_MaxTessControlTotalOutputComponentsES3_2 =
39078         new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2,
39079                       BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
39080                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39081     {
39082         TConstantUnion *unionArray = new TConstantUnion[1];
39083         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
39084         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponentsES3_2)
39085             ->shareConstPointer(unionArray);
39086     }
39087     m_gl_MaxTessControlImageUniforms = new TVariable(
39088         BuiltInId::gl_MaxTessControlImageUniforms, BuiltInName::gl_MaxTessControlImageUniforms,
39089         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
39090         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39091     {
39092         TConstantUnion *unionArray = new TConstantUnion[1];
39093         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
39094         static_cast<TVariable *>(m_gl_MaxTessControlImageUniforms)->shareConstPointer(unionArray);
39095     }
39096     m_gl_MaxTessControlImageUniformsES3_2 =
39097         new TVariable(BuiltInId::gl_MaxTessControlImageUniformsES3_2,
39098                       BuiltInName::gl_MaxTessControlImageUniforms, SymbolType::BuiltIn,
39099                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39100     {
39101         TConstantUnion *unionArray = new TConstantUnion[1];
39102         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
39103         static_cast<TVariable *>(m_gl_MaxTessControlImageUniformsES3_2)
39104             ->shareConstPointer(unionArray);
39105     }
39106     m_gl_MaxTessControlAtomicCounters = new TVariable(
39107         BuiltInId::gl_MaxTessControlAtomicCounters, BuiltInName::gl_MaxTessControlAtomicCounters,
39108         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
39109         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39110     {
39111         TConstantUnion *unionArray = new TConstantUnion[1];
39112         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
39113         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounters)->shareConstPointer(unionArray);
39114     }
39115     m_gl_MaxTessControlAtomicCountersES3_2 =
39116         new TVariable(BuiltInId::gl_MaxTessControlAtomicCountersES3_2,
39117                       BuiltInName::gl_MaxTessControlAtomicCounters, SymbolType::BuiltIn,
39118                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39119     {
39120         TConstantUnion *unionArray = new TConstantUnion[1];
39121         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
39122         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCountersES3_2)
39123             ->shareConstPointer(unionArray);
39124     }
39125     m_gl_MaxTessControlAtomicCounterBuffers = new TVariable(
39126         BuiltInId::gl_MaxTessControlAtomicCounterBuffers,
39127         BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
39128         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39129     {
39130         TConstantUnion *unionArray = new TConstantUnion[1];
39131         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
39132         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffers)
39133             ->shareConstPointer(unionArray);
39134     }
39135     m_gl_MaxTessControlAtomicCounterBuffersES3_2 =
39136         new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2,
39137                       BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
39138                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39139     {
39140         TConstantUnion *unionArray = new TConstantUnion[1];
39141         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
39142         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffersES3_2)
39143             ->shareConstPointer(unionArray);
39144     }
39145     m_gl_MaxTessPatchComponents =
39146         new TVariable(BuiltInId::gl_MaxTessPatchComponents, BuiltInName::gl_MaxTessPatchComponents,
39147                       SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
39148                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39149     {
39150         TConstantUnion *unionArray = new TConstantUnion[1];
39151         unionArray[0].setIConst(resources.MaxTessPatchComponents);
39152         static_cast<TVariable *>(m_gl_MaxTessPatchComponents)->shareConstPointer(unionArray);
39153     }
39154     m_gl_MaxTessPatchComponentsES3_2 =
39155         new TVariable(BuiltInId::gl_MaxTessPatchComponentsES3_2,
39156                       BuiltInName::gl_MaxTessPatchComponents, SymbolType::BuiltIn,
39157                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39158     {
39159         TConstantUnion *unionArray = new TConstantUnion[1];
39160         unionArray[0].setIConst(resources.MaxTessPatchComponents);
39161         static_cast<TVariable *>(m_gl_MaxTessPatchComponentsES3_2)->shareConstPointer(unionArray);
39162     }
39163     m_gl_MaxPatchVertices = new TVariable(
39164         BuiltInId::gl_MaxPatchVertices, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn,
39165         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39166     {
39167         TConstantUnion *unionArray = new TConstantUnion[1];
39168         unionArray[0].setIConst(resources.MaxPatchVertices);
39169         static_cast<TVariable *>(m_gl_MaxPatchVertices)->shareConstPointer(unionArray);
39170     }
39171     m_gl_MaxPatchVerticesES3_2 = new TVariable(
39172         BuiltInId::gl_MaxPatchVerticesES3_2, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn,
39173         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39174     {
39175         TConstantUnion *unionArray = new TConstantUnion[1];
39176         unionArray[0].setIConst(resources.MaxPatchVertices);
39177         static_cast<TVariable *>(m_gl_MaxPatchVerticesES3_2)->shareConstPointer(unionArray);
39178     }
39179     m_gl_MaxTessGenLevel = new TVariable(
39180         BuiltInId::gl_MaxTessGenLevel, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn,
39181         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39182     {
39183         TConstantUnion *unionArray = new TConstantUnion[1];
39184         unionArray[0].setIConst(resources.MaxTessGenLevel);
39185         static_cast<TVariable *>(m_gl_MaxTessGenLevel)->shareConstPointer(unionArray);
39186     }
39187     m_gl_MaxTessGenLevelES3_2 = new TVariable(
39188         BuiltInId::gl_MaxTessGenLevelES3_2, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn,
39189         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39190     {
39191         TConstantUnion *unionArray = new TConstantUnion[1];
39192         unionArray[0].setIConst(resources.MaxTessGenLevel);
39193         static_cast<TVariable *>(m_gl_MaxTessGenLevelES3_2)->shareConstPointer(unionArray);
39194     }
39195     m_gl_MaxTessEvaluationInputComponents = new TVariable(
39196         BuiltInId::gl_MaxTessEvaluationInputComponents,
39197         BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
39198         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39199     {
39200         TConstantUnion *unionArray = new TConstantUnion[1];
39201         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
39202         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponents)
39203             ->shareConstPointer(unionArray);
39204     }
39205     m_gl_MaxTessEvaluationInputComponentsES3_2 =
39206         new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2,
39207                       BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
39208                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39209     {
39210         TConstantUnion *unionArray = new TConstantUnion[1];
39211         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
39212         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponentsES3_2)
39213             ->shareConstPointer(unionArray);
39214     }
39215     m_gl_MaxTessEvaluationOutputComponents = new TVariable(
39216         BuiltInId::gl_MaxTessEvaluationOutputComponents,
39217         BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
39218         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39219     {
39220         TConstantUnion *unionArray = new TConstantUnion[1];
39221         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
39222         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponents)
39223             ->shareConstPointer(unionArray);
39224     }
39225     m_gl_MaxTessEvaluationOutputComponentsES3_2 =
39226         new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2,
39227                       BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
39228                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39229     {
39230         TConstantUnion *unionArray = new TConstantUnion[1];
39231         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
39232         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponentsES3_2)
39233             ->shareConstPointer(unionArray);
39234     }
39235     m_gl_MaxTessEvaluationTextureImageUnits = new TVariable(
39236         BuiltInId::gl_MaxTessEvaluationTextureImageUnits,
39237         BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
39238         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39239     {
39240         TConstantUnion *unionArray = new TConstantUnion[1];
39241         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
39242         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnits)
39243             ->shareConstPointer(unionArray);
39244     }
39245     m_gl_MaxTessEvaluationTextureImageUnitsES3_2 =
39246         new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2,
39247                       BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
39248                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39249     {
39250         TConstantUnion *unionArray = new TConstantUnion[1];
39251         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
39252         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnitsES3_2)
39253             ->shareConstPointer(unionArray);
39254     }
39255     m_gl_MaxTessEvaluationUniformComponents = new TVariable(
39256         BuiltInId::gl_MaxTessEvaluationUniformComponents,
39257         BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
39258         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39259     {
39260         TConstantUnion *unionArray = new TConstantUnion[1];
39261         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
39262         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponents)
39263             ->shareConstPointer(unionArray);
39264     }
39265     m_gl_MaxTessEvaluationUniformComponentsES3_2 =
39266         new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2,
39267                       BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
39268                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39269     {
39270         TConstantUnion *unionArray = new TConstantUnion[1];
39271         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
39272         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponentsES3_2)
39273             ->shareConstPointer(unionArray);
39274     }
39275     m_gl_MaxTessEvaluationImageUniforms = new TVariable(
39276         BuiltInId::gl_MaxTessEvaluationImageUniforms,
39277         BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
39278         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39279     {
39280         TConstantUnion *unionArray = new TConstantUnion[1];
39281         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
39282         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniforms)
39283             ->shareConstPointer(unionArray);
39284     }
39285     m_gl_MaxTessEvaluationImageUniformsES3_2 =
39286         new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2,
39287                       BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
39288                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39289     {
39290         TConstantUnion *unionArray = new TConstantUnion[1];
39291         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
39292         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniformsES3_2)
39293             ->shareConstPointer(unionArray);
39294     }
39295     m_gl_MaxTessEvaluationAtomicCounters = new TVariable(
39296         BuiltInId::gl_MaxTessEvaluationAtomicCounters,
39297         BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
39298         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39299     {
39300         TConstantUnion *unionArray = new TConstantUnion[1];
39301         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
39302         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounters)
39303             ->shareConstPointer(unionArray);
39304     }
39305     m_gl_MaxTessEvaluationAtomicCountersES3_2 =
39306         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2,
39307                       BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
39308                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39309     {
39310         TConstantUnion *unionArray = new TConstantUnion[1];
39311         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
39312         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCountersES3_2)
39313             ->shareConstPointer(unionArray);
39314     }
39315     m_gl_MaxTessEvaluationAtomicCounterBuffers = new TVariable(
39316         BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers,
39317         BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
39318         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39319     {
39320         TConstantUnion *unionArray = new TConstantUnion[1];
39321         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
39322         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffers)
39323             ->shareConstPointer(unionArray);
39324     }
39325     m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2 =
39326         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2,
39327                       BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
39328                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39329     {
39330         TConstantUnion *unionArray = new TConstantUnion[1];
39331         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
39332         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2)
39333             ->shareConstPointer(unionArray);
39334     }
39335     m_gl_MaxSamples = new TVariable(BuiltInId::gl_MaxSamples, BuiltInName::gl_MaxSamples,
39336                                     SymbolType::BuiltIn, TExtension::OES_sample_variables,
39337                                     StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39338     {
39339         TConstantUnion *unionArray = new TConstantUnion[1];
39340         unionArray[0].setIConst(resources.MaxSamples);
39341         static_cast<TVariable *>(m_gl_MaxSamples)->shareConstPointer(unionArray);
39342     }
39343     m_gl_MaxSamplesES3_2 = new TVariable(BuiltInId::gl_MaxSamplesES3_2, BuiltInName::gl_MaxSamples,
39344                                          SymbolType::BuiltIn, TExtension::UNDEFINED,
39345                                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39346     {
39347         TConstantUnion *unionArray = new TConstantUnion[1];
39348         unionArray[0].setIConst(resources.MaxSamples);
39349         static_cast<TVariable *>(m_gl_MaxSamplesES3_2)->shareConstPointer(unionArray);
39350     }
39351     m_gl_MaxClipDistancesAPPLE = new TVariable(
39352         BuiltInId::gl_MaxClipDistancesAPPLE, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn,
39353         TExtension::APPLE_clip_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39354     {
39355         TConstantUnion *unionArray = new TConstantUnion[1];
39356         unionArray[0].setIConst(resources.MaxClipDistances);
39357         static_cast<TVariable *>(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray);
39358     }
39359     m_gl_MaxCullDistancesEXT = new TVariable(
39360         BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn,
39361         TExtension::EXT_clip_cull_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39362     {
39363         TConstantUnion *unionArray = new TConstantUnion[1];
39364         unionArray[0].setIConst(resources.MaxCullDistances);
39365         static_cast<TVariable *>(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray);
39366     }
39367     m_gl_MaxCombinedClipAndCullDistancesEXT = new TVariable(
39368         BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT,
39369         BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn,
39370         TExtension::EXT_clip_cull_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
39371     {
39372         TConstantUnion *unionArray = new TConstantUnion[1];
39373         unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances);
39374         static_cast<TVariable *>(m_gl_MaxCombinedClipAndCullDistancesEXT)
39375             ->shareConstPointer(unionArray);
39376     }
39377     TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4);
39378     if (spec != SH_WEBGL2_SPEC && spec != SH_WEBGL3_SPEC)
39379     {
39380         type_gl_FragData->makeArray(resources.MaxDrawBuffers);
39381     }
39382     else
39383     {
39384         type_gl_FragData->makeArray(1u);
39385     }
39386     type_gl_FragData->realize();
39387     m_gl_FragData = new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData,
39388                                   SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_FragData);
39389     TType *type_gl_SecondaryFragDataEXT =
39390         new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
39391     type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
39392     type_gl_SecondaryFragDataEXT->realize();
39393     m_gl_SecondaryFragDataEXT = new TVariable(
39394         BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
39395         SymbolType::BuiltIn, TExtension::EXT_blend_func_extended, type_gl_SecondaryFragDataEXT);
39396     TType *type_gl_FragDepthEXT = new TType(
39397         EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepthEXT, 1);
39398     type_gl_FragDepthEXT->realize();
39399     m_gl_FragDepthEXT =
39400         new TVariable(BuiltInId::gl_FragDepthEXT, BuiltInName::gl_FragDepthEXT, SymbolType::BuiltIn,
39401                       TExtension::EXT_frag_depth, type_gl_FragDepthEXT);
39402     TType *type_gl_LastFragData = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
39403     type_gl_LastFragData->makeArray(resources.MaxDrawBuffers);
39404     type_gl_LastFragData->realize();
39405     m_gl_LastFragData =
39406         new TVariable(BuiltInId::gl_LastFragData, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
39407                       TExtension::EXT_shader_framebuffer_fetch, type_gl_LastFragData);
39408     TType *type_gl_LastFragDataNonCoherent = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
39409     type_gl_LastFragDataNonCoherent->makeArray(resources.MaxDrawBuffers);
39410     type_gl_LastFragDataNonCoherent->realize();
39411     m_gl_LastFragDataNonCoherent = new TVariable(
39412         BuiltInId::gl_LastFragDataNonCoherent, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
39413         TExtension::EXT_shader_framebuffer_fetch_non_coherent, type_gl_LastFragDataNonCoherent);
39414     TType *type_gl_LastFragDataNV = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
39415     type_gl_LastFragDataNV->makeArray(resources.MaxDrawBuffers);
39416     type_gl_LastFragDataNV->realize();
39417     m_gl_LastFragDataNV = new TVariable(
39418         BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
39419         TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV);
39420     TType *type_gl_SampleMaskIn = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
39421     type_gl_SampleMaskIn->makeArray((resources.MaxSamples + 31) / 32);
39422     type_gl_SampleMaskIn->realize();
39423     m_gl_SampleMaskIn =
39424         new TVariable(BuiltInId::gl_SampleMaskIn, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn,
39425                       TExtension::OES_sample_variables, type_gl_SampleMaskIn);
39426     TType *type_gl_SampleMaskInES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
39427     type_gl_SampleMaskInES3_2->makeArray((resources.MaxSamples + 31) / 32);
39428     type_gl_SampleMaskInES3_2->realize();
39429     m_gl_SampleMaskInES3_2 =
39430         new TVariable(BuiltInId::gl_SampleMaskInES3_2, BuiltInName::gl_SampleMaskIn,
39431                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_SampleMaskInES3_2);
39432     TType *type_gl_SampleMask = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
39433     type_gl_SampleMask->makeArray((resources.MaxSamples + 31) / 32);
39434     type_gl_SampleMask->realize();
39435     m_gl_SampleMask =
39436         new TVariable(BuiltInId::gl_SampleMask, BuiltInName::gl_SampleMask, SymbolType::BuiltIn,
39437                       TExtension::OES_sample_variables, type_gl_SampleMask);
39438     TType *type_gl_SampleMaskES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
39439     type_gl_SampleMaskES3_2->makeArray((resources.MaxSamples + 31) / 32);
39440     type_gl_SampleMaskES3_2->realize();
39441     m_gl_SampleMaskES3_2 =
39442         new TVariable(BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask,
39443                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_SampleMaskES3_2);
39444     TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
39445     type_gl_CullDistance->makeArray(resources.MaxCullDistances);
39446     type_gl_CullDistance->realize();
39447     m_gl_CullDistance =
39448         new TVariable(BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
39449                       TExtension::EXT_clip_cull_distance, type_gl_CullDistance);
39450     TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
39451     type_gl_ClipDistance->makeArray(resources.MaxClipDistances);
39452     type_gl_ClipDistance->realize();
39453     m_gl_ClipDistance =
39454         new TVariable(BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
39455                       TExtension::EXT_clip_cull_distance, type_gl_ClipDistance);
39456     TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
39457     type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances);
39458     type_gl_ClipDistanceAPPLE->realize();
39459     m_gl_ClipDistanceAPPLE = new TVariable(
39460         BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
39461         TExtension::APPLE_clip_distance, type_gl_ClipDistanceAPPLE);
39462     TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
39463     type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances);
39464     type_gl_CullDistanceEXT->realize();
39465     m_gl_CullDistanceEXT = new TVariable(
39466         BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
39467         TExtension::EXT_clip_cull_distance, type_gl_CullDistanceEXT);
39468     TFieldList *fields_gl_PerVertex = new TFieldList();
39469     fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
39470                                               BuiltInName::gl_Position, zeroSourceLoc,
39471                                               SymbolType::BuiltIn));
39472     TInterfaceBlock *gl_PerVertex =
39473         new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex,
39474                             TExtension::EXT_geometry_shader, fields_gl_PerVertex);
39475     m_gl_PerVertex                       = gl_PerVertex;
39476     TFieldList *fields_gl_PerVertexES3_2 = new TFieldList();
39477     fields_gl_PerVertexES3_2->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
39478                                                    BuiltInName::gl_Position, zeroSourceLoc,
39479                                                    SymbolType::BuiltIn));
39480     TInterfaceBlock *gl_PerVertexES3_2 =
39481         new TInterfaceBlock(BuiltInId::gl_PerVertexES3_2, BuiltInName::gl_PerVertex,
39482                             TExtension::UNDEFINED, fields_gl_PerVertexES3_2);
39483     m_gl_PerVertexES3_2 = gl_PerVertexES3_2;
39484     TType *type_gl_in   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39485     type_gl_in->makeArray(0u);
39486     type_gl_in->realize();
39487     m_gl_in = new TVariable(BuiltInId::gl_in, BuiltInName::gl_in, SymbolType::BuiltIn,
39488                             TExtension::EXT_geometry_shader, type_gl_in);
39489     TType *type_gl_inES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39490     type_gl_inES3_2->makeArray(0u);
39491     type_gl_inES3_2->realize();
39492     m_gl_inES3_2 = new TVariable(BuiltInId::gl_inES3_2, BuiltInName::gl_in, SymbolType::BuiltIn,
39493                                  TExtension::UNDEFINED, type_gl_inES3_2);
39494     TFieldList *fields_gl_PerVertexOutBlock = new TFieldList();
39495     fields_gl_PerVertexOutBlock->push_back(
39496         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39497                    zeroSourceLoc, SymbolType::BuiltIn));
39498     TInterfaceBlock *gl_PerVertexOutBlock =
39499         new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlock, BuiltInName::gl_PerVertex,
39500                             TExtension::EXT_geometry_shader, fields_gl_PerVertexOutBlock);
39501     TFieldList *fields_gl_PerVertexOutBlockES3_2 = new TFieldList();
39502     fields_gl_PerVertexOutBlockES3_2->push_back(
39503         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39504                    zeroSourceLoc, SymbolType::BuiltIn));
39505     TInterfaceBlock *gl_PerVertexOutBlockES3_2 =
39506         new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlockES3_2, BuiltInName::gl_PerVertex,
39507                             TExtension::UNDEFINED, fields_gl_PerVertexOutBlockES3_2);
39508     TType *type_gl_PositionGS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39509     type_gl_PositionGS->setInterfaceBlock(gl_PerVertexOutBlock);
39510     type_gl_PositionGS->realize();
39511     m_gl_PositionGS =
39512         new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
39513                       TExtension::EXT_geometry_shader, type_gl_PositionGS);
39514     TType *type_gl_PositionGSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39515     type_gl_PositionGSES3_2->setInterfaceBlock(gl_PerVertexOutBlockES3_2);
39516     type_gl_PositionGSES3_2->realize();
39517     m_gl_PositionGSES3_2 =
39518         new TVariable(BuiltInId::gl_PositionGSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
39519                       TExtension::UNDEFINED, type_gl_PositionGSES3_2);
39520     TType *type_gl_TessLevelOuterTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
39521     type_gl_TessLevelOuterTCS->makeArray(4u);
39522     type_gl_TessLevelOuterTCS->realize();
39523     m_gl_TessLevelOuterTCS = new TVariable(
39524         BuiltInId::gl_TessLevelOuterTCS, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
39525         TExtension::EXT_tessellation_shader, type_gl_TessLevelOuterTCS);
39526     TType *type_gl_TessLevelOuterTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
39527     type_gl_TessLevelOuterTCSES3_2->makeArray(4u);
39528     type_gl_TessLevelOuterTCSES3_2->realize();
39529     m_gl_TessLevelOuterTCSES3_2 =
39530         new TVariable(BuiltInId::gl_TessLevelOuterTCSES3_2, BuiltInName::gl_TessLevelOuter,
39531                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelOuterTCSES3_2);
39532     TType *type_gl_TessLevelInnerTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
39533     type_gl_TessLevelInnerTCS->makeArray(2u);
39534     type_gl_TessLevelInnerTCS->realize();
39535     m_gl_TessLevelInnerTCS = new TVariable(
39536         BuiltInId::gl_TessLevelInnerTCS, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
39537         TExtension::EXT_tessellation_shader, type_gl_TessLevelInnerTCS);
39538     TType *type_gl_TessLevelInnerTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
39539     type_gl_TessLevelInnerTCSES3_2->makeArray(2u);
39540     type_gl_TessLevelInnerTCSES3_2->realize();
39541     m_gl_TessLevelInnerTCSES3_2 =
39542         new TVariable(BuiltInId::gl_TessLevelInnerTCSES3_2, BuiltInName::gl_TessLevelInner,
39543                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelInnerTCSES3_2);
39544     TFieldList *fields_gl_PerVertexTCS = new TFieldList();
39545     fields_gl_PerVertexTCS->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
39546                                                  BuiltInName::gl_Position, zeroSourceLoc,
39547                                                  SymbolType::BuiltIn));
39548     TInterfaceBlock *gl_PerVertexTCS =
39549         new TInterfaceBlock(BuiltInId::gl_PerVertexTCS, BuiltInName::gl_PerVertex,
39550                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexTCS);
39551     m_gl_PerVertexTCS                       = gl_PerVertexTCS;
39552     TFieldList *fields_gl_PerVertexTCSES3_2 = new TFieldList();
39553     fields_gl_PerVertexTCSES3_2->push_back(
39554         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39555                    zeroSourceLoc, SymbolType::BuiltIn));
39556     TInterfaceBlock *gl_PerVertexTCSES3_2 =
39557         new TInterfaceBlock(BuiltInId::gl_PerVertexTCSES3_2, BuiltInName::gl_PerVertex,
39558                             TExtension::UNDEFINED, fields_gl_PerVertexTCSES3_2);
39559     m_gl_PerVertexTCSES3_2 = gl_PerVertexTCSES3_2;
39560     TType *type_gl_inTCS   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39561     type_gl_inTCS->makeArray(resources.MaxPatchVertices);
39562     type_gl_inTCS->realize();
39563     m_gl_inTCS = new TVariable(BuiltInId::gl_inTCS, BuiltInName::gl_in, SymbolType::BuiltIn,
39564                                TExtension::EXT_tessellation_shader, type_gl_inTCS);
39565     TType *type_gl_inTCSES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39566     type_gl_inTCSES3_2->makeArray(resources.MaxPatchVertices);
39567     type_gl_inTCSES3_2->realize();
39568     m_gl_inTCSES3_2       = new TVariable(BuiltInId::gl_inTCSES3_2, BuiltInName::gl_in,
39569                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_inTCSES3_2);
39570     TType *type_gl_outTCS = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
39571     type_gl_outTCS->makeArray(resources.MaxPatchVertices);
39572     type_gl_outTCS->realize();
39573     m_gl_outTCS = new TVariable(BuiltInId::gl_outTCS, BuiltInName::gl_out, SymbolType::BuiltIn,
39574                                 TExtension::EXT_tessellation_shader, type_gl_outTCS);
39575     TType *type_gl_outTCSES3_2 =
39576         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
39577     type_gl_outTCSES3_2->makeArray(resources.MaxPatchVertices);
39578     type_gl_outTCSES3_2->realize();
39579     m_gl_outTCSES3_2 =
39580         new TVariable(BuiltInId::gl_outTCSES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
39581                       TExtension::UNDEFINED, type_gl_outTCSES3_2);
39582     TFieldList *fields_gl_PerVertexOutTcsBlock = new TFieldList();
39583     fields_gl_PerVertexOutTcsBlock->push_back(
39584         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39585                    zeroSourceLoc, SymbolType::BuiltIn));
39586     TInterfaceBlock *gl_PerVertexOutTcsBlock =
39587         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlock, BuiltInName::gl_PerVertex,
39588                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexOutTcsBlock);
39589     TFieldList *fields_gl_PerVertexOutTcsBlockES3_2 = new TFieldList();
39590     fields_gl_PerVertexOutTcsBlockES3_2->push_back(
39591         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39592                    zeroSourceLoc, SymbolType::BuiltIn));
39593     TInterfaceBlock *gl_PerVertexOutTcsBlockES3_2 =
39594         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlockES3_2, BuiltInName::gl_PerVertex,
39595                             TExtension::UNDEFINED, fields_gl_PerVertexOutTcsBlockES3_2);
39596     TType *type_gl_PositionTCS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39597     type_gl_PositionTCS->setInterfaceBlock(gl_PerVertexOutTcsBlock);
39598     type_gl_PositionTCS->realize();
39599     m_gl_PositionTCS =
39600         new TVariable(BuiltInId::gl_PositionTCS, BuiltInName::gl_Position, SymbolType::BuiltIn,
39601                       TExtension::EXT_tessellation_shader, type_gl_PositionTCS);
39602     TType *type_gl_PositionTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39603     type_gl_PositionTCSES3_2->setInterfaceBlock(gl_PerVertexOutTcsBlockES3_2);
39604     type_gl_PositionTCSES3_2->realize();
39605     m_gl_PositionTCSES3_2 =
39606         new TVariable(BuiltInId::gl_PositionTCSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
39607                       TExtension::UNDEFINED, type_gl_PositionTCSES3_2);
39608     TType *type_gl_TessLevelOuterTES = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
39609     type_gl_TessLevelOuterTES->makeArray(4u);
39610     type_gl_TessLevelOuterTES->realize();
39611     m_gl_TessLevelOuterTES = new TVariable(
39612         BuiltInId::gl_TessLevelOuterTES, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
39613         TExtension::EXT_tessellation_shader, type_gl_TessLevelOuterTES);
39614     TType *type_gl_TessLevelOuterTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
39615     type_gl_TessLevelOuterTESES3_2->makeArray(4u);
39616     type_gl_TessLevelOuterTESES3_2->realize();
39617     m_gl_TessLevelOuterTESES3_2 =
39618         new TVariable(BuiltInId::gl_TessLevelOuterTESES3_2, BuiltInName::gl_TessLevelOuter,
39619                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelOuterTESES3_2);
39620     TType *type_gl_TessLevelInnerTES = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
39621     type_gl_TessLevelInnerTES->makeArray(2u);
39622     type_gl_TessLevelInnerTES->realize();
39623     m_gl_TessLevelInnerTES = new TVariable(
39624         BuiltInId::gl_TessLevelInnerTES, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
39625         TExtension::EXT_tessellation_shader, type_gl_TessLevelInnerTES);
39626     TType *type_gl_TessLevelInnerTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
39627     type_gl_TessLevelInnerTESES3_2->makeArray(2u);
39628     type_gl_TessLevelInnerTESES3_2->realize();
39629     m_gl_TessLevelInnerTESES3_2 =
39630         new TVariable(BuiltInId::gl_TessLevelInnerTESES3_2, BuiltInName::gl_TessLevelInner,
39631                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelInnerTESES3_2);
39632     TFieldList *fields_gl_PerVertexTES = new TFieldList();
39633     fields_gl_PerVertexTES->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
39634                                                  BuiltInName::gl_Position, zeroSourceLoc,
39635                                                  SymbolType::BuiltIn));
39636     TInterfaceBlock *gl_PerVertexTES =
39637         new TInterfaceBlock(BuiltInId::gl_PerVertexTES, BuiltInName::gl_PerVertex,
39638                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexTES);
39639     m_gl_PerVertexTES                       = gl_PerVertexTES;
39640     TFieldList *fields_gl_PerVertexTESES3_2 = new TFieldList();
39641     fields_gl_PerVertexTESES3_2->push_back(
39642         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39643                    zeroSourceLoc, SymbolType::BuiltIn));
39644     TInterfaceBlock *gl_PerVertexTESES3_2 =
39645         new TInterfaceBlock(BuiltInId::gl_PerVertexTESES3_2, BuiltInName::gl_PerVertex,
39646                             TExtension::UNDEFINED, fields_gl_PerVertexTESES3_2);
39647     m_gl_PerVertexTESES3_2 = gl_PerVertexTESES3_2;
39648     TType *type_gl_inTES   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39649     type_gl_inTES->makeArray(resources.MaxPatchVertices);
39650     type_gl_inTES->realize();
39651     m_gl_inTES = new TVariable(BuiltInId::gl_inTES, BuiltInName::gl_in, SymbolType::BuiltIn,
39652                                TExtension::EXT_tessellation_shader, type_gl_inTES);
39653     TType *type_gl_inTESES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
39654     type_gl_inTESES3_2->makeArray(resources.MaxPatchVertices);
39655     type_gl_inTESES3_2->realize();
39656     m_gl_inTESES3_2       = new TVariable(BuiltInId::gl_inTESES3_2, BuiltInName::gl_in,
39657                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_inTESES3_2);
39658     TType *type_gl_outTES = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
39659     type_gl_outTES->makeArray(resources.MaxPatchVertices);
39660     type_gl_outTES->realize();
39661     m_gl_outTES = new TVariable(BuiltInId::gl_outTES, BuiltInName::gl_out, SymbolType::BuiltIn,
39662                                 TExtension::EXT_tessellation_shader, type_gl_outTES);
39663     TType *type_gl_outTESES3_2 =
39664         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
39665     type_gl_outTESES3_2->makeArray(resources.MaxPatchVertices);
39666     type_gl_outTESES3_2->realize();
39667     m_gl_outTESES3_2 =
39668         new TVariable(BuiltInId::gl_outTESES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
39669                       TExtension::UNDEFINED, type_gl_outTESES3_2);
39670     TFieldList *fields_gl_PerVertexOutTesBlock = new TFieldList();
39671     fields_gl_PerVertexOutTesBlock->push_back(
39672         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39673                    zeroSourceLoc, SymbolType::BuiltIn));
39674     TInterfaceBlock *gl_PerVertexOutTesBlock =
39675         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlock, BuiltInName::gl_PerVertex,
39676                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexOutTesBlock);
39677     TFieldList *fields_gl_PerVertexOutTesBlockES3_2 = new TFieldList();
39678     fields_gl_PerVertexOutTesBlockES3_2->push_back(
39679         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
39680                    zeroSourceLoc, SymbolType::BuiltIn));
39681     TInterfaceBlock *gl_PerVertexOutTesBlockES3_2 =
39682         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlockES3_2, BuiltInName::gl_PerVertex,
39683                             TExtension::UNDEFINED, fields_gl_PerVertexOutTesBlockES3_2);
39684     TType *type_gl_PositionTES = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39685     type_gl_PositionTES->setInterfaceBlock(gl_PerVertexOutTesBlock);
39686     type_gl_PositionTES->realize();
39687     m_gl_PositionTES =
39688         new TVariable(BuiltInId::gl_PositionTES, BuiltInName::gl_Position, SymbolType::BuiltIn,
39689                       TExtension::EXT_tessellation_shader, type_gl_PositionTES);
39690     TType *type_gl_PositionTESES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
39691     type_gl_PositionTESES3_2->setInterfaceBlock(gl_PerVertexOutTesBlockES3_2);
39692     type_gl_PositionTESES3_2->realize();
39693     m_gl_PositionTESES3_2 =
39694         new TVariable(BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
39695                       TExtension::UNDEFINED, type_gl_PositionTESES3_2);
39696 }
39697 
39698 namespace
39699 {
GetNextRuleIndex(uint32_t nameHash)39700 uint16_t GetNextRuleIndex(uint32_t nameHash)
39701 {
39702     if (nameHash == 2180 - 1)
39703         return ArraySize(BuiltInArray::kRules);
39704     return BuiltInArray::kMangledOffsets[nameHash + 1];
39705 }
39706 }  // namespace
39707 
findBuiltIn(const ImmutableString & name,int shaderVersion) const39708 const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
39709 {
39710     if (name.length() > 40)
39711         return nullptr;
39712 
39713     uint32_t nameHash = name.mangledNameHash();
39714     if (nameHash >= 2180)
39715         return nullptr;
39716 
39717     const char *actualName = BuiltInArray::kMangledNames[nameHash];
39718     if (name != actualName)
39719         return nullptr;
39720 
39721     uint16_t startIndex = BuiltInArray::kMangledOffsets[nameHash];
39722     uint16_t nextIndex  = GetNextRuleIndex(nameHash);
39723 
39724     return FindMangledBuiltIn(mShaderSpec, shaderVersion, mShaderType, mResources, *this,
39725                               BuiltInArray::kRules, startIndex, nextIndex);
39726 }
39727 
isUnmangledBuiltInName(const ImmutableString & name,int shaderVersion,const TExtensionBehavior & extensions) const39728 bool TSymbolTable::isUnmangledBuiltInName(const ImmutableString &name,
39729                                           int shaderVersion,
39730                                           const TExtensionBehavior &extensions) const
39731 {
39732     if (name.length() > 26)
39733         return false;
39734 
39735     uint32_t nameHash = name.unmangledNameHash();
39736     if (nameHash >= 210)
39737         return false;
39738 
39739     return BuiltInArray::unmangled[nameHash].matches(name, mShaderSpec, shaderVersion, mShaderType,
39740                                                      extensions);
39741 }
39742 
39743 }  // namespace sh
39744 
39745 #endif  // ANGLE_TRANSLATOR_ESSL_ONLY
39746