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 2019 The ANGLE Project Authors. All rights reserved.
6// Use of this source code is governed by a BSD-style license that can be
7// found in the LICENSE file.
8//
9// SymbolTable_autogen.cpp:
10// Compile-time initialized built-ins.
11
12#include "compiler/translator/SymbolTable.h"
13
14#include "angle_gl.h"
15#include "compiler/translator/ImmutableString.h"
16#include "compiler/translator/StaticType.h"
17#include "compiler/translator/Symbol.h"
18#include "compiler/translator/SymbolTable.h"
19#include "compiler/translator/tree_util/BuiltIn_autogen.h"
20
21namespace sh
22{
23
24// Since some of the BuiltInId declarations are used outside of constexpr expressions, we need to
25// have these definitions without an initializer. C++17 should eventually remove the need for this.
26constexpr const TSymbolUniqueId BuiltInId::radians_Float1;
27constexpr const TSymbolUniqueId BuiltInId::radians_Float2;
28constexpr const TSymbolUniqueId BuiltInId::radians_Float3;
29constexpr const TSymbolUniqueId BuiltInId::radians_Float4;
30constexpr const TSymbolUniqueId BuiltInId::degrees_Float1;
31constexpr const TSymbolUniqueId BuiltInId::degrees_Float2;
32constexpr const TSymbolUniqueId BuiltInId::degrees_Float3;
33constexpr const TSymbolUniqueId BuiltInId::degrees_Float4;
34constexpr const TSymbolUniqueId BuiltInId::sin_Float1;
35constexpr const TSymbolUniqueId BuiltInId::sin_Float2;
36constexpr const TSymbolUniqueId BuiltInId::sin_Float3;
37constexpr const TSymbolUniqueId BuiltInId::sin_Float4;
38constexpr const TSymbolUniqueId BuiltInId::cos_Float1;
39constexpr const TSymbolUniqueId BuiltInId::cos_Float2;
40constexpr const TSymbolUniqueId BuiltInId::cos_Float3;
41constexpr const TSymbolUniqueId BuiltInId::cos_Float4;
42constexpr const TSymbolUniqueId BuiltInId::tan_Float1;
43constexpr const TSymbolUniqueId BuiltInId::tan_Float2;
44constexpr const TSymbolUniqueId BuiltInId::tan_Float3;
45constexpr const TSymbolUniqueId BuiltInId::tan_Float4;
46constexpr const TSymbolUniqueId BuiltInId::asin_Float1;
47constexpr const TSymbolUniqueId BuiltInId::asin_Float2;
48constexpr const TSymbolUniqueId BuiltInId::asin_Float3;
49constexpr const TSymbolUniqueId BuiltInId::asin_Float4;
50constexpr const TSymbolUniqueId BuiltInId::acos_Float1;
51constexpr const TSymbolUniqueId BuiltInId::acos_Float2;
52constexpr const TSymbolUniqueId BuiltInId::acos_Float3;
53constexpr const TSymbolUniqueId BuiltInId::acos_Float4;
54constexpr const TSymbolUniqueId BuiltInId::atan_Float1_Float1;
55constexpr const TSymbolUniqueId BuiltInId::atan_Float2_Float2;
56constexpr const TSymbolUniqueId BuiltInId::atan_Float3_Float3;
57constexpr const TSymbolUniqueId BuiltInId::atan_Float4_Float4;
58constexpr const TSymbolUniqueId BuiltInId::atan_Float1;
59constexpr const TSymbolUniqueId BuiltInId::atan_Float2;
60constexpr const TSymbolUniqueId BuiltInId::atan_Float3;
61constexpr const TSymbolUniqueId BuiltInId::atan_Float4;
62constexpr const TSymbolUniqueId BuiltInId::sinh_Float1;
63constexpr const TSymbolUniqueId BuiltInId::sinh_Float2;
64constexpr const TSymbolUniqueId BuiltInId::sinh_Float3;
65constexpr const TSymbolUniqueId BuiltInId::sinh_Float4;
66constexpr const TSymbolUniqueId BuiltInId::cosh_Float1;
67constexpr const TSymbolUniqueId BuiltInId::cosh_Float2;
68constexpr const TSymbolUniqueId BuiltInId::cosh_Float3;
69constexpr const TSymbolUniqueId BuiltInId::cosh_Float4;
70constexpr const TSymbolUniqueId BuiltInId::tanh_Float1;
71constexpr const TSymbolUniqueId BuiltInId::tanh_Float2;
72constexpr const TSymbolUniqueId BuiltInId::tanh_Float3;
73constexpr const TSymbolUniqueId BuiltInId::tanh_Float4;
74constexpr const TSymbolUniqueId BuiltInId::asinh_Float1;
75constexpr const TSymbolUniqueId BuiltInId::asinh_Float2;
76constexpr const TSymbolUniqueId BuiltInId::asinh_Float3;
77constexpr const TSymbolUniqueId BuiltInId::asinh_Float4;
78constexpr const TSymbolUniqueId BuiltInId::acosh_Float1;
79constexpr const TSymbolUniqueId BuiltInId::acosh_Float2;
80constexpr const TSymbolUniqueId BuiltInId::acosh_Float3;
81constexpr const TSymbolUniqueId BuiltInId::acosh_Float4;
82constexpr const TSymbolUniqueId BuiltInId::atanh_Float1;
83constexpr const TSymbolUniqueId BuiltInId::atanh_Float2;
84constexpr const TSymbolUniqueId BuiltInId::atanh_Float3;
85constexpr const TSymbolUniqueId BuiltInId::atanh_Float4;
86constexpr const TSymbolUniqueId BuiltInId::pow_Float1_Float1;
87constexpr const TSymbolUniqueId BuiltInId::pow_Float2_Float2;
88constexpr const TSymbolUniqueId BuiltInId::pow_Float3_Float3;
89constexpr const TSymbolUniqueId BuiltInId::pow_Float4_Float4;
90constexpr const TSymbolUniqueId BuiltInId::exp_Float1;
91constexpr const TSymbolUniqueId BuiltInId::exp_Float2;
92constexpr const TSymbolUniqueId BuiltInId::exp_Float3;
93constexpr const TSymbolUniqueId BuiltInId::exp_Float4;
94constexpr const TSymbolUniqueId BuiltInId::log_Float1;
95constexpr const TSymbolUniqueId BuiltInId::log_Float2;
96constexpr const TSymbolUniqueId BuiltInId::log_Float3;
97constexpr const TSymbolUniqueId BuiltInId::log_Float4;
98constexpr const TSymbolUniqueId BuiltInId::exp2_Float1;
99constexpr const TSymbolUniqueId BuiltInId::exp2_Float2;
100constexpr const TSymbolUniqueId BuiltInId::exp2_Float3;
101constexpr const TSymbolUniqueId BuiltInId::exp2_Float4;
102constexpr const TSymbolUniqueId BuiltInId::log2_Float1;
103constexpr const TSymbolUniqueId BuiltInId::log2_Float2;
104constexpr const TSymbolUniqueId BuiltInId::log2_Float3;
105constexpr const TSymbolUniqueId BuiltInId::log2_Float4;
106constexpr const TSymbolUniqueId BuiltInId::sqrt_Float1;
107constexpr const TSymbolUniqueId BuiltInId::sqrt_Float2;
108constexpr const TSymbolUniqueId BuiltInId::sqrt_Float3;
109constexpr const TSymbolUniqueId BuiltInId::sqrt_Float4;
110constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float1;
111constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float2;
112constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float3;
113constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float4;
114constexpr const TSymbolUniqueId BuiltInId::abs_Float1;
115constexpr const TSymbolUniqueId BuiltInId::abs_Float2;
116constexpr const TSymbolUniqueId BuiltInId::abs_Float3;
117constexpr const TSymbolUniqueId BuiltInId::abs_Float4;
118constexpr const TSymbolUniqueId BuiltInId::abs_Int1;
119constexpr const TSymbolUniqueId BuiltInId::abs_Int2;
120constexpr const TSymbolUniqueId BuiltInId::abs_Int3;
121constexpr const TSymbolUniqueId BuiltInId::abs_Int4;
122constexpr const TSymbolUniqueId BuiltInId::sign_Float1;
123constexpr const TSymbolUniqueId BuiltInId::sign_Float2;
124constexpr const TSymbolUniqueId BuiltInId::sign_Float3;
125constexpr const TSymbolUniqueId BuiltInId::sign_Float4;
126constexpr const TSymbolUniqueId BuiltInId::sign_Int1;
127constexpr const TSymbolUniqueId BuiltInId::sign_Int2;
128constexpr const TSymbolUniqueId BuiltInId::sign_Int3;
129constexpr const TSymbolUniqueId BuiltInId::sign_Int4;
130constexpr const TSymbolUniqueId BuiltInId::floor_Float1;
131constexpr const TSymbolUniqueId BuiltInId::floor_Float2;
132constexpr const TSymbolUniqueId BuiltInId::floor_Float3;
133constexpr const TSymbolUniqueId BuiltInId::floor_Float4;
134constexpr const TSymbolUniqueId BuiltInId::trunc_Float1;
135constexpr const TSymbolUniqueId BuiltInId::trunc_Float2;
136constexpr const TSymbolUniqueId BuiltInId::trunc_Float3;
137constexpr const TSymbolUniqueId BuiltInId::trunc_Float4;
138constexpr const TSymbolUniqueId BuiltInId::round_Float1;
139constexpr const TSymbolUniqueId BuiltInId::round_Float2;
140constexpr const TSymbolUniqueId BuiltInId::round_Float3;
141constexpr const TSymbolUniqueId BuiltInId::round_Float4;
142constexpr const TSymbolUniqueId BuiltInId::roundEven_Float1;
143constexpr const TSymbolUniqueId BuiltInId::roundEven_Float2;
144constexpr const TSymbolUniqueId BuiltInId::roundEven_Float3;
145constexpr const TSymbolUniqueId BuiltInId::roundEven_Float4;
146constexpr const TSymbolUniqueId BuiltInId::ceil_Float1;
147constexpr const TSymbolUniqueId BuiltInId::ceil_Float2;
148constexpr const TSymbolUniqueId BuiltInId::ceil_Float3;
149constexpr const TSymbolUniqueId BuiltInId::ceil_Float4;
150constexpr const TSymbolUniqueId BuiltInId::fract_Float1;
151constexpr const TSymbolUniqueId BuiltInId::fract_Float2;
152constexpr const TSymbolUniqueId BuiltInId::fract_Float3;
153constexpr const TSymbolUniqueId BuiltInId::fract_Float4;
154constexpr const TSymbolUniqueId BuiltInId::mod_Float1_Float1;
155constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float1;
156constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float1;
157constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float1;
158constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float2;
159constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float3;
160constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float4;
161constexpr const TSymbolUniqueId BuiltInId::min_Float1_Float1;
162constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float1;
163constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float1;
164constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float1;
165constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float2;
166constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float3;
167constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float4;
168constexpr const TSymbolUniqueId BuiltInId::min_Int1_Int1;
169constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int2;
170constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int3;
171constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int4;
172constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int1;
173constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int1;
174constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int1;
175constexpr const TSymbolUniqueId BuiltInId::min_UInt1_UInt1;
176constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt2;
177constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt3;
178constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt4;
179constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt1;
180constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt1;
181constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt1;
182constexpr const TSymbolUniqueId BuiltInId::max_Float1_Float1;
183constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float1;
184constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float1;
185constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float1;
186constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float2;
187constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float3;
188constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float4;
189constexpr const TSymbolUniqueId BuiltInId::max_Int1_Int1;
190constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int2;
191constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int3;
192constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int4;
193constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int1;
194constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int1;
195constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int1;
196constexpr const TSymbolUniqueId BuiltInId::max_UInt1_UInt1;
197constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt2;
198constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt3;
199constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt4;
200constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt1;
201constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt1;
202constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt1;
203constexpr const TSymbolUniqueId BuiltInId::clamp_Float1_Float1_Float1;
204constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float1_Float1;
205constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float1_Float1;
206constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float1_Float1;
207constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float2_Float2;
208constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float3_Float3;
209constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float4_Float4;
210constexpr const TSymbolUniqueId BuiltInId::clamp_Int1_Int1_Int1;
211constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int1_Int1;
212constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int1_Int1;
213constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int1_Int1;
214constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int2_Int2;
215constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int3_Int3;
216constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int4_Int4;
217constexpr const TSymbolUniqueId BuiltInId::clamp_UInt1_UInt1_UInt1;
218constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt1_UInt1;
219constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt1_UInt1;
220constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt1_UInt1;
221constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt2_UInt2;
222constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt3_UInt3;
223constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt4_UInt4;
224constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Float1;
225constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float1;
226constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float1;
227constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float1;
228constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float2;
229constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float3;
230constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float4;
231constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Bool1;
232constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Bool2;
233constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Bool3;
234constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Bool4;
235constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float1;
236constexpr const TSymbolUniqueId BuiltInId::step_Float2_Float2;
237constexpr const TSymbolUniqueId BuiltInId::step_Float3_Float3;
238constexpr const TSymbolUniqueId BuiltInId::step_Float4_Float4;
239constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float2;
240constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float3;
241constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float4;
242constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float1;
243constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float2_Float2_Float2;
244constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float3_Float3_Float3;
245constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float4_Float4_Float4;
246constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float2;
247constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float3;
248constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float4;
249constexpr const TSymbolUniqueId BuiltInId::modf_Float1_Float1;
250constexpr const TSymbolUniqueId BuiltInId::modf_Float2_Float2;
251constexpr const TSymbolUniqueId BuiltInId::modf_Float3_Float3;
252constexpr const TSymbolUniqueId BuiltInId::modf_Float4_Float4;
253constexpr const TSymbolUniqueId BuiltInId::isnan_Float1;
254constexpr const TSymbolUniqueId BuiltInId::isnan_Float2;
255constexpr const TSymbolUniqueId BuiltInId::isnan_Float3;
256constexpr const TSymbolUniqueId BuiltInId::isnan_Float4;
257constexpr const TSymbolUniqueId BuiltInId::isinf_Float1;
258constexpr const TSymbolUniqueId BuiltInId::isinf_Float2;
259constexpr const TSymbolUniqueId BuiltInId::isinf_Float3;
260constexpr const TSymbolUniqueId BuiltInId::isinf_Float4;
261constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float1;
262constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float2;
263constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float3;
264constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float4;
265constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float1;
266constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float2;
267constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float3;
268constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float4;
269constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int1;
270constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int2;
271constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int3;
272constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int4;
273constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt1;
274constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt2;
275constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt3;
276constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt4;
277constexpr const TSymbolUniqueId BuiltInId::frexp_Float1_Int1;
278constexpr const TSymbolUniqueId BuiltInId::frexp_Float2_Int2;
279constexpr const TSymbolUniqueId BuiltInId::frexp_Float3_Int3;
280constexpr const TSymbolUniqueId BuiltInId::frexp_Float4_Int4;
281constexpr const TSymbolUniqueId BuiltInId::ldexp_Float1_Int1;
282constexpr const TSymbolUniqueId BuiltInId::ldexp_Float2_Int2;
283constexpr const TSymbolUniqueId BuiltInId::ldexp_Float3_Int3;
284constexpr const TSymbolUniqueId BuiltInId::ldexp_Float4_Int4;
285constexpr const TSymbolUniqueId BuiltInId::packSnorm2x16_Float2;
286constexpr const TSymbolUniqueId BuiltInId::packUnorm2x16_Float2;
287constexpr const TSymbolUniqueId BuiltInId::packHalf2x16_Float2;
288constexpr const TSymbolUniqueId BuiltInId::unpackSnorm2x16_UInt1;
289constexpr const TSymbolUniqueId BuiltInId::unpackUnorm2x16_UInt1;
290constexpr const TSymbolUniqueId BuiltInId::unpackHalf2x16_UInt1;
291constexpr const TSymbolUniqueId BuiltInId::packUnorm4x8_Float4;
292constexpr const TSymbolUniqueId BuiltInId::packSnorm4x8_Float4;
293constexpr const TSymbolUniqueId BuiltInId::unpackUnorm4x8_UInt1;
294constexpr const TSymbolUniqueId BuiltInId::unpackSnorm4x8_UInt1;
295constexpr const TSymbolUniqueId BuiltInId::length_Float1;
296constexpr const TSymbolUniqueId BuiltInId::length_Float2;
297constexpr const TSymbolUniqueId BuiltInId::length_Float3;
298constexpr const TSymbolUniqueId BuiltInId::length_Float4;
299constexpr const TSymbolUniqueId BuiltInId::distance_Float1_Float1;
300constexpr const TSymbolUniqueId BuiltInId::distance_Float2_Float2;
301constexpr const TSymbolUniqueId BuiltInId::distance_Float3_Float3;
302constexpr const TSymbolUniqueId BuiltInId::distance_Float4_Float4;
303constexpr const TSymbolUniqueId BuiltInId::dot_Float1_Float1;
304constexpr const TSymbolUniqueId BuiltInId::dot_Float2_Float2;
305constexpr const TSymbolUniqueId BuiltInId::dot_Float3_Float3;
306constexpr const TSymbolUniqueId BuiltInId::dot_Float4_Float4;
307constexpr const TSymbolUniqueId BuiltInId::cross_Float3_Float3;
308constexpr const TSymbolUniqueId BuiltInId::normalize_Float1;
309constexpr const TSymbolUniqueId BuiltInId::normalize_Float2;
310constexpr const TSymbolUniqueId BuiltInId::normalize_Float3;
311constexpr const TSymbolUniqueId BuiltInId::normalize_Float4;
312constexpr const TSymbolUniqueId BuiltInId::faceforward_Float1_Float1_Float1;
313constexpr const TSymbolUniqueId BuiltInId::faceforward_Float2_Float2_Float2;
314constexpr const TSymbolUniqueId BuiltInId::faceforward_Float3_Float3_Float3;
315constexpr const TSymbolUniqueId BuiltInId::faceforward_Float4_Float4_Float4;
316constexpr const TSymbolUniqueId BuiltInId::reflect_Float1_Float1;
317constexpr const TSymbolUniqueId BuiltInId::reflect_Float2_Float2;
318constexpr const TSymbolUniqueId BuiltInId::reflect_Float3_Float3;
319constexpr const TSymbolUniqueId BuiltInId::reflect_Float4_Float4;
320constexpr const TSymbolUniqueId BuiltInId::refract_Float1_Float1_Float1;
321constexpr const TSymbolUniqueId BuiltInId::refract_Float2_Float2_Float1;
322constexpr const TSymbolUniqueId BuiltInId::refract_Float3_Float3_Float1;
323constexpr const TSymbolUniqueId BuiltInId::refract_Float4_Float4_Float1;
324constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x2_Float2x2;
325constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x3_Float3x3;
326constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x4_Float4x4;
327constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x3_Float2x3;
328constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x2_Float3x2;
329constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x4_Float2x4;
330constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x2_Float4x2;
331constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x4_Float3x4;
332constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x3_Float4x3;
333constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float2;
334constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float3;
335constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float4;
336constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float2;
337constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float3;
338constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float2;
339constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float4;
340constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float3;
341constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float4;
342constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x2;
343constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x3;
344constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x4;
345constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x2;
346constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x3;
347constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x2;
348constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x4;
349constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x3;
350constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x4;
351constexpr const TSymbolUniqueId BuiltInId::determinant_Float2x2;
352constexpr const TSymbolUniqueId BuiltInId::determinant_Float3x3;
353constexpr const TSymbolUniqueId BuiltInId::determinant_Float4x4;
354constexpr const TSymbolUniqueId BuiltInId::inverse_Float2x2;
355constexpr const TSymbolUniqueId BuiltInId::inverse_Float3x3;
356constexpr const TSymbolUniqueId BuiltInId::inverse_Float4x4;
357constexpr const TSymbolUniqueId BuiltInId::lessThan_Float2_Float2;
358constexpr const TSymbolUniqueId BuiltInId::lessThan_Float3_Float3;
359constexpr const TSymbolUniqueId BuiltInId::lessThan_Float4_Float4;
360constexpr const TSymbolUniqueId BuiltInId::lessThan_Int2_Int2;
361constexpr const TSymbolUniqueId BuiltInId::lessThan_Int3_Int3;
362constexpr const TSymbolUniqueId BuiltInId::lessThan_Int4_Int4;
363constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt2_UInt2;
364constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt3_UInt3;
365constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt4_UInt4;
366constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float2_Float2;
367constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float3_Float3;
368constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float4_Float4;
369constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int2_Int2;
370constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int3_Int3;
371constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int4_Int4;
372constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt2_UInt2;
373constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt3_UInt3;
374constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt4_UInt4;
375constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float2_Float2;
376constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float3_Float3;
377constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float4_Float4;
378constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int2_Int2;
379constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int3_Int3;
380constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int4_Int4;
381constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt2_UInt2;
382constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt3_UInt3;
383constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt4_UInt4;
384constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float2_Float2;
385constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float3_Float3;
386constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float4_Float4;
387constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int2_Int2;
388constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int3_Int3;
389constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int4_Int4;
390constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt2_UInt2;
391constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt3_UInt3;
392constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt4_UInt4;
393constexpr const TSymbolUniqueId BuiltInId::equal_Float2_Float2;
394constexpr const TSymbolUniqueId BuiltInId::equal_Float3_Float3;
395constexpr const TSymbolUniqueId BuiltInId::equal_Float4_Float4;
396constexpr const TSymbolUniqueId BuiltInId::equal_Int2_Int2;
397constexpr const TSymbolUniqueId BuiltInId::equal_Int3_Int3;
398constexpr const TSymbolUniqueId BuiltInId::equal_Int4_Int4;
399constexpr const TSymbolUniqueId BuiltInId::equal_UInt2_UInt2;
400constexpr const TSymbolUniqueId BuiltInId::equal_UInt3_UInt3;
401constexpr const TSymbolUniqueId BuiltInId::equal_UInt4_UInt4;
402constexpr const TSymbolUniqueId BuiltInId::equal_Bool2_Bool2;
403constexpr const TSymbolUniqueId BuiltInId::equal_Bool3_Bool3;
404constexpr const TSymbolUniqueId BuiltInId::equal_Bool4_Bool4;
405constexpr const TSymbolUniqueId BuiltInId::notEqual_Float2_Float2;
406constexpr const TSymbolUniqueId BuiltInId::notEqual_Float3_Float3;
407constexpr const TSymbolUniqueId BuiltInId::notEqual_Float4_Float4;
408constexpr const TSymbolUniqueId BuiltInId::notEqual_Int2_Int2;
409constexpr const TSymbolUniqueId BuiltInId::notEqual_Int3_Int3;
410constexpr const TSymbolUniqueId BuiltInId::notEqual_Int4_Int4;
411constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt2_UInt2;
412constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt3_UInt3;
413constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt4_UInt4;
414constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool2_Bool2;
415constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool3_Bool3;
416constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool4_Bool4;
417constexpr const TSymbolUniqueId BuiltInId::any_Bool2;
418constexpr const TSymbolUniqueId BuiltInId::any_Bool3;
419constexpr const TSymbolUniqueId BuiltInId::any_Bool4;
420constexpr const TSymbolUniqueId BuiltInId::all_Bool2;
421constexpr const TSymbolUniqueId BuiltInId::all_Bool3;
422constexpr const TSymbolUniqueId BuiltInId::all_Bool4;
423constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool2;
424constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool3;
425constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool4;
426constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int1_Int1_Int1;
427constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int2_Int1_Int1;
428constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int3_Int1_Int1;
429constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int4_Int1_Int1;
430constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt1_Int1_Int1;
431constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt2_Int1_Int1;
432constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt3_Int1_Int1;
433constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt4_Int1_Int1;
434constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1;
435constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1;
436constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1;
437constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1;
438constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1;
439constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1;
440constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1;
441constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1;
442constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int1;
443constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int2;
444constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int3;
445constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int4;
446constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt1;
447constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt2;
448constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt3;
449constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt4;
450constexpr const TSymbolUniqueId BuiltInId::bitCount_Int1;
451constexpr const TSymbolUniqueId BuiltInId::bitCount_Int2;
452constexpr const TSymbolUniqueId BuiltInId::bitCount_Int3;
453constexpr const TSymbolUniqueId BuiltInId::bitCount_Int4;
454constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt1;
455constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt2;
456constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt3;
457constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt4;
458constexpr const TSymbolUniqueId BuiltInId::findLSB_Int1;
459constexpr const TSymbolUniqueId BuiltInId::findLSB_Int2;
460constexpr const TSymbolUniqueId BuiltInId::findLSB_Int3;
461constexpr const TSymbolUniqueId BuiltInId::findLSB_Int4;
462constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt1;
463constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt2;
464constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt3;
465constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt4;
466constexpr const TSymbolUniqueId BuiltInId::findMSB_Int1;
467constexpr const TSymbolUniqueId BuiltInId::findMSB_Int2;
468constexpr const TSymbolUniqueId BuiltInId::findMSB_Int3;
469constexpr const TSymbolUniqueId BuiltInId::findMSB_Int4;
470constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt1;
471constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt2;
472constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt3;
473constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt4;
474constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt1_UInt1_UInt1;
475constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt2_UInt2_UInt2;
476constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt3_UInt3_UInt3;
477constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt4_UInt4_UInt4;
478constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt1_UInt1_UInt1;
479constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt2_UInt2_UInt2;
480constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt3_UInt3_UInt3;
481constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt4_UInt4_UInt4;
482constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1;
483constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2;
484constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3;
485constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4;
486constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int1_Int1_Int1_Int1;
487constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int2_Int2_Int2_Int2;
488constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int3_Int3_Int3_Int3;
489constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int4_Int4_Int4_Int4;
490constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2;
491constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3;
492constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4;
493constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3;
494constexpr const TSymbolUniqueId BuiltInId::texture2D_SamplerExternalOES1_Float2;
495constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float3;
496constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float4;
497constexpr const TSymbolUniqueId BuiltInId::texture2DRect_Sampler2DRect1_Float2;
498constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float3;
499constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float4;
500constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRect1_Float2;
501constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float3;
502constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4;
503constexpr const TSymbolUniqueId BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2;
504constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2;
505constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2;
506constexpr const TSymbolUniqueId BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3;
507constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2_Float1;
508constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3_Float1;
509constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4_Float1;
510constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3_Float1;
511constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float1;
512constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float2;
513constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float3;
514constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float4;
515constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float1;
516constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float2;
517constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float3;
518constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float4;
519constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float1;
520constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float2;
521constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float3;
522constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float4;
523constexpr const TSymbolUniqueId BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1;
524constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1;
525constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1;
526constexpr const TSymbolUniqueId BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1;
527constexpr const TSymbolUniqueId BuiltInId::texture2DLod_Sampler2D1_Float2_Float1;
528constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1;
529constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1;
530constexpr const TSymbolUniqueId BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1;
531constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2;
532constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2;
533constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2;
534constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3;
535constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3;
536constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3;
537constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3;
538constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3;
539constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3;
540constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3;
541constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3;
542constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3;
543constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3;
544constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3;
545constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3;
546constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4;
547constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4;
548constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4;
549constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4;
550constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4;
551constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4;
552constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2D1_Float2_Float1;
553constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2D1_Float2_Float1;
554constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2D1_Float2_Float1;
555constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler3D1_Float3_Float1;
556constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler3D1_Float3_Float1;
557constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler3D1_Float3_Float1;
558constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCube1_Float3_Float1;
559constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCube1_Float3_Float1;
560constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCube1_Float3_Float1;
561constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DArray1_Float3_Float1;
562constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2DArray1_Float3_Float1;
563constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2DArray1_Float3_Float1;
564constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3;
565constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4;
566constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4;
567constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4;
568constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1;
569constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2D1_Int1;
570constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2D1_Int1;
571constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2D1_Int1;
572constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler3D1_Int1;
573constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler3D1_Int1;
574constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler3D1_Int1;
575constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCube1_Int1;
576constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCube1_Int1;
577constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCube1_Int1;
578constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArray1_Int1;
579constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DArray1_Int1;
580constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DArray1_Int1;
581constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DShadow1_Int1;
582constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeShadow1_Int1;
583constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArrayShadow1_Int1;
584constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float3_Float1;
585constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float3_Float1;
586constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float3_Float1;
587constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float4_Float1;
588constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float4_Float1;
589constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float4_Float1;
590constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler3D1_Float4_Float1;
591constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler3D1_Float4_Float1;
592constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler3D1_Float4_Float1;
593constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1;
594constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2D1_Int2_Int1;
595constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2D1_Int2_Int1;
596constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2D1_Int2_Int1;
597constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler3D1_Int3_Int1;
598constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler3D1_Int3_Int1;
599constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler3D1_Int3_Int1;
600constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1;
601constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1;
602constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DArray1_Int3_Int1;
603constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2;
604constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2;
605constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2;
606constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3;
607constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3;
608constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3;
609constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3;
610constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3;
611constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3;
612constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2;
613constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3;
614constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2;
615constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2;
616constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2;
617constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2;
618constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2;
619constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2;
620constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2;
621constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2;
622constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2;
623constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2;
624constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3;
625constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3;
626constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3;
627constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2;
628constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMS1;
629constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMS1;
630constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMS1;
631constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMS1;
632constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMS1;
633constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMS1;
634constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMSArray1;
635constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMSArray1;
636constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMSArray1;
637constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2;
638constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2;
639constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2;
640constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3;
641constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3;
642constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3;
643constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2;
644constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2;
645constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2;
646constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2;
647constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2;
648constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2;
649constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2;
650constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2;
651constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2;
652constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2;
653constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3;
654constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3;
655constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3;
656constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2;
657constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2;
658constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2;
659constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2;
660constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3;
661constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3;
662constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3;
663constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2;
664constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2;
665constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2;
666constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2;
667constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2;
668constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2;
669constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2;
670constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2;
671constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2;
672constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2;
673constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3;
674constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3;
675constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3;
676constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2;
677constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2;
678constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2;
679constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2;
680constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3;
681constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3;
682constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3;
683constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2;
684constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2;
685constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2;
686constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2;
687constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2;
688constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2;
689constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3;
690constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3;
691constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3;
692constexpr const TSymbolUniqueId
693 BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2;
694constexpr const TSymbolUniqueId
695 BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2;
696constexpr const TSymbolUniqueId
697 BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2;
698constexpr const TSymbolUniqueId
699 BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2;
700constexpr const TSymbolUniqueId
701 BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2;
702constexpr const TSymbolUniqueId
703 BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2;
704constexpr const TSymbolUniqueId
705 BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2;
706constexpr const TSymbolUniqueId
707 BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2;
708constexpr const TSymbolUniqueId
709 BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2;
710constexpr const TSymbolUniqueId
711 BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2;
712constexpr const TSymbolUniqueId
713 BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2;
714constexpr const TSymbolUniqueId
715 BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3;
716constexpr const TSymbolUniqueId
717 BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3;
718constexpr const TSymbolUniqueId
719 BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3;
720constexpr const TSymbolUniqueId
721 BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2;
722constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1;
723constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1;
724constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1;
725constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1;
726constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1;
727constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1;
728constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1;
729constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1;
730constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1;
731constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1;
732constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1;
733constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1;
734constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1;
735constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1;
736constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1;
737constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1;
738constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1;
739constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1;
740constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1;
741constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1;
742constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2;
743constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3;
744constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4;
745constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternalOES1_Int1;
746constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1;
747constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2;
748constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3;
749constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4;
750constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1;
751constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1;
752constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1;
753constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1;
754constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2_Float1;
755constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2_Float1;
756constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2_Float1;
757constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3_Float1;
758constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3_Float1;
759constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3_Float1;
760constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3_Float1;
761constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3_Float1;
762constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3_Float1;
763constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3_Float1;
764constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3_Float1;
765constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3_Float1;
766constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3_Float1;
767constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3_Float1;
768constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3_Float1;
769constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4_Float1;
770constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4_Float1;
771constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4_Float1;
772constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4_Float1;
773constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4_Float1;
774constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4_Float1;
775constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3_Float1;
776constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4_Float1;
777constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1;
778constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2_Float1;
779constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1;
780constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1;
781constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1;
782constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1;
783constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1;
784constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1;
785constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1;
786constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMS1_Int2_Int1;
787constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1;
788constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1;
789constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1;
790constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1;
791constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1;
792constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1;
793constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2;
794constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2;
795constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2;
796constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2_Int1;
797constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2_Int1;
798constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2_Int1;
799constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3;
800constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3;
801constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3;
802constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3_Int1;
803constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3_Int1;
804constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3_Int1;
805constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3;
806constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3;
807constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3;
808constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3_Int1;
809constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3_Int1;
810constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3_Int1;
811constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2;
812constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1;
813constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3;
814constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1;
815constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3;
816constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1;
817constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2;
818constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2;
819constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2;
820constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1;
821constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1;
822constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1;
823constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2;
824constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2;
825constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2;
826constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1;
827constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1;
828constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1;
829constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2;
830constexpr const TSymbolUniqueId
831 BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2;
832constexpr const TSymbolUniqueId BuiltInId::dFdx_Float1;
833constexpr const TSymbolUniqueId BuiltInId::dFdx_Float2;
834constexpr const TSymbolUniqueId BuiltInId::dFdx_Float3;
835constexpr const TSymbolUniqueId BuiltInId::dFdx_Float4;
836constexpr const TSymbolUniqueId BuiltInId::dFdy_Float1;
837constexpr const TSymbolUniqueId BuiltInId::dFdy_Float2;
838constexpr const TSymbolUniqueId BuiltInId::dFdy_Float3;
839constexpr const TSymbolUniqueId BuiltInId::dFdy_Float4;
840constexpr const TSymbolUniqueId BuiltInId::fwidth_Float1;
841constexpr const TSymbolUniqueId BuiltInId::fwidth_Float2;
842constexpr const TSymbolUniqueId BuiltInId::fwidth_Float3;
843constexpr const TSymbolUniqueId BuiltInId::fwidth_Float4;
844constexpr const TSymbolUniqueId BuiltInId::atomicCounter_AtomicCounter1;
845constexpr const TSymbolUniqueId BuiltInId::atomicCounterIncrement_AtomicCounter1;
846constexpr const TSymbolUniqueId BuiltInId::atomicCounterDecrement_AtomicCounter1;
847constexpr const TSymbolUniqueId BuiltInId::atomicAdd_UInt1_UInt1;
848constexpr const TSymbolUniqueId BuiltInId::atomicAdd_Int1_Int1;
849constexpr const TSymbolUniqueId BuiltInId::atomicMin_UInt1_UInt1;
850constexpr const TSymbolUniqueId BuiltInId::atomicMin_Int1_Int1;
851constexpr const TSymbolUniqueId BuiltInId::atomicMax_UInt1_UInt1;
852constexpr const TSymbolUniqueId BuiltInId::atomicMax_Int1_Int1;
853constexpr const TSymbolUniqueId BuiltInId::atomicAnd_UInt1_UInt1;
854constexpr const TSymbolUniqueId BuiltInId::atomicAnd_Int1_Int1;
855constexpr const TSymbolUniqueId BuiltInId::atomicOr_UInt1_UInt1;
856constexpr const TSymbolUniqueId BuiltInId::atomicOr_Int1_Int1;
857constexpr const TSymbolUniqueId BuiltInId::atomicXor_UInt1_UInt1;
858constexpr const TSymbolUniqueId BuiltInId::atomicXor_Int1_Int1;
859constexpr const TSymbolUniqueId BuiltInId::atomicExchange_UInt1_UInt1;
860constexpr const TSymbolUniqueId BuiltInId::atomicExchange_Int1_Int1;
861constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1;
862constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_Int1_Int1_Int1;
863constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2D1;
864constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2D1;
865constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2D1;
866constexpr const TSymbolUniqueId BuiltInId::imageSize_Image3D1;
867constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage3D1;
868constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage3D1;
869constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DArray1;
870constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DArray1;
871constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DArray1;
872constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCube1;
873constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCube1;
874constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCube1;
875constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2D1_Int2;
876constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2D1_Int2;
877constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2D1_Int2;
878constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image3D1_Int3;
879constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage3D1_Int3;
880constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage3D1_Int3;
881constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DArray1_Int3;
882constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DArray1_Int3;
883constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DArray1_Int3;
884constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCube1_Int3;
885constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCube1_Int3;
886constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCube1_Int3;
887constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2D1_Int2_Float4;
888constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2D1_Int2_Int4;
889constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2D1_Int2_UInt4;
890constexpr const TSymbolUniqueId BuiltInId::imageStore_Image3D1_Int3_Float4;
891constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage3D1_Int3_Int4;
892constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage3D1_Int3_UInt4;
893constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DArray1_Int3_Float4;
894constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DArray1_Int3_Int4;
895constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DArray1_Int3_UInt4;
896constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCube1_Int3_Float4;
897constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCube1_Int3_Int4;
898constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCube1_Int3_UInt4;
899constexpr const TSymbolUniqueId BuiltInId::memoryBarrier;
900constexpr const TSymbolUniqueId BuiltInId::memoryBarrierAtomicCounter;
901constexpr const TSymbolUniqueId BuiltInId::memoryBarrierBuffer;
902constexpr const TSymbolUniqueId BuiltInId::memoryBarrierImage;
903constexpr const TSymbolUniqueId BuiltInId::barrier;
904constexpr const TSymbolUniqueId BuiltInId::memoryBarrierShared;
905constexpr const TSymbolUniqueId BuiltInId::groupMemoryBarrier;
906constexpr const TSymbolUniqueId BuiltInId::EmitVertex;
907constexpr const TSymbolUniqueId BuiltInId::EndPrimitive;
908constexpr const TSymbolUniqueId BuiltInId::gl_DepthRangeParameters;
909constexpr const TSymbolUniqueId BuiltInId::gl_DepthRange;
910constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAttribs;
911constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexUniformVectors;
912constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexTextureImageUnits;
913constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedTextureImageUnits;
914constexpr const TSymbolUniqueId BuiltInId::gl_MaxTextureImageUnits;
915constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentUniformVectors;
916constexpr const TSymbolUniqueId BuiltInId::gl_MaxVaryingVectors;
917constexpr const TSymbolUniqueId BuiltInId::gl_MaxDrawBuffers;
918constexpr const TSymbolUniqueId BuiltInId::gl_MaxDualSourceDrawBuffersEXT;
919constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexOutputVectors;
920constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentInputVectors;
921constexpr const TSymbolUniqueId BuiltInId::gl_MinProgramTexelOffset;
922constexpr const TSymbolUniqueId BuiltInId::gl_MaxProgramTexelOffset;
923constexpr const TSymbolUniqueId BuiltInId::gl_MaxImageUnits;
924constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexImageUniforms;
925constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentImageUniforms;
926constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeImageUniforms;
927constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedImageUniforms;
928constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedShaderOutputResources;
929constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupCount;
930constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupSize;
931constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeUniformComponents;
932constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeTextureImageUnits;
933constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounters;
934constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounterBuffers;
935constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounters;
936constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounters;
937constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounters;
938constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBindings;
939constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounterBuffers;
940constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounterBuffers;
941constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounterBuffers;
942constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBufferSize;
943constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponents;
944constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents;
945constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms;
946constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits;
947constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices;
948constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents;
949constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents;
950constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters;
951constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers;
952constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord;
953constexpr const TSymbolUniqueId BuiltInId::gl_FrontFacing;
954constexpr const TSymbolUniqueId BuiltInId::gl_PointCoord;
955constexpr const TSymbolUniqueId BuiltInId::gl_FragColor;
956constexpr const TSymbolUniqueId BuiltInId::gl_FragData;
957constexpr const TSymbolUniqueId BuiltInId::gl_FragDepth;
958constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragColorEXT;
959constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragDataEXT;
960constexpr const TSymbolUniqueId BuiltInId::gl_FragDepthEXT;
961constexpr const TSymbolUniqueId BuiltInId::gl_LastFragData;
962constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColor;
963constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNV;
964constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColorARM;
965constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveID;
966constexpr const TSymbolUniqueId BuiltInId::gl_Layer;
967constexpr const TSymbolUniqueId BuiltInId::gl_Position;
968constexpr const TSymbolUniqueId BuiltInId::gl_PointSize;
969constexpr const TSymbolUniqueId BuiltInId::gl_InstanceID;
970constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
971constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
972constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
973constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
974constexpr const TSymbolUniqueId BuiltInId::gl_DrawIDESSL1;
975constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
976constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
977constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
978constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationID;
979constexpr const TSymbolUniqueId BuiltInId::gl_GlobalInvocationID;
980constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationIndex;
981constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDIn;
982constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID;
983constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS;
984constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS;
985constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex;
986constexpr const TSymbolUniqueId BuiltInId::gl_in;
987constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock;
988constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
989constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
990constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVRESSL1;
991
992const int TSymbolTable::kLastBuiltInId = 1025;
993
994namespace BuiltInName
995{
996
997constexpr const ImmutableString _empty("");
998constexpr const ImmutableString EmitVertex("EmitVertex");
999constexpr const ImmutableString EndPrimitive("EndPrimitive");
1000constexpr const ImmutableString abs("abs");
1001constexpr const ImmutableString acos("acos");
1002constexpr const ImmutableString acosh("acosh");
1003constexpr const ImmutableString all("all");
1004constexpr const ImmutableString any("any");
1005constexpr const ImmutableString asin("asin");
1006constexpr const ImmutableString asinh("asinh");
1007constexpr const ImmutableString atan("atan");
1008constexpr const ImmutableString atanh("atanh");
1009constexpr const ImmutableString atomicAdd("atomicAdd");
1010constexpr const ImmutableString atomicAnd("atomicAnd");
1011constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
1012constexpr const ImmutableString atomicCompSwap_0D0D0D("atomicCompSwap(0D0D0D");
1013constexpr const ImmutableString atomicCounter("atomicCounter");
1014constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
1015constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
1016constexpr const ImmutableString atomicExchange("atomicExchange");
1017constexpr const ImmutableString atomicMax("atomicMax");
1018constexpr const ImmutableString atomicMin("atomicMin");
1019constexpr const ImmutableString atomicOr("atomicOr");
1020constexpr const ImmutableString atomicXor("atomicXor");
1021constexpr const ImmutableString barrier("barrier");
1022constexpr const ImmutableString bitCount("bitCount");
1023constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
1024constexpr const ImmutableString bitfieldExtract_0D0C0C("bitfieldExtract(0D0C0C");
1025constexpr const ImmutableString bitfieldExtract_1C0C0C("bitfieldExtract(1C0C0C");
1026constexpr const ImmutableString bitfieldExtract_3C0C0C("bitfieldExtract(3C0C0C");
1027constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
1028constexpr const ImmutableString bitfieldInsert_0C0C0C0C("bitfieldInsert(0C0C0C0C");
1029constexpr const ImmutableString bitfieldInsert_0D0D0C0C("bitfieldInsert(0D0D0C0C");
1030constexpr const ImmutableString bitfieldInsert_1C1C0C0C("bitfieldInsert(1C1C0C0C");
1031constexpr const ImmutableString bitfieldInsert_1D1D0C0C("bitfieldInsert(1D1D0C0C");
1032constexpr const ImmutableString bitfieldInsert_2C2C0C0C("bitfieldInsert(2C2C0C0C");
1033constexpr const ImmutableString bitfieldInsert_2D2D0C0C("bitfieldInsert(2D2D0C0C");
1034constexpr const ImmutableString bitfieldInsert_3C3C0C0C("bitfieldInsert(3C3C0C0C");
1035constexpr const ImmutableString bitfieldInsert_3D3D0C0C("bitfieldInsert(3D3D0C0C");
1036constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
1037constexpr const ImmutableString ceil("ceil");
1038constexpr const ImmutableString clamp("clamp");
1039constexpr const ImmutableString clamp_0D0D0D("clamp(0D0D0D");
1040constexpr const ImmutableString clamp_1B0B0B("clamp(1B0B0B");
1041constexpr const ImmutableString clamp_1B1B1B("clamp(1B1B1B");
1042constexpr const ImmutableString clamp_1C0C0C("clamp(1C0C0C");
1043constexpr const ImmutableString clamp_1C1C1C("clamp(1C1C1C");
1044constexpr const ImmutableString clamp_1D1D1D("clamp(1D1D1D");
1045constexpr const ImmutableString clamp_2C2C2C("clamp(2C2C2C");
1046constexpr const ImmutableString clamp_3B0B0B("clamp(3B0B0B");
1047constexpr const ImmutableString clamp_3C0C0C("clamp(3C0C0C");
1048constexpr const ImmutableString clamp_3D0D0D("clamp(3D0D0D");
1049constexpr const ImmutableString cos("cos");
1050constexpr const ImmutableString cosh("cosh");
1051constexpr const ImmutableString cross("cross");
1052constexpr const ImmutableString dFdx("dFdx");
1053constexpr const ImmutableString dFdxExt("dFdx");
1054constexpr const ImmutableString dFdy("dFdy");
1055constexpr const ImmutableString dFdyExt("dFdy");
1056constexpr const ImmutableString degrees("degrees");
1057constexpr const ImmutableString determinant("determinant");
1058constexpr const ImmutableString diff("diff");
1059constexpr const ImmutableString distance("distance");
1060constexpr const ImmutableString dot("dot");
1061constexpr const ImmutableString equal("equal");
1062constexpr const ImmutableString exp("exp");
1063constexpr const ImmutableString exp2("exp2");
1064constexpr const ImmutableString faceforward("faceforward");
1065constexpr const ImmutableString faceforward_1B1B1B("faceforward(1B1B1B");
1066constexpr const ImmutableString faceforward_2B2B2B("faceforward(2B2B2B");
1067constexpr const ImmutableString faceforward_3B3B3B("faceforward(3B3B3B");
1068constexpr const ImmutableString far("far");
1069constexpr const ImmutableString findLSB("findLSB");
1070constexpr const ImmutableString findMSB("findMSB");
1071constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
1072constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
1073constexpr const ImmutableString floor("floor");
1074constexpr const ImmutableString fract("fract");
1075constexpr const ImmutableString frexp("frexp");
1076constexpr const ImmutableString frexp_3B3C("frexp(3B3C");
1077constexpr const ImmutableString fwidth("fwidth");
1078constexpr const ImmutableString fwidthExt("fwidth");
1079constexpr const ImmutableString gl_DepthRange("gl_DepthRange");
1080constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters");
1081constexpr const ImmutableString gl_DrawID("gl_DrawID");
1082constexpr const ImmutableString gl_FragColor("gl_FragColor");
1083constexpr const ImmutableString gl_FragCoord("gl_FragCoord");
1084constexpr const ImmutableString gl_FragData("gl_FragData");
1085constexpr const ImmutableString gl_FragDepth("gl_FragDepth");
1086constexpr const ImmutableString gl_FragDepthEXT("gl_FragDepthEXT");
1087constexpr const ImmutableString gl_FrontFacing("gl_FrontFacing");
1088constexpr const ImmutableString gl_GlobalInvocationID("gl_GlobalInvocationID");
1089constexpr const ImmutableString gl_InstanceID("gl_InstanceID");
1090constexpr const ImmutableString gl_InvocationID("gl_InvocationID");
1091constexpr const ImmutableString gl_LastFragColor("gl_LastFragColor");
1092constexpr const ImmutableString gl_LastFragColorARM("gl_LastFragColorARM");
1093constexpr const ImmutableString gl_LastFragData("gl_LastFragData");
1094constexpr const ImmutableString gl_Layer("gl_Layer");
1095constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID");
1096constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex");
1097constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings");
1098constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize");
1099constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers(
1100 "gl_MaxCombinedAtomicCounterBuffers");
1101constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters");
1102constexpr const ImmutableString gl_MaxCombinedImageUniforms("gl_MaxCombinedImageUniforms");
1103constexpr const ImmutableString gl_MaxCombinedShaderOutputResources(
1104 "gl_MaxCombinedShaderOutputResources");
1105constexpr const ImmutableString gl_MaxCombinedTextureImageUnits("gl_MaxCombinedTextureImageUnits");
1106constexpr const ImmutableString gl_MaxComputeAtomicCounterBuffers(
1107 "gl_MaxComputeAtomicCounterBuffers");
1108constexpr const ImmutableString gl_MaxComputeAtomicCounters("gl_MaxComputeAtomicCounters");
1109constexpr const ImmutableString gl_MaxComputeImageUniforms("gl_MaxComputeImageUniforms");
1110constexpr const ImmutableString gl_MaxComputeTextureImageUnits("gl_MaxComputeTextureImageUnits");
1111constexpr const ImmutableString gl_MaxComputeUniformComponents("gl_MaxComputeUniformComponents");
1112constexpr const ImmutableString gl_MaxComputeWorkGroupCount("gl_MaxComputeWorkGroupCount");
1113constexpr const ImmutableString gl_MaxComputeWorkGroupSize("gl_MaxComputeWorkGroupSize");
1114constexpr const ImmutableString gl_MaxDrawBuffers("gl_MaxDrawBuffers");
1115constexpr const ImmutableString gl_MaxDualSourceDrawBuffersEXT("gl_MaxDualSourceDrawBuffersEXT");
1116constexpr const ImmutableString gl_MaxFragmentAtomicCounterBuffers(
1117 "gl_MaxFragmentAtomicCounterBuffers");
1118constexpr const ImmutableString gl_MaxFragmentAtomicCounters("gl_MaxFragmentAtomicCounters");
1119constexpr const ImmutableString gl_MaxFragmentImageUniforms("gl_MaxFragmentImageUniforms");
1120constexpr const ImmutableString gl_MaxFragmentInputVectors("gl_MaxFragmentInputVectors");
1121constexpr const ImmutableString gl_MaxFragmentUniformVectors("gl_MaxFragmentUniformVectors");
1122constexpr const ImmutableString gl_MaxGeometryAtomicCounterBuffers(
1123 "gl_MaxGeometryAtomicCounterBuffers");
1124constexpr const ImmutableString gl_MaxGeometryAtomicCounters("gl_MaxGeometryAtomicCounters");
1125constexpr const ImmutableString gl_MaxGeometryImageUniforms("gl_MaxGeometryImageUniforms");
1126constexpr const ImmutableString gl_MaxGeometryInputComponents("gl_MaxGeometryInputComponents");
1127constexpr const ImmutableString gl_MaxGeometryOutputComponents("gl_MaxGeometryOutputComponents");
1128constexpr const ImmutableString gl_MaxGeometryOutputVertices("gl_MaxGeometryOutputVertices");
1129constexpr const ImmutableString gl_MaxGeometryTextureImageUnits("gl_MaxGeometryTextureImageUnits");
1130constexpr const ImmutableString gl_MaxGeometryTotalOutputComponents(
1131 "gl_MaxGeometryTotalOutputComponents");
1132constexpr const ImmutableString gl_MaxGeometryUniformComponents("gl_MaxGeometryUniformComponents");
1133constexpr const ImmutableString gl_MaxImageUnits("gl_MaxImageUnits");
1134constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset");
1135constexpr const ImmutableString gl_MaxTextureImageUnits("gl_MaxTextureImageUnits");
1136constexpr const ImmutableString gl_MaxVaryingVectors("gl_MaxVaryingVectors");
1137constexpr const ImmutableString gl_MaxVertexAtomicCounterBuffers(
1138 "gl_MaxVertexAtomicCounterBuffers");
1139constexpr const ImmutableString gl_MaxVertexAtomicCounters("gl_MaxVertexAtomicCounters");
1140constexpr const ImmutableString gl_MaxVertexAttribs("gl_MaxVertexAttribs");
1141constexpr const ImmutableString gl_MaxVertexImageUniforms("gl_MaxVertexImageUniforms");
1142constexpr const ImmutableString gl_MaxVertexOutputVectors("gl_MaxVertexOutputVectors");
1143constexpr const ImmutableString gl_MaxVertexTextureImageUnits("gl_MaxVertexTextureImageUnits");
1144constexpr const ImmutableString gl_MaxVertexUniformVectors("gl_MaxVertexUniformVectors");
1145constexpr const ImmutableString gl_MinProgramTexelOffset("gl_MinProgramTexelOffset");
1146constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups");
1147constexpr const ImmutableString gl_PerVertex("gl_PerVertex");
1148constexpr const ImmutableString gl_PointCoord("gl_PointCoord");
1149constexpr const ImmutableString gl_PointSize("gl_PointSize");
1150constexpr const ImmutableString gl_Position("gl_Position");
1151constexpr const ImmutableString gl_PrimitiveID("gl_PrimitiveID");
1152constexpr const ImmutableString gl_PrimitiveIDIn("gl_PrimitiveIDIn");
1153constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT");
1154constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT");
1155constexpr const ImmutableString gl_VertexID("gl_VertexID");
1156constexpr const ImmutableString gl_ViewID_OVR("gl_ViewID_OVR");
1157constexpr const ImmutableString gl_ViewportIndex("gl_ViewportIndex");
1158constexpr const ImmutableString gl_WorkGroupID("gl_WorkGroupID");
1159constexpr const ImmutableString gl_WorkGroupSize("gl_WorkGroupSize");
1160constexpr const ImmutableString gl_in("gl_in");
1161constexpr const ImmutableString greaterThan("greaterThan");
1162constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
1163constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
1164constexpr const ImmutableString imageLoad("imageLoad");
1165constexpr const ImmutableString imageSize("imageSize");
1166constexpr const ImmutableString imageStore("imageStore");
1167constexpr const ImmutableString imageStore_0h1C3D("imageStore(0h1C3D");
1168constexpr const ImmutableString imageStore_0j2C3C("imageStore(0j2C3C");
1169constexpr const ImmutableString imageStore_0l2C3B("imageStore(0l2C3B");
1170constexpr const ImmutableString imageStore_0n2C3D("imageStore(0n2C3D");
1171constexpr const ImmutableString imageStore_0p2C3C("imageStore(0p2C3C");
1172constexpr const ImmutableString imulExtended("imulExtended");
1173constexpr const ImmutableString imulExtended_0C0C0C0C("imulExtended(0C0C0C0C");
1174constexpr const ImmutableString imulExtended_1C1C1C1C("imulExtended(1C1C1C1C");
1175constexpr const ImmutableString imulExtended_2C2C2C2C("imulExtended(2C2C2C2C");
1176constexpr const ImmutableString imulExtended_3C3C3C3C("imulExtended(3C3C3C3C");
1177constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
1178constexpr const ImmutableString inverse("inverse");
1179constexpr const ImmutableString inversesqrt("inversesqrt");
1180constexpr const ImmutableString isinf("isinf");
1181constexpr const ImmutableString isnan("isnan");
1182constexpr const ImmutableString ldexp("ldexp");
1183constexpr const ImmutableString length("length");
1184constexpr const ImmutableString lessThan("lessThan");
1185constexpr const ImmutableString lessThanEqual("lessThanEqual");
1186constexpr const ImmutableString log("log");
1187constexpr const ImmutableString log2("log2");
1188constexpr const ImmutableString matrixCompMult("matrixCompMult");
1189constexpr const ImmutableString max("max");
1190constexpr const ImmutableString memoryBarrier("memoryBarrier");
1191constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
1192constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
1193constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
1194constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
1195constexpr const ImmutableString min("min");
1196constexpr const ImmutableString mix("mix");
1197constexpr const ImmutableString mix_0B0B0E("mix(0B0B0E");
1198constexpr const ImmutableString mix_1B1B1B("mix(1B1B1B");
1199constexpr const ImmutableString mix_1B1B1E("mix(1B1B1E");
1200constexpr const ImmutableString mix_3B3B0B("mix(3B3B0B");
1201constexpr const ImmutableString mix_3B3B3B("mix(3B3B3B");
1202constexpr const ImmutableString mod("mod");
1203constexpr const ImmutableString modf("modf");
1204constexpr const ImmutableString near("near");
1205constexpr const ImmutableString normalize("normalize");
1206constexpr const ImmutableString notEqual("notEqual");
1207constexpr const ImmutableString notFunc("not");
1208constexpr const ImmutableString outerProduct("outerProduct");
1209constexpr const ImmutableString packHalf2x16("packHalf2x16");
1210constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
1211constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
1212constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
1213constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
1214constexpr const ImmutableString pow("pow");
1215constexpr const ImmutableString radians("radians");
1216constexpr const ImmutableString reflect("reflect");
1217constexpr const ImmutableString refract("refract");
1218constexpr const ImmutableString refract_3B3B0B("refract(3B3B0B");
1219constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
1220constexpr const ImmutableString round("round");
1221constexpr const ImmutableString roundEven("roundEven");
1222constexpr const ImmutableString sign("sign");
1223constexpr const ImmutableString sin("sin");
1224constexpr const ImmutableString sinh("sinh");
1225constexpr const ImmutableString smoothstep("smoothstep");
1226constexpr const ImmutableString smoothstep_0B0B3B("smoothstep(0B0B3B");
1227constexpr const ImmutableString smoothstep_1B1B1B("smoothstep(1B1B1B");
1228constexpr const ImmutableString smoothstep_3B3B3B("smoothstep(3B3B3B");
1229constexpr const ImmutableString sqrt("sqrt");
1230constexpr const ImmutableString step("step");
1231constexpr const ImmutableString tan("tan");
1232constexpr const ImmutableString tanh("tanh");
1233constexpr const ImmutableString texelFetch("texelFetch");
1234constexpr const ImmutableString texelFetchExt("texelFetch");
1235constexpr const ImmutableString texelFetchExt_0O1C0C("texelFetch(0O1C0C");
1236constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
1237constexpr const ImmutableString texelFetchOffset_0H1C0C1C("texelFetchOffset(0H1C0C1C");
1238constexpr const ImmutableString texelFetchOffset_0I2C0C2C("texelFetchOffset(0I2C0C2C");
1239constexpr const ImmutableString texelFetchOffset_0K2C0C1C("texelFetchOffset(0K2C0C1C");
1240constexpr const ImmutableString texelFetchOffset_0Q1C0C1C("texelFetchOffset(0Q1C0C1C");
1241constexpr const ImmutableString texelFetchOffset_0R2C0C2C("texelFetchOffset(0R2C0C2C");
1242constexpr const ImmutableString texelFetchOffset_0T2C0C1C("texelFetchOffset(0T2C0C1C");
1243constexpr const ImmutableString texelFetchOffset_0W1C0C1C("texelFetchOffset(0W1C0C1C");
1244constexpr const ImmutableString texelFetchOffset_0X2C0C2C("texelFetchOffset(0X2C0C2C");
1245constexpr const ImmutableString texelFetchOffset_0Z2C0C1C("texelFetchOffset(0Z2C0C1C");
1246constexpr const ImmutableString texelFetch_0H1C0C("texelFetch(0H1C0C");
1247constexpr const ImmutableString texelFetch_0I2C0C("texelFetch(0I2C0C");
1248constexpr const ImmutableString texelFetch_0K2C0C("texelFetch(0K2C0C");
1249constexpr const ImmutableString texelFetch_0L1C0C("texelFetch(0L1C0C");
1250constexpr const ImmutableString texelFetch_0O1C0C("texelFetch(0O1C0C");
1251constexpr const ImmutableString texelFetch_0P2C0C("texelFetch(0P2C0C");
1252constexpr const ImmutableString texelFetch_0Q1C0C("texelFetch(0Q1C0C");
1253constexpr const ImmutableString texelFetch_0T2C0C("texelFetch(0T2C0C");
1254constexpr const ImmutableString texelFetch_0V2C0C("texelFetch(0V2C0C");
1255constexpr const ImmutableString texelFetch_0X2C0C("texelFetch(0X2C0C");
1256constexpr const ImmutableString texelFetch_0Z2C0C("texelFetch(0Z2C0C");
1257constexpr const ImmutableString texture("texture");
1258constexpr const ImmutableString texture2D("texture2D");
1259constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
1260constexpr const ImmutableString texture2DGradEXT_0H1B1B1B("texture2DGradEXT(0H1B1B1B");
1261constexpr const ImmutableString texture2DLod("texture2DLod");
1262constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
1263constexpr const ImmutableString texture2DLodEXT_0H1B0B("texture2DLodEXT(0H1B0B");
1264constexpr const ImmutableString texture2DLod_0H1B0B("texture2DLod(0H1B0B");
1265constexpr const ImmutableString texture2DProj("texture2DProj");
1266constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
1267constexpr const ImmutableString texture2DProjGradEXT_0H2B1B1B("texture2DProjGradEXT(0H2B1B1B");
1268constexpr const ImmutableString texture2DProjGradEXT_0H3B1B1B("texture2DProjGradEXT(0H3B1B1B");
1269constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
1270constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
1271constexpr const ImmutableString texture2DProjLodEXT_0H2B0B("texture2DProjLodEXT(0H2B0B");
1272constexpr const ImmutableString texture2DProjLod_0H2B0B("texture2DProjLod(0H2B0B");
1273constexpr const ImmutableString texture2DProj_0H2B0B("texture2DProj(0H2B0B");
1274constexpr const ImmutableString texture2DRect("texture2DRect");
1275constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
1276constexpr const ImmutableString textureCube("textureCube");
1277constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
1278constexpr const ImmutableString textureCubeGradEXT_0J2B2B2B("textureCubeGradEXT(0J2B2B2B");
1279constexpr const ImmutableString textureCubeLod("textureCubeLod");
1280constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
1281constexpr const ImmutableString textureGather("textureGather");
1282constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
1283constexpr const ImmutableString textureGatherOffset_0H1B1C0C("textureGatherOffset(0H1B1C0C");
1284constexpr const ImmutableString textureGatherOffset_0K2B1C0C("textureGatherOffset(0K2B1C0C");
1285constexpr const ImmutableString textureGatherOffset_0Q1B1C0C("textureGatherOffset(0Q1B1C0C");
1286constexpr const ImmutableString textureGatherOffset_0T2B1C("textureGatherOffset(0T2B1C");
1287constexpr const ImmutableString textureGatherOffset_0T2B1C0C("textureGatherOffset(0T2B1C0C");
1288constexpr const ImmutableString textureGatherOffset_0W1B1C("textureGatherOffset(0W1B1C");
1289constexpr const ImmutableString textureGatherOffset_0W1B1C0C("textureGatherOffset(0W1B1C0C");
1290constexpr const ImmutableString textureGatherOffset_0Z2B1C0C("textureGatherOffset(0Z2B1C0C");
1291constexpr const ImmutableString textureGatherOffset_0c1B0B1C("textureGatherOffset(0c1B0B1C");
1292constexpr const ImmutableString textureGatherOffset_0e2B0B1C("textureGatherOffset(0e2B0B1C");
1293constexpr const ImmutableString textureGather_0J2B0C("textureGather(0J2B0C");
1294constexpr const ImmutableString textureGather_0S2B0C("textureGather(0S2B0C");
1295constexpr const ImmutableString textureGather_0T2B0C("textureGather(0T2B0C");
1296constexpr const ImmutableString textureGather_0Z2B0C("textureGather(0Z2B0C");
1297constexpr const ImmutableString textureGrad("textureGrad");
1298constexpr const ImmutableString textureGradOffset("textureGradOffset");
1299constexpr const ImmutableString textureGradOffset_0H1B1B1B1C("textureGradOffset(0H1B1B1B1C");
1300constexpr const ImmutableString textureGradOffset_0I2B2B2B2C("textureGradOffset(0I2B2B2B2C");
1301constexpr const ImmutableString textureGradOffset_0K2B1B1B1C("textureGradOffset(0K2B1B1B1C");
1302constexpr const ImmutableString textureGradOffset_0Q1B1B1B1C("textureGradOffset(0Q1B1B1B1C");
1303constexpr const ImmutableString textureGradOffset_0R2B2B2B2C("textureGradOffset(0R2B2B2B2C");
1304constexpr const ImmutableString textureGradOffset_0T2B1B1B1C("textureGradOffset(0T2B1B1B1C");
1305constexpr const ImmutableString textureGradOffset_0W1B1B1B1C("textureGradOffset(0W1B1B1B1C");
1306constexpr const ImmutableString textureGradOffset_0X2B2B2B2C("textureGradOffset(0X2B2B2B2C");
1307constexpr const ImmutableString textureGradOffset_0Z2B1B1B1C("textureGradOffset(0Z2B1B1B1C");
1308constexpr const ImmutableString textureGradOffset_0c2B1B1B1C("textureGradOffset(0c2B1B1B1C");
1309constexpr const ImmutableString textureGradOffset_0e3B1B1B1C("textureGradOffset(0e3B1B1B1C");
1310constexpr const ImmutableString textureGrad_0H1B1B1B("textureGrad(0H1B1B1B");
1311constexpr const ImmutableString textureGrad_0I2B2B2B("textureGrad(0I2B2B2B");
1312constexpr const ImmutableString textureGrad_0J2B2B2B("textureGrad(0J2B2B2B");
1313constexpr const ImmutableString textureGrad_0K2B1B1B("textureGrad(0K2B1B1B");
1314constexpr const ImmutableString textureGrad_0Q1B1B1B("textureGrad(0Q1B1B1B");
1315constexpr const ImmutableString textureGrad_0R2B2B2B("textureGrad(0R2B2B2B");
1316constexpr const ImmutableString textureGrad_0S2B2B2B("textureGrad(0S2B2B2B");
1317constexpr const ImmutableString textureGrad_0T2B1B1B("textureGrad(0T2B1B1B");
1318constexpr const ImmutableString textureGrad_0W1B1B1B("textureGrad(0W1B1B1B");
1319constexpr const ImmutableString textureGrad_0X2B2B2B("textureGrad(0X2B2B2B");
1320constexpr const ImmutableString textureGrad_0Y2B2B2B("textureGrad(0Y2B2B2B");
1321constexpr const ImmutableString textureGrad_0Z2B1B1B("textureGrad(0Z2B1B1B");
1322constexpr const ImmutableString textureGrad_0c2B1B1B("textureGrad(0c2B1B1B");
1323constexpr const ImmutableString textureGrad_0d3B2B2B("textureGrad(0d3B2B2B");
1324constexpr const ImmutableString textureGrad_0e3B1B1B("textureGrad(0e3B1B1B");
1325constexpr const ImmutableString textureLod("textureLod");
1326constexpr const ImmutableString textureLodOffset("textureLodOffset");
1327constexpr const ImmutableString textureLodOffset_0H1B0B1C("textureLodOffset(0H1B0B1C");
1328constexpr const ImmutableString textureLodOffset_0I2B0B2C("textureLodOffset(0I2B0B2C");
1329constexpr const ImmutableString textureLodOffset_0K2B0B1C("textureLodOffset(0K2B0B1C");
1330constexpr const ImmutableString textureLodOffset_0Q1B0B1C("textureLodOffset(0Q1B0B1C");
1331constexpr const ImmutableString textureLodOffset_0R2B0B2C("textureLodOffset(0R2B0B2C");
1332constexpr const ImmutableString textureLodOffset_0T2B0B1C("textureLodOffset(0T2B0B1C");
1333constexpr const ImmutableString textureLodOffset_0W1B0B1C("textureLodOffset(0W1B0B1C");
1334constexpr const ImmutableString textureLodOffset_0X2B0B2C("textureLodOffset(0X2B0B2C");
1335constexpr const ImmutableString textureLodOffset_0Z2B0B1C("textureLodOffset(0Z2B0B1C");
1336constexpr const ImmutableString textureLodOffset_0c2B0B1C("textureLodOffset(0c2B0B1C");
1337constexpr const ImmutableString textureLod_0J2B0B("textureLod(0J2B0B");
1338constexpr const ImmutableString textureLod_0Q1B0B("textureLod(0Q1B0B");
1339constexpr const ImmutableString textureLod_0S2B0B("textureLod(0S2B0B");
1340constexpr const ImmutableString textureLod_0W1B0B("textureLod(0W1B0B");
1341constexpr const ImmutableString textureLod_0Y2B0B("textureLod(0Y2B0B");
1342constexpr const ImmutableString textureLod_0Z2B0B("textureLod(0Z2B0B");
1343constexpr const ImmutableString textureOffset("textureOffset");
1344constexpr const ImmutableString textureOffset_0H1B1C0B("textureOffset(0H1B1C0B");
1345constexpr const ImmutableString textureOffset_0I2B2C0B("textureOffset(0I2B2C0B");
1346constexpr const ImmutableString textureOffset_0K2B1C0B("textureOffset(0K2B1C0B");
1347constexpr const ImmutableString textureOffset_0Q1B1C0B("textureOffset(0Q1B1C0B");
1348constexpr const ImmutableString textureOffset_0R2B2C0B("textureOffset(0R2B2C0B");
1349constexpr const ImmutableString textureOffset_0T2B1C0B("textureOffset(0T2B1C0B");
1350constexpr const ImmutableString textureOffset_0W1B1C0B("textureOffset(0W1B1C0B");
1351constexpr const ImmutableString textureOffset_0X2B2C("textureOffset(0X2B2C");
1352constexpr const ImmutableString textureOffset_0X2B2C0B("textureOffset(0X2B2C0B");
1353constexpr const ImmutableString textureOffset_0Z2B1C0B("textureOffset(0Z2B1C0B");
1354constexpr const ImmutableString textureOffset_0c2B1C0B("textureOffset(0c2B1C0B");
1355constexpr const ImmutableString textureProj("textureProj");
1356constexpr const ImmutableString textureProjGrad("textureProjGrad");
1357constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
1358constexpr const ImmutableString textureProjGradOffset_0H2B1B1B1C(
1359 "textureProjGradOffset(0H2B1B1B1C");
1360constexpr const ImmutableString textureProjGradOffset_0H3B1B1B1C(
1361 "textureProjGradOffset(0H3B1B1B1C");
1362constexpr const ImmutableString textureProjGradOffset_0I3B2B2B2C(
1363 "textureProjGradOffset(0I3B2B2B2C");
1364constexpr const ImmutableString textureProjGradOffset_0Q2B1B1B1C(
1365 "textureProjGradOffset(0Q2B1B1B1C");
1366constexpr const ImmutableString textureProjGradOffset_0Q3B1B1B1C(
1367 "textureProjGradOffset(0Q3B1B1B1C");
1368constexpr const ImmutableString textureProjGradOffset_0R3B2B2B2C(
1369 "textureProjGradOffset(0R3B2B2B2C");
1370constexpr const ImmutableString textureProjGradOffset_0W2B1B1B1C(
1371 "textureProjGradOffset(0W2B1B1B1C");
1372constexpr const ImmutableString textureProjGradOffset_0W3B1B1B1C(
1373 "textureProjGradOffset(0W3B1B1B1C");
1374constexpr const ImmutableString textureProjGradOffset_0X3B2B2B2C(
1375 "textureProjGradOffset(0X3B2B2B2C");
1376constexpr const ImmutableString textureProjGradOffset_0c3B1B1B1C(
1377 "textureProjGradOffset(0c3B1B1B1C");
1378constexpr const ImmutableString textureProjGrad_0H2B1B1B("textureProjGrad(0H2B1B1B");
1379constexpr const ImmutableString textureProjGrad_0H3B1B1B("textureProjGrad(0H3B1B1B");
1380constexpr const ImmutableString textureProjGrad_0I3B2B2B("textureProjGrad(0I3B2B2B");
1381constexpr const ImmutableString textureProjGrad_0Q2B1B1B("textureProjGrad(0Q2B1B1B");
1382constexpr const ImmutableString textureProjGrad_0Q3B1B1B("textureProjGrad(0Q3B1B1B");
1383constexpr const ImmutableString textureProjGrad_0R3B2B2B("textureProjGrad(0R3B2B2B");
1384constexpr const ImmutableString textureProjGrad_0W2B1B1B("textureProjGrad(0W2B1B1B");
1385constexpr const ImmutableString textureProjGrad_0W3B1B1B("textureProjGrad(0W3B1B1B");
1386constexpr const ImmutableString textureProjGrad_0X3B2B2B("textureProjGrad(0X3B2B2B");
1387constexpr const ImmutableString textureProjGrad_0c3B1B1B("textureProjGrad(0c3B1B1B");
1388constexpr const ImmutableString textureProjLod("textureProjLod");
1389constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
1390constexpr const ImmutableString textureProjLodOffset_0H2B0B1C("textureProjLodOffset(0H2B0B1C");
1391constexpr const ImmutableString textureProjLodOffset_0H3B0B1C("textureProjLodOffset(0H3B0B1C");
1392constexpr const ImmutableString textureProjLodOffset_0I3B0B2C("textureProjLodOffset(0I3B0B2C");
1393constexpr const ImmutableString textureProjLodOffset_0Q2B0B1C("textureProjLodOffset(0Q2B0B1C");
1394constexpr const ImmutableString textureProjLodOffset_0Q3B0B1C("textureProjLodOffset(0Q3B0B1C");
1395constexpr const ImmutableString textureProjLodOffset_0R3B0B2C("textureProjLodOffset(0R3B0B2C");
1396constexpr const ImmutableString textureProjLodOffset_0W2B0B1C("textureProjLodOffset(0W2B0B1C");
1397constexpr const ImmutableString textureProjLodOffset_0W3B0B1C("textureProjLodOffset(0W3B0B1C");
1398constexpr const ImmutableString textureProjLodOffset_0X3B0B2C("textureProjLodOffset(0X3B0B2C");
1399constexpr const ImmutableString textureProjLodOffset_0c3B0B1C("textureProjLodOffset(0c3B0B1C");
1400constexpr const ImmutableString textureProjLod_0H3B0B("textureProjLod(0H3B0B");
1401constexpr const ImmutableString textureProjLod_0I3B0B("textureProjLod(0I3B0B");
1402constexpr const ImmutableString textureProjLod_0Q2B0B("textureProjLod(0Q2B0B");
1403constexpr const ImmutableString textureProjLod_0Q3B0B("textureProjLod(0Q3B0B");
1404constexpr const ImmutableString textureProjOffset("textureProjOffset");
1405constexpr const ImmutableString textureProjOffset_0H2B1C("textureProjOffset(0H2B1C");
1406constexpr const ImmutableString textureProjOffset_0H2B1C0B("textureProjOffset(0H2B1C0B");
1407constexpr const ImmutableString textureProjOffset_0H3B1C("textureProjOffset(0H3B1C");
1408constexpr const ImmutableString textureProjOffset_0H3B1C0B("textureProjOffset(0H3B1C0B");
1409constexpr const ImmutableString textureProjOffset_0I3B2C0B("textureProjOffset(0I3B2C0B");
1410constexpr const ImmutableString textureProjOffset_0Q2B1C("textureProjOffset(0Q2B1C");
1411constexpr const ImmutableString textureProjOffset_0Q2B1C0B("textureProjOffset(0Q2B1C0B");
1412constexpr const ImmutableString textureProjOffset_0Q3B1C("textureProjOffset(0Q3B1C");
1413constexpr const ImmutableString textureProjOffset_0Q3B1C0B("textureProjOffset(0Q3B1C0B");
1414constexpr const ImmutableString textureProjOffset_0R3B2C0B("textureProjOffset(0R3B2C0B");
1415constexpr const ImmutableString textureProjOffset_0W2B1C0B("textureProjOffset(0W2B1C0B");
1416constexpr const ImmutableString textureProjOffset_0W3B1C("textureProjOffset(0W3B1C");
1417constexpr const ImmutableString textureProjOffset_0W3B1C0B("textureProjOffset(0W3B1C0B");
1418constexpr const ImmutableString textureProjOffset_0X3B2C("textureProjOffset(0X3B2C");
1419constexpr const ImmutableString textureProjOffset_0X3B2C0B("textureProjOffset(0X3B2C0B");
1420constexpr const ImmutableString textureProjOffset_0c3B1C0B("textureProjOffset(0c3B1C0B");
1421constexpr const ImmutableString textureProj_0Q2B0B("textureProj(0Q2B0B");
1422constexpr const ImmutableString textureProj_0R3B0B("textureProj(0R3B0B");
1423constexpr const ImmutableString textureProj_0X3B0B("textureProj(0X3B0B");
1424constexpr const ImmutableString textureSize("textureSize");
1425constexpr const ImmutableString textureSizeExt("textureSize");
1426constexpr const ImmutableString texture_0Q1B0B("texture(0Q1B0B");
1427constexpr const ImmutableString texture_0c2B0B("texture(0c2B0B");
1428constexpr const ImmutableString texture_0d3B0B("texture(0d3B0B");
1429constexpr const ImmutableString transpose("transpose");
1430constexpr const ImmutableString trunc("trunc");
1431constexpr const ImmutableString uaddCarry("uaddCarry");
1432constexpr const ImmutableString uaddCarry_2D2D2D("uaddCarry(2D2D2D");
1433constexpr const ImmutableString uaddCarry_3D3D3D("uaddCarry(3D3D3D");
1434constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
1435constexpr const ImmutableString umulExtended("umulExtended");
1436constexpr const ImmutableString umulExtended_0D0D0D0D("umulExtended(0D0D0D0D");
1437constexpr const ImmutableString umulExtended_1D1D1D1D("umulExtended(1D1D1D1D");
1438constexpr const ImmutableString umulExtended_2D2D2D2D("umulExtended(2D2D2D2D");
1439constexpr const ImmutableString umulExtended_3D3D3D3D("umulExtended(3D3D3D3D");
1440constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
1441constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
1442constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
1443constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
1444constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
1445constexpr const ImmutableString usubBorrow("usubBorrow");
1446constexpr const ImmutableString usubBorrow_0D0D0D("usubBorrow(0D0D0D");
1447constexpr const ImmutableString usubBorrow_1D1D1D("usubBorrow(1D1D1D");
1448constexpr const ImmutableString usubBorrow_3D3D3D("usubBorrow(3D3D3D");
1449constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
1450
1451} // namespace BuiltInName
1452
1453// TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
1454// this from TVariable. Now symbol constructors taking an id have to be public even though they're
1455// not supposed to be accessible from outside of here. http://anglebug.com/2390
1456namespace BuiltInVariable
1457{
1458
1459constexpr const TVariable kVar_gl_DrawID(BuiltInId::gl_DrawID,
1460 BuiltInName::gl_DrawID,
1461 SymbolType::BuiltIn,
1462 TExtension::ANGLE_multi_draw,
1463 StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
1464constexpr const TVariable kVar_gl_DrawIDESSL1(BuiltInId::gl_DrawIDESSL1,
1465 BuiltInName::gl_DrawID,
1466 SymbolType::BuiltIn,
1467 TExtension::ANGLE_multi_draw,
1468 StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
1469constexpr const TVariable kVar_gl_FragColor(
1470 BuiltInId::gl_FragColor,
1471 BuiltInName::gl_FragColor,
1472 SymbolType::BuiltIn,
1473 TExtension::UNDEFINED,
1474 StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
1475constexpr const TVariable kVar_gl_FragCoord(
1476 BuiltInId::gl_FragCoord,
1477 BuiltInName::gl_FragCoord,
1478 SymbolType::BuiltIn,
1479 TExtension::UNDEFINED,
1480 StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
1481constexpr const TVariable kVar_gl_FragDepth(
1482 BuiltInId::gl_FragDepth,
1483 BuiltInName::gl_FragDepth,
1484 SymbolType::BuiltIn,
1485 TExtension::UNDEFINED,
1486 StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
1487constexpr const TVariable kVar_gl_FrontFacing(
1488 BuiltInId::gl_FrontFacing,
1489 BuiltInName::gl_FrontFacing,
1490 SymbolType::BuiltIn,
1491 TExtension::UNDEFINED,
1492 StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
1493constexpr const TVariable kVar_gl_GlobalInvocationID(
1494 BuiltInId::gl_GlobalInvocationID,
1495 BuiltInName::gl_GlobalInvocationID,
1496 SymbolType::BuiltIn,
1497 TExtension::UNDEFINED,
1498 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
1499constexpr const TVariable kVar_gl_InstanceID(
1500 BuiltInId::gl_InstanceID,
1501 BuiltInName::gl_InstanceID,
1502 SymbolType::BuiltIn,
1503 TExtension::UNDEFINED,
1504 StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
1505constexpr const TVariable kVar_gl_InvocationID(
1506 BuiltInId::gl_InvocationID,
1507 BuiltInName::gl_InvocationID,
1508 SymbolType::BuiltIn,
1509 TExtension::EXT_geometry_shader,
1510 StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
1511constexpr const TVariable kVar_gl_LastFragColor(
1512 BuiltInId::gl_LastFragColor,
1513 BuiltInName::gl_LastFragColor,
1514 SymbolType::BuiltIn,
1515 TExtension::NV_shader_framebuffer_fetch,
1516 StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
1517constexpr const TVariable kVar_gl_LastFragColorARM(
1518 BuiltInId::gl_LastFragColorARM,
1519 BuiltInName::gl_LastFragColorARM,
1520 SymbolType::BuiltIn,
1521 TExtension::ARM_shader_framebuffer_fetch,
1522 StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
1523constexpr const TVariable kVar_gl_Layer(BuiltInId::gl_Layer,
1524 BuiltInName::gl_Layer,
1525 SymbolType::BuiltIn,
1526 TExtension::EXT_geometry_shader,
1527 StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
1528constexpr const TVariable kVar_gl_LayerGS(BuiltInId::gl_LayerGS,
1529 BuiltInName::gl_Layer,
1530 SymbolType::BuiltIn,
1531 TExtension::EXT_geometry_shader,
1532 StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
1533constexpr const TVariable kVar_gl_LayerVS(BuiltInId::gl_LayerVS,
1534 BuiltInName::gl_Layer,
1535 SymbolType::BuiltIn,
1536 TExtension::UNDEFINED,
1537 StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
1538constexpr const TVariable kVar_gl_LocalInvocationID(
1539 BuiltInId::gl_LocalInvocationID,
1540 BuiltInName::gl_LocalInvocationID,
1541 SymbolType::BuiltIn,
1542 TExtension::UNDEFINED,
1543 StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
1544constexpr const TVariable kVar_gl_LocalInvocationIndex(
1545 BuiltInId::gl_LocalInvocationIndex,
1546 BuiltInName::gl_LocalInvocationIndex,
1547 SymbolType::BuiltIn,
1548 TExtension::UNDEFINED,
1549 StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
1550constexpr const TVariable kVar_gl_NumWorkGroups(
1551 BuiltInId::gl_NumWorkGroups,
1552 BuiltInName::gl_NumWorkGroups,
1553 SymbolType::BuiltIn,
1554 TExtension::UNDEFINED,
1555 StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
1556constexpr const TVariable kVar_gl_PointCoord(
1557 BuiltInId::gl_PointCoord,
1558 BuiltInName::gl_PointCoord,
1559 SymbolType::BuiltIn,
1560 TExtension::UNDEFINED,
1561 StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
1562constexpr const TVariable kVar_gl_PointSize(
1563 BuiltInId::gl_PointSize,
1564 BuiltInName::gl_PointSize,
1565 SymbolType::BuiltIn,
1566 TExtension::UNDEFINED,
1567 StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
1568constexpr const TVariable kVar_gl_Position(BuiltInId::gl_Position,
1569 BuiltInName::gl_Position,
1570 SymbolType::BuiltIn,
1571 TExtension::UNDEFINED,
1572 StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
1573constexpr const TVariable kVar_gl_PrimitiveID(
1574 BuiltInId::gl_PrimitiveID,
1575 BuiltInName::gl_PrimitiveID,
1576 SymbolType::BuiltIn,
1577 TExtension::EXT_geometry_shader,
1578 StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
1579constexpr const TVariable kVar_gl_PrimitiveIDGS(
1580 BuiltInId::gl_PrimitiveIDGS,
1581 BuiltInName::gl_PrimitiveID,
1582 SymbolType::BuiltIn,
1583 TExtension::EXT_geometry_shader,
1584 StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
1585constexpr const TVariable kVar_gl_PrimitiveIDIn(
1586 BuiltInId::gl_PrimitiveIDIn,
1587 BuiltInName::gl_PrimitiveIDIn,
1588 SymbolType::BuiltIn,
1589 TExtension::EXT_geometry_shader,
1590 StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
1591constexpr const TVariable kVar_gl_SecondaryFragColorEXT(
1592 BuiltInId::gl_SecondaryFragColorEXT,
1593 BuiltInName::gl_SecondaryFragColorEXT,
1594 SymbolType::BuiltIn,
1595 TExtension::EXT_blend_func_extended,
1596 StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
1597constexpr const TVariable kVar_gl_VertexID(BuiltInId::gl_VertexID,
1598 BuiltInName::gl_VertexID,
1599 SymbolType::BuiltIn,
1600 TExtension::UNDEFINED,
1601 StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
1602constexpr const TVariable kVar_gl_ViewID_OVR(
1603 BuiltInId::gl_ViewID_OVR,
1604 BuiltInName::gl_ViewID_OVR,
1605 SymbolType::BuiltIn,
1606 TExtension::OVR_multiview2,
1607 StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
1608constexpr const TVariable kVar_gl_ViewID_OVRESSL1(
1609 BuiltInId::gl_ViewID_OVRESSL1,
1610 BuiltInName::gl_ViewID_OVR,
1611 SymbolType::BuiltIn,
1612 TExtension::OVR_multiview2,
1613 StaticType::Get<EbtInt, EbpHigh, EvqViewIDOVR, 1, 1>());
1614constexpr const TVariable kVar_gl_ViewportIndex(
1615 BuiltInId::gl_ViewportIndex,
1616 BuiltInName::gl_ViewportIndex,
1617 SymbolType::BuiltIn,
1618 TExtension::UNDEFINED,
1619 StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
1620constexpr const TVariable kVar_gl_WorkGroupID(
1621 BuiltInId::gl_WorkGroupID,
1622 BuiltInName::gl_WorkGroupID,
1623 SymbolType::BuiltIn,
1624 TExtension::UNDEFINED,
1625 StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
1626constexpr const TVariable kVar_gl_WorkGroupSize(
1627 BuiltInId::gl_WorkGroupSize,
1628 BuiltInName::gl_WorkGroupSize,
1629 SymbolType::BuiltIn,
1630 TExtension::UNDEFINED,
1631 StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
1632constexpr const TVariable kVar_pt0B(BuiltInId::pt0B,
1633 BuiltInName::_empty,
1634 SymbolType::BuiltIn,
1635 TExtension::UNDEFINED,
1636 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
1637constexpr const TVariable kVar_pt0C(BuiltInId::pt0C,
1638 BuiltInName::_empty,
1639 SymbolType::BuiltIn,
1640 TExtension::UNDEFINED,
1641 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
1642constexpr const TVariable kVar_pt0D(BuiltInId::pt0D,
1643 BuiltInName::_empty,
1644 SymbolType::BuiltIn,
1645 TExtension::UNDEFINED,
1646 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
1647constexpr const TVariable kVar_pt0E(BuiltInId::pt0E,
1648 BuiltInName::_empty,
1649 SymbolType::BuiltIn,
1650 TExtension::UNDEFINED,
1651 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
1652constexpr const TVariable kVar_pt0F(
1653 BuiltInId::pt0F,
1654 BuiltInName::_empty,
1655 SymbolType::BuiltIn,
1656 TExtension::UNDEFINED,
1657 StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
1658constexpr const TVariable kVar_pt0G(
1659 BuiltInId::pt0G,
1660 BuiltInName::_empty,
1661 SymbolType::BuiltIn,
1662 TExtension::UNDEFINED,
1663 StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
1664constexpr const TVariable kVar_pt0H(BuiltInId::pt0H,
1665 BuiltInName::_empty,
1666 SymbolType::BuiltIn,
1667 TExtension::UNDEFINED,
1668 StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
1669constexpr const TVariable kVar_pt0I(BuiltInId::pt0I,
1670 BuiltInName::_empty,
1671 SymbolType::BuiltIn,
1672 TExtension::UNDEFINED,
1673 StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
1674constexpr const TVariable kVar_pt0J(
1675 BuiltInId::pt0J,
1676 BuiltInName::_empty,
1677 SymbolType::BuiltIn,
1678 TExtension::UNDEFINED,
1679 StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
1680constexpr const TVariable kVar_pt0K(
1681 BuiltInId::pt0K,
1682 BuiltInName::_empty,
1683 SymbolType::BuiltIn,
1684 TExtension::UNDEFINED,
1685 StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1686constexpr const TVariable kVar_pt0L(
1687 BuiltInId::pt0L,
1688 BuiltInName::_empty,
1689 SymbolType::BuiltIn,
1690 TExtension::UNDEFINED,
1691 StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
1692constexpr const TVariable kVar_pt0M(
1693 BuiltInId::pt0M,
1694 BuiltInName::_empty,
1695 SymbolType::BuiltIn,
1696 TExtension::UNDEFINED,
1697 StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
1698constexpr const TVariable kVar_pt0N(
1699 BuiltInId::pt0N,
1700 BuiltInName::_empty,
1701 SymbolType::BuiltIn,
1702 TExtension::UNDEFINED,
1703 StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
1704constexpr const TVariable kVar_pt0O(
1705 BuiltInId::pt0O,
1706 BuiltInName::_empty,
1707 SymbolType::BuiltIn,
1708 TExtension::UNDEFINED,
1709 StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
1710constexpr const TVariable kVar_pt0P(
1711 BuiltInId::pt0P,
1712 BuiltInName::_empty,
1713 SymbolType::BuiltIn,
1714 TExtension::UNDEFINED,
1715 StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
1716constexpr const TVariable kVar_pt0Q(
1717 BuiltInId::pt0Q,
1718 BuiltInName::_empty,
1719 SymbolType::BuiltIn,
1720 TExtension::UNDEFINED,
1721 StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
1722constexpr const TVariable kVar_pt0R(
1723 BuiltInId::pt0R,
1724 BuiltInName::_empty,
1725 SymbolType::BuiltIn,
1726 TExtension::UNDEFINED,
1727 StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
1728constexpr const TVariable kVar_pt0S(
1729 BuiltInId::pt0S,
1730 BuiltInName::_empty,
1731 SymbolType::BuiltIn,
1732 TExtension::UNDEFINED,
1733 StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
1734constexpr const TVariable kVar_pt0T(
1735 BuiltInId::pt0T,
1736 BuiltInName::_empty,
1737 SymbolType::BuiltIn,
1738 TExtension::UNDEFINED,
1739 StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1740constexpr const TVariable kVar_pt0U(
1741 BuiltInId::pt0U,
1742 BuiltInName::_empty,
1743 SymbolType::BuiltIn,
1744 TExtension::UNDEFINED,
1745 StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
1746constexpr const TVariable kVar_pt0V(
1747 BuiltInId::pt0V,
1748 BuiltInName::_empty,
1749 SymbolType::BuiltIn,
1750 TExtension::UNDEFINED,
1751 StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
1752constexpr const TVariable kVar_pt0W(
1753 BuiltInId::pt0W,
1754 BuiltInName::_empty,
1755 SymbolType::BuiltIn,
1756 TExtension::UNDEFINED,
1757 StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
1758constexpr const TVariable kVar_pt0X(
1759 BuiltInId::pt0X,
1760 BuiltInName::_empty,
1761 SymbolType::BuiltIn,
1762 TExtension::UNDEFINED,
1763 StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
1764constexpr const TVariable kVar_pt0Y(
1765 BuiltInId::pt0Y,
1766 BuiltInName::_empty,
1767 SymbolType::BuiltIn,
1768 TExtension::UNDEFINED,
1769 StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
1770constexpr const TVariable kVar_pt0Z(
1771 BuiltInId::pt0Z,
1772 BuiltInName::_empty,
1773 SymbolType::BuiltIn,
1774 TExtension::UNDEFINED,
1775 StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1776constexpr const TVariable kVar_pt0a(
1777 BuiltInId::pt0a,
1778 BuiltInName::_empty,
1779 SymbolType::BuiltIn,
1780 TExtension::UNDEFINED,
1781 StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
1782constexpr const TVariable kVar_pt0b(
1783 BuiltInId::pt0b,
1784 BuiltInName::_empty,
1785 SymbolType::BuiltIn,
1786 TExtension::UNDEFINED,
1787 StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
1788constexpr const TVariable kVar_pt0c(
1789 BuiltInId::pt0c,
1790 BuiltInName::_empty,
1791 SymbolType::BuiltIn,
1792 TExtension::UNDEFINED,
1793 StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
1794constexpr const TVariable kVar_pt0d(
1795 BuiltInId::pt0d,
1796 BuiltInName::_empty,
1797 SymbolType::BuiltIn,
1798 TExtension::UNDEFINED,
1799 StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
1800constexpr const TVariable kVar_pt0e(
1801 BuiltInId::pt0e,
1802 BuiltInName::_empty,
1803 SymbolType::BuiltIn,
1804 TExtension::UNDEFINED,
1805 StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
1806constexpr const TVariable kVar_pt0f(BuiltInId::pt0f,
1807 BuiltInName::_empty,
1808 SymbolType::BuiltIn,
1809 TExtension::UNDEFINED,
1810 StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
1811constexpr const TVariable kVar_pt0g(BuiltInId::pt0g,
1812 BuiltInName::_empty,
1813 SymbolType::BuiltIn,
1814 TExtension::UNDEFINED,
1815 StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
1816constexpr const TVariable kVar_pt0h(BuiltInId::pt0h,
1817 BuiltInName::_empty,
1818 SymbolType::BuiltIn,
1819 TExtension::UNDEFINED,
1820 StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
1821constexpr const TVariable kVar_pt0i(BuiltInId::pt0i,
1822 BuiltInName::_empty,
1823 SymbolType::BuiltIn,
1824 TExtension::UNDEFINED,
1825 StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
1826constexpr const TVariable kVar_pt0j(BuiltInId::pt0j,
1827 BuiltInName::_empty,
1828 SymbolType::BuiltIn,
1829 TExtension::UNDEFINED,
1830 StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
1831constexpr const TVariable kVar_pt0k(BuiltInId::pt0k,
1832 BuiltInName::_empty,
1833 SymbolType::BuiltIn,
1834 TExtension::UNDEFINED,
1835 StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
1836constexpr const TVariable kVar_pt0l(
1837 BuiltInId::pt0l,
1838 BuiltInName::_empty,
1839 SymbolType::BuiltIn,
1840 TExtension::UNDEFINED,
1841 StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1842constexpr const TVariable kVar_pt0m(
1843 BuiltInId::pt0m,
1844 BuiltInName::_empty,
1845 SymbolType::BuiltIn,
1846 TExtension::UNDEFINED,
1847 StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1848constexpr const TVariable kVar_pt0n(
1849 BuiltInId::pt0n,
1850 BuiltInName::_empty,
1851 SymbolType::BuiltIn,
1852 TExtension::UNDEFINED,
1853 StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
1854constexpr const TVariable kVar_pt0o(BuiltInId::pt0o,
1855 BuiltInName::_empty,
1856 SymbolType::BuiltIn,
1857 TExtension::UNDEFINED,
1858 StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
1859constexpr const TVariable kVar_pt0p(
1860 BuiltInId::pt0p,
1861 BuiltInName::_empty,
1862 SymbolType::BuiltIn,
1863 TExtension::UNDEFINED,
1864 StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
1865constexpr const TVariable kVar_pt0q(
1866 BuiltInId::pt0q,
1867 BuiltInName::_empty,
1868 SymbolType::BuiltIn,
1869 TExtension::UNDEFINED,
1870 StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
1871constexpr const TVariable kVar_pt1B(BuiltInId::pt1B,
1872 BuiltInName::_empty,
1873 SymbolType::BuiltIn,
1874 TExtension::UNDEFINED,
1875 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
1876constexpr const TVariable kVar_pt1C(BuiltInId::pt1C,
1877 BuiltInName::_empty,
1878 SymbolType::BuiltIn,
1879 TExtension::UNDEFINED,
1880 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
1881constexpr const TVariable kVar_pt1D(BuiltInId::pt1D,
1882 BuiltInName::_empty,
1883 SymbolType::BuiltIn,
1884 TExtension::UNDEFINED,
1885 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
1886constexpr const TVariable kVar_pt1E(BuiltInId::pt1E,
1887 BuiltInName::_empty,
1888 SymbolType::BuiltIn,
1889 TExtension::UNDEFINED,
1890 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
1891constexpr const TVariable kVar_pt2B(BuiltInId::pt2B,
1892 BuiltInName::_empty,
1893 SymbolType::BuiltIn,
1894 TExtension::UNDEFINED,
1895 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
1896constexpr const TVariable kVar_pt2C(BuiltInId::pt2C,
1897 BuiltInName::_empty,
1898 SymbolType::BuiltIn,
1899 TExtension::UNDEFINED,
1900 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
1901constexpr const TVariable kVar_pt2D(BuiltInId::pt2D,
1902 BuiltInName::_empty,
1903 SymbolType::BuiltIn,
1904 TExtension::UNDEFINED,
1905 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
1906constexpr const TVariable kVar_pt2E(BuiltInId::pt2E,
1907 BuiltInName::_empty,
1908 SymbolType::BuiltIn,
1909 TExtension::UNDEFINED,
1910 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
1911constexpr const TVariable kVar_pt3B(BuiltInId::pt3B,
1912 BuiltInName::_empty,
1913 SymbolType::BuiltIn,
1914 TExtension::UNDEFINED,
1915 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
1916constexpr const TVariable kVar_pt3C(BuiltInId::pt3C,
1917 BuiltInName::_empty,
1918 SymbolType::BuiltIn,
1919 TExtension::UNDEFINED,
1920 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
1921constexpr const TVariable kVar_pt3D(BuiltInId::pt3D,
1922 BuiltInName::_empty,
1923 SymbolType::BuiltIn,
1924 TExtension::UNDEFINED,
1925 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
1926constexpr const TVariable kVar_pt3E(BuiltInId::pt3E,
1927 BuiltInName::_empty,
1928 SymbolType::BuiltIn,
1929 TExtension::UNDEFINED,
1930 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
1931constexpr const TVariable kVar_pt5B(BuiltInId::pt5B,
1932 BuiltInName::_empty,
1933 SymbolType::BuiltIn,
1934 TExtension::UNDEFINED,
1935 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
1936constexpr const TVariable kVar_pt6B(BuiltInId::pt6B,
1937 BuiltInName::_empty,
1938 SymbolType::BuiltIn,
1939 TExtension::UNDEFINED,
1940 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
1941constexpr const TVariable kVar_pt7B(BuiltInId::pt7B,
1942 BuiltInName::_empty,
1943 SymbolType::BuiltIn,
1944 TExtension::UNDEFINED,
1945 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
1946constexpr const TVariable kVar_pt9B(BuiltInId::pt9B,
1947 BuiltInName::_empty,
1948 SymbolType::BuiltIn,
1949 TExtension::UNDEFINED,
1950 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
1951constexpr const TVariable kVar_ptAB(BuiltInId::ptAB,
1952 BuiltInName::_empty,
1953 SymbolType::BuiltIn,
1954 TExtension::UNDEFINED,
1955 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
1956constexpr const TVariable kVar_ptBB(BuiltInId::ptBB,
1957 BuiltInName::_empty,
1958 SymbolType::BuiltIn,
1959 TExtension::UNDEFINED,
1960 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
1961constexpr const TVariable kVar_ptDB(BuiltInId::ptDB,
1962 BuiltInName::_empty,
1963 SymbolType::BuiltIn,
1964 TExtension::UNDEFINED,
1965 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
1966constexpr const TVariable kVar_ptEB(BuiltInId::ptEB,
1967 BuiltInName::_empty,
1968 SymbolType::BuiltIn,
1969 TExtension::UNDEFINED,
1970 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
1971constexpr const TVariable kVar_ptFB(BuiltInId::ptFB,
1972 BuiltInName::_empty,
1973 SymbolType::BuiltIn,
1974 TExtension::UNDEFINED,
1975 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
1976constexpr const TVariable kVar_pt_io_0C(BuiltInId::pt_io_0C,
1977 BuiltInName::_empty,
1978 SymbolType::BuiltIn,
1979 TExtension::UNDEFINED,
1980 StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>());
1981constexpr const TVariable kVar_pt_io_0D(BuiltInId::pt_io_0D,
1982 BuiltInName::_empty,
1983 SymbolType::BuiltIn,
1984 TExtension::UNDEFINED,
1985 StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>());
1986constexpr const TVariable kVar_pt_o_0B(BuiltInId::pt_o_0B,
1987 BuiltInName::_empty,
1988 SymbolType::BuiltIn,
1989 TExtension::UNDEFINED,
1990 StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>());
1991constexpr const TVariable kVar_pt_o_0C(BuiltInId::pt_o_0C,
1992 BuiltInName::_empty,
1993 SymbolType::BuiltIn,
1994 TExtension::UNDEFINED,
1995 StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>());
1996constexpr const TVariable kVar_pt_o_0D(BuiltInId::pt_o_0D,
1997 BuiltInName::_empty,
1998 SymbolType::BuiltIn,
1999 TExtension::UNDEFINED,
2000 StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>());
2001constexpr const TVariable kVar_pt_o_1B(BuiltInId::pt_o_1B,
2002 BuiltInName::_empty,
2003 SymbolType::BuiltIn,
2004 TExtension::UNDEFINED,
2005 StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>());
2006constexpr const TVariable kVar_pt_o_1C(BuiltInId::pt_o_1C,
2007 BuiltInName::_empty,
2008 SymbolType::BuiltIn,
2009 TExtension::UNDEFINED,
2010 StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>());
2011constexpr const TVariable kVar_pt_o_1D(BuiltInId::pt_o_1D,
2012 BuiltInName::_empty,
2013 SymbolType::BuiltIn,
2014 TExtension::UNDEFINED,
2015 StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>());
2016constexpr const TVariable kVar_pt_o_2B(BuiltInId::pt_o_2B,
2017 BuiltInName::_empty,
2018 SymbolType::BuiltIn,
2019 TExtension::UNDEFINED,
2020 StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>());
2021constexpr const TVariable kVar_pt_o_2C(BuiltInId::pt_o_2C,
2022 BuiltInName::_empty,
2023 SymbolType::BuiltIn,
2024 TExtension::UNDEFINED,
2025 StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>());
2026constexpr const TVariable kVar_pt_o_2D(BuiltInId::pt_o_2D,
2027 BuiltInName::_empty,
2028 SymbolType::BuiltIn,
2029 TExtension::UNDEFINED,
2030 StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>());
2031constexpr const TVariable kVar_pt_o_3B(BuiltInId::pt_o_3B,
2032 BuiltInName::_empty,
2033 SymbolType::BuiltIn,
2034 TExtension::UNDEFINED,
2035 StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>());
2036constexpr const TVariable kVar_pt_o_3C(BuiltInId::pt_o_3C,
2037 BuiltInName::_empty,
2038 SymbolType::BuiltIn,
2039 TExtension::UNDEFINED,
2040 StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>());
2041constexpr const TVariable kVar_pt_o_3D(BuiltInId::pt_o_3D,
2042 BuiltInName::_empty,
2043 SymbolType::BuiltIn,
2044 TExtension::UNDEFINED,
2045 StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>());
2046
2047const TVariable *gl_DrawID()
2048{
2049 return &kVar_gl_DrawID;
2050}
2051
2052const TVariable *gl_DrawIDESSL1()
2053{
2054 return &kVar_gl_DrawIDESSL1;
2055}
2056
2057const TVariable *gl_FragColor()
2058{
2059 return &kVar_gl_FragColor;
2060}
2061
2062const TVariable *gl_FragCoord()
2063{
2064 return &kVar_gl_FragCoord;
2065}
2066
2067const TVariable *gl_FragDepth()
2068{
2069 return &kVar_gl_FragDepth;
2070}
2071
2072const TVariable *gl_FrontFacing()
2073{
2074 return &kVar_gl_FrontFacing;
2075}
2076
2077const TVariable *gl_GlobalInvocationID()
2078{
2079 return &kVar_gl_GlobalInvocationID;
2080}
2081
2082const TVariable *gl_InstanceID()
2083{
2084 return &kVar_gl_InstanceID;
2085}
2086
2087const TVariable *gl_InvocationID()
2088{
2089 return &kVar_gl_InvocationID;
2090}
2091
2092const TVariable *gl_LastFragColor()
2093{
2094 return &kVar_gl_LastFragColor;
2095}
2096
2097const TVariable *gl_LastFragColorARM()
2098{
2099 return &kVar_gl_LastFragColorARM;
2100}
2101
2102const TVariable *gl_Layer()
2103{
2104 return &kVar_gl_Layer;
2105}
2106
2107const TVariable *gl_LayerGS()
2108{
2109 return &kVar_gl_LayerGS;
2110}
2111
2112const TVariable *gl_LayerVS()
2113{
2114 return &kVar_gl_LayerVS;
2115}
2116
2117const TVariable *gl_LocalInvocationID()
2118{
2119 return &kVar_gl_LocalInvocationID;
2120}
2121
2122const TVariable *gl_LocalInvocationIndex()
2123{
2124 return &kVar_gl_LocalInvocationIndex;
2125}
2126
2127const TVariable *gl_NumWorkGroups()
2128{
2129 return &kVar_gl_NumWorkGroups;
2130}
2131
2132const TVariable *gl_PointCoord()
2133{
2134 return &kVar_gl_PointCoord;
2135}
2136
2137const TVariable *gl_PointSize()
2138{
2139 return &kVar_gl_PointSize;
2140}
2141
2142const TVariable *gl_Position()
2143{
2144 return &kVar_gl_Position;
2145}
2146
2147const TVariable *gl_PrimitiveID()
2148{
2149 return &kVar_gl_PrimitiveID;
2150}
2151
2152const TVariable *gl_PrimitiveIDGS()
2153{
2154 return &kVar_gl_PrimitiveIDGS;
2155}
2156
2157const TVariable *gl_PrimitiveIDIn()
2158{
2159 return &kVar_gl_PrimitiveIDIn;
2160}
2161
2162const TVariable *gl_SecondaryFragColorEXT()
2163{
2164 return &kVar_gl_SecondaryFragColorEXT;
2165}
2166
2167const TVariable *gl_VertexID()
2168{
2169 return &kVar_gl_VertexID;
2170}
2171
2172const TVariable *gl_ViewID_OVR()
2173{
2174 return &kVar_gl_ViewID_OVR;
2175}
2176
2177const TVariable *gl_ViewID_OVRESSL1()
2178{
2179 return &kVar_gl_ViewID_OVRESSL1;
2180}
2181
2182const TVariable *gl_ViewportIndex()
2183{
2184 return &kVar_gl_ViewportIndex;
2185}
2186
2187const TVariable *gl_WorkGroupID()
2188{
2189 return &kVar_gl_WorkGroupID;
2190}
2191
2192const TVariable *gl_WorkGroupSize()
2193{
2194 return &kVar_gl_WorkGroupSize;
2195}
2196
2197} // namespace BuiltInVariable
2198
2199namespace BuiltInParameters
2200{
2201
2202constexpr const TVariable **empty = nullptr;
2203constexpr const TVariable *p0B0B0B[3] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0B,
2204 &BuiltInVariable::kVar_pt0B};
2205constexpr const TVariable *p0B0B0E[3] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0B,
2206 &BuiltInVariable::kVar_pt0E};
2207constexpr const TVariable *p0B0B1B[3] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0B,
2208 &BuiltInVariable::kVar_pt1B};
2209constexpr const TVariable *p0B0B2B[3] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0B,
2210 &BuiltInVariable::kVar_pt2B};
2211constexpr const TVariable *p0B0B3B[3] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0B,
2212 &BuiltInVariable::kVar_pt3B};
2213constexpr const TVariable *p0B0C[2] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt0C};
2214constexpr const TVariable *p0B1B[2] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt1B};
2215constexpr const TVariable *p0B2B[2] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt2B};
2216constexpr const TVariable *p0B3B[2] = {&BuiltInVariable::kVar_pt0B, &BuiltInVariable::kVar_pt3B};
2217constexpr const TVariable *p0B_o_0B[2] = {&BuiltInVariable::kVar_pt0B,
2218 &BuiltInVariable::kVar_pt_o_0B};
2219constexpr const TVariable *p0B_o_0C[2] = {&BuiltInVariable::kVar_pt0B,
2220 &BuiltInVariable::kVar_pt_o_0C};
2221constexpr const TVariable *p0C0C0C0C[4] = {&BuiltInVariable::kVar_pt0C, &BuiltInVariable::kVar_pt0C,
2222 &BuiltInVariable::kVar_pt0C,
2223 &BuiltInVariable::kVar_pt0C};
2224constexpr const TVariable *p0C0C_o_0C_o_0C[4] = {
2225 &BuiltInVariable::kVar_pt0C, &BuiltInVariable::kVar_pt0C, &BuiltInVariable::kVar_pt_o_0C,
2226 &BuiltInVariable::kVar_pt_o_0C};
2227constexpr const TVariable *p0D0C0C[3] = {&BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt0C,
2228 &BuiltInVariable::kVar_pt0C};
2229constexpr const TVariable *p0D0D0C0C[4] = {&BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt0D,
2230 &BuiltInVariable::kVar_pt0C,
2231 &BuiltInVariable::kVar_pt0C};
2232constexpr const TVariable *p0D0D0D[3] = {&BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt0D,
2233 &BuiltInVariable::kVar_pt0D};
2234constexpr const TVariable *p0D0D_o_0D_o_0D[4] = {
2235 &BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt_o_0D,
2236 &BuiltInVariable::kVar_pt_o_0D};
2237constexpr const TVariable *p0F[1] = {&BuiltInVariable::kVar_pt0F};
2238constexpr const TVariable *p0H0C[2] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt0C};
2239constexpr const TVariable *p0H1B0B1C[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1B,
2240 &BuiltInVariable::kVar_pt0B,
2241 &BuiltInVariable::kVar_pt1C};
2242constexpr const TVariable *p0H1B0C[3] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1B,
2243 &BuiltInVariable::kVar_pt0C};
2244constexpr const TVariable *p0H1B1B1B1C[5] = {
2245 &BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2246 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2247constexpr const TVariable *p0H1B1C0B[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1B,
2248 &BuiltInVariable::kVar_pt1C,
2249 &BuiltInVariable::kVar_pt0B};
2250constexpr const TVariable *p0H1B1C0C[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1B,
2251 &BuiltInVariable::kVar_pt1C,
2252 &BuiltInVariable::kVar_pt0C};
2253constexpr const TVariable *p0H1C0C1C[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt1C,
2254 &BuiltInVariable::kVar_pt0C,
2255 &BuiltInVariable::kVar_pt1C};
2256constexpr const TVariable *p0H2B0B1C[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt2B,
2257 &BuiltInVariable::kVar_pt0B,
2258 &BuiltInVariable::kVar_pt1C};
2259constexpr const TVariable *p0H2B1B1B1C[5] = {
2260 &BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2261 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2262constexpr const TVariable *p0H2B1C0B[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt2B,
2263 &BuiltInVariable::kVar_pt1C,
2264 &BuiltInVariable::kVar_pt0B};
2265constexpr const TVariable *p0H3B0B1C[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt3B,
2266 &BuiltInVariable::kVar_pt0B,
2267 &BuiltInVariable::kVar_pt1C};
2268constexpr const TVariable *p0H3B1B1B1C[5] = {
2269 &BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B,
2270 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2271constexpr const TVariable *p0H3B1C0B[4] = {&BuiltInVariable::kVar_pt0H, &BuiltInVariable::kVar_pt3B,
2272 &BuiltInVariable::kVar_pt1C,
2273 &BuiltInVariable::kVar_pt0B};
2274constexpr const TVariable *p0I0C[2] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt0C};
2275constexpr const TVariable *p0I2B0B2C[4] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt2B,
2276 &BuiltInVariable::kVar_pt0B,
2277 &BuiltInVariable::kVar_pt2C};
2278constexpr const TVariable *p0I2B2B2B2C[5] = {
2279 &BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2280 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2281constexpr const TVariable *p0I2B2C0B[4] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt2B,
2282 &BuiltInVariable::kVar_pt2C,
2283 &BuiltInVariable::kVar_pt0B};
2284constexpr const TVariable *p0I2C0C2C[4] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt2C,
2285 &BuiltInVariable::kVar_pt0C,
2286 &BuiltInVariable::kVar_pt2C};
2287constexpr const TVariable *p0I3B0B2C[4] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt3B,
2288 &BuiltInVariable::kVar_pt0B,
2289 &BuiltInVariable::kVar_pt2C};
2290constexpr const TVariable *p0I3B2B2B2C[5] = {
2291 &BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt2B,
2292 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2293constexpr const TVariable *p0I3B2C0B[4] = {&BuiltInVariable::kVar_pt0I, &BuiltInVariable::kVar_pt3B,
2294 &BuiltInVariable::kVar_pt2C,
2295 &BuiltInVariable::kVar_pt0B};
2296constexpr const TVariable *p0J0C[2] = {&BuiltInVariable::kVar_pt0J, &BuiltInVariable::kVar_pt0C};
2297constexpr const TVariable *p0J2B0B[3] = {&BuiltInVariable::kVar_pt0J, &BuiltInVariable::kVar_pt2B,
2298 &BuiltInVariable::kVar_pt0B};
2299constexpr const TVariable *p0J2B0C[3] = {&BuiltInVariable::kVar_pt0J, &BuiltInVariable::kVar_pt2B,
2300 &BuiltInVariable::kVar_pt0C};
2301constexpr const TVariable *p0J2B2B2B[4] = {&BuiltInVariable::kVar_pt0J, &BuiltInVariable::kVar_pt2B,
2302 &BuiltInVariable::kVar_pt2B,
2303 &BuiltInVariable::kVar_pt2B};
2304constexpr const TVariable *p0K0C[2] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt0C};
2305constexpr const TVariable *p0K2B0B1C[4] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2B,
2306 &BuiltInVariable::kVar_pt0B,
2307 &BuiltInVariable::kVar_pt1C};
2308constexpr const TVariable *p0K2B0C[3] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2B,
2309 &BuiltInVariable::kVar_pt0C};
2310constexpr const TVariable *p0K2B1B1B1C[5] = {
2311 &BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2312 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2313constexpr const TVariable *p0K2B1C0B[4] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2B,
2314 &BuiltInVariable::kVar_pt1C,
2315 &BuiltInVariable::kVar_pt0B};
2316constexpr const TVariable *p0K2B1C0C[4] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2B,
2317 &BuiltInVariable::kVar_pt1C,
2318 &BuiltInVariable::kVar_pt0C};
2319constexpr const TVariable *p0K2C0C1C[4] = {&BuiltInVariable::kVar_pt0K, &BuiltInVariable::kVar_pt2C,
2320 &BuiltInVariable::kVar_pt0C,
2321 &BuiltInVariable::kVar_pt1C};
2322constexpr const TVariable *p0L0C[2] = {&BuiltInVariable::kVar_pt0L, &BuiltInVariable::kVar_pt0C};
2323constexpr const TVariable *p0L1B0B[3] = {&BuiltInVariable::kVar_pt0L, &BuiltInVariable::kVar_pt1B,
2324 &BuiltInVariable::kVar_pt0B};
2325constexpr const TVariable *p0L1C0C[3] = {&BuiltInVariable::kVar_pt0L, &BuiltInVariable::kVar_pt1C,
2326 &BuiltInVariable::kVar_pt0C};
2327constexpr const TVariable *p0L2B0B[3] = {&BuiltInVariable::kVar_pt0L, &BuiltInVariable::kVar_pt2B,
2328 &BuiltInVariable::kVar_pt0B};
2329constexpr const TVariable *p0L3B0B[3] = {&BuiltInVariable::kVar_pt0L, &BuiltInVariable::kVar_pt3B,
2330 &BuiltInVariable::kVar_pt0B};
2331constexpr const TVariable *p0M0C[2] = {&BuiltInVariable::kVar_pt0M, &BuiltInVariable::kVar_pt0C};
2332constexpr const TVariable *p0M1B0B[3] = {&BuiltInVariable::kVar_pt0M, &BuiltInVariable::kVar_pt1B,
2333 &BuiltInVariable::kVar_pt0B};
2334constexpr const TVariable *p0M1C0C[3] = {&BuiltInVariable::kVar_pt0M, &BuiltInVariable::kVar_pt1C,
2335 &BuiltInVariable::kVar_pt0C};
2336constexpr const TVariable *p0M2B0B[3] = {&BuiltInVariable::kVar_pt0M, &BuiltInVariable::kVar_pt2B,
2337 &BuiltInVariable::kVar_pt0B};
2338constexpr const TVariable *p0M3B0B[3] = {&BuiltInVariable::kVar_pt0M, &BuiltInVariable::kVar_pt3B,
2339 &BuiltInVariable::kVar_pt0B};
2340constexpr const TVariable *p0N1B[2] = {&BuiltInVariable::kVar_pt0N, &BuiltInVariable::kVar_pt1B};
2341constexpr const TVariable *p0N2B[2] = {&BuiltInVariable::kVar_pt0N, &BuiltInVariable::kVar_pt2B};
2342constexpr const TVariable *p0N3B[2] = {&BuiltInVariable::kVar_pt0N, &BuiltInVariable::kVar_pt3B};
2343constexpr const TVariable *p0O1C0C[3] = {&BuiltInVariable::kVar_pt0O, &BuiltInVariable::kVar_pt1C,
2344 &BuiltInVariable::kVar_pt0C};
2345constexpr const TVariable *p0P2C0C[3] = {&BuiltInVariable::kVar_pt0P, &BuiltInVariable::kVar_pt2C,
2346 &BuiltInVariable::kVar_pt0C};
2347constexpr const TVariable *p0Q0C[2] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt0C};
2348constexpr const TVariable *p0Q1B0B1C[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1B,
2349 &BuiltInVariable::kVar_pt0B,
2350 &BuiltInVariable::kVar_pt1C};
2351constexpr const TVariable *p0Q1B0C[3] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1B,
2352 &BuiltInVariable::kVar_pt0C};
2353constexpr const TVariable *p0Q1B1B1B1C[5] = {
2354 &BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2355 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2356constexpr const TVariable *p0Q1B1C0B[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1B,
2357 &BuiltInVariable::kVar_pt1C,
2358 &BuiltInVariable::kVar_pt0B};
2359constexpr const TVariable *p0Q1B1C0C[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1B,
2360 &BuiltInVariable::kVar_pt1C,
2361 &BuiltInVariable::kVar_pt0C};
2362constexpr const TVariable *p0Q1C0C1C[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt1C,
2363 &BuiltInVariable::kVar_pt0C,
2364 &BuiltInVariable::kVar_pt1C};
2365constexpr const TVariable *p0Q2B0B1C[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt2B,
2366 &BuiltInVariable::kVar_pt0B,
2367 &BuiltInVariable::kVar_pt1C};
2368constexpr const TVariable *p0Q2B1B1B1C[5] = {
2369 &BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2370 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2371constexpr const TVariable *p0Q2B1C0B[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt2B,
2372 &BuiltInVariable::kVar_pt1C,
2373 &BuiltInVariable::kVar_pt0B};
2374constexpr const TVariable *p0Q3B0B1C[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt3B,
2375 &BuiltInVariable::kVar_pt0B,
2376 &BuiltInVariable::kVar_pt1C};
2377constexpr const TVariable *p0Q3B1B1B1C[5] = {
2378 &BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B,
2379 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2380constexpr const TVariable *p0Q3B1C0B[4] = {&BuiltInVariable::kVar_pt0Q, &BuiltInVariable::kVar_pt3B,
2381 &BuiltInVariable::kVar_pt1C,
2382 &BuiltInVariable::kVar_pt0B};
2383constexpr const TVariable *p0R0C[2] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt0C};
2384constexpr const TVariable *p0R2B0B2C[4] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt2B,
2385 &BuiltInVariable::kVar_pt0B,
2386 &BuiltInVariable::kVar_pt2C};
2387constexpr const TVariable *p0R2B2B2B2C[5] = {
2388 &BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2389 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2390constexpr const TVariable *p0R2B2C0B[4] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt2B,
2391 &BuiltInVariable::kVar_pt2C,
2392 &BuiltInVariable::kVar_pt0B};
2393constexpr const TVariable *p0R2C0C2C[4] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt2C,
2394 &BuiltInVariable::kVar_pt0C,
2395 &BuiltInVariable::kVar_pt2C};
2396constexpr const TVariable *p0R3B0B2C[4] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt3B,
2397 &BuiltInVariable::kVar_pt0B,
2398 &BuiltInVariable::kVar_pt2C};
2399constexpr const TVariable *p0R3B2B2B2C[5] = {
2400 &BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt2B,
2401 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2402constexpr const TVariable *p0R3B2C0B[4] = {&BuiltInVariable::kVar_pt0R, &BuiltInVariable::kVar_pt3B,
2403 &BuiltInVariable::kVar_pt2C,
2404 &BuiltInVariable::kVar_pt0B};
2405constexpr const TVariable *p0S0C[2] = {&BuiltInVariable::kVar_pt0S, &BuiltInVariable::kVar_pt0C};
2406constexpr const TVariable *p0S2B0B[3] = {&BuiltInVariable::kVar_pt0S, &BuiltInVariable::kVar_pt2B,
2407 &BuiltInVariable::kVar_pt0B};
2408constexpr const TVariable *p0S2B0C[3] = {&BuiltInVariable::kVar_pt0S, &BuiltInVariable::kVar_pt2B,
2409 &BuiltInVariable::kVar_pt0C};
2410constexpr const TVariable *p0S2B2B2B[4] = {&BuiltInVariable::kVar_pt0S, &BuiltInVariable::kVar_pt2B,
2411 &BuiltInVariable::kVar_pt2B,
2412 &BuiltInVariable::kVar_pt2B};
2413constexpr const TVariable *p0T0C[2] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt0C};
2414constexpr const TVariable *p0T2B0B1C[4] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2B,
2415 &BuiltInVariable::kVar_pt0B,
2416 &BuiltInVariable::kVar_pt1C};
2417constexpr const TVariable *p0T2B0C[3] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2B,
2418 &BuiltInVariable::kVar_pt0C};
2419constexpr const TVariable *p0T2B1B1B1C[5] = {
2420 &BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2421 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2422constexpr const TVariable *p0T2B1C0B[4] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2B,
2423 &BuiltInVariable::kVar_pt1C,
2424 &BuiltInVariable::kVar_pt0B};
2425constexpr const TVariable *p0T2B1C0C[4] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2B,
2426 &BuiltInVariable::kVar_pt1C,
2427 &BuiltInVariable::kVar_pt0C};
2428constexpr const TVariable *p0T2C0C1C[4] = {&BuiltInVariable::kVar_pt0T, &BuiltInVariable::kVar_pt2C,
2429 &BuiltInVariable::kVar_pt0C,
2430 &BuiltInVariable::kVar_pt1C};
2431constexpr const TVariable *p0U1C0C[3] = {&BuiltInVariable::kVar_pt0U, &BuiltInVariable::kVar_pt1C,
2432 &BuiltInVariable::kVar_pt0C};
2433constexpr const TVariable *p0V2C0C[3] = {&BuiltInVariable::kVar_pt0V, &BuiltInVariable::kVar_pt2C,
2434 &BuiltInVariable::kVar_pt0C};
2435constexpr const TVariable *p0W0C[2] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt0C};
2436constexpr const TVariable *p0W1B0B1C[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1B,
2437 &BuiltInVariable::kVar_pt0B,
2438 &BuiltInVariable::kVar_pt1C};
2439constexpr const TVariable *p0W1B0C[3] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1B,
2440 &BuiltInVariable::kVar_pt0C};
2441constexpr const TVariable *p0W1B1B1B1C[5] = {
2442 &BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2443 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2444constexpr const TVariable *p0W1B1C0B[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1B,
2445 &BuiltInVariable::kVar_pt1C,
2446 &BuiltInVariable::kVar_pt0B};
2447constexpr const TVariable *p0W1B1C0C[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1B,
2448 &BuiltInVariable::kVar_pt1C,
2449 &BuiltInVariable::kVar_pt0C};
2450constexpr const TVariable *p0W1C0C1C[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt1C,
2451 &BuiltInVariable::kVar_pt0C,
2452 &BuiltInVariable::kVar_pt1C};
2453constexpr const TVariable *p0W2B0B1C[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt2B,
2454 &BuiltInVariable::kVar_pt0B,
2455 &BuiltInVariable::kVar_pt1C};
2456constexpr const TVariable *p0W2B1B1B1C[5] = {
2457 &BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2458 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2459constexpr const TVariable *p0W2B1C0B[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt2B,
2460 &BuiltInVariable::kVar_pt1C,
2461 &BuiltInVariable::kVar_pt0B};
2462constexpr const TVariable *p0W3B0B1C[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt3B,
2463 &BuiltInVariable::kVar_pt0B,
2464 &BuiltInVariable::kVar_pt1C};
2465constexpr const TVariable *p0W3B1B1B1C[5] = {
2466 &BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B,
2467 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2468constexpr const TVariable *p0W3B1C0B[4] = {&BuiltInVariable::kVar_pt0W, &BuiltInVariable::kVar_pt3B,
2469 &BuiltInVariable::kVar_pt1C,
2470 &BuiltInVariable::kVar_pt0B};
2471constexpr const TVariable *p0X0C[2] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt0C};
2472constexpr const TVariable *p0X2B0B2C[4] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt2B,
2473 &BuiltInVariable::kVar_pt0B,
2474 &BuiltInVariable::kVar_pt2C};
2475constexpr const TVariable *p0X2B2B2B2C[5] = {
2476 &BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2477 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2478constexpr const TVariable *p0X2B2C0B[4] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt2B,
2479 &BuiltInVariable::kVar_pt2C,
2480 &BuiltInVariable::kVar_pt0B};
2481constexpr const TVariable *p0X2C0C2C[4] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt2C,
2482 &BuiltInVariable::kVar_pt0C,
2483 &BuiltInVariable::kVar_pt2C};
2484constexpr const TVariable *p0X3B0B2C[4] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt3B,
2485 &BuiltInVariable::kVar_pt0B,
2486 &BuiltInVariable::kVar_pt2C};
2487constexpr const TVariable *p0X3B2B2B2C[5] = {
2488 &BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt2B,
2489 &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2490constexpr const TVariable *p0X3B2C0B[4] = {&BuiltInVariable::kVar_pt0X, &BuiltInVariable::kVar_pt3B,
2491 &BuiltInVariable::kVar_pt2C,
2492 &BuiltInVariable::kVar_pt0B};
2493constexpr const TVariable *p0Y0C[2] = {&BuiltInVariable::kVar_pt0Y, &BuiltInVariable::kVar_pt0C};
2494constexpr const TVariable *p0Y2B0B[3] = {&BuiltInVariable::kVar_pt0Y, &BuiltInVariable::kVar_pt2B,
2495 &BuiltInVariable::kVar_pt0B};
2496constexpr const TVariable *p0Y2B0C[3] = {&BuiltInVariable::kVar_pt0Y, &BuiltInVariable::kVar_pt2B,
2497 &BuiltInVariable::kVar_pt0C};
2498constexpr const TVariable *p0Y2B2B2B[4] = {&BuiltInVariable::kVar_pt0Y, &BuiltInVariable::kVar_pt2B,
2499 &BuiltInVariable::kVar_pt2B,
2500 &BuiltInVariable::kVar_pt2B};
2501constexpr const TVariable *p0Z0C[2] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt0C};
2502constexpr const TVariable *p0Z2B0B1C[4] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2B,
2503 &BuiltInVariable::kVar_pt0B,
2504 &BuiltInVariable::kVar_pt1C};
2505constexpr const TVariable *p0Z2B0C[3] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2B,
2506 &BuiltInVariable::kVar_pt0C};
2507constexpr const TVariable *p0Z2B1B1B1C[5] = {
2508 &BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2509 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2510constexpr const TVariable *p0Z2B1C0B[4] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2B,
2511 &BuiltInVariable::kVar_pt1C,
2512 &BuiltInVariable::kVar_pt0B};
2513constexpr const TVariable *p0Z2B1C0C[4] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2B,
2514 &BuiltInVariable::kVar_pt1C,
2515 &BuiltInVariable::kVar_pt0C};
2516constexpr const TVariable *p0Z2C0C1C[4] = {&BuiltInVariable::kVar_pt0Z, &BuiltInVariable::kVar_pt2C,
2517 &BuiltInVariable::kVar_pt0C,
2518 &BuiltInVariable::kVar_pt1C};
2519constexpr const TVariable *p0a1C0C[3] = {&BuiltInVariable::kVar_pt0a, &BuiltInVariable::kVar_pt1C,
2520 &BuiltInVariable::kVar_pt0C};
2521constexpr const TVariable *p0b2C0C[3] = {&BuiltInVariable::kVar_pt0b, &BuiltInVariable::kVar_pt2C,
2522 &BuiltInVariable::kVar_pt0C};
2523constexpr const TVariable *p0c0C[2] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt0C};
2524constexpr const TVariable *p0c1B0B1C[4] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt1B,
2525 &BuiltInVariable::kVar_pt0B,
2526 &BuiltInVariable::kVar_pt1C};
2527constexpr const TVariable *p0c2B0B1C[4] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt2B,
2528 &BuiltInVariable::kVar_pt0B,
2529 &BuiltInVariable::kVar_pt1C};
2530constexpr const TVariable *p0c2B1B1B1C[5] = {
2531 &BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B,
2532 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2533constexpr const TVariable *p0c2B1C0B[4] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt2B,
2534 &BuiltInVariable::kVar_pt1C,
2535 &BuiltInVariable::kVar_pt0B};
2536constexpr const TVariable *p0c3B0B1C[4] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt3B,
2537 &BuiltInVariable::kVar_pt0B,
2538 &BuiltInVariable::kVar_pt1C};
2539constexpr const TVariable *p0c3B1B1B1C[5] = {
2540 &BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B,
2541 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2542constexpr const TVariable *p0c3B1C0B[4] = {&BuiltInVariable::kVar_pt0c, &BuiltInVariable::kVar_pt3B,
2543 &BuiltInVariable::kVar_pt1C,
2544 &BuiltInVariable::kVar_pt0B};
2545constexpr const TVariable *p0d0C[2] = {&BuiltInVariable::kVar_pt0d, &BuiltInVariable::kVar_pt0C};
2546constexpr const TVariable *p0d2B0B[3] = {&BuiltInVariable::kVar_pt0d, &BuiltInVariable::kVar_pt2B,
2547 &BuiltInVariable::kVar_pt0B};
2548constexpr const TVariable *p0d3B0B[3] = {&BuiltInVariable::kVar_pt0d, &BuiltInVariable::kVar_pt3B,
2549 &BuiltInVariable::kVar_pt0B};
2550constexpr const TVariable *p0d3B2B2B[4] = {&BuiltInVariable::kVar_pt0d, &BuiltInVariable::kVar_pt3B,
2551 &BuiltInVariable::kVar_pt2B,
2552 &BuiltInVariable::kVar_pt2B};
2553constexpr const TVariable *p0e0C[2] = {&BuiltInVariable::kVar_pt0e, &BuiltInVariable::kVar_pt0C};
2554constexpr const TVariable *p0e2B0B1C[4] = {&BuiltInVariable::kVar_pt0e, &BuiltInVariable::kVar_pt2B,
2555 &BuiltInVariable::kVar_pt0B,
2556 &BuiltInVariable::kVar_pt1C};
2557constexpr const TVariable *p0e3B1B1B1C[5] = {
2558 &BuiltInVariable::kVar_pt0e, &BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B,
2559 &BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2560constexpr const TVariable *p0f1C3B[3] = {&BuiltInVariable::kVar_pt0f, &BuiltInVariable::kVar_pt1C,
2561 &BuiltInVariable::kVar_pt3B};
2562constexpr const TVariable *p0g1C3C[3] = {&BuiltInVariable::kVar_pt0g, &BuiltInVariable::kVar_pt1C,
2563 &BuiltInVariable::kVar_pt3C};
2564constexpr const TVariable *p0h1C3D[3] = {&BuiltInVariable::kVar_pt0h, &BuiltInVariable::kVar_pt1C,
2565 &BuiltInVariable::kVar_pt3D};
2566constexpr const TVariable *p0i2C3B[3] = {&BuiltInVariable::kVar_pt0i, &BuiltInVariable::kVar_pt2C,
2567 &BuiltInVariable::kVar_pt3B};
2568constexpr const TVariable *p0j2C3C[3] = {&BuiltInVariable::kVar_pt0j, &BuiltInVariable::kVar_pt2C,
2569 &BuiltInVariable::kVar_pt3C};
2570constexpr const TVariable *p0k2C3D[3] = {&BuiltInVariable::kVar_pt0k, &BuiltInVariable::kVar_pt2C,
2571 &BuiltInVariable::kVar_pt3D};
2572constexpr const TVariable *p0l2C3B[3] = {&BuiltInVariable::kVar_pt0l, &BuiltInVariable::kVar_pt2C,
2573 &BuiltInVariable::kVar_pt3B};
2574constexpr const TVariable *p0m2C3C[3] = {&BuiltInVariable::kVar_pt0m, &BuiltInVariable::kVar_pt2C,
2575 &BuiltInVariable::kVar_pt3C};
2576constexpr const TVariable *p0n2C3D[3] = {&BuiltInVariable::kVar_pt0n, &BuiltInVariable::kVar_pt2C,
2577 &BuiltInVariable::kVar_pt3D};
2578constexpr const TVariable *p0o2C3B[3] = {&BuiltInVariable::kVar_pt0o, &BuiltInVariable::kVar_pt2C,
2579 &BuiltInVariable::kVar_pt3B};
2580constexpr const TVariable *p0p2C3C[3] = {&BuiltInVariable::kVar_pt0p, &BuiltInVariable::kVar_pt2C,
2581 &BuiltInVariable::kVar_pt3C};
2582constexpr const TVariable *p0q2C3D[3] = {&BuiltInVariable::kVar_pt0q, &BuiltInVariable::kVar_pt2C,
2583 &BuiltInVariable::kVar_pt3D};
2584constexpr const TVariable *p1B0B0B[3] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt0B,
2585 &BuiltInVariable::kVar_pt0B};
2586constexpr const TVariable *p1B1B0B[3] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2587 &BuiltInVariable::kVar_pt0B};
2588constexpr const TVariable *p1B1B1B[3] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2589 &BuiltInVariable::kVar_pt1B};
2590constexpr const TVariable *p1B1B1E[3] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1B,
2591 &BuiltInVariable::kVar_pt1E};
2592constexpr const TVariable *p1B1C[2] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt1C};
2593constexpr const TVariable *p1B2B[2] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt2B};
2594constexpr const TVariable *p1B3B[2] = {&BuiltInVariable::kVar_pt1B, &BuiltInVariable::kVar_pt3B};
2595constexpr const TVariable *p1B_o_1B[2] = {&BuiltInVariable::kVar_pt1B,
2596 &BuiltInVariable::kVar_pt_o_1B};
2597constexpr const TVariable *p1B_o_1C[2] = {&BuiltInVariable::kVar_pt1B,
2598 &BuiltInVariable::kVar_pt_o_1C};
2599constexpr const TVariable *p1C0C0C[3] = {&BuiltInVariable::kVar_pt1C, &BuiltInVariable::kVar_pt0C,
2600 &BuiltInVariable::kVar_pt0C};
2601constexpr const TVariable *p1C1C0C0C[4] = {&BuiltInVariable::kVar_pt1C, &BuiltInVariable::kVar_pt1C,
2602 &BuiltInVariable::kVar_pt0C,
2603 &BuiltInVariable::kVar_pt0C};
2604constexpr const TVariable *p1C1C1C[3] = {&BuiltInVariable::kVar_pt1C, &BuiltInVariable::kVar_pt1C,
2605 &BuiltInVariable::kVar_pt1C};
2606constexpr const TVariable *p1C1C_o_1C_o_1C[4] = {
2607 &BuiltInVariable::kVar_pt1C, &BuiltInVariable::kVar_pt1C, &BuiltInVariable::kVar_pt_o_1C,
2608 &BuiltInVariable::kVar_pt_o_1C};
2609constexpr const TVariable *p1D0C0C[3] = {&BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt0C,
2610 &BuiltInVariable::kVar_pt0C};
2611constexpr const TVariable *p1D0D0D[3] = {&BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt0D,
2612 &BuiltInVariable::kVar_pt0D};
2613constexpr const TVariable *p1D1D0C0C[4] = {&BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt1D,
2614 &BuiltInVariable::kVar_pt0C,
2615 &BuiltInVariable::kVar_pt0C};
2616constexpr const TVariable *p1D1D1D[3] = {&BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt1D,
2617 &BuiltInVariable::kVar_pt1D};
2618constexpr const TVariable *p1D1D_o_1D_o_1D[4] = {
2619 &BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt1D, &BuiltInVariable::kVar_pt_o_1D,
2620 &BuiltInVariable::kVar_pt_o_1D};
2621constexpr const TVariable *p1E1E[2] = {&BuiltInVariable::kVar_pt1E, &BuiltInVariable::kVar_pt1E};
2622constexpr const TVariable *p2B0B0B[3] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt0B,
2623 &BuiltInVariable::kVar_pt0B};
2624constexpr const TVariable *p2B0G[2] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt0G};
2625constexpr const TVariable *p2B1B[2] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt1B};
2626constexpr const TVariable *p2B2B0B[3] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2627 &BuiltInVariable::kVar_pt0B};
2628constexpr const TVariable *p2B2B2B[3] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2629 &BuiltInVariable::kVar_pt2B};
2630constexpr const TVariable *p2B2B2E[3] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2B,
2631 &BuiltInVariable::kVar_pt2E};
2632constexpr const TVariable *p2B2C[2] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt2C};
2633constexpr const TVariable *p2B3B[2] = {&BuiltInVariable::kVar_pt2B, &BuiltInVariable::kVar_pt3B};
2634constexpr const TVariable *p2B_o_2B[2] = {&BuiltInVariable::kVar_pt2B,
2635 &BuiltInVariable::kVar_pt_o_2B};
2636constexpr const TVariable *p2B_o_2C[2] = {&BuiltInVariable::kVar_pt2B,
2637 &BuiltInVariable::kVar_pt_o_2C};
2638constexpr const TVariable *p2C0C0C[3] = {&BuiltInVariable::kVar_pt2C, &BuiltInVariable::kVar_pt0C,
2639 &BuiltInVariable::kVar_pt0C};
2640constexpr const TVariable *p2C2C0C0C[4] = {&BuiltInVariable::kVar_pt2C, &BuiltInVariable::kVar_pt2C,
2641 &BuiltInVariable::kVar_pt0C,
2642 &BuiltInVariable::kVar_pt0C};
2643constexpr const TVariable *p2C2C2C[3] = {&BuiltInVariable::kVar_pt2C, &BuiltInVariable::kVar_pt2C,
2644 &BuiltInVariable::kVar_pt2C};
2645constexpr const TVariable *p2C2C_o_2C_o_2C[4] = {
2646 &BuiltInVariable::kVar_pt2C, &BuiltInVariable::kVar_pt2C, &BuiltInVariable::kVar_pt_o_2C,
2647 &BuiltInVariable::kVar_pt_o_2C};
2648constexpr const TVariable *p2D0C0C[3] = {&BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt0C,
2649 &BuiltInVariable::kVar_pt0C};
2650constexpr const TVariable *p2D0D0D[3] = {&BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt0D,
2651 &BuiltInVariable::kVar_pt0D};
2652constexpr const TVariable *p2D2D0C0C[4] = {&BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt2D,
2653 &BuiltInVariable::kVar_pt0C,
2654 &BuiltInVariable::kVar_pt0C};
2655constexpr const TVariable *p2D2D2D[3] = {&BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt2D,
2656 &BuiltInVariable::kVar_pt2D};
2657constexpr const TVariable *p2D2D_o_2D_o_2D[4] = {
2658 &BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt2D, &BuiltInVariable::kVar_pt_o_2D,
2659 &BuiltInVariable::kVar_pt_o_2D};
2660constexpr const TVariable *p2E2E[2] = {&BuiltInVariable::kVar_pt2E, &BuiltInVariable::kVar_pt2E};
2661constexpr const TVariable *p3B0B0B[3] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt0B,
2662 &BuiltInVariable::kVar_pt0B};
2663constexpr const TVariable *p3B1B[2] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt1B};
2664constexpr const TVariable *p3B2B[2] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt2B};
2665constexpr const TVariable *p3B3B0B[3] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt3B,
2666 &BuiltInVariable::kVar_pt0B};
2667constexpr const TVariable *p3B3B3B[3] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt3B,
2668 &BuiltInVariable::kVar_pt3B};
2669constexpr const TVariable *p3B3B3E[3] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt3B,
2670 &BuiltInVariable::kVar_pt3E};
2671constexpr const TVariable *p3B3C[2] = {&BuiltInVariable::kVar_pt3B, &BuiltInVariable::kVar_pt3C};
2672constexpr const TVariable *p3B_o_3B[2] = {&BuiltInVariable::kVar_pt3B,
2673 &BuiltInVariable::kVar_pt_o_3B};
2674constexpr const TVariable *p3B_o_3C[2] = {&BuiltInVariable::kVar_pt3B,
2675 &BuiltInVariable::kVar_pt_o_3C};
2676constexpr const TVariable *p3C0C0C[3] = {&BuiltInVariable::kVar_pt3C, &BuiltInVariable::kVar_pt0C,
2677 &BuiltInVariable::kVar_pt0C};
2678constexpr const TVariable *p3C3C0C0C[4] = {&BuiltInVariable::kVar_pt3C, &BuiltInVariable::kVar_pt3C,
2679 &BuiltInVariable::kVar_pt0C,
2680 &BuiltInVariable::kVar_pt0C};
2681constexpr const TVariable *p3C3C3C[3] = {&BuiltInVariable::kVar_pt3C, &BuiltInVariable::kVar_pt3C,
2682 &BuiltInVariable::kVar_pt3C};
2683constexpr const TVariable *p3C3C_o_3C_o_3C[4] = {
2684 &BuiltInVariable::kVar_pt3C, &BuiltInVariable::kVar_pt3C, &BuiltInVariable::kVar_pt_o_3C,
2685 &BuiltInVariable::kVar_pt_o_3C};
2686constexpr const TVariable *p3D0C0C[3] = {&BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt0C,
2687 &BuiltInVariable::kVar_pt0C};
2688constexpr const TVariable *p3D0D0D[3] = {&BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt0D,
2689 &BuiltInVariable::kVar_pt0D};
2690constexpr const TVariable *p3D3D0C0C[4] = {&BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt3D,
2691 &BuiltInVariable::kVar_pt0C,
2692 &BuiltInVariable::kVar_pt0C};
2693constexpr const TVariable *p3D3D3D[3] = {&BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt3D,
2694 &BuiltInVariable::kVar_pt3D};
2695constexpr const TVariable *p3D3D_o_3D_o_3D[4] = {
2696 &BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt3D, &BuiltInVariable::kVar_pt_o_3D,
2697 &BuiltInVariable::kVar_pt_o_3D};
2698constexpr const TVariable *p3E3E[2] = {&BuiltInVariable::kVar_pt3E, &BuiltInVariable::kVar_pt3E};
2699constexpr const TVariable *p5B5B[2] = {&BuiltInVariable::kVar_pt5B, &BuiltInVariable::kVar_pt5B};
2700constexpr const TVariable *p6B6B[2] = {&BuiltInVariable::kVar_pt6B, &BuiltInVariable::kVar_pt6B};
2701constexpr const TVariable *p7B7B[2] = {&BuiltInVariable::kVar_pt7B, &BuiltInVariable::kVar_pt7B};
2702constexpr const TVariable *p9B9B[2] = {&BuiltInVariable::kVar_pt9B, &BuiltInVariable::kVar_pt9B};
2703constexpr const TVariable *pABAB[2] = {&BuiltInVariable::kVar_ptAB, &BuiltInVariable::kVar_ptAB};
2704constexpr const TVariable *pBBBB[2] = {&BuiltInVariable::kVar_ptBB, &BuiltInVariable::kVar_ptBB};
2705constexpr const TVariable *pDBDB[2] = {&BuiltInVariable::kVar_ptDB, &BuiltInVariable::kVar_ptDB};
2706constexpr const TVariable *pEBEB[2] = {&BuiltInVariable::kVar_ptEB, &BuiltInVariable::kVar_ptEB};
2707constexpr const TVariable *pFBFB[2] = {&BuiltInVariable::kVar_ptFB, &BuiltInVariable::kVar_ptFB};
2708constexpr const TVariable *p_io_0C0C0C[3] = {
2709 &BuiltInVariable::kVar_pt_io_0C, &BuiltInVariable::kVar_pt0C, &BuiltInVariable::kVar_pt0C};
2710constexpr const TVariable *p_io_0D0D0D[3] = {
2711 &BuiltInVariable::kVar_pt_io_0D, &BuiltInVariable::kVar_pt0D, &BuiltInVariable::kVar_pt0D};
2712
2713} // namespace BuiltInParameters
2714
2715namespace UnmangledBuiltIns
2716{
2717
2718constexpr const UnmangledBuiltIn ARB_texture_rectangle(TExtension::ARB_texture_rectangle);
2719constexpr const UnmangledBuiltIn EXT_YUV_target(TExtension::EXT_YUV_target);
2720constexpr const UnmangledBuiltIn EXT_geometry_shader(TExtension::EXT_geometry_shader);
2721constexpr const UnmangledBuiltIn EXT_shader_texture_lod(TExtension::EXT_shader_texture_lod);
2722constexpr const UnmangledBuiltIn OES_standard_derivatives(TExtension::OES_standard_derivatives);
2723constexpr const UnmangledBuiltIn UNDEFINED(TExtension::UNDEFINED);
2724
2725} // namespace UnmangledBuiltIns
2726
2727// TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
2728// this from TFunction. Now symbol constructors taking an id have to be public even though they're
2729// not supposed to be accessible from outside of here. http://anglebug.com/2390
2730namespace BuiltInFunction
2731{
2732
2733constexpr const TFunction kFunction_radians_0B(
2734 BuiltInId::radians_Float1,
2735 BuiltInName::radians,
2736 TExtension::UNDEFINED,
2737 BuiltInParameters::p0B0C,
2738 1,
2739 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2740 EOpRadians,
2741 true);
2742constexpr const TFunction kFunction_radians_1B(
2743 BuiltInId::radians_Float2,
2744 BuiltInName::radians,
2745 TExtension::UNDEFINED,
2746 BuiltInParameters::p1B1B0B,
2747 1,
2748 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2749 EOpRadians,
2750 true);
2751constexpr const TFunction kFunction_radians_2B(
2752 BuiltInId::radians_Float3,
2753 BuiltInName::radians,
2754 TExtension::UNDEFINED,
2755 BuiltInParameters::p2B_o_2C,
2756 1,
2757 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2758 EOpRadians,
2759 true);
2760constexpr const TFunction kFunction_radians_3B(
2761 BuiltInId::radians_Float4,
2762 BuiltInName::radians,
2763 TExtension::UNDEFINED,
2764 BuiltInParameters::p3B0B0B,
2765 1,
2766 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2767 EOpRadians,
2768 true);
2769constexpr const TFunction kFunction_degrees_0B(
2770 BuiltInId::degrees_Float1,
2771 BuiltInName::degrees,
2772 TExtension::UNDEFINED,
2773 BuiltInParameters::p0B0C,
2774 1,
2775 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2776 EOpDegrees,
2777 true);
2778constexpr const TFunction kFunction_degrees_1B(
2779 BuiltInId::degrees_Float2,
2780 BuiltInName::degrees,
2781 TExtension::UNDEFINED,
2782 BuiltInParameters::p1B1B0B,
2783 1,
2784 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2785 EOpDegrees,
2786 true);
2787constexpr const TFunction kFunction_degrees_2B(
2788 BuiltInId::degrees_Float3,
2789 BuiltInName::degrees,
2790 TExtension::UNDEFINED,
2791 BuiltInParameters::p2B_o_2C,
2792 1,
2793 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2794 EOpDegrees,
2795 true);
2796constexpr const TFunction kFunction_degrees_3B(
2797 BuiltInId::degrees_Float4,
2798 BuiltInName::degrees,
2799 TExtension::UNDEFINED,
2800 BuiltInParameters::p3B0B0B,
2801 1,
2802 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2803 EOpDegrees,
2804 true);
2805constexpr const TFunction kFunction_sin_0B(
2806 BuiltInId::sin_Float1,
2807 BuiltInName::sin,
2808 TExtension::UNDEFINED,
2809 BuiltInParameters::p0B0C,
2810 1,
2811 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2812 EOpSin,
2813 true);
2814constexpr const TFunction kFunction_sin_1B(
2815 BuiltInId::sin_Float2,
2816 BuiltInName::sin,
2817 TExtension::UNDEFINED,
2818 BuiltInParameters::p1B1B0B,
2819 1,
2820 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2821 EOpSin,
2822 true);
2823constexpr const TFunction kFunction_sin_2B(
2824 BuiltInId::sin_Float3,
2825 BuiltInName::sin,
2826 TExtension::UNDEFINED,
2827 BuiltInParameters::p2B_o_2C,
2828 1,
2829 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2830 EOpSin,
2831 true);
2832constexpr const TFunction kFunction_sin_3B(
2833 BuiltInId::sin_Float4,
2834 BuiltInName::sin,
2835 TExtension::UNDEFINED,
2836 BuiltInParameters::p3B0B0B,
2837 1,
2838 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2839 EOpSin,
2840 true);
2841constexpr const TFunction kFunction_cos_0B(
2842 BuiltInId::cos_Float1,
2843 BuiltInName::cos,
2844 TExtension::UNDEFINED,
2845 BuiltInParameters::p0B0C,
2846 1,
2847 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2848 EOpCos,
2849 true);
2850constexpr const TFunction kFunction_cos_1B(
2851 BuiltInId::cos_Float2,
2852 BuiltInName::cos,
2853 TExtension::UNDEFINED,
2854 BuiltInParameters::p1B1B0B,
2855 1,
2856 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2857 EOpCos,
2858 true);
2859constexpr const TFunction kFunction_cos_2B(
2860 BuiltInId::cos_Float3,
2861 BuiltInName::cos,
2862 TExtension::UNDEFINED,
2863 BuiltInParameters::p2B_o_2C,
2864 1,
2865 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2866 EOpCos,
2867 true);
2868constexpr const TFunction kFunction_cos_3B(
2869 BuiltInId::cos_Float4,
2870 BuiltInName::cos,
2871 TExtension::UNDEFINED,
2872 BuiltInParameters::p3B0B0B,
2873 1,
2874 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2875 EOpCos,
2876 true);
2877constexpr const TFunction kFunction_tan_0B(
2878 BuiltInId::tan_Float1,
2879 BuiltInName::tan,
2880 TExtension::UNDEFINED,
2881 BuiltInParameters::p0B0C,
2882 1,
2883 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2884 EOpTan,
2885 true);
2886constexpr const TFunction kFunction_tan_1B(
2887 BuiltInId::tan_Float2,
2888 BuiltInName::tan,
2889 TExtension::UNDEFINED,
2890 BuiltInParameters::p1B1B0B,
2891 1,
2892 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2893 EOpTan,
2894 true);
2895constexpr const TFunction kFunction_tan_2B(
2896 BuiltInId::tan_Float3,
2897 BuiltInName::tan,
2898 TExtension::UNDEFINED,
2899 BuiltInParameters::p2B_o_2C,
2900 1,
2901 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2902 EOpTan,
2903 true);
2904constexpr const TFunction kFunction_tan_3B(
2905 BuiltInId::tan_Float4,
2906 BuiltInName::tan,
2907 TExtension::UNDEFINED,
2908 BuiltInParameters::p3B0B0B,
2909 1,
2910 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2911 EOpTan,
2912 true);
2913constexpr const TFunction kFunction_asin_0B(
2914 BuiltInId::asin_Float1,
2915 BuiltInName::asin,
2916 TExtension::UNDEFINED,
2917 BuiltInParameters::p0B0C,
2918 1,
2919 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2920 EOpAsin,
2921 true);
2922constexpr const TFunction kFunction_asin_1B(
2923 BuiltInId::asin_Float2,
2924 BuiltInName::asin,
2925 TExtension::UNDEFINED,
2926 BuiltInParameters::p1B1B0B,
2927 1,
2928 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2929 EOpAsin,
2930 true);
2931constexpr const TFunction kFunction_asin_2B(
2932 BuiltInId::asin_Float3,
2933 BuiltInName::asin,
2934 TExtension::UNDEFINED,
2935 BuiltInParameters::p2B_o_2C,
2936 1,
2937 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2938 EOpAsin,
2939 true);
2940constexpr const TFunction kFunction_asin_3B(
2941 BuiltInId::asin_Float4,
2942 BuiltInName::asin,
2943 TExtension::UNDEFINED,
2944 BuiltInParameters::p3B0B0B,
2945 1,
2946 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2947 EOpAsin,
2948 true);
2949constexpr const TFunction kFunction_acos_0B(
2950 BuiltInId::acos_Float1,
2951 BuiltInName::acos,
2952 TExtension::UNDEFINED,
2953 BuiltInParameters::p0B0C,
2954 1,
2955 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2956 EOpAcos,
2957 true);
2958constexpr const TFunction kFunction_acos_1B(
2959 BuiltInId::acos_Float2,
2960 BuiltInName::acos,
2961 TExtension::UNDEFINED,
2962 BuiltInParameters::p1B1B0B,
2963 1,
2964 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
2965 EOpAcos,
2966 true);
2967constexpr const TFunction kFunction_acos_2B(
2968 BuiltInId::acos_Float3,
2969 BuiltInName::acos,
2970 TExtension::UNDEFINED,
2971 BuiltInParameters::p2B_o_2C,
2972 1,
2973 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
2974 EOpAcos,
2975 true);
2976constexpr const TFunction kFunction_acos_3B(
2977 BuiltInId::acos_Float4,
2978 BuiltInName::acos,
2979 TExtension::UNDEFINED,
2980 BuiltInParameters::p3B0B0B,
2981 1,
2982 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
2983 EOpAcos,
2984 true);
2985constexpr const TFunction kFunction_atan_0B0B(
2986 BuiltInId::atan_Float1_Float1,
2987 BuiltInName::atan,
2988 TExtension::UNDEFINED,
2989 BuiltInParameters::p0B0B1B,
2990 2,
2991 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
2992 EOpAtan,
2993 true);
2994constexpr const TFunction kFunction_atan_1B1B(
2995 BuiltInId::atan_Float2_Float2,
2996 BuiltInName::atan,
2997 TExtension::UNDEFINED,
2998 BuiltInParameters::p1B1B0B,
2999 2,
3000 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3001 EOpAtan,
3002 true);
3003constexpr const TFunction kFunction_atan_2B2B(
3004 BuiltInId::atan_Float3_Float3,
3005 BuiltInName::atan,
3006 TExtension::UNDEFINED,
3007 BuiltInParameters::p2B2B0B,
3008 2,
3009 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3010 EOpAtan,
3011 true);
3012constexpr const TFunction kFunction_atan_3B3B(
3013 BuiltInId::atan_Float4_Float4,
3014 BuiltInName::atan,
3015 TExtension::UNDEFINED,
3016 BuiltInParameters::p3B3B0B,
3017 2,
3018 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3019 EOpAtan,
3020 true);
3021constexpr const TFunction kFunction_atan_0B(
3022 BuiltInId::atan_Float1,
3023 BuiltInName::atan,
3024 TExtension::UNDEFINED,
3025 BuiltInParameters::p0B0C,
3026 1,
3027 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3028 EOpAtan,
3029 true);
3030constexpr const TFunction kFunction_atan_1B(
3031 BuiltInId::atan_Float2,
3032 BuiltInName::atan,
3033 TExtension::UNDEFINED,
3034 BuiltInParameters::p1B1B0B,
3035 1,
3036 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3037 EOpAtan,
3038 true);
3039constexpr const TFunction kFunction_atan_2B(
3040 BuiltInId::atan_Float3,
3041 BuiltInName::atan,
3042 TExtension::UNDEFINED,
3043 BuiltInParameters::p2B_o_2C,
3044 1,
3045 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3046 EOpAtan,
3047 true);
3048constexpr const TFunction kFunction_atan_3B(
3049 BuiltInId::atan_Float4,
3050 BuiltInName::atan,
3051 TExtension::UNDEFINED,
3052 BuiltInParameters::p3B0B0B,
3053 1,
3054 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3055 EOpAtan,
3056 true);
3057constexpr const TFunction kFunction_sinh_0B(
3058 BuiltInId::sinh_Float1,
3059 BuiltInName::sinh,
3060 TExtension::UNDEFINED,
3061 BuiltInParameters::p0B0C,
3062 1,
3063 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3064 EOpSinh,
3065 true);
3066constexpr const TFunction kFunction_sinh_1B(
3067 BuiltInId::sinh_Float2,
3068 BuiltInName::sinh,
3069 TExtension::UNDEFINED,
3070 BuiltInParameters::p1B1B0B,
3071 1,
3072 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3073 EOpSinh,
3074 true);
3075constexpr const TFunction kFunction_sinh_2B(
3076 BuiltInId::sinh_Float3,
3077 BuiltInName::sinh,
3078 TExtension::UNDEFINED,
3079 BuiltInParameters::p2B_o_2C,
3080 1,
3081 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3082 EOpSinh,
3083 true);
3084constexpr const TFunction kFunction_sinh_3B(
3085 BuiltInId::sinh_Float4,
3086 BuiltInName::sinh,
3087 TExtension::UNDEFINED,
3088 BuiltInParameters::p3B0B0B,
3089 1,
3090 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3091 EOpSinh,
3092 true);
3093constexpr const TFunction kFunction_cosh_0B(
3094 BuiltInId::cosh_Float1,
3095 BuiltInName::cosh,
3096 TExtension::UNDEFINED,
3097 BuiltInParameters::p0B0C,
3098 1,
3099 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3100 EOpCosh,
3101 true);
3102constexpr const TFunction kFunction_cosh_1B(
3103 BuiltInId::cosh_Float2,
3104 BuiltInName::cosh,
3105 TExtension::UNDEFINED,
3106 BuiltInParameters::p1B1B0B,
3107 1,
3108 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3109 EOpCosh,
3110 true);
3111constexpr const TFunction kFunction_cosh_2B(
3112 BuiltInId::cosh_Float3,
3113 BuiltInName::cosh,
3114 TExtension::UNDEFINED,
3115 BuiltInParameters::p2B_o_2C,
3116 1,
3117 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3118 EOpCosh,
3119 true);
3120constexpr const TFunction kFunction_cosh_3B(
3121 BuiltInId::cosh_Float4,
3122 BuiltInName::cosh,
3123 TExtension::UNDEFINED,
3124 BuiltInParameters::p3B0B0B,
3125 1,
3126 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3127 EOpCosh,
3128 true);
3129constexpr const TFunction kFunction_tanh_0B(
3130 BuiltInId::tanh_Float1,
3131 BuiltInName::tanh,
3132 TExtension::UNDEFINED,
3133 BuiltInParameters::p0B0C,
3134 1,
3135 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3136 EOpTanh,
3137 true);
3138constexpr const TFunction kFunction_tanh_1B(
3139 BuiltInId::tanh_Float2,
3140 BuiltInName::tanh,
3141 TExtension::UNDEFINED,
3142 BuiltInParameters::p1B1B0B,
3143 1,
3144 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3145 EOpTanh,
3146 true);
3147constexpr const TFunction kFunction_tanh_2B(
3148 BuiltInId::tanh_Float3,
3149 BuiltInName::tanh,
3150 TExtension::UNDEFINED,
3151 BuiltInParameters::p2B_o_2C,
3152 1,
3153 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3154 EOpTanh,
3155 true);
3156constexpr const TFunction kFunction_tanh_3B(
3157 BuiltInId::tanh_Float4,
3158 BuiltInName::tanh,
3159 TExtension::UNDEFINED,
3160 BuiltInParameters::p3B0B0B,
3161 1,
3162 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3163 EOpTanh,
3164 true);
3165constexpr const TFunction kFunction_asinh_0B(
3166 BuiltInId::asinh_Float1,
3167 BuiltInName::asinh,
3168 TExtension::UNDEFINED,
3169 BuiltInParameters::p0B0C,
3170 1,
3171 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3172 EOpAsinh,
3173 true);
3174constexpr const TFunction kFunction_asinh_1B(
3175 BuiltInId::asinh_Float2,
3176 BuiltInName::asinh,
3177 TExtension::UNDEFINED,
3178 BuiltInParameters::p1B1B0B,
3179 1,
3180 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3181 EOpAsinh,
3182 true);
3183constexpr const TFunction kFunction_asinh_2B(
3184 BuiltInId::asinh_Float3,
3185 BuiltInName::asinh,
3186 TExtension::UNDEFINED,
3187 BuiltInParameters::p2B_o_2C,
3188 1,
3189 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3190 EOpAsinh,
3191 true);
3192constexpr const TFunction kFunction_asinh_3B(
3193 BuiltInId::asinh_Float4,
3194 BuiltInName::asinh,
3195 TExtension::UNDEFINED,
3196 BuiltInParameters::p3B0B0B,
3197 1,
3198 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3199 EOpAsinh,
3200 true);
3201constexpr const TFunction kFunction_acosh_0B(
3202 BuiltInId::acosh_Float1,
3203 BuiltInName::acosh,
3204 TExtension::UNDEFINED,
3205 BuiltInParameters::p0B0C,
3206 1,
3207 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3208 EOpAcosh,
3209 true);
3210constexpr const TFunction kFunction_acosh_1B(
3211 BuiltInId::acosh_Float2,
3212 BuiltInName::acosh,
3213 TExtension::UNDEFINED,
3214 BuiltInParameters::p1B1B0B,
3215 1,
3216 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3217 EOpAcosh,
3218 true);
3219constexpr const TFunction kFunction_acosh_2B(
3220 BuiltInId::acosh_Float3,
3221 BuiltInName::acosh,
3222 TExtension::UNDEFINED,
3223 BuiltInParameters::p2B_o_2C,
3224 1,
3225 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3226 EOpAcosh,
3227 true);
3228constexpr const TFunction kFunction_acosh_3B(
3229 BuiltInId::acosh_Float4,
3230 BuiltInName::acosh,
3231 TExtension::UNDEFINED,
3232 BuiltInParameters::p3B0B0B,
3233 1,
3234 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3235 EOpAcosh,
3236 true);
3237constexpr const TFunction kFunction_atanh_0B(
3238 BuiltInId::atanh_Float1,
3239 BuiltInName::atanh,
3240 TExtension::UNDEFINED,
3241 BuiltInParameters::p0B0C,
3242 1,
3243 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3244 EOpAtanh,
3245 true);
3246constexpr const TFunction kFunction_atanh_1B(
3247 BuiltInId::atanh_Float2,
3248 BuiltInName::atanh,
3249 TExtension::UNDEFINED,
3250 BuiltInParameters::p1B1B0B,
3251 1,
3252 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3253 EOpAtanh,
3254 true);
3255constexpr const TFunction kFunction_atanh_2B(
3256 BuiltInId::atanh_Float3,
3257 BuiltInName::atanh,
3258 TExtension::UNDEFINED,
3259 BuiltInParameters::p2B_o_2C,
3260 1,
3261 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3262 EOpAtanh,
3263 true);
3264constexpr const TFunction kFunction_atanh_3B(
3265 BuiltInId::atanh_Float4,
3266 BuiltInName::atanh,
3267 TExtension::UNDEFINED,
3268 BuiltInParameters::p3B0B0B,
3269 1,
3270 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3271 EOpAtanh,
3272 true);
3273constexpr const TFunction kFunction_pow_0B0B(
3274 BuiltInId::pow_Float1_Float1,
3275 BuiltInName::pow,
3276 TExtension::UNDEFINED,
3277 BuiltInParameters::p0B0B1B,
3278 2,
3279 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3280 EOpPow,
3281 true);
3282constexpr const TFunction kFunction_pow_1B1B(
3283 BuiltInId::pow_Float2_Float2,
3284 BuiltInName::pow,
3285 TExtension::UNDEFINED,
3286 BuiltInParameters::p1B1B0B,
3287 2,
3288 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3289 EOpPow,
3290 true);
3291constexpr const TFunction kFunction_pow_2B2B(
3292 BuiltInId::pow_Float3_Float3,
3293 BuiltInName::pow,
3294 TExtension::UNDEFINED,
3295 BuiltInParameters::p2B2B0B,
3296 2,
3297 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3298 EOpPow,
3299 true);
3300constexpr const TFunction kFunction_pow_3B3B(
3301 BuiltInId::pow_Float4_Float4,
3302 BuiltInName::pow,
3303 TExtension::UNDEFINED,
3304 BuiltInParameters::p3B3B0B,
3305 2,
3306 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3307 EOpPow,
3308 true);
3309constexpr const TFunction kFunction_exp_0B(
3310 BuiltInId::exp_Float1,
3311 BuiltInName::exp,
3312 TExtension::UNDEFINED,
3313 BuiltInParameters::p0B0C,
3314 1,
3315 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3316 EOpExp,
3317 true);
3318constexpr const TFunction kFunction_exp_1B(
3319 BuiltInId::exp_Float2,
3320 BuiltInName::exp,
3321 TExtension::UNDEFINED,
3322 BuiltInParameters::p1B1B0B,
3323 1,
3324 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3325 EOpExp,
3326 true);
3327constexpr const TFunction kFunction_exp_2B(
3328 BuiltInId::exp_Float3,
3329 BuiltInName::exp,
3330 TExtension::UNDEFINED,
3331 BuiltInParameters::p2B_o_2C,
3332 1,
3333 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3334 EOpExp,
3335 true);
3336constexpr const TFunction kFunction_exp_3B(
3337 BuiltInId::exp_Float4,
3338 BuiltInName::exp,
3339 TExtension::UNDEFINED,
3340 BuiltInParameters::p3B0B0B,
3341 1,
3342 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3343 EOpExp,
3344 true);
3345constexpr const TFunction kFunction_log_0B(
3346 BuiltInId::log_Float1,
3347 BuiltInName::log,
3348 TExtension::UNDEFINED,
3349 BuiltInParameters::p0B0C,
3350 1,
3351 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3352 EOpLog,
3353 true);
3354constexpr const TFunction kFunction_log_1B(
3355 BuiltInId::log_Float2,
3356 BuiltInName::log,
3357 TExtension::UNDEFINED,
3358 BuiltInParameters::p1B1B0B,
3359 1,
3360 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3361 EOpLog,
3362 true);
3363constexpr const TFunction kFunction_log_2B(
3364 BuiltInId::log_Float3,
3365 BuiltInName::log,
3366 TExtension::UNDEFINED,
3367 BuiltInParameters::p2B_o_2C,
3368 1,
3369 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3370 EOpLog,
3371 true);
3372constexpr const TFunction kFunction_log_3B(
3373 BuiltInId::log_Float4,
3374 BuiltInName::log,
3375 TExtension::UNDEFINED,
3376 BuiltInParameters::p3B0B0B,
3377 1,
3378 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3379 EOpLog,
3380 true);
3381constexpr const TFunction kFunction_exp2_0B(
3382 BuiltInId::exp2_Float1,
3383 BuiltInName::exp2,
3384 TExtension::UNDEFINED,
3385 BuiltInParameters::p0B0C,
3386 1,
3387 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3388 EOpExp2,
3389 true);
3390constexpr const TFunction kFunction_exp2_1B(
3391 BuiltInId::exp2_Float2,
3392 BuiltInName::exp2,
3393 TExtension::UNDEFINED,
3394 BuiltInParameters::p1B1B0B,
3395 1,
3396 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3397 EOpExp2,
3398 true);
3399constexpr const TFunction kFunction_exp2_2B(
3400 BuiltInId::exp2_Float3,
3401 BuiltInName::exp2,
3402 TExtension::UNDEFINED,
3403 BuiltInParameters::p2B_o_2C,
3404 1,
3405 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3406 EOpExp2,
3407 true);
3408constexpr const TFunction kFunction_exp2_3B(
3409 BuiltInId::exp2_Float4,
3410 BuiltInName::exp2,
3411 TExtension::UNDEFINED,
3412 BuiltInParameters::p3B0B0B,
3413 1,
3414 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3415 EOpExp2,
3416 true);
3417constexpr const TFunction kFunction_log2_0B(
3418 BuiltInId::log2_Float1,
3419 BuiltInName::log2,
3420 TExtension::UNDEFINED,
3421 BuiltInParameters::p0B0C,
3422 1,
3423 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3424 EOpLog2,
3425 true);
3426constexpr const TFunction kFunction_log2_1B(
3427 BuiltInId::log2_Float2,
3428 BuiltInName::log2,
3429 TExtension::UNDEFINED,
3430 BuiltInParameters::p1B1B0B,
3431 1,
3432 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3433 EOpLog2,
3434 true);
3435constexpr const TFunction kFunction_log2_2B(
3436 BuiltInId::log2_Float3,
3437 BuiltInName::log2,
3438 TExtension::UNDEFINED,
3439 BuiltInParameters::p2B_o_2C,
3440 1,
3441 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3442 EOpLog2,
3443 true);
3444constexpr const TFunction kFunction_log2_3B(
3445 BuiltInId::log2_Float4,
3446 BuiltInName::log2,
3447 TExtension::UNDEFINED,
3448 BuiltInParameters::p3B0B0B,
3449 1,
3450 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3451 EOpLog2,
3452 true);
3453constexpr const TFunction kFunction_sqrt_0B(
3454 BuiltInId::sqrt_Float1,
3455 BuiltInName::sqrt,
3456 TExtension::UNDEFINED,
3457 BuiltInParameters::p0B0C,
3458 1,
3459 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3460 EOpSqrt,
3461 true);
3462constexpr const TFunction kFunction_sqrt_1B(
3463 BuiltInId::sqrt_Float2,
3464 BuiltInName::sqrt,
3465 TExtension::UNDEFINED,
3466 BuiltInParameters::p1B1B0B,
3467 1,
3468 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3469 EOpSqrt,
3470 true);
3471constexpr const TFunction kFunction_sqrt_2B(
3472 BuiltInId::sqrt_Float3,
3473 BuiltInName::sqrt,
3474 TExtension::UNDEFINED,
3475 BuiltInParameters::p2B_o_2C,
3476 1,
3477 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3478 EOpSqrt,
3479 true);
3480constexpr const TFunction kFunction_sqrt_3B(
3481 BuiltInId::sqrt_Float4,
3482 BuiltInName::sqrt,
3483 TExtension::UNDEFINED,
3484 BuiltInParameters::p3B0B0B,
3485 1,
3486 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3487 EOpSqrt,
3488 true);
3489constexpr const TFunction kFunction_inversesqrt_0B(
3490 BuiltInId::inversesqrt_Float1,
3491 BuiltInName::inversesqrt,
3492 TExtension::UNDEFINED,
3493 BuiltInParameters::p0B0C,
3494 1,
3495 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3496 EOpInversesqrt,
3497 true);
3498constexpr const TFunction kFunction_inversesqrt_1B(
3499 BuiltInId::inversesqrt_Float2,
3500 BuiltInName::inversesqrt,
3501 TExtension::UNDEFINED,
3502 BuiltInParameters::p1B1B0B,
3503 1,
3504 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3505 EOpInversesqrt,
3506 true);
3507constexpr const TFunction kFunction_inversesqrt_2B(
3508 BuiltInId::inversesqrt_Float3,
3509 BuiltInName::inversesqrt,
3510 TExtension::UNDEFINED,
3511 BuiltInParameters::p2B_o_2C,
3512 1,
3513 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3514 EOpInversesqrt,
3515 true);
3516constexpr const TFunction kFunction_inversesqrt_3B(
3517 BuiltInId::inversesqrt_Float4,
3518 BuiltInName::inversesqrt,
3519 TExtension::UNDEFINED,
3520 BuiltInParameters::p3B0B0B,
3521 1,
3522 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3523 EOpInversesqrt,
3524 true);
3525constexpr const TFunction kFunction_abs_0B(
3526 BuiltInId::abs_Float1,
3527 BuiltInName::abs,
3528 TExtension::UNDEFINED,
3529 BuiltInParameters::p0B0C,
3530 1,
3531 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3532 EOpAbs,
3533 true);
3534constexpr const TFunction kFunction_abs_1B(
3535 BuiltInId::abs_Float2,
3536 BuiltInName::abs,
3537 TExtension::UNDEFINED,
3538 BuiltInParameters::p1B1B0B,
3539 1,
3540 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3541 EOpAbs,
3542 true);
3543constexpr const TFunction kFunction_abs_2B(
3544 BuiltInId::abs_Float3,
3545 BuiltInName::abs,
3546 TExtension::UNDEFINED,
3547 BuiltInParameters::p2B_o_2C,
3548 1,
3549 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3550 EOpAbs,
3551 true);
3552constexpr const TFunction kFunction_abs_3B(
3553 BuiltInId::abs_Float4,
3554 BuiltInName::abs,
3555 TExtension::UNDEFINED,
3556 BuiltInParameters::p3B0B0B,
3557 1,
3558 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3559 EOpAbs,
3560 true);
3561constexpr const TFunction kFunction_abs_0C(BuiltInId::abs_Int1,
3562 BuiltInName::abs,
3563 TExtension::UNDEFINED,
3564 BuiltInParameters::p0C0C_o_0C_o_0C,
3565 1,
3566 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
3567 EOpAbs,
3568 true);
3569constexpr const TFunction kFunction_abs_1C(BuiltInId::abs_Int2,
3570 BuiltInName::abs,
3571 TExtension::UNDEFINED,
3572 BuiltInParameters::p1C1C_o_1C_o_1C,
3573 1,
3574 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
3575 EOpAbs,
3576 true);
3577constexpr const TFunction kFunction_abs_2C(BuiltInId::abs_Int3,
3578 BuiltInName::abs,
3579 TExtension::UNDEFINED,
3580 BuiltInParameters::p2C2C0C0C,
3581 1,
3582 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
3583 EOpAbs,
3584 true);
3585constexpr const TFunction kFunction_abs_3C(BuiltInId::abs_Int4,
3586 BuiltInName::abs,
3587 TExtension::UNDEFINED,
3588 BuiltInParameters::p3C0C0C,
3589 1,
3590 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
3591 EOpAbs,
3592 true);
3593constexpr const TFunction kFunction_sign_0B(
3594 BuiltInId::sign_Float1,
3595 BuiltInName::sign,
3596 TExtension::UNDEFINED,
3597 BuiltInParameters::p0B0C,
3598 1,
3599 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3600 EOpSign,
3601 true);
3602constexpr const TFunction kFunction_sign_1B(
3603 BuiltInId::sign_Float2,
3604 BuiltInName::sign,
3605 TExtension::UNDEFINED,
3606 BuiltInParameters::p1B1B0B,
3607 1,
3608 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3609 EOpSign,
3610 true);
3611constexpr const TFunction kFunction_sign_2B(
3612 BuiltInId::sign_Float3,
3613 BuiltInName::sign,
3614 TExtension::UNDEFINED,
3615 BuiltInParameters::p2B_o_2C,
3616 1,
3617 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3618 EOpSign,
3619 true);
3620constexpr const TFunction kFunction_sign_3B(
3621 BuiltInId::sign_Float4,
3622 BuiltInName::sign,
3623 TExtension::UNDEFINED,
3624 BuiltInParameters::p3B0B0B,
3625 1,
3626 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3627 EOpSign,
3628 true);
3629constexpr const TFunction kFunction_sign_0C(
3630 BuiltInId::sign_Int1,
3631 BuiltInName::sign,
3632 TExtension::UNDEFINED,
3633 BuiltInParameters::p0C0C_o_0C_o_0C,
3634 1,
3635 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
3636 EOpSign,
3637 true);
3638constexpr const TFunction kFunction_sign_1C(
3639 BuiltInId::sign_Int2,
3640 BuiltInName::sign,
3641 TExtension::UNDEFINED,
3642 BuiltInParameters::p1C1C_o_1C_o_1C,
3643 1,
3644 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
3645 EOpSign,
3646 true);
3647constexpr const TFunction kFunction_sign_2C(
3648 BuiltInId::sign_Int3,
3649 BuiltInName::sign,
3650 TExtension::UNDEFINED,
3651 BuiltInParameters::p2C2C0C0C,
3652 1,
3653 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
3654 EOpSign,
3655 true);
3656constexpr const TFunction kFunction_sign_3C(
3657 BuiltInId::sign_Int4,
3658 BuiltInName::sign,
3659 TExtension::UNDEFINED,
3660 BuiltInParameters::p3C0C0C,
3661 1,
3662 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
3663 EOpSign,
3664 true);
3665constexpr const TFunction kFunction_floor_0B(
3666 BuiltInId::floor_Float1,
3667 BuiltInName::floor,
3668 TExtension::UNDEFINED,
3669 BuiltInParameters::p0B0C,
3670 1,
3671 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3672 EOpFloor,
3673 true);
3674constexpr const TFunction kFunction_floor_1B(
3675 BuiltInId::floor_Float2,
3676 BuiltInName::floor,
3677 TExtension::UNDEFINED,
3678 BuiltInParameters::p1B1B0B,
3679 1,
3680 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3681 EOpFloor,
3682 true);
3683constexpr const TFunction kFunction_floor_2B(
3684 BuiltInId::floor_Float3,
3685 BuiltInName::floor,
3686 TExtension::UNDEFINED,
3687 BuiltInParameters::p2B_o_2C,
3688 1,
3689 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3690 EOpFloor,
3691 true);
3692constexpr const TFunction kFunction_floor_3B(
3693 BuiltInId::floor_Float4,
3694 BuiltInName::floor,
3695 TExtension::UNDEFINED,
3696 BuiltInParameters::p3B0B0B,
3697 1,
3698 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3699 EOpFloor,
3700 true);
3701constexpr const TFunction kFunction_trunc_0B(
3702 BuiltInId::trunc_Float1,
3703 BuiltInName::trunc,
3704 TExtension::UNDEFINED,
3705 BuiltInParameters::p0B0C,
3706 1,
3707 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3708 EOpTrunc,
3709 true);
3710constexpr const TFunction kFunction_trunc_1B(
3711 BuiltInId::trunc_Float2,
3712 BuiltInName::trunc,
3713 TExtension::UNDEFINED,
3714 BuiltInParameters::p1B1B0B,
3715 1,
3716 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3717 EOpTrunc,
3718 true);
3719constexpr const TFunction kFunction_trunc_2B(
3720 BuiltInId::trunc_Float3,
3721 BuiltInName::trunc,
3722 TExtension::UNDEFINED,
3723 BuiltInParameters::p2B_o_2C,
3724 1,
3725 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3726 EOpTrunc,
3727 true);
3728constexpr const TFunction kFunction_trunc_3B(
3729 BuiltInId::trunc_Float4,
3730 BuiltInName::trunc,
3731 TExtension::UNDEFINED,
3732 BuiltInParameters::p3B0B0B,
3733 1,
3734 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3735 EOpTrunc,
3736 true);
3737constexpr const TFunction kFunction_round_0B(
3738 BuiltInId::round_Float1,
3739 BuiltInName::round,
3740 TExtension::UNDEFINED,
3741 BuiltInParameters::p0B0C,
3742 1,
3743 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3744 EOpRound,
3745 true);
3746constexpr const TFunction kFunction_round_1B(
3747 BuiltInId::round_Float2,
3748 BuiltInName::round,
3749 TExtension::UNDEFINED,
3750 BuiltInParameters::p1B1B0B,
3751 1,
3752 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3753 EOpRound,
3754 true);
3755constexpr const TFunction kFunction_round_2B(
3756 BuiltInId::round_Float3,
3757 BuiltInName::round,
3758 TExtension::UNDEFINED,
3759 BuiltInParameters::p2B_o_2C,
3760 1,
3761 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3762 EOpRound,
3763 true);
3764constexpr const TFunction kFunction_round_3B(
3765 BuiltInId::round_Float4,
3766 BuiltInName::round,
3767 TExtension::UNDEFINED,
3768 BuiltInParameters::p3B0B0B,
3769 1,
3770 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3771 EOpRound,
3772 true);
3773constexpr const TFunction kFunction_roundEven_0B(
3774 BuiltInId::roundEven_Float1,
3775 BuiltInName::roundEven,
3776 TExtension::UNDEFINED,
3777 BuiltInParameters::p0B0C,
3778 1,
3779 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3780 EOpRoundEven,
3781 true);
3782constexpr const TFunction kFunction_roundEven_1B(
3783 BuiltInId::roundEven_Float2,
3784 BuiltInName::roundEven,
3785 TExtension::UNDEFINED,
3786 BuiltInParameters::p1B1B0B,
3787 1,
3788 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3789 EOpRoundEven,
3790 true);
3791constexpr const TFunction kFunction_roundEven_2B(
3792 BuiltInId::roundEven_Float3,
3793 BuiltInName::roundEven,
3794 TExtension::UNDEFINED,
3795 BuiltInParameters::p2B_o_2C,
3796 1,
3797 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3798 EOpRoundEven,
3799 true);
3800constexpr const TFunction kFunction_roundEven_3B(
3801 BuiltInId::roundEven_Float4,
3802 BuiltInName::roundEven,
3803 TExtension::UNDEFINED,
3804 BuiltInParameters::p3B0B0B,
3805 1,
3806 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3807 EOpRoundEven,
3808 true);
3809constexpr const TFunction kFunction_ceil_0B(
3810 BuiltInId::ceil_Float1,
3811 BuiltInName::ceil,
3812 TExtension::UNDEFINED,
3813 BuiltInParameters::p0B0C,
3814 1,
3815 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3816 EOpCeil,
3817 true);
3818constexpr const TFunction kFunction_ceil_1B(
3819 BuiltInId::ceil_Float2,
3820 BuiltInName::ceil,
3821 TExtension::UNDEFINED,
3822 BuiltInParameters::p1B1B0B,
3823 1,
3824 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3825 EOpCeil,
3826 true);
3827constexpr const TFunction kFunction_ceil_2B(
3828 BuiltInId::ceil_Float3,
3829 BuiltInName::ceil,
3830 TExtension::UNDEFINED,
3831 BuiltInParameters::p2B_o_2C,
3832 1,
3833 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3834 EOpCeil,
3835 true);
3836constexpr const TFunction kFunction_ceil_3B(
3837 BuiltInId::ceil_Float4,
3838 BuiltInName::ceil,
3839 TExtension::UNDEFINED,
3840 BuiltInParameters::p3B0B0B,
3841 1,
3842 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3843 EOpCeil,
3844 true);
3845constexpr const TFunction kFunction_fract_0B(
3846 BuiltInId::fract_Float1,
3847 BuiltInName::fract,
3848 TExtension::UNDEFINED,
3849 BuiltInParameters::p0B0C,
3850 1,
3851 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3852 EOpFract,
3853 true);
3854constexpr const TFunction kFunction_fract_1B(
3855 BuiltInId::fract_Float2,
3856 BuiltInName::fract,
3857 TExtension::UNDEFINED,
3858 BuiltInParameters::p1B1B0B,
3859 1,
3860 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3861 EOpFract,
3862 true);
3863constexpr const TFunction kFunction_fract_2B(
3864 BuiltInId::fract_Float3,
3865 BuiltInName::fract,
3866 TExtension::UNDEFINED,
3867 BuiltInParameters::p2B_o_2C,
3868 1,
3869 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3870 EOpFract,
3871 true);
3872constexpr const TFunction kFunction_fract_3B(
3873 BuiltInId::fract_Float4,
3874 BuiltInName::fract,
3875 TExtension::UNDEFINED,
3876 BuiltInParameters::p3B0B0B,
3877 1,
3878 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3879 EOpFract,
3880 true);
3881constexpr const TFunction kFunction_mod_0B0B(
3882 BuiltInId::mod_Float1_Float1,
3883 BuiltInName::mod,
3884 TExtension::UNDEFINED,
3885 BuiltInParameters::p0B0B1B,
3886 2,
3887 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3888 EOpMod,
3889 true);
3890constexpr const TFunction kFunction_mod_1B0B(
3891 BuiltInId::mod_Float2_Float1,
3892 BuiltInName::mod,
3893 TExtension::UNDEFINED,
3894 BuiltInParameters::p1B0B0B,
3895 2,
3896 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3897 EOpMod,
3898 true);
3899constexpr const TFunction kFunction_mod_2B0B(
3900 BuiltInId::mod_Float3_Float1,
3901 BuiltInName::mod,
3902 TExtension::UNDEFINED,
3903 BuiltInParameters::p2B0B0B,
3904 2,
3905 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3906 EOpMod,
3907 true);
3908constexpr const TFunction kFunction_mod_3B0B(
3909 BuiltInId::mod_Float4_Float1,
3910 BuiltInName::mod,
3911 TExtension::UNDEFINED,
3912 BuiltInParameters::p3B0B0B,
3913 2,
3914 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3915 EOpMod,
3916 true);
3917constexpr const TFunction kFunction_mod_1B1B(
3918 BuiltInId::mod_Float2_Float2,
3919 BuiltInName::mod,
3920 TExtension::UNDEFINED,
3921 BuiltInParameters::p1B1B0B,
3922 2,
3923 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3924 EOpMod,
3925 true);
3926constexpr const TFunction kFunction_mod_2B2B(
3927 BuiltInId::mod_Float3_Float3,
3928 BuiltInName::mod,
3929 TExtension::UNDEFINED,
3930 BuiltInParameters::p2B2B0B,
3931 2,
3932 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3933 EOpMod,
3934 true);
3935constexpr const TFunction kFunction_mod_3B3B(
3936 BuiltInId::mod_Float4_Float4,
3937 BuiltInName::mod,
3938 TExtension::UNDEFINED,
3939 BuiltInParameters::p3B3B0B,
3940 2,
3941 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3942 EOpMod,
3943 true);
3944constexpr const TFunction kFunction_min_0B0B(
3945 BuiltInId::min_Float1_Float1,
3946 BuiltInName::min,
3947 TExtension::UNDEFINED,
3948 BuiltInParameters::p0B0B1B,
3949 2,
3950 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
3951 EOpMin,
3952 true);
3953constexpr const TFunction kFunction_min_1B0B(
3954 BuiltInId::min_Float2_Float1,
3955 BuiltInName::min,
3956 TExtension::UNDEFINED,
3957 BuiltInParameters::p1B0B0B,
3958 2,
3959 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3960 EOpMin,
3961 true);
3962constexpr const TFunction kFunction_min_2B0B(
3963 BuiltInId::min_Float3_Float1,
3964 BuiltInName::min,
3965 TExtension::UNDEFINED,
3966 BuiltInParameters::p2B0B0B,
3967 2,
3968 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3969 EOpMin,
3970 true);
3971constexpr const TFunction kFunction_min_3B0B(
3972 BuiltInId::min_Float4_Float1,
3973 BuiltInName::min,
3974 TExtension::UNDEFINED,
3975 BuiltInParameters::p3B0B0B,
3976 2,
3977 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
3978 EOpMin,
3979 true);
3980constexpr const TFunction kFunction_min_1B1B(
3981 BuiltInId::min_Float2_Float2,
3982 BuiltInName::min,
3983 TExtension::UNDEFINED,
3984 BuiltInParameters::p1B1B0B,
3985 2,
3986 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
3987 EOpMin,
3988 true);
3989constexpr const TFunction kFunction_min_2B2B(
3990 BuiltInId::min_Float3_Float3,
3991 BuiltInName::min,
3992 TExtension::UNDEFINED,
3993 BuiltInParameters::p2B2B0B,
3994 2,
3995 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
3996 EOpMin,
3997 true);
3998constexpr const TFunction kFunction_min_3B3B(
3999 BuiltInId::min_Float4_Float4,
4000 BuiltInName::min,
4001 TExtension::UNDEFINED,
4002 BuiltInParameters::p3B3B0B,
4003 2,
4004 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4005 EOpMin,
4006 true);
4007constexpr const TFunction kFunction_min_0C0C(
4008 BuiltInId::min_Int1_Int1,
4009 BuiltInName::min,
4010 TExtension::UNDEFINED,
4011 BuiltInParameters::p0C0C_o_0C_o_0C,
4012 2,
4013 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4014 EOpMin,
4015 true);
4016constexpr const TFunction kFunction_min_1C1C(
4017 BuiltInId::min_Int2_Int2,
4018 BuiltInName::min,
4019 TExtension::UNDEFINED,
4020 BuiltInParameters::p1C1C_o_1C_o_1C,
4021 2,
4022 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4023 EOpMin,
4024 true);
4025constexpr const TFunction kFunction_min_2C2C(
4026 BuiltInId::min_Int3_Int3,
4027 BuiltInName::min,
4028 TExtension::UNDEFINED,
4029 BuiltInParameters::p2C2C0C0C,
4030 2,
4031 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4032 EOpMin,
4033 true);
4034constexpr const TFunction kFunction_min_3C3C(
4035 BuiltInId::min_Int4_Int4,
4036 BuiltInName::min,
4037 TExtension::UNDEFINED,
4038 BuiltInParameters::p3C3C3C,
4039 2,
4040 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4041 EOpMin,
4042 true);
4043constexpr const TFunction kFunction_min_1C0C(
4044 BuiltInId::min_Int2_Int1,
4045 BuiltInName::min,
4046 TExtension::UNDEFINED,
4047 BuiltInParameters::p1C0C0C,
4048 2,
4049 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4050 EOpMin,
4051 true);
4052constexpr const TFunction kFunction_min_2C0C(
4053 BuiltInId::min_Int3_Int1,
4054 BuiltInName::min,
4055 TExtension::UNDEFINED,
4056 BuiltInParameters::p2C0C0C,
4057 2,
4058 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4059 EOpMin,
4060 true);
4061constexpr const TFunction kFunction_min_3C0C(
4062 BuiltInId::min_Int4_Int1,
4063 BuiltInName::min,
4064 TExtension::UNDEFINED,
4065 BuiltInParameters::p3C0C0C,
4066 2,
4067 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4068 EOpMin,
4069 true);
4070constexpr const TFunction kFunction_min_0D0D(
4071 BuiltInId::min_UInt1_UInt1,
4072 BuiltInName::min,
4073 TExtension::UNDEFINED,
4074 BuiltInParameters::p0D0D0C0C,
4075 2,
4076 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
4077 EOpMin,
4078 true);
4079constexpr const TFunction kFunction_min_1D1D(
4080 BuiltInId::min_UInt2_UInt2,
4081 BuiltInName::min,
4082 TExtension::UNDEFINED,
4083 BuiltInParameters::p1D1D0C0C,
4084 2,
4085 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4086 EOpMin,
4087 true);
4088constexpr const TFunction kFunction_min_2D2D(
4089 BuiltInId::min_UInt3_UInt3,
4090 BuiltInName::min,
4091 TExtension::UNDEFINED,
4092 BuiltInParameters::p2D2D0C0C,
4093 2,
4094 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4095 EOpMin,
4096 true);
4097constexpr const TFunction kFunction_min_3D3D(
4098 BuiltInId::min_UInt4_UInt4,
4099 BuiltInName::min,
4100 TExtension::UNDEFINED,
4101 BuiltInParameters::p3D3D0C0C,
4102 2,
4103 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4104 EOpMin,
4105 true);
4106constexpr const TFunction kFunction_min_1D0D(
4107 BuiltInId::min_UInt2_UInt1,
4108 BuiltInName::min,
4109 TExtension::UNDEFINED,
4110 BuiltInParameters::p1D0D0D,
4111 2,
4112 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4113 EOpMin,
4114 true);
4115constexpr const TFunction kFunction_min_2D0D(
4116 BuiltInId::min_UInt3_UInt1,
4117 BuiltInName::min,
4118 TExtension::UNDEFINED,
4119 BuiltInParameters::p2D0D0D,
4120 2,
4121 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4122 EOpMin,
4123 true);
4124constexpr const TFunction kFunction_min_3D0D(
4125 BuiltInId::min_UInt4_UInt1,
4126 BuiltInName::min,
4127 TExtension::UNDEFINED,
4128 BuiltInParameters::p3D0D0D,
4129 2,
4130 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4131 EOpMin,
4132 true);
4133constexpr const TFunction kFunction_max_0B0B(
4134 BuiltInId::max_Float1_Float1,
4135 BuiltInName::max,
4136 TExtension::UNDEFINED,
4137 BuiltInParameters::p0B0B1B,
4138 2,
4139 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4140 EOpMax,
4141 true);
4142constexpr const TFunction kFunction_max_1B0B(
4143 BuiltInId::max_Float2_Float1,
4144 BuiltInName::max,
4145 TExtension::UNDEFINED,
4146 BuiltInParameters::p1B0B0B,
4147 2,
4148 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4149 EOpMax,
4150 true);
4151constexpr const TFunction kFunction_max_2B0B(
4152 BuiltInId::max_Float3_Float1,
4153 BuiltInName::max,
4154 TExtension::UNDEFINED,
4155 BuiltInParameters::p2B0B0B,
4156 2,
4157 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4158 EOpMax,
4159 true);
4160constexpr const TFunction kFunction_max_3B0B(
4161 BuiltInId::max_Float4_Float1,
4162 BuiltInName::max,
4163 TExtension::UNDEFINED,
4164 BuiltInParameters::p3B0B0B,
4165 2,
4166 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4167 EOpMax,
4168 true);
4169constexpr const TFunction kFunction_max_1B1B(
4170 BuiltInId::max_Float2_Float2,
4171 BuiltInName::max,
4172 TExtension::UNDEFINED,
4173 BuiltInParameters::p1B1B0B,
4174 2,
4175 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4176 EOpMax,
4177 true);
4178constexpr const TFunction kFunction_max_2B2B(
4179 BuiltInId::max_Float3_Float3,
4180 BuiltInName::max,
4181 TExtension::UNDEFINED,
4182 BuiltInParameters::p2B2B0B,
4183 2,
4184 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4185 EOpMax,
4186 true);
4187constexpr const TFunction kFunction_max_3B3B(
4188 BuiltInId::max_Float4_Float4,
4189 BuiltInName::max,
4190 TExtension::UNDEFINED,
4191 BuiltInParameters::p3B3B0B,
4192 2,
4193 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4194 EOpMax,
4195 true);
4196constexpr const TFunction kFunction_max_0C0C(
4197 BuiltInId::max_Int1_Int1,
4198 BuiltInName::max,
4199 TExtension::UNDEFINED,
4200 BuiltInParameters::p0C0C_o_0C_o_0C,
4201 2,
4202 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4203 EOpMax,
4204 true);
4205constexpr const TFunction kFunction_max_1C1C(
4206 BuiltInId::max_Int2_Int2,
4207 BuiltInName::max,
4208 TExtension::UNDEFINED,
4209 BuiltInParameters::p1C1C_o_1C_o_1C,
4210 2,
4211 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4212 EOpMax,
4213 true);
4214constexpr const TFunction kFunction_max_2C2C(
4215 BuiltInId::max_Int3_Int3,
4216 BuiltInName::max,
4217 TExtension::UNDEFINED,
4218 BuiltInParameters::p2C2C0C0C,
4219 2,
4220 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4221 EOpMax,
4222 true);
4223constexpr const TFunction kFunction_max_3C3C(
4224 BuiltInId::max_Int4_Int4,
4225 BuiltInName::max,
4226 TExtension::UNDEFINED,
4227 BuiltInParameters::p3C3C3C,
4228 2,
4229 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4230 EOpMax,
4231 true);
4232constexpr const TFunction kFunction_max_1C0C(
4233 BuiltInId::max_Int2_Int1,
4234 BuiltInName::max,
4235 TExtension::UNDEFINED,
4236 BuiltInParameters::p1C0C0C,
4237 2,
4238 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4239 EOpMax,
4240 true);
4241constexpr const TFunction kFunction_max_2C0C(
4242 BuiltInId::max_Int3_Int1,
4243 BuiltInName::max,
4244 TExtension::UNDEFINED,
4245 BuiltInParameters::p2C0C0C,
4246 2,
4247 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4248 EOpMax,
4249 true);
4250constexpr const TFunction kFunction_max_3C0C(
4251 BuiltInId::max_Int4_Int1,
4252 BuiltInName::max,
4253 TExtension::UNDEFINED,
4254 BuiltInParameters::p3C0C0C,
4255 2,
4256 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4257 EOpMax,
4258 true);
4259constexpr const TFunction kFunction_max_0D0D(
4260 BuiltInId::max_UInt1_UInt1,
4261 BuiltInName::max,
4262 TExtension::UNDEFINED,
4263 BuiltInParameters::p0D0D0C0C,
4264 2,
4265 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
4266 EOpMax,
4267 true);
4268constexpr const TFunction kFunction_max_1D1D(
4269 BuiltInId::max_UInt2_UInt2,
4270 BuiltInName::max,
4271 TExtension::UNDEFINED,
4272 BuiltInParameters::p1D1D0C0C,
4273 2,
4274 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4275 EOpMax,
4276 true);
4277constexpr const TFunction kFunction_max_2D2D(
4278 BuiltInId::max_UInt3_UInt3,
4279 BuiltInName::max,
4280 TExtension::UNDEFINED,
4281 BuiltInParameters::p2D2D0C0C,
4282 2,
4283 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4284 EOpMax,
4285 true);
4286constexpr const TFunction kFunction_max_3D3D(
4287 BuiltInId::max_UInt4_UInt4,
4288 BuiltInName::max,
4289 TExtension::UNDEFINED,
4290 BuiltInParameters::p3D3D0C0C,
4291 2,
4292 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4293 EOpMax,
4294 true);
4295constexpr const TFunction kFunction_max_1D0D(
4296 BuiltInId::max_UInt2_UInt1,
4297 BuiltInName::max,
4298 TExtension::UNDEFINED,
4299 BuiltInParameters::p1D0D0D,
4300 2,
4301 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4302 EOpMax,
4303 true);
4304constexpr const TFunction kFunction_max_2D0D(
4305 BuiltInId::max_UInt3_UInt1,
4306 BuiltInName::max,
4307 TExtension::UNDEFINED,
4308 BuiltInParameters::p2D0D0D,
4309 2,
4310 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4311 EOpMax,
4312 true);
4313constexpr const TFunction kFunction_max_3D0D(
4314 BuiltInId::max_UInt4_UInt1,
4315 BuiltInName::max,
4316 TExtension::UNDEFINED,
4317 BuiltInParameters::p3D0D0D,
4318 2,
4319 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4320 EOpMax,
4321 true);
4322constexpr const TFunction kFunction_clamp_0B0B0B(
4323 BuiltInId::clamp_Float1_Float1_Float1,
4324 BuiltInName::clamp,
4325 TExtension::UNDEFINED,
4326 BuiltInParameters::p0B0B0B,
4327 3,
4328 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4329 EOpClamp,
4330 true);
4331constexpr const TFunction kFunction_clamp_1B0B0B(
4332 BuiltInId::clamp_Float2_Float1_Float1,
4333 BuiltInName::clamp,
4334 TExtension::UNDEFINED,
4335 BuiltInParameters::p1B0B0B,
4336 3,
4337 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4338 EOpClamp,
4339 true);
4340constexpr const TFunction kFunction_clamp_2B0B0B(
4341 BuiltInId::clamp_Float3_Float1_Float1,
4342 BuiltInName::clamp,
4343 TExtension::UNDEFINED,
4344 BuiltInParameters::p2B0B0B,
4345 3,
4346 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4347 EOpClamp,
4348 true);
4349constexpr const TFunction kFunction_clamp_3B0B0B(
4350 BuiltInId::clamp_Float4_Float1_Float1,
4351 BuiltInName::clamp,
4352 TExtension::UNDEFINED,
4353 BuiltInParameters::p3B0B0B,
4354 3,
4355 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4356 EOpClamp,
4357 true);
4358constexpr const TFunction kFunction_clamp_1B1B1B(
4359 BuiltInId::clamp_Float2_Float2_Float2,
4360 BuiltInName::clamp,
4361 TExtension::UNDEFINED,
4362 BuiltInParameters::p1B1B1B,
4363 3,
4364 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4365 EOpClamp,
4366 true);
4367constexpr const TFunction kFunction_clamp_2B2B2B(
4368 BuiltInId::clamp_Float3_Float3_Float3,
4369 BuiltInName::clamp,
4370 TExtension::UNDEFINED,
4371 BuiltInParameters::p2B2B2B,
4372 3,
4373 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4374 EOpClamp,
4375 true);
4376constexpr const TFunction kFunction_clamp_3B3B3B(
4377 BuiltInId::clamp_Float4_Float4_Float4,
4378 BuiltInName::clamp,
4379 TExtension::UNDEFINED,
4380 BuiltInParameters::p3B3B3B,
4381 3,
4382 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4383 EOpClamp,
4384 true);
4385constexpr const TFunction kFunction_clamp_0C0C0C(
4386 BuiltInId::clamp_Int1_Int1_Int1,
4387 BuiltInName::clamp,
4388 TExtension::UNDEFINED,
4389 BuiltInParameters::p0C0C0C0C,
4390 3,
4391 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4392 EOpClamp,
4393 true);
4394constexpr const TFunction kFunction_clamp_1C0C0C(
4395 BuiltInId::clamp_Int2_Int1_Int1,
4396 BuiltInName::clamp,
4397 TExtension::UNDEFINED,
4398 BuiltInParameters::p1C0C0C,
4399 3,
4400 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4401 EOpClamp,
4402 true);
4403constexpr const TFunction kFunction_clamp_2C0C0C(
4404 BuiltInId::clamp_Int3_Int1_Int1,
4405 BuiltInName::clamp,
4406 TExtension::UNDEFINED,
4407 BuiltInParameters::p2C0C0C,
4408 3,
4409 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4410 EOpClamp,
4411 true);
4412constexpr const TFunction kFunction_clamp_3C0C0C(
4413 BuiltInId::clamp_Int4_Int1_Int1,
4414 BuiltInName::clamp,
4415 TExtension::UNDEFINED,
4416 BuiltInParameters::p3C0C0C,
4417 3,
4418 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4419 EOpClamp,
4420 true);
4421constexpr const TFunction kFunction_clamp_1C1C1C(
4422 BuiltInId::clamp_Int2_Int2_Int2,
4423 BuiltInName::clamp,
4424 TExtension::UNDEFINED,
4425 BuiltInParameters::p1C1C1C,
4426 3,
4427 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4428 EOpClamp,
4429 true);
4430constexpr const TFunction kFunction_clamp_2C2C2C(
4431 BuiltInId::clamp_Int3_Int3_Int3,
4432 BuiltInName::clamp,
4433 TExtension::UNDEFINED,
4434 BuiltInParameters::p2C2C2C,
4435 3,
4436 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4437 EOpClamp,
4438 true);
4439constexpr const TFunction kFunction_clamp_3C3C3C(
4440 BuiltInId::clamp_Int4_Int4_Int4,
4441 BuiltInName::clamp,
4442 TExtension::UNDEFINED,
4443 BuiltInParameters::p3C3C3C,
4444 3,
4445 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4446 EOpClamp,
4447 true);
4448constexpr const TFunction kFunction_clamp_0D0D0D(
4449 BuiltInId::clamp_UInt1_UInt1_UInt1,
4450 BuiltInName::clamp,
4451 TExtension::UNDEFINED,
4452 BuiltInParameters::p0D0D0D,
4453 3,
4454 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
4455 EOpClamp,
4456 true);
4457constexpr const TFunction kFunction_clamp_1D0D0D(
4458 BuiltInId::clamp_UInt2_UInt1_UInt1,
4459 BuiltInName::clamp,
4460 TExtension::UNDEFINED,
4461 BuiltInParameters::p1D0D0D,
4462 3,
4463 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4464 EOpClamp,
4465 true);
4466constexpr const TFunction kFunction_clamp_2D0D0D(
4467 BuiltInId::clamp_UInt3_UInt1_UInt1,
4468 BuiltInName::clamp,
4469 TExtension::UNDEFINED,
4470 BuiltInParameters::p2D0D0D,
4471 3,
4472 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4473 EOpClamp,
4474 true);
4475constexpr const TFunction kFunction_clamp_3D0D0D(
4476 BuiltInId::clamp_UInt4_UInt1_UInt1,
4477 BuiltInName::clamp,
4478 TExtension::UNDEFINED,
4479 BuiltInParameters::p3D0D0D,
4480 3,
4481 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4482 EOpClamp,
4483 true);
4484constexpr const TFunction kFunction_clamp_1D1D1D(
4485 BuiltInId::clamp_UInt2_UInt2_UInt2,
4486 BuiltInName::clamp,
4487 TExtension::UNDEFINED,
4488 BuiltInParameters::p1D1D1D,
4489 3,
4490 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4491 EOpClamp,
4492 true);
4493constexpr const TFunction kFunction_clamp_2D2D2D(
4494 BuiltInId::clamp_UInt3_UInt3_UInt3,
4495 BuiltInName::clamp,
4496 TExtension::UNDEFINED,
4497 BuiltInParameters::p2D2D2D,
4498 3,
4499 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4500 EOpClamp,
4501 true);
4502constexpr const TFunction kFunction_clamp_3D3D3D(
4503 BuiltInId::clamp_UInt4_UInt4_UInt4,
4504 BuiltInName::clamp,
4505 TExtension::UNDEFINED,
4506 BuiltInParameters::p3D3D3D,
4507 3,
4508 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4509 EOpClamp,
4510 true);
4511constexpr const TFunction kFunction_mix_0B0B0B(
4512 BuiltInId::mix_Float1_Float1_Float1,
4513 BuiltInName::mix,
4514 TExtension::UNDEFINED,
4515 BuiltInParameters::p0B0B0B,
4516 3,
4517 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4518 EOpMix,
4519 true);
4520constexpr const TFunction kFunction_mix_1B1B0B(
4521 BuiltInId::mix_Float2_Float2_Float1,
4522 BuiltInName::mix,
4523 TExtension::UNDEFINED,
4524 BuiltInParameters::p1B1B0B,
4525 3,
4526 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4527 EOpMix,
4528 true);
4529constexpr const TFunction kFunction_mix_2B2B0B(
4530 BuiltInId::mix_Float3_Float3_Float1,
4531 BuiltInName::mix,
4532 TExtension::UNDEFINED,
4533 BuiltInParameters::p2B2B0B,
4534 3,
4535 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4536 EOpMix,
4537 true);
4538constexpr const TFunction kFunction_mix_3B3B0B(
4539 BuiltInId::mix_Float4_Float4_Float1,
4540 BuiltInName::mix,
4541 TExtension::UNDEFINED,
4542 BuiltInParameters::p3B3B0B,
4543 3,
4544 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4545 EOpMix,
4546 true);
4547constexpr const TFunction kFunction_mix_1B1B1B(
4548 BuiltInId::mix_Float2_Float2_Float2,
4549 BuiltInName::mix,
4550 TExtension::UNDEFINED,
4551 BuiltInParameters::p1B1B1B,
4552 3,
4553 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4554 EOpMix,
4555 true);
4556constexpr const TFunction kFunction_mix_2B2B2B(
4557 BuiltInId::mix_Float3_Float3_Float3,
4558 BuiltInName::mix,
4559 TExtension::UNDEFINED,
4560 BuiltInParameters::p2B2B2B,
4561 3,
4562 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4563 EOpMix,
4564 true);
4565constexpr const TFunction kFunction_mix_3B3B3B(
4566 BuiltInId::mix_Float4_Float4_Float4,
4567 BuiltInName::mix,
4568 TExtension::UNDEFINED,
4569 BuiltInParameters::p3B3B3B,
4570 3,
4571 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4572 EOpMix,
4573 true);
4574constexpr const TFunction kFunction_mix_0B0B0E(
4575 BuiltInId::mix_Float1_Float1_Bool1,
4576 BuiltInName::mix,
4577 TExtension::UNDEFINED,
4578 BuiltInParameters::p0B0B0E,
4579 3,
4580 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4581 EOpMix,
4582 true);
4583constexpr const TFunction kFunction_mix_1B1B1E(
4584 BuiltInId::mix_Float2_Float2_Bool2,
4585 BuiltInName::mix,
4586 TExtension::UNDEFINED,
4587 BuiltInParameters::p1B1B1E,
4588 3,
4589 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4590 EOpMix,
4591 true);
4592constexpr const TFunction kFunction_mix_2B2B2E(
4593 BuiltInId::mix_Float3_Float3_Bool3,
4594 BuiltInName::mix,
4595 TExtension::UNDEFINED,
4596 BuiltInParameters::p2B2B2E,
4597 3,
4598 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4599 EOpMix,
4600 true);
4601constexpr const TFunction kFunction_mix_3B3B3E(
4602 BuiltInId::mix_Float4_Float4_Bool4,
4603 BuiltInName::mix,
4604 TExtension::UNDEFINED,
4605 BuiltInParameters::p3B3B3E,
4606 3,
4607 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4608 EOpMix,
4609 true);
4610constexpr const TFunction kFunction_step_0B0B(
4611 BuiltInId::step_Float1_Float1,
4612 BuiltInName::step,
4613 TExtension::UNDEFINED,
4614 BuiltInParameters::p0B0B1B,
4615 2,
4616 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4617 EOpStep,
4618 true);
4619constexpr const TFunction kFunction_step_1B1B(
4620 BuiltInId::step_Float2_Float2,
4621 BuiltInName::step,
4622 TExtension::UNDEFINED,
4623 BuiltInParameters::p1B1B0B,
4624 2,
4625 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4626 EOpStep,
4627 true);
4628constexpr const TFunction kFunction_step_2B2B(
4629 BuiltInId::step_Float3_Float3,
4630 BuiltInName::step,
4631 TExtension::UNDEFINED,
4632 BuiltInParameters::p2B2B0B,
4633 2,
4634 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4635 EOpStep,
4636 true);
4637constexpr const TFunction kFunction_step_3B3B(
4638 BuiltInId::step_Float4_Float4,
4639 BuiltInName::step,
4640 TExtension::UNDEFINED,
4641 BuiltInParameters::p3B3B0B,
4642 2,
4643 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4644 EOpStep,
4645 true);
4646constexpr const TFunction kFunction_step_0B1B(
4647 BuiltInId::step_Float1_Float2,
4648 BuiltInName::step,
4649 TExtension::UNDEFINED,
4650 BuiltInParameters::p0B1B,
4651 2,
4652 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4653 EOpStep,
4654 true);
4655constexpr const TFunction kFunction_step_0B2B(
4656 BuiltInId::step_Float1_Float3,
4657 BuiltInName::step,
4658 TExtension::UNDEFINED,
4659 BuiltInParameters::p0B2B,
4660 2,
4661 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4662 EOpStep,
4663 true);
4664constexpr const TFunction kFunction_step_0B3B(
4665 BuiltInId::step_Float1_Float4,
4666 BuiltInName::step,
4667 TExtension::UNDEFINED,
4668 BuiltInParameters::p0B3B,
4669 2,
4670 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4671 EOpStep,
4672 true);
4673constexpr const TFunction kFunction_smoothstep_0B0B0B(
4674 BuiltInId::smoothstep_Float1_Float1_Float1,
4675 BuiltInName::smoothstep,
4676 TExtension::UNDEFINED,
4677 BuiltInParameters::p0B0B0B,
4678 3,
4679 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4680 EOpSmoothstep,
4681 true);
4682constexpr const TFunction kFunction_smoothstep_1B1B1B(
4683 BuiltInId::smoothstep_Float2_Float2_Float2,
4684 BuiltInName::smoothstep,
4685 TExtension::UNDEFINED,
4686 BuiltInParameters::p1B1B1B,
4687 3,
4688 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4689 EOpSmoothstep,
4690 true);
4691constexpr const TFunction kFunction_smoothstep_2B2B2B(
4692 BuiltInId::smoothstep_Float3_Float3_Float3,
4693 BuiltInName::smoothstep,
4694 TExtension::UNDEFINED,
4695 BuiltInParameters::p2B2B2B,
4696 3,
4697 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4698 EOpSmoothstep,
4699 true);
4700constexpr const TFunction kFunction_smoothstep_3B3B3B(
4701 BuiltInId::smoothstep_Float4_Float4_Float4,
4702 BuiltInName::smoothstep,
4703 TExtension::UNDEFINED,
4704 BuiltInParameters::p3B3B3B,
4705 3,
4706 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4707 EOpSmoothstep,
4708 true);
4709constexpr const TFunction kFunction_smoothstep_0B0B1B(
4710 BuiltInId::smoothstep_Float1_Float1_Float2,
4711 BuiltInName::smoothstep,
4712 TExtension::UNDEFINED,
4713 BuiltInParameters::p0B0B1B,
4714 3,
4715 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4716 EOpSmoothstep,
4717 true);
4718constexpr const TFunction kFunction_smoothstep_0B0B2B(
4719 BuiltInId::smoothstep_Float1_Float1_Float3,
4720 BuiltInName::smoothstep,
4721 TExtension::UNDEFINED,
4722 BuiltInParameters::p0B0B2B,
4723 3,
4724 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4725 EOpSmoothstep,
4726 true);
4727constexpr const TFunction kFunction_smoothstep_0B0B3B(
4728 BuiltInId::smoothstep_Float1_Float1_Float4,
4729 BuiltInName::smoothstep,
4730 TExtension::UNDEFINED,
4731 BuiltInParameters::p0B0B3B,
4732 3,
4733 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4734 EOpSmoothstep,
4735 true);
4736constexpr const TFunction kFunction_modf_0B0B(
4737 BuiltInId::modf_Float1_Float1,
4738 BuiltInName::modf,
4739 TExtension::UNDEFINED,
4740 BuiltInParameters::p0B_o_0B,
4741 2,
4742 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4743 EOpModf,
4744 false);
4745constexpr const TFunction kFunction_modf_1B1B(
4746 BuiltInId::modf_Float2_Float2,
4747 BuiltInName::modf,
4748 TExtension::UNDEFINED,
4749 BuiltInParameters::p1B_o_1B,
4750 2,
4751 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4752 EOpModf,
4753 false);
4754constexpr const TFunction kFunction_modf_2B2B(
4755 BuiltInId::modf_Float3_Float3,
4756 BuiltInName::modf,
4757 TExtension::UNDEFINED,
4758 BuiltInParameters::p2B_o_2B,
4759 2,
4760 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4761 EOpModf,
4762 false);
4763constexpr const TFunction kFunction_modf_3B3B(
4764 BuiltInId::modf_Float4_Float4,
4765 BuiltInName::modf,
4766 TExtension::UNDEFINED,
4767 BuiltInParameters::p3B_o_3B,
4768 2,
4769 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4770 EOpModf,
4771 false);
4772constexpr const TFunction kFunction_isnan_0B(
4773 BuiltInId::isnan_Float1,
4774 BuiltInName::isnan,
4775 TExtension::UNDEFINED,
4776 BuiltInParameters::p0B0C,
4777 1,
4778 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
4779 EOpIsnan,
4780 true);
4781constexpr const TFunction kFunction_isnan_1B(
4782 BuiltInId::isnan_Float2,
4783 BuiltInName::isnan,
4784 TExtension::UNDEFINED,
4785 BuiltInParameters::p1B1B0B,
4786 1,
4787 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
4788 EOpIsnan,
4789 true);
4790constexpr const TFunction kFunction_isnan_2B(
4791 BuiltInId::isnan_Float3,
4792 BuiltInName::isnan,
4793 TExtension::UNDEFINED,
4794 BuiltInParameters::p2B_o_2C,
4795 1,
4796 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
4797 EOpIsnan,
4798 true);
4799constexpr const TFunction kFunction_isnan_3B(
4800 BuiltInId::isnan_Float4,
4801 BuiltInName::isnan,
4802 TExtension::UNDEFINED,
4803 BuiltInParameters::p3B0B0B,
4804 1,
4805 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
4806 EOpIsnan,
4807 true);
4808constexpr const TFunction kFunction_isinf_0B(
4809 BuiltInId::isinf_Float1,
4810 BuiltInName::isinf,
4811 TExtension::UNDEFINED,
4812 BuiltInParameters::p0B0C,
4813 1,
4814 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
4815 EOpIsinf,
4816 true);
4817constexpr const TFunction kFunction_isinf_1B(
4818 BuiltInId::isinf_Float2,
4819 BuiltInName::isinf,
4820 TExtension::UNDEFINED,
4821 BuiltInParameters::p1B1B0B,
4822 1,
4823 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
4824 EOpIsinf,
4825 true);
4826constexpr const TFunction kFunction_isinf_2B(
4827 BuiltInId::isinf_Float3,
4828 BuiltInName::isinf,
4829 TExtension::UNDEFINED,
4830 BuiltInParameters::p2B_o_2C,
4831 1,
4832 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
4833 EOpIsinf,
4834 true);
4835constexpr const TFunction kFunction_isinf_3B(
4836 BuiltInId::isinf_Float4,
4837 BuiltInName::isinf,
4838 TExtension::UNDEFINED,
4839 BuiltInParameters::p3B0B0B,
4840 1,
4841 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
4842 EOpIsinf,
4843 true);
4844constexpr const TFunction kFunction_floatBitsToInt_0B(
4845 BuiltInId::floatBitsToInt_Float1,
4846 BuiltInName::floatBitsToInt,
4847 TExtension::UNDEFINED,
4848 BuiltInParameters::p0B0C,
4849 1,
4850 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4851 EOpFloatBitsToInt,
4852 true);
4853constexpr const TFunction kFunction_floatBitsToInt_1B(
4854 BuiltInId::floatBitsToInt_Float2,
4855 BuiltInName::floatBitsToInt,
4856 TExtension::UNDEFINED,
4857 BuiltInParameters::p1B1B0B,
4858 1,
4859 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4860 EOpFloatBitsToInt,
4861 true);
4862constexpr const TFunction kFunction_floatBitsToInt_2B(
4863 BuiltInId::floatBitsToInt_Float3,
4864 BuiltInName::floatBitsToInt,
4865 TExtension::UNDEFINED,
4866 BuiltInParameters::p2B_o_2C,
4867 1,
4868 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4869 EOpFloatBitsToInt,
4870 true);
4871constexpr const TFunction kFunction_floatBitsToInt_3B(
4872 BuiltInId::floatBitsToInt_Float4,
4873 BuiltInName::floatBitsToInt,
4874 TExtension::UNDEFINED,
4875 BuiltInParameters::p3B0B0B,
4876 1,
4877 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4878 EOpFloatBitsToInt,
4879 true);
4880constexpr const TFunction kFunction_floatBitsToUint_0B(
4881 BuiltInId::floatBitsToUint_Float1,
4882 BuiltInName::floatBitsToUint,
4883 TExtension::UNDEFINED,
4884 BuiltInParameters::p0B0C,
4885 1,
4886 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
4887 EOpFloatBitsToUint,
4888 true);
4889constexpr const TFunction kFunction_floatBitsToUint_1B(
4890 BuiltInId::floatBitsToUint_Float2,
4891 BuiltInName::floatBitsToUint,
4892 TExtension::UNDEFINED,
4893 BuiltInParameters::p1B1B0B,
4894 1,
4895 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
4896 EOpFloatBitsToUint,
4897 true);
4898constexpr const TFunction kFunction_floatBitsToUint_2B(
4899 BuiltInId::floatBitsToUint_Float3,
4900 BuiltInName::floatBitsToUint,
4901 TExtension::UNDEFINED,
4902 BuiltInParameters::p2B_o_2C,
4903 1,
4904 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
4905 EOpFloatBitsToUint,
4906 true);
4907constexpr const TFunction kFunction_floatBitsToUint_3B(
4908 BuiltInId::floatBitsToUint_Float4,
4909 BuiltInName::floatBitsToUint,
4910 TExtension::UNDEFINED,
4911 BuiltInParameters::p3B0B0B,
4912 1,
4913 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
4914 EOpFloatBitsToUint,
4915 true);
4916constexpr const TFunction kFunction_intBitsToFloat_0C(
4917 BuiltInId::intBitsToFloat_Int1,
4918 BuiltInName::intBitsToFloat,
4919 TExtension::UNDEFINED,
4920 BuiltInParameters::p0C0C_o_0C_o_0C,
4921 1,
4922 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4923 EOpIntBitsToFloat,
4924 true);
4925constexpr const TFunction kFunction_intBitsToFloat_1C(
4926 BuiltInId::intBitsToFloat_Int2,
4927 BuiltInName::intBitsToFloat,
4928 TExtension::UNDEFINED,
4929 BuiltInParameters::p1C1C_o_1C_o_1C,
4930 1,
4931 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4932 EOpIntBitsToFloat,
4933 true);
4934constexpr const TFunction kFunction_intBitsToFloat_2C(
4935 BuiltInId::intBitsToFloat_Int3,
4936 BuiltInName::intBitsToFloat,
4937 TExtension::UNDEFINED,
4938 BuiltInParameters::p2C2C0C0C,
4939 1,
4940 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4941 EOpIntBitsToFloat,
4942 true);
4943constexpr const TFunction kFunction_intBitsToFloat_3C(
4944 BuiltInId::intBitsToFloat_Int4,
4945 BuiltInName::intBitsToFloat,
4946 TExtension::UNDEFINED,
4947 BuiltInParameters::p3C0C0C,
4948 1,
4949 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4950 EOpIntBitsToFloat,
4951 true);
4952constexpr const TFunction kFunction_uintBitsToFloat_0D(
4953 BuiltInId::uintBitsToFloat_UInt1,
4954 BuiltInName::uintBitsToFloat,
4955 TExtension::UNDEFINED,
4956 BuiltInParameters::p0D0C0C,
4957 1,
4958 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4959 EOpUintBitsToFloat,
4960 true);
4961constexpr const TFunction kFunction_uintBitsToFloat_1D(
4962 BuiltInId::uintBitsToFloat_UInt2,
4963 BuiltInName::uintBitsToFloat,
4964 TExtension::UNDEFINED,
4965 BuiltInParameters::p1D0C0C,
4966 1,
4967 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4968 EOpUintBitsToFloat,
4969 true);
4970constexpr const TFunction kFunction_uintBitsToFloat_2D(
4971 BuiltInId::uintBitsToFloat_UInt3,
4972 BuiltInName::uintBitsToFloat,
4973 TExtension::UNDEFINED,
4974 BuiltInParameters::p2D2D0C0C,
4975 1,
4976 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4977 EOpUintBitsToFloat,
4978 true);
4979constexpr const TFunction kFunction_uintBitsToFloat_3D(
4980 BuiltInId::uintBitsToFloat_UInt4,
4981 BuiltInName::uintBitsToFloat,
4982 TExtension::UNDEFINED,
4983 BuiltInParameters::p3D0C0C,
4984 1,
4985 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4986 EOpUintBitsToFloat,
4987 true);
4988constexpr const TFunction kFunction_frexp_0B0C(
4989 BuiltInId::frexp_Float1_Int1,
4990 BuiltInName::frexp,
4991 TExtension::UNDEFINED,
4992 BuiltInParameters::p0B_o_0C,
4993 2,
4994 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4995 EOpFrexp,
4996 false);
4997constexpr const TFunction kFunction_frexp_1B1C(
4998 BuiltInId::frexp_Float2_Int2,
4999 BuiltInName::frexp,
5000 TExtension::UNDEFINED,
5001 BuiltInParameters::p1B_o_1C,
5002 2,
5003 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5004 EOpFrexp,
5005 false);
5006constexpr const TFunction kFunction_frexp_2B2C(
5007 BuiltInId::frexp_Float3_Int3,
5008 BuiltInName::frexp,
5009 TExtension::UNDEFINED,
5010 BuiltInParameters::p2B_o_2C,
5011 2,
5012 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5013 EOpFrexp,
5014 false);
5015constexpr const TFunction kFunction_frexp_3B3C(
5016 BuiltInId::frexp_Float4_Int4,
5017 BuiltInName::frexp,
5018 TExtension::UNDEFINED,
5019 BuiltInParameters::p3B_o_3C,
5020 2,
5021 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5022 EOpFrexp,
5023 false);
5024constexpr const TFunction kFunction_ldexp_0B0C(
5025 BuiltInId::ldexp_Float1_Int1,
5026 BuiltInName::ldexp,
5027 TExtension::UNDEFINED,
5028 BuiltInParameters::p0B0C,
5029 2,
5030 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5031 EOpLdexp,
5032 true);
5033constexpr const TFunction kFunction_ldexp_1B1C(
5034 BuiltInId::ldexp_Float2_Int2,
5035 BuiltInName::ldexp,
5036 TExtension::UNDEFINED,
5037 BuiltInParameters::p1B1C,
5038 2,
5039 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5040 EOpLdexp,
5041 true);
5042constexpr const TFunction kFunction_ldexp_2B2C(
5043 BuiltInId::ldexp_Float3_Int3,
5044 BuiltInName::ldexp,
5045 TExtension::UNDEFINED,
5046 BuiltInParameters::p2B2C,
5047 2,
5048 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5049 EOpLdexp,
5050 true);
5051constexpr const TFunction kFunction_ldexp_3B3C(
5052 BuiltInId::ldexp_Float4_Int4,
5053 BuiltInName::ldexp,
5054 TExtension::UNDEFINED,
5055 BuiltInParameters::p3B3C,
5056 2,
5057 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5058 EOpLdexp,
5059 true);
5060constexpr const TFunction kFunction_packSnorm2x16_1B(
5061 BuiltInId::packSnorm2x16_Float2,
5062 BuiltInName::packSnorm2x16,
5063 TExtension::UNDEFINED,
5064 BuiltInParameters::p1B1B0B,
5065 1,
5066 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5067 EOpPackSnorm2x16,
5068 true);
5069constexpr const TFunction kFunction_packUnorm2x16_1B(
5070 BuiltInId::packUnorm2x16_Float2,
5071 BuiltInName::packUnorm2x16,
5072 TExtension::UNDEFINED,
5073 BuiltInParameters::p1B1B0B,
5074 1,
5075 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5076 EOpPackUnorm2x16,
5077 true);
5078constexpr const TFunction kFunction_packHalf2x16_1B(
5079 BuiltInId::packHalf2x16_Float2,
5080 BuiltInName::packHalf2x16,
5081 TExtension::UNDEFINED,
5082 BuiltInParameters::p1B1B0B,
5083 1,
5084 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5085 EOpPackHalf2x16,
5086 true);
5087constexpr const TFunction kFunction_unpackSnorm2x16_0D(
5088 BuiltInId::unpackSnorm2x16_UInt1,
5089 BuiltInName::unpackSnorm2x16,
5090 TExtension::UNDEFINED,
5091 BuiltInParameters::p0D0C0C,
5092 1,
5093 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5094 EOpUnpackSnorm2x16,
5095 true);
5096constexpr const TFunction kFunction_unpackUnorm2x16_0D(
5097 BuiltInId::unpackUnorm2x16_UInt1,
5098 BuiltInName::unpackUnorm2x16,
5099 TExtension::UNDEFINED,
5100 BuiltInParameters::p0D0C0C,
5101 1,
5102 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5103 EOpUnpackUnorm2x16,
5104 true);
5105constexpr const TFunction kFunction_unpackHalf2x16_0D(
5106 BuiltInId::unpackHalf2x16_UInt1,
5107 BuiltInName::unpackHalf2x16,
5108 TExtension::UNDEFINED,
5109 BuiltInParameters::p0D0C0C,
5110 1,
5111 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5112 EOpUnpackHalf2x16,
5113 true);
5114constexpr const TFunction kFunction_packUnorm4x8_3B(
5115 BuiltInId::packUnorm4x8_Float4,
5116 BuiltInName::packUnorm4x8,
5117 TExtension::UNDEFINED,
5118 BuiltInParameters::p3B0B0B,
5119 1,
5120 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5121 EOpPackUnorm4x8,
5122 true);
5123constexpr const TFunction kFunction_packSnorm4x8_3B(
5124 BuiltInId::packSnorm4x8_Float4,
5125 BuiltInName::packSnorm4x8,
5126 TExtension::UNDEFINED,
5127 BuiltInParameters::p3B0B0B,
5128 1,
5129 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5130 EOpPackSnorm4x8,
5131 true);
5132constexpr const TFunction kFunction_unpackUnorm4x8_0D(
5133 BuiltInId::unpackUnorm4x8_UInt1,
5134 BuiltInName::unpackUnorm4x8,
5135 TExtension::UNDEFINED,
5136 BuiltInParameters::p0D0C0C,
5137 1,
5138 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5139 EOpUnpackUnorm4x8,
5140 true);
5141constexpr const TFunction kFunction_unpackSnorm4x8_0D(
5142 BuiltInId::unpackSnorm4x8_UInt1,
5143 BuiltInName::unpackSnorm4x8,
5144 TExtension::UNDEFINED,
5145 BuiltInParameters::p0D0C0C,
5146 1,
5147 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5148 EOpUnpackSnorm4x8,
5149 true);
5150constexpr const TFunction kFunction_length_0B(
5151 BuiltInId::length_Float1,
5152 BuiltInName::length,
5153 TExtension::UNDEFINED,
5154 BuiltInParameters::p0B0C,
5155 1,
5156 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5157 EOpLength,
5158 true);
5159constexpr const TFunction kFunction_length_1B(
5160 BuiltInId::length_Float2,
5161 BuiltInName::length,
5162 TExtension::UNDEFINED,
5163 BuiltInParameters::p1B1B0B,
5164 1,
5165 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5166 EOpLength,
5167 true);
5168constexpr const TFunction kFunction_length_2B(
5169 BuiltInId::length_Float3,
5170 BuiltInName::length,
5171 TExtension::UNDEFINED,
5172 BuiltInParameters::p2B_o_2C,
5173 1,
5174 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5175 EOpLength,
5176 true);
5177constexpr const TFunction kFunction_length_3B(
5178 BuiltInId::length_Float4,
5179 BuiltInName::length,
5180 TExtension::UNDEFINED,
5181 BuiltInParameters::p3B0B0B,
5182 1,
5183 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5184 EOpLength,
5185 true);
5186constexpr const TFunction kFunction_distance_0B0B(
5187 BuiltInId::distance_Float1_Float1,
5188 BuiltInName::distance,
5189 TExtension::UNDEFINED,
5190 BuiltInParameters::p0B0B1B,
5191 2,
5192 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5193 EOpDistance,
5194 true);
5195constexpr const TFunction kFunction_distance_1B1B(
5196 BuiltInId::distance_Float2_Float2,
5197 BuiltInName::distance,
5198 TExtension::UNDEFINED,
5199 BuiltInParameters::p1B1B0B,
5200 2,
5201 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5202 EOpDistance,
5203 true);
5204constexpr const TFunction kFunction_distance_2B2B(
5205 BuiltInId::distance_Float3_Float3,
5206 BuiltInName::distance,
5207 TExtension::UNDEFINED,
5208 BuiltInParameters::p2B2B0B,
5209 2,
5210 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5211 EOpDistance,
5212 true);
5213constexpr const TFunction kFunction_distance_3B3B(
5214 BuiltInId::distance_Float4_Float4,
5215 BuiltInName::distance,
5216 TExtension::UNDEFINED,
5217 BuiltInParameters::p3B3B0B,
5218 2,
5219 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5220 EOpDistance,
5221 true);
5222constexpr const TFunction kFunction_dot_0B0B(
5223 BuiltInId::dot_Float1_Float1,
5224 BuiltInName::dot,
5225 TExtension::UNDEFINED,
5226 BuiltInParameters::p0B0B1B,
5227 2,
5228 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5229 EOpDot,
5230 true);
5231constexpr const TFunction kFunction_dot_1B1B(
5232 BuiltInId::dot_Float2_Float2,
5233 BuiltInName::dot,
5234 TExtension::UNDEFINED,
5235 BuiltInParameters::p1B1B0B,
5236 2,
5237 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5238 EOpDot,
5239 true);
5240constexpr const TFunction kFunction_dot_2B2B(
5241 BuiltInId::dot_Float3_Float3,
5242 BuiltInName::dot,
5243 TExtension::UNDEFINED,
5244 BuiltInParameters::p2B2B0B,
5245 2,
5246 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5247 EOpDot,
5248 true);
5249constexpr const TFunction kFunction_dot_3B3B(
5250 BuiltInId::dot_Float4_Float4,
5251 BuiltInName::dot,
5252 TExtension::UNDEFINED,
5253 BuiltInParameters::p3B3B0B,
5254 2,
5255 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5256 EOpDot,
5257 true);
5258constexpr const TFunction kFunction_cross_2B2B(
5259 BuiltInId::cross_Float3_Float3,
5260 BuiltInName::cross,
5261 TExtension::UNDEFINED,
5262 BuiltInParameters::p2B2B0B,
5263 2,
5264 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5265 EOpCross,
5266 true);
5267constexpr const TFunction kFunction_normalize_0B(
5268 BuiltInId::normalize_Float1,
5269 BuiltInName::normalize,
5270 TExtension::UNDEFINED,
5271 BuiltInParameters::p0B0C,
5272 1,
5273 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5274 EOpNormalize,
5275 true);
5276constexpr const TFunction kFunction_normalize_1B(
5277 BuiltInId::normalize_Float2,
5278 BuiltInName::normalize,
5279 TExtension::UNDEFINED,
5280 BuiltInParameters::p1B1B0B,
5281 1,
5282 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5283 EOpNormalize,
5284 true);
5285constexpr const TFunction kFunction_normalize_2B(
5286 BuiltInId::normalize_Float3,
5287 BuiltInName::normalize,
5288 TExtension::UNDEFINED,
5289 BuiltInParameters::p2B_o_2C,
5290 1,
5291 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5292 EOpNormalize,
5293 true);
5294constexpr const TFunction kFunction_normalize_3B(
5295 BuiltInId::normalize_Float4,
5296 BuiltInName::normalize,
5297 TExtension::UNDEFINED,
5298 BuiltInParameters::p3B0B0B,
5299 1,
5300 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5301 EOpNormalize,
5302 true);
5303constexpr const TFunction kFunction_faceforward_0B0B0B(
5304 BuiltInId::faceforward_Float1_Float1_Float1,
5305 BuiltInName::faceforward,
5306 TExtension::UNDEFINED,
5307 BuiltInParameters::p0B0B0B,
5308 3,
5309 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5310 EOpFaceforward,
5311 true);
5312constexpr const TFunction kFunction_faceforward_1B1B1B(
5313 BuiltInId::faceforward_Float2_Float2_Float2,
5314 BuiltInName::faceforward,
5315 TExtension::UNDEFINED,
5316 BuiltInParameters::p1B1B1B,
5317 3,
5318 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5319 EOpFaceforward,
5320 true);
5321constexpr const TFunction kFunction_faceforward_2B2B2B(
5322 BuiltInId::faceforward_Float3_Float3_Float3,
5323 BuiltInName::faceforward,
5324 TExtension::UNDEFINED,
5325 BuiltInParameters::p2B2B2B,
5326 3,
5327 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5328 EOpFaceforward,
5329 true);
5330constexpr const TFunction kFunction_faceforward_3B3B3B(
5331 BuiltInId::faceforward_Float4_Float4_Float4,
5332 BuiltInName::faceforward,
5333 TExtension::UNDEFINED,
5334 BuiltInParameters::p3B3B3B,
5335 3,
5336 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5337 EOpFaceforward,
5338 true);
5339constexpr const TFunction kFunction_reflect_0B0B(
5340 BuiltInId::reflect_Float1_Float1,
5341 BuiltInName::reflect,
5342 TExtension::UNDEFINED,
5343 BuiltInParameters::p0B0B1B,
5344 2,
5345 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5346 EOpReflect,
5347 true);
5348constexpr const TFunction kFunction_reflect_1B1B(
5349 BuiltInId::reflect_Float2_Float2,
5350 BuiltInName::reflect,
5351 TExtension::UNDEFINED,
5352 BuiltInParameters::p1B1B0B,
5353 2,
5354 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5355 EOpReflect,
5356 true);
5357constexpr const TFunction kFunction_reflect_2B2B(
5358 BuiltInId::reflect_Float3_Float3,
5359 BuiltInName::reflect,
5360 TExtension::UNDEFINED,
5361 BuiltInParameters::p2B2B0B,
5362 2,
5363 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5364 EOpReflect,
5365 true);
5366constexpr const TFunction kFunction_reflect_3B3B(
5367 BuiltInId::reflect_Float4_Float4,
5368 BuiltInName::reflect,
5369 TExtension::UNDEFINED,
5370 BuiltInParameters::p3B3B0B,
5371 2,
5372 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5373 EOpReflect,
5374 true);
5375constexpr const TFunction kFunction_refract_0B0B0B(
5376 BuiltInId::refract_Float1_Float1_Float1,
5377 BuiltInName::refract,
5378 TExtension::UNDEFINED,
5379 BuiltInParameters::p0B0B0B,
5380 3,
5381 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5382 EOpRefract,
5383 true);
5384constexpr const TFunction kFunction_refract_1B1B0B(
5385 BuiltInId::refract_Float2_Float2_Float1,
5386 BuiltInName::refract,
5387 TExtension::UNDEFINED,
5388 BuiltInParameters::p1B1B0B,
5389 3,
5390 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5391 EOpRefract,
5392 true);
5393constexpr const TFunction kFunction_refract_2B2B0B(
5394 BuiltInId::refract_Float3_Float3_Float1,
5395 BuiltInName::refract,
5396 TExtension::UNDEFINED,
5397 BuiltInParameters::p2B2B0B,
5398 3,
5399 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5400 EOpRefract,
5401 true);
5402constexpr const TFunction kFunction_refract_3B3B0B(
5403 BuiltInId::refract_Float4_Float4_Float1,
5404 BuiltInName::refract,
5405 TExtension::UNDEFINED,
5406 BuiltInParameters::p3B3B0B,
5407 3,
5408 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5409 EOpRefract,
5410 true);
5411constexpr const TFunction kFunction_matrixCompMult_5B5B(
5412 BuiltInId::matrixCompMult_Float2x2_Float2x2,
5413 BuiltInName::matrixCompMult,
5414 TExtension::UNDEFINED,
5415 BuiltInParameters::p5B5B,
5416 2,
5417 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
5418 EOpMulMatrixComponentWise,
5419 true);
5420constexpr const TFunction kFunction_matrixCompMult_ABAB(
5421 BuiltInId::matrixCompMult_Float3x3_Float3x3,
5422 BuiltInName::matrixCompMult,
5423 TExtension::UNDEFINED,
5424 BuiltInParameters::pABAB,
5425 2,
5426 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
5427 EOpMulMatrixComponentWise,
5428 true);
5429constexpr const TFunction kFunction_matrixCompMult_FBFB(
5430 BuiltInId::matrixCompMult_Float4x4_Float4x4,
5431 BuiltInName::matrixCompMult,
5432 TExtension::UNDEFINED,
5433 BuiltInParameters::pFBFB,
5434 2,
5435 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
5436 EOpMulMatrixComponentWise,
5437 true);
5438constexpr const TFunction kFunction_matrixCompMult_9B9B(
5439 BuiltInId::matrixCompMult_Float2x3_Float2x3,
5440 BuiltInName::matrixCompMult,
5441 TExtension::UNDEFINED,
5442 BuiltInParameters::p9B9B,
5443 2,
5444 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
5445 EOpMulMatrixComponentWise,
5446 true);
5447constexpr const TFunction kFunction_matrixCompMult_6B6B(
5448 BuiltInId::matrixCompMult_Float3x2_Float3x2,
5449 BuiltInName::matrixCompMult,
5450 TExtension::UNDEFINED,
5451 BuiltInParameters::p6B6B,
5452 2,
5453 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
5454 EOpMulMatrixComponentWise,
5455 true);
5456constexpr const TFunction kFunction_matrixCompMult_DBDB(
5457 BuiltInId::matrixCompMult_Float2x4_Float2x4,
5458 BuiltInName::matrixCompMult,
5459 TExtension::UNDEFINED,
5460 BuiltInParameters::pDBDB,
5461 2,
5462 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
5463 EOpMulMatrixComponentWise,
5464 true);
5465constexpr const TFunction kFunction_matrixCompMult_7B7B(
5466 BuiltInId::matrixCompMult_Float4x2_Float4x2,
5467 BuiltInName::matrixCompMult,
5468 TExtension::UNDEFINED,
5469 BuiltInParameters::p7B7B,
5470 2,
5471 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
5472 EOpMulMatrixComponentWise,
5473 true);
5474constexpr const TFunction kFunction_matrixCompMult_EBEB(
5475 BuiltInId::matrixCompMult_Float3x4_Float3x4,
5476 BuiltInName::matrixCompMult,
5477 TExtension::UNDEFINED,
5478 BuiltInParameters::pEBEB,
5479 2,
5480 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
5481 EOpMulMatrixComponentWise,
5482 true);
5483constexpr const TFunction kFunction_matrixCompMult_BBBB(
5484 BuiltInId::matrixCompMult_Float4x3_Float4x3,
5485 BuiltInName::matrixCompMult,
5486 TExtension::UNDEFINED,
5487 BuiltInParameters::pBBBB,
5488 2,
5489 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
5490 EOpMulMatrixComponentWise,
5491 true);
5492constexpr const TFunction kFunction_outerProduct_1B1B(
5493 BuiltInId::outerProduct_Float2_Float2,
5494 BuiltInName::outerProduct,
5495 TExtension::UNDEFINED,
5496 BuiltInParameters::p1B1B0B,
5497 2,
5498 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
5499 EOpOuterProduct,
5500 true);
5501constexpr const TFunction kFunction_outerProduct_2B2B(
5502 BuiltInId::outerProduct_Float3_Float3,
5503 BuiltInName::outerProduct,
5504 TExtension::UNDEFINED,
5505 BuiltInParameters::p2B2B0B,
5506 2,
5507 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
5508 EOpOuterProduct,
5509 true);
5510constexpr const TFunction kFunction_outerProduct_3B3B(
5511 BuiltInId::outerProduct_Float4_Float4,
5512 BuiltInName::outerProduct,
5513 TExtension::UNDEFINED,
5514 BuiltInParameters::p3B3B0B,
5515 2,
5516 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
5517 EOpOuterProduct,
5518 true);
5519constexpr const TFunction kFunction_outerProduct_2B1B(
5520 BuiltInId::outerProduct_Float3_Float2,
5521 BuiltInName::outerProduct,
5522 TExtension::UNDEFINED,
5523 BuiltInParameters::p2B1B,
5524 2,
5525 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
5526 EOpOuterProduct,
5527 true);
5528constexpr const TFunction kFunction_outerProduct_1B2B(
5529 BuiltInId::outerProduct_Float2_Float3,
5530 BuiltInName::outerProduct,
5531 TExtension::UNDEFINED,
5532 BuiltInParameters::p1B2B,
5533 2,
5534 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
5535 EOpOuterProduct,
5536 true);
5537constexpr const TFunction kFunction_outerProduct_3B1B(
5538 BuiltInId::outerProduct_Float4_Float2,
5539 BuiltInName::outerProduct,
5540 TExtension::UNDEFINED,
5541 BuiltInParameters::p3B1B,
5542 2,
5543 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
5544 EOpOuterProduct,
5545 true);
5546constexpr const TFunction kFunction_outerProduct_1B3B(
5547 BuiltInId::outerProduct_Float2_Float4,
5548 BuiltInName::outerProduct,
5549 TExtension::UNDEFINED,
5550 BuiltInParameters::p1B3B,
5551 2,
5552 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
5553 EOpOuterProduct,
5554 true);
5555constexpr const TFunction kFunction_outerProduct_3B2B(
5556 BuiltInId::outerProduct_Float4_Float3,
5557 BuiltInName::outerProduct,
5558 TExtension::UNDEFINED,
5559 BuiltInParameters::p3B2B,
5560 2,
5561 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
5562 EOpOuterProduct,
5563 true);
5564constexpr const TFunction kFunction_outerProduct_2B3B(
5565 BuiltInId::outerProduct_Float3_Float4,
5566 BuiltInName::outerProduct,
5567 TExtension::UNDEFINED,
5568 BuiltInParameters::p2B3B,
5569 2,
5570 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
5571 EOpOuterProduct,
5572 true);
5573constexpr const TFunction kFunction_transpose_5B(
5574 BuiltInId::transpose_Float2x2,
5575 BuiltInName::transpose,
5576 TExtension::UNDEFINED,
5577 BuiltInParameters::p5B5B,
5578 1,
5579 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
5580 EOpTranspose,
5581 true);
5582constexpr const TFunction kFunction_transpose_AB(
5583 BuiltInId::transpose_Float3x3,
5584 BuiltInName::transpose,
5585 TExtension::UNDEFINED,
5586 BuiltInParameters::pABAB,
5587 1,
5588 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
5589 EOpTranspose,
5590 true);
5591constexpr const TFunction kFunction_transpose_FB(
5592 BuiltInId::transpose_Float4x4,
5593 BuiltInName::transpose,
5594 TExtension::UNDEFINED,
5595 BuiltInParameters::pFBFB,
5596 1,
5597 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
5598 EOpTranspose,
5599 true);
5600constexpr const TFunction kFunction_transpose_6B(
5601 BuiltInId::transpose_Float3x2,
5602 BuiltInName::transpose,
5603 TExtension::UNDEFINED,
5604 BuiltInParameters::p6B6B,
5605 1,
5606 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
5607 EOpTranspose,
5608 true);
5609constexpr const TFunction kFunction_transpose_9B(
5610 BuiltInId::transpose_Float2x3,
5611 BuiltInName::transpose,
5612 TExtension::UNDEFINED,
5613 BuiltInParameters::p9B9B,
5614 1,
5615 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
5616 EOpTranspose,
5617 true);
5618constexpr const TFunction kFunction_transpose_7B(
5619 BuiltInId::transpose_Float4x2,
5620 BuiltInName::transpose,
5621 TExtension::UNDEFINED,
5622 BuiltInParameters::p7B7B,
5623 1,
5624 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
5625 EOpTranspose,
5626 true);
5627constexpr const TFunction kFunction_transpose_DB(
5628 BuiltInId::transpose_Float2x4,
5629 BuiltInName::transpose,
5630 TExtension::UNDEFINED,
5631 BuiltInParameters::pDBDB,
5632 1,
5633 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
5634 EOpTranspose,
5635 true);
5636constexpr const TFunction kFunction_transpose_BB(
5637 BuiltInId::transpose_Float4x3,
5638 BuiltInName::transpose,
5639 TExtension::UNDEFINED,
5640 BuiltInParameters::pBBBB,
5641 1,
5642 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
5643 EOpTranspose,
5644 true);
5645constexpr const TFunction kFunction_transpose_EB(
5646 BuiltInId::transpose_Float3x4,
5647 BuiltInName::transpose,
5648 TExtension::UNDEFINED,
5649 BuiltInParameters::pEBEB,
5650 1,
5651 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
5652 EOpTranspose,
5653 true);
5654constexpr const TFunction kFunction_determinant_5B(
5655 BuiltInId::determinant_Float2x2,
5656 BuiltInName::determinant,
5657 TExtension::UNDEFINED,
5658 BuiltInParameters::p5B5B,
5659 1,
5660 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5661 EOpDeterminant,
5662 true);
5663constexpr const TFunction kFunction_determinant_AB(
5664 BuiltInId::determinant_Float3x3,
5665 BuiltInName::determinant,
5666 TExtension::UNDEFINED,
5667 BuiltInParameters::pABAB,
5668 1,
5669 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5670 EOpDeterminant,
5671 true);
5672constexpr const TFunction kFunction_determinant_FB(
5673 BuiltInId::determinant_Float4x4,
5674 BuiltInName::determinant,
5675 TExtension::UNDEFINED,
5676 BuiltInParameters::pFBFB,
5677 1,
5678 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5679 EOpDeterminant,
5680 true);
5681constexpr const TFunction kFunction_inverse_5B(
5682 BuiltInId::inverse_Float2x2,
5683 BuiltInName::inverse,
5684 TExtension::UNDEFINED,
5685 BuiltInParameters::p5B5B,
5686 1,
5687 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
5688 EOpInverse,
5689 true);
5690constexpr const TFunction kFunction_inverse_AB(
5691 BuiltInId::inverse_Float3x3,
5692 BuiltInName::inverse,
5693 TExtension::UNDEFINED,
5694 BuiltInParameters::pABAB,
5695 1,
5696 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
5697 EOpInverse,
5698 true);
5699constexpr const TFunction kFunction_inverse_FB(
5700 BuiltInId::inverse_Float4x4,
5701 BuiltInName::inverse,
5702 TExtension::UNDEFINED,
5703 BuiltInParameters::pFBFB,
5704 1,
5705 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
5706 EOpInverse,
5707 true);
5708constexpr const TFunction kFunction_lessThan_1B1B(
5709 BuiltInId::lessThan_Float2_Float2,
5710 BuiltInName::lessThan,
5711 TExtension::UNDEFINED,
5712 BuiltInParameters::p1B1B0B,
5713 2,
5714 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5715 EOpLessThanComponentWise,
5716 true);
5717constexpr const TFunction kFunction_lessThan_2B2B(
5718 BuiltInId::lessThan_Float3_Float3,
5719 BuiltInName::lessThan,
5720 TExtension::UNDEFINED,
5721 BuiltInParameters::p2B2B0B,
5722 2,
5723 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5724 EOpLessThanComponentWise,
5725 true);
5726constexpr const TFunction kFunction_lessThan_3B3B(
5727 BuiltInId::lessThan_Float4_Float4,
5728 BuiltInName::lessThan,
5729 TExtension::UNDEFINED,
5730 BuiltInParameters::p3B3B0B,
5731 2,
5732 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5733 EOpLessThanComponentWise,
5734 true);
5735constexpr const TFunction kFunction_lessThan_1C1C(
5736 BuiltInId::lessThan_Int2_Int2,
5737 BuiltInName::lessThan,
5738 TExtension::UNDEFINED,
5739 BuiltInParameters::p1C1C_o_1C_o_1C,
5740 2,
5741 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5742 EOpLessThanComponentWise,
5743 true);
5744constexpr const TFunction kFunction_lessThan_2C2C(
5745 BuiltInId::lessThan_Int3_Int3,
5746 BuiltInName::lessThan,
5747 TExtension::UNDEFINED,
5748 BuiltInParameters::p2C2C0C0C,
5749 2,
5750 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5751 EOpLessThanComponentWise,
5752 true);
5753constexpr const TFunction kFunction_lessThan_3C3C(
5754 BuiltInId::lessThan_Int4_Int4,
5755 BuiltInName::lessThan,
5756 TExtension::UNDEFINED,
5757 BuiltInParameters::p3C3C3C,
5758 2,
5759 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5760 EOpLessThanComponentWise,
5761 true);
5762constexpr const TFunction kFunction_lessThan_1D1D(
5763 BuiltInId::lessThan_UInt2_UInt2,
5764 BuiltInName::lessThan,
5765 TExtension::UNDEFINED,
5766 BuiltInParameters::p1D1D0C0C,
5767 2,
5768 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5769 EOpLessThanComponentWise,
5770 true);
5771constexpr const TFunction kFunction_lessThan_2D2D(
5772 BuiltInId::lessThan_UInt3_UInt3,
5773 BuiltInName::lessThan,
5774 TExtension::UNDEFINED,
5775 BuiltInParameters::p2D2D0C0C,
5776 2,
5777 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5778 EOpLessThanComponentWise,
5779 true);
5780constexpr const TFunction kFunction_lessThan_3D3D(
5781 BuiltInId::lessThan_UInt4_UInt4,
5782 BuiltInName::lessThan,
5783 TExtension::UNDEFINED,
5784 BuiltInParameters::p3D3D0C0C,
5785 2,
5786 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5787 EOpLessThanComponentWise,
5788 true);
5789constexpr const TFunction kFunction_lessThanEqual_1B1B(
5790 BuiltInId::lessThanEqual_Float2_Float2,
5791 BuiltInName::lessThanEqual,
5792 TExtension::UNDEFINED,
5793 BuiltInParameters::p1B1B0B,
5794 2,
5795 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5796 EOpLessThanEqualComponentWise,
5797 true);
5798constexpr const TFunction kFunction_lessThanEqual_2B2B(
5799 BuiltInId::lessThanEqual_Float3_Float3,
5800 BuiltInName::lessThanEqual,
5801 TExtension::UNDEFINED,
5802 BuiltInParameters::p2B2B0B,
5803 2,
5804 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5805 EOpLessThanEqualComponentWise,
5806 true);
5807constexpr const TFunction kFunction_lessThanEqual_3B3B(
5808 BuiltInId::lessThanEqual_Float4_Float4,
5809 BuiltInName::lessThanEqual,
5810 TExtension::UNDEFINED,
5811 BuiltInParameters::p3B3B0B,
5812 2,
5813 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5814 EOpLessThanEqualComponentWise,
5815 true);
5816constexpr const TFunction kFunction_lessThanEqual_1C1C(
5817 BuiltInId::lessThanEqual_Int2_Int2,
5818 BuiltInName::lessThanEqual,
5819 TExtension::UNDEFINED,
5820 BuiltInParameters::p1C1C_o_1C_o_1C,
5821 2,
5822 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5823 EOpLessThanEqualComponentWise,
5824 true);
5825constexpr const TFunction kFunction_lessThanEqual_2C2C(
5826 BuiltInId::lessThanEqual_Int3_Int3,
5827 BuiltInName::lessThanEqual,
5828 TExtension::UNDEFINED,
5829 BuiltInParameters::p2C2C0C0C,
5830 2,
5831 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5832 EOpLessThanEqualComponentWise,
5833 true);
5834constexpr const TFunction kFunction_lessThanEqual_3C3C(
5835 BuiltInId::lessThanEqual_Int4_Int4,
5836 BuiltInName::lessThanEqual,
5837 TExtension::UNDEFINED,
5838 BuiltInParameters::p3C3C3C,
5839 2,
5840 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5841 EOpLessThanEqualComponentWise,
5842 true);
5843constexpr const TFunction kFunction_lessThanEqual_1D1D(
5844 BuiltInId::lessThanEqual_UInt2_UInt2,
5845 BuiltInName::lessThanEqual,
5846 TExtension::UNDEFINED,
5847 BuiltInParameters::p1D1D0C0C,
5848 2,
5849 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5850 EOpLessThanEqualComponentWise,
5851 true);
5852constexpr const TFunction kFunction_lessThanEqual_2D2D(
5853 BuiltInId::lessThanEqual_UInt3_UInt3,
5854 BuiltInName::lessThanEqual,
5855 TExtension::UNDEFINED,
5856 BuiltInParameters::p2D2D0C0C,
5857 2,
5858 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5859 EOpLessThanEqualComponentWise,
5860 true);
5861constexpr const TFunction kFunction_lessThanEqual_3D3D(
5862 BuiltInId::lessThanEqual_UInt4_UInt4,
5863 BuiltInName::lessThanEqual,
5864 TExtension::UNDEFINED,
5865 BuiltInParameters::p3D3D0C0C,
5866 2,
5867 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5868 EOpLessThanEqualComponentWise,
5869 true);
5870constexpr const TFunction kFunction_greaterThan_1B1B(
5871 BuiltInId::greaterThan_Float2_Float2,
5872 BuiltInName::greaterThan,
5873 TExtension::UNDEFINED,
5874 BuiltInParameters::p1B1B0B,
5875 2,
5876 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5877 EOpGreaterThanComponentWise,
5878 true);
5879constexpr const TFunction kFunction_greaterThan_2B2B(
5880 BuiltInId::greaterThan_Float3_Float3,
5881 BuiltInName::greaterThan,
5882 TExtension::UNDEFINED,
5883 BuiltInParameters::p2B2B0B,
5884 2,
5885 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5886 EOpGreaterThanComponentWise,
5887 true);
5888constexpr const TFunction kFunction_greaterThan_3B3B(
5889 BuiltInId::greaterThan_Float4_Float4,
5890 BuiltInName::greaterThan,
5891 TExtension::UNDEFINED,
5892 BuiltInParameters::p3B3B0B,
5893 2,
5894 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5895 EOpGreaterThanComponentWise,
5896 true);
5897constexpr const TFunction kFunction_greaterThan_1C1C(
5898 BuiltInId::greaterThan_Int2_Int2,
5899 BuiltInName::greaterThan,
5900 TExtension::UNDEFINED,
5901 BuiltInParameters::p1C1C_o_1C_o_1C,
5902 2,
5903 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5904 EOpGreaterThanComponentWise,
5905 true);
5906constexpr const TFunction kFunction_greaterThan_2C2C(
5907 BuiltInId::greaterThan_Int3_Int3,
5908 BuiltInName::greaterThan,
5909 TExtension::UNDEFINED,
5910 BuiltInParameters::p2C2C0C0C,
5911 2,
5912 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5913 EOpGreaterThanComponentWise,
5914 true);
5915constexpr const TFunction kFunction_greaterThan_3C3C(
5916 BuiltInId::greaterThan_Int4_Int4,
5917 BuiltInName::greaterThan,
5918 TExtension::UNDEFINED,
5919 BuiltInParameters::p3C3C3C,
5920 2,
5921 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5922 EOpGreaterThanComponentWise,
5923 true);
5924constexpr const TFunction kFunction_greaterThan_1D1D(
5925 BuiltInId::greaterThan_UInt2_UInt2,
5926 BuiltInName::greaterThan,
5927 TExtension::UNDEFINED,
5928 BuiltInParameters::p1D1D0C0C,
5929 2,
5930 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5931 EOpGreaterThanComponentWise,
5932 true);
5933constexpr const TFunction kFunction_greaterThan_2D2D(
5934 BuiltInId::greaterThan_UInt3_UInt3,
5935 BuiltInName::greaterThan,
5936 TExtension::UNDEFINED,
5937 BuiltInParameters::p2D2D0C0C,
5938 2,
5939 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5940 EOpGreaterThanComponentWise,
5941 true);
5942constexpr const TFunction kFunction_greaterThan_3D3D(
5943 BuiltInId::greaterThan_UInt4_UInt4,
5944 BuiltInName::greaterThan,
5945 TExtension::UNDEFINED,
5946 BuiltInParameters::p3D3D0C0C,
5947 2,
5948 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5949 EOpGreaterThanComponentWise,
5950 true);
5951constexpr const TFunction kFunction_greaterThanEqual_1B1B(
5952 BuiltInId::greaterThanEqual_Float2_Float2,
5953 BuiltInName::greaterThanEqual,
5954 TExtension::UNDEFINED,
5955 BuiltInParameters::p1B1B0B,
5956 2,
5957 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5958 EOpGreaterThanEqualComponentWise,
5959 true);
5960constexpr const TFunction kFunction_greaterThanEqual_2B2B(
5961 BuiltInId::greaterThanEqual_Float3_Float3,
5962 BuiltInName::greaterThanEqual,
5963 TExtension::UNDEFINED,
5964 BuiltInParameters::p2B2B0B,
5965 2,
5966 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5967 EOpGreaterThanEqualComponentWise,
5968 true);
5969constexpr const TFunction kFunction_greaterThanEqual_3B3B(
5970 BuiltInId::greaterThanEqual_Float4_Float4,
5971 BuiltInName::greaterThanEqual,
5972 TExtension::UNDEFINED,
5973 BuiltInParameters::p3B3B0B,
5974 2,
5975 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5976 EOpGreaterThanEqualComponentWise,
5977 true);
5978constexpr const TFunction kFunction_greaterThanEqual_1C1C(
5979 BuiltInId::greaterThanEqual_Int2_Int2,
5980 BuiltInName::greaterThanEqual,
5981 TExtension::UNDEFINED,
5982 BuiltInParameters::p1C1C_o_1C_o_1C,
5983 2,
5984 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5985 EOpGreaterThanEqualComponentWise,
5986 true);
5987constexpr const TFunction kFunction_greaterThanEqual_2C2C(
5988 BuiltInId::greaterThanEqual_Int3_Int3,
5989 BuiltInName::greaterThanEqual,
5990 TExtension::UNDEFINED,
5991 BuiltInParameters::p2C2C0C0C,
5992 2,
5993 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5994 EOpGreaterThanEqualComponentWise,
5995 true);
5996constexpr const TFunction kFunction_greaterThanEqual_3C3C(
5997 BuiltInId::greaterThanEqual_Int4_Int4,
5998 BuiltInName::greaterThanEqual,
5999 TExtension::UNDEFINED,
6000 BuiltInParameters::p3C3C3C,
6001 2,
6002 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6003 EOpGreaterThanEqualComponentWise,
6004 true);
6005constexpr const TFunction kFunction_greaterThanEqual_1D1D(
6006 BuiltInId::greaterThanEqual_UInt2_UInt2,
6007 BuiltInName::greaterThanEqual,
6008 TExtension::UNDEFINED,
6009 BuiltInParameters::p1D1D0C0C,
6010 2,
6011 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6012 EOpGreaterThanEqualComponentWise,
6013 true);
6014constexpr const TFunction kFunction_greaterThanEqual_2D2D(
6015 BuiltInId::greaterThanEqual_UInt3_UInt3,
6016 BuiltInName::greaterThanEqual,
6017 TExtension::UNDEFINED,
6018 BuiltInParameters::p2D2D0C0C,
6019 2,
6020 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6021 EOpGreaterThanEqualComponentWise,
6022 true);
6023constexpr const TFunction kFunction_greaterThanEqual_3D3D(
6024 BuiltInId::greaterThanEqual_UInt4_UInt4,
6025 BuiltInName::greaterThanEqual,
6026 TExtension::UNDEFINED,
6027 BuiltInParameters::p3D3D0C0C,
6028 2,
6029 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6030 EOpGreaterThanEqualComponentWise,
6031 true);
6032constexpr const TFunction kFunction_equal_1B1B(
6033 BuiltInId::equal_Float2_Float2,
6034 BuiltInName::equal,
6035 TExtension::UNDEFINED,
6036 BuiltInParameters::p1B1B0B,
6037 2,
6038 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6039 EOpEqualComponentWise,
6040 true);
6041constexpr const TFunction kFunction_equal_2B2B(
6042 BuiltInId::equal_Float3_Float3,
6043 BuiltInName::equal,
6044 TExtension::UNDEFINED,
6045 BuiltInParameters::p2B2B0B,
6046 2,
6047 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6048 EOpEqualComponentWise,
6049 true);
6050constexpr const TFunction kFunction_equal_3B3B(
6051 BuiltInId::equal_Float4_Float4,
6052 BuiltInName::equal,
6053 TExtension::UNDEFINED,
6054 BuiltInParameters::p3B3B0B,
6055 2,
6056 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6057 EOpEqualComponentWise,
6058 true);
6059constexpr const TFunction kFunction_equal_1C1C(
6060 BuiltInId::equal_Int2_Int2,
6061 BuiltInName::equal,
6062 TExtension::UNDEFINED,
6063 BuiltInParameters::p1C1C_o_1C_o_1C,
6064 2,
6065 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6066 EOpEqualComponentWise,
6067 true);
6068constexpr const TFunction kFunction_equal_2C2C(
6069 BuiltInId::equal_Int3_Int3,
6070 BuiltInName::equal,
6071 TExtension::UNDEFINED,
6072 BuiltInParameters::p2C2C0C0C,
6073 2,
6074 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6075 EOpEqualComponentWise,
6076 true);
6077constexpr const TFunction kFunction_equal_3C3C(
6078 BuiltInId::equal_Int4_Int4,
6079 BuiltInName::equal,
6080 TExtension::UNDEFINED,
6081 BuiltInParameters::p3C3C3C,
6082 2,
6083 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6084 EOpEqualComponentWise,
6085 true);
6086constexpr const TFunction kFunction_equal_1D1D(
6087 BuiltInId::equal_UInt2_UInt2,
6088 BuiltInName::equal,
6089 TExtension::UNDEFINED,
6090 BuiltInParameters::p1D1D0C0C,
6091 2,
6092 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6093 EOpEqualComponentWise,
6094 true);
6095constexpr const TFunction kFunction_equal_2D2D(
6096 BuiltInId::equal_UInt3_UInt3,
6097 BuiltInName::equal,
6098 TExtension::UNDEFINED,
6099 BuiltInParameters::p2D2D0C0C,
6100 2,
6101 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6102 EOpEqualComponentWise,
6103 true);
6104constexpr const TFunction kFunction_equal_3D3D(
6105 BuiltInId::equal_UInt4_UInt4,
6106 BuiltInName::equal,
6107 TExtension::UNDEFINED,
6108 BuiltInParameters::p3D3D0C0C,
6109 2,
6110 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6111 EOpEqualComponentWise,
6112 true);
6113constexpr const TFunction kFunction_equal_1E1E(
6114 BuiltInId::equal_Bool2_Bool2,
6115 BuiltInName::equal,
6116 TExtension::UNDEFINED,
6117 BuiltInParameters::p1E1E,
6118 2,
6119 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6120 EOpEqualComponentWise,
6121 true);
6122constexpr const TFunction kFunction_equal_2E2E(
6123 BuiltInId::equal_Bool3_Bool3,
6124 BuiltInName::equal,
6125 TExtension::UNDEFINED,
6126 BuiltInParameters::p2E2E,
6127 2,
6128 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6129 EOpEqualComponentWise,
6130 true);
6131constexpr const TFunction kFunction_equal_3E3E(
6132 BuiltInId::equal_Bool4_Bool4,
6133 BuiltInName::equal,
6134 TExtension::UNDEFINED,
6135 BuiltInParameters::p3E3E,
6136 2,
6137 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6138 EOpEqualComponentWise,
6139 true);
6140constexpr const TFunction kFunction_notEqual_1B1B(
6141 BuiltInId::notEqual_Float2_Float2,
6142 BuiltInName::notEqual,
6143 TExtension::UNDEFINED,
6144 BuiltInParameters::p1B1B0B,
6145 2,
6146 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6147 EOpNotEqualComponentWise,
6148 true);
6149constexpr const TFunction kFunction_notEqual_2B2B(
6150 BuiltInId::notEqual_Float3_Float3,
6151 BuiltInName::notEqual,
6152 TExtension::UNDEFINED,
6153 BuiltInParameters::p2B2B0B,
6154 2,
6155 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6156 EOpNotEqualComponentWise,
6157 true);
6158constexpr const TFunction kFunction_notEqual_3B3B(
6159 BuiltInId::notEqual_Float4_Float4,
6160 BuiltInName::notEqual,
6161 TExtension::UNDEFINED,
6162 BuiltInParameters::p3B3B0B,
6163 2,
6164 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6165 EOpNotEqualComponentWise,
6166 true);
6167constexpr const TFunction kFunction_notEqual_1C1C(
6168 BuiltInId::notEqual_Int2_Int2,
6169 BuiltInName::notEqual,
6170 TExtension::UNDEFINED,
6171 BuiltInParameters::p1C1C_o_1C_o_1C,
6172 2,
6173 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6174 EOpNotEqualComponentWise,
6175 true);
6176constexpr const TFunction kFunction_notEqual_2C2C(
6177 BuiltInId::notEqual_Int3_Int3,
6178 BuiltInName::notEqual,
6179 TExtension::UNDEFINED,
6180 BuiltInParameters::p2C2C0C0C,
6181 2,
6182 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6183 EOpNotEqualComponentWise,
6184 true);
6185constexpr const TFunction kFunction_notEqual_3C3C(
6186 BuiltInId::notEqual_Int4_Int4,
6187 BuiltInName::notEqual,
6188 TExtension::UNDEFINED,
6189 BuiltInParameters::p3C3C3C,
6190 2,
6191 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6192 EOpNotEqualComponentWise,
6193 true);
6194constexpr const TFunction kFunction_notEqual_1D1D(
6195 BuiltInId::notEqual_UInt2_UInt2,
6196 BuiltInName::notEqual,
6197 TExtension::UNDEFINED,
6198 BuiltInParameters::p1D1D0C0C,
6199 2,
6200 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6201 EOpNotEqualComponentWise,
6202 true);
6203constexpr const TFunction kFunction_notEqual_2D2D(
6204 BuiltInId::notEqual_UInt3_UInt3,
6205 BuiltInName::notEqual,
6206 TExtension::UNDEFINED,
6207 BuiltInParameters::p2D2D0C0C,
6208 2,
6209 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6210 EOpNotEqualComponentWise,
6211 true);
6212constexpr const TFunction kFunction_notEqual_3D3D(
6213 BuiltInId::notEqual_UInt4_UInt4,
6214 BuiltInName::notEqual,
6215 TExtension::UNDEFINED,
6216 BuiltInParameters::p3D3D0C0C,
6217 2,
6218 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6219 EOpNotEqualComponentWise,
6220 true);
6221constexpr const TFunction kFunction_notEqual_1E1E(
6222 BuiltInId::notEqual_Bool2_Bool2,
6223 BuiltInName::notEqual,
6224 TExtension::UNDEFINED,
6225 BuiltInParameters::p1E1E,
6226 2,
6227 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6228 EOpNotEqualComponentWise,
6229 true);
6230constexpr const TFunction kFunction_notEqual_2E2E(
6231 BuiltInId::notEqual_Bool3_Bool3,
6232 BuiltInName::notEqual,
6233 TExtension::UNDEFINED,
6234 BuiltInParameters::p2E2E,
6235 2,
6236 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6237 EOpNotEqualComponentWise,
6238 true);
6239constexpr const TFunction kFunction_notEqual_3E3E(
6240 BuiltInId::notEqual_Bool4_Bool4,
6241 BuiltInName::notEqual,
6242 TExtension::UNDEFINED,
6243 BuiltInParameters::p3E3E,
6244 2,
6245 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6246 EOpNotEqualComponentWise,
6247 true);
6248constexpr const TFunction kFunction_any_1E(
6249 BuiltInId::any_Bool2,
6250 BuiltInName::any,
6251 TExtension::UNDEFINED,
6252 BuiltInParameters::p1E1E,
6253 1,
6254 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6255 EOpAny,
6256 true);
6257constexpr const TFunction kFunction_any_2E(
6258 BuiltInId::any_Bool3,
6259 BuiltInName::any,
6260 TExtension::UNDEFINED,
6261 BuiltInParameters::p2E2E,
6262 1,
6263 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6264 EOpAny,
6265 true);
6266constexpr const TFunction kFunction_any_3E(
6267 BuiltInId::any_Bool4,
6268 BuiltInName::any,
6269 TExtension::UNDEFINED,
6270 BuiltInParameters::p3E3E,
6271 1,
6272 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6273 EOpAny,
6274 true);
6275constexpr const TFunction kFunction_all_1E(
6276 BuiltInId::all_Bool2,
6277 BuiltInName::all,
6278 TExtension::UNDEFINED,
6279 BuiltInParameters::p1E1E,
6280 1,
6281 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6282 EOpAll,
6283 true);
6284constexpr const TFunction kFunction_all_2E(
6285 BuiltInId::all_Bool3,
6286 BuiltInName::all,
6287 TExtension::UNDEFINED,
6288 BuiltInParameters::p2E2E,
6289 1,
6290 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6291 EOpAll,
6292 true);
6293constexpr const TFunction kFunction_all_3E(
6294 BuiltInId::all_Bool4,
6295 BuiltInName::all,
6296 TExtension::UNDEFINED,
6297 BuiltInParameters::p3E3E,
6298 1,
6299 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6300 EOpAll,
6301 true);
6302constexpr const TFunction kFunction_notFunc_1E(
6303 BuiltInId::notFunc_Bool2,
6304 BuiltInName::notFunc,
6305 TExtension::UNDEFINED,
6306 BuiltInParameters::p1E1E,
6307 1,
6308 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6309 EOpLogicalNotComponentWise,
6310 true);
6311constexpr const TFunction kFunction_notFunc_2E(
6312 BuiltInId::notFunc_Bool3,
6313 BuiltInName::notFunc,
6314 TExtension::UNDEFINED,
6315 BuiltInParameters::p2E2E,
6316 1,
6317 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6318 EOpLogicalNotComponentWise,
6319 true);
6320constexpr const TFunction kFunction_notFunc_3E(
6321 BuiltInId::notFunc_Bool4,
6322 BuiltInName::notFunc,
6323 TExtension::UNDEFINED,
6324 BuiltInParameters::p3E3E,
6325 1,
6326 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6327 EOpLogicalNotComponentWise,
6328 true);
6329constexpr const TFunction kFunction_bitfieldExtract_0C0C0C(
6330 BuiltInId::bitfieldExtract_Int1_Int1_Int1,
6331 BuiltInName::bitfieldExtract,
6332 TExtension::UNDEFINED,
6333 BuiltInParameters::p0C0C0C0C,
6334 3,
6335 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6336 EOpBitfieldExtract,
6337 true);
6338constexpr const TFunction kFunction_bitfieldExtract_1C0C0C(
6339 BuiltInId::bitfieldExtract_Int2_Int1_Int1,
6340 BuiltInName::bitfieldExtract,
6341 TExtension::UNDEFINED,
6342 BuiltInParameters::p1C0C0C,
6343 3,
6344 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6345 EOpBitfieldExtract,
6346 true);
6347constexpr const TFunction kFunction_bitfieldExtract_2C0C0C(
6348 BuiltInId::bitfieldExtract_Int3_Int1_Int1,
6349 BuiltInName::bitfieldExtract,
6350 TExtension::UNDEFINED,
6351 BuiltInParameters::p2C0C0C,
6352 3,
6353 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6354 EOpBitfieldExtract,
6355 true);
6356constexpr const TFunction kFunction_bitfieldExtract_3C0C0C(
6357 BuiltInId::bitfieldExtract_Int4_Int1_Int1,
6358 BuiltInName::bitfieldExtract,
6359 TExtension::UNDEFINED,
6360 BuiltInParameters::p3C0C0C,
6361 3,
6362 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6363 EOpBitfieldExtract,
6364 true);
6365constexpr const TFunction kFunction_bitfieldExtract_0D0C0C(
6366 BuiltInId::bitfieldExtract_UInt1_Int1_Int1,
6367 BuiltInName::bitfieldExtract,
6368 TExtension::UNDEFINED,
6369 BuiltInParameters::p0D0C0C,
6370 3,
6371 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6372 EOpBitfieldExtract,
6373 true);
6374constexpr const TFunction kFunction_bitfieldExtract_1D0C0C(
6375 BuiltInId::bitfieldExtract_UInt2_Int1_Int1,
6376 BuiltInName::bitfieldExtract,
6377 TExtension::UNDEFINED,
6378 BuiltInParameters::p1D0C0C,
6379 3,
6380 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6381 EOpBitfieldExtract,
6382 true);
6383constexpr const TFunction kFunction_bitfieldExtract_2D0C0C(
6384 BuiltInId::bitfieldExtract_UInt3_Int1_Int1,
6385 BuiltInName::bitfieldExtract,
6386 TExtension::UNDEFINED,
6387 BuiltInParameters::p2D0C0C,
6388 3,
6389 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6390 EOpBitfieldExtract,
6391 true);
6392constexpr const TFunction kFunction_bitfieldExtract_3D0C0C(
6393 BuiltInId::bitfieldExtract_UInt4_Int1_Int1,
6394 BuiltInName::bitfieldExtract,
6395 TExtension::UNDEFINED,
6396 BuiltInParameters::p3D0C0C,
6397 3,
6398 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6399 EOpBitfieldExtract,
6400 true);
6401constexpr const TFunction kFunction_bitfieldInsert_0C0C0C0C(
6402 BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1,
6403 BuiltInName::bitfieldInsert,
6404 TExtension::UNDEFINED,
6405 BuiltInParameters::p0C0C0C0C,
6406 4,
6407 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6408 EOpBitfieldInsert,
6409 true);
6410constexpr const TFunction kFunction_bitfieldInsert_1C1C0C0C(
6411 BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1,
6412 BuiltInName::bitfieldInsert,
6413 TExtension::UNDEFINED,
6414 BuiltInParameters::p1C1C0C0C,
6415 4,
6416 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6417 EOpBitfieldInsert,
6418 true);
6419constexpr const TFunction kFunction_bitfieldInsert_2C2C0C0C(
6420 BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1,
6421 BuiltInName::bitfieldInsert,
6422 TExtension::UNDEFINED,
6423 BuiltInParameters::p2C2C0C0C,
6424 4,
6425 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6426 EOpBitfieldInsert,
6427 true);
6428constexpr const TFunction kFunction_bitfieldInsert_3C3C0C0C(
6429 BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1,
6430 BuiltInName::bitfieldInsert,
6431 TExtension::UNDEFINED,
6432 BuiltInParameters::p3C3C0C0C,
6433 4,
6434 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6435 EOpBitfieldInsert,
6436 true);
6437constexpr const TFunction kFunction_bitfieldInsert_0D0D0C0C(
6438 BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1,
6439 BuiltInName::bitfieldInsert,
6440 TExtension::UNDEFINED,
6441 BuiltInParameters::p0D0D0C0C,
6442 4,
6443 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6444 EOpBitfieldInsert,
6445 true);
6446constexpr const TFunction kFunction_bitfieldInsert_1D1D0C0C(
6447 BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1,
6448 BuiltInName::bitfieldInsert,
6449 TExtension::UNDEFINED,
6450 BuiltInParameters::p1D1D0C0C,
6451 4,
6452 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6453 EOpBitfieldInsert,
6454 true);
6455constexpr const TFunction kFunction_bitfieldInsert_2D2D0C0C(
6456 BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1,
6457 BuiltInName::bitfieldInsert,
6458 TExtension::UNDEFINED,
6459 BuiltInParameters::p2D2D0C0C,
6460 4,
6461 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6462 EOpBitfieldInsert,
6463 true);
6464constexpr const TFunction kFunction_bitfieldInsert_3D3D0C0C(
6465 BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1,
6466 BuiltInName::bitfieldInsert,
6467 TExtension::UNDEFINED,
6468 BuiltInParameters::p3D3D0C0C,
6469 4,
6470 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6471 EOpBitfieldInsert,
6472 true);
6473constexpr const TFunction kFunction_bitfieldReverse_0C(
6474 BuiltInId::bitfieldReverse_Int1,
6475 BuiltInName::bitfieldReverse,
6476 TExtension::UNDEFINED,
6477 BuiltInParameters::p0C0C_o_0C_o_0C,
6478 1,
6479 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6480 EOpBitfieldReverse,
6481 true);
6482constexpr const TFunction kFunction_bitfieldReverse_1C(
6483 BuiltInId::bitfieldReverse_Int2,
6484 BuiltInName::bitfieldReverse,
6485 TExtension::UNDEFINED,
6486 BuiltInParameters::p1C1C_o_1C_o_1C,
6487 1,
6488 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6489 EOpBitfieldReverse,
6490 true);
6491constexpr const TFunction kFunction_bitfieldReverse_2C(
6492 BuiltInId::bitfieldReverse_Int3,
6493 BuiltInName::bitfieldReverse,
6494 TExtension::UNDEFINED,
6495 BuiltInParameters::p2C2C0C0C,
6496 1,
6497 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6498 EOpBitfieldReverse,
6499 true);
6500constexpr const TFunction kFunction_bitfieldReverse_3C(
6501 BuiltInId::bitfieldReverse_Int4,
6502 BuiltInName::bitfieldReverse,
6503 TExtension::UNDEFINED,
6504 BuiltInParameters::p3C0C0C,
6505 1,
6506 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6507 EOpBitfieldReverse,
6508 true);
6509constexpr const TFunction kFunction_bitfieldReverse_0D(
6510 BuiltInId::bitfieldReverse_UInt1,
6511 BuiltInName::bitfieldReverse,
6512 TExtension::UNDEFINED,
6513 BuiltInParameters::p0D0C0C,
6514 1,
6515 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6516 EOpBitfieldReverse,
6517 true);
6518constexpr const TFunction kFunction_bitfieldReverse_1D(
6519 BuiltInId::bitfieldReverse_UInt2,
6520 BuiltInName::bitfieldReverse,
6521 TExtension::UNDEFINED,
6522 BuiltInParameters::p1D0C0C,
6523 1,
6524 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6525 EOpBitfieldReverse,
6526 true);
6527constexpr const TFunction kFunction_bitfieldReverse_2D(
6528 BuiltInId::bitfieldReverse_UInt3,
6529 BuiltInName::bitfieldReverse,
6530 TExtension::UNDEFINED,
6531 BuiltInParameters::p2D2D0C0C,
6532 1,
6533 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6534 EOpBitfieldReverse,
6535 true);
6536constexpr const TFunction kFunction_bitfieldReverse_3D(
6537 BuiltInId::bitfieldReverse_UInt4,
6538 BuiltInName::bitfieldReverse,
6539 TExtension::UNDEFINED,
6540 BuiltInParameters::p3D0C0C,
6541 1,
6542 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6543 EOpBitfieldReverse,
6544 true);
6545constexpr const TFunction kFunction_bitCount_0C(
6546 BuiltInId::bitCount_Int1,
6547 BuiltInName::bitCount,
6548 TExtension::UNDEFINED,
6549 BuiltInParameters::p0C0C_o_0C_o_0C,
6550 1,
6551 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6552 EOpBitCount,
6553 true);
6554constexpr const TFunction kFunction_bitCount_1C(
6555 BuiltInId::bitCount_Int2,
6556 BuiltInName::bitCount,
6557 TExtension::UNDEFINED,
6558 BuiltInParameters::p1C1C_o_1C_o_1C,
6559 1,
6560 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6561 EOpBitCount,
6562 true);
6563constexpr const TFunction kFunction_bitCount_2C(
6564 BuiltInId::bitCount_Int3,
6565 BuiltInName::bitCount,
6566 TExtension::UNDEFINED,
6567 BuiltInParameters::p2C2C0C0C,
6568 1,
6569 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6570 EOpBitCount,
6571 true);
6572constexpr const TFunction kFunction_bitCount_3C(
6573 BuiltInId::bitCount_Int4,
6574 BuiltInName::bitCount,
6575 TExtension::UNDEFINED,
6576 BuiltInParameters::p3C0C0C,
6577 1,
6578 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6579 EOpBitCount,
6580 true);
6581constexpr const TFunction kFunction_bitCount_0D(
6582 BuiltInId::bitCount_UInt1,
6583 BuiltInName::bitCount,
6584 TExtension::UNDEFINED,
6585 BuiltInParameters::p0D0C0C,
6586 1,
6587 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6588 EOpBitCount,
6589 true);
6590constexpr const TFunction kFunction_bitCount_1D(
6591 BuiltInId::bitCount_UInt2,
6592 BuiltInName::bitCount,
6593 TExtension::UNDEFINED,
6594 BuiltInParameters::p1D0C0C,
6595 1,
6596 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6597 EOpBitCount,
6598 true);
6599constexpr const TFunction kFunction_bitCount_2D(
6600 BuiltInId::bitCount_UInt3,
6601 BuiltInName::bitCount,
6602 TExtension::UNDEFINED,
6603 BuiltInParameters::p2D2D0C0C,
6604 1,
6605 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6606 EOpBitCount,
6607 true);
6608constexpr const TFunction kFunction_bitCount_3D(
6609 BuiltInId::bitCount_UInt4,
6610 BuiltInName::bitCount,
6611 TExtension::UNDEFINED,
6612 BuiltInParameters::p3D0C0C,
6613 1,
6614 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6615 EOpBitCount,
6616 true);
6617constexpr const TFunction kFunction_findLSB_0C(
6618 BuiltInId::findLSB_Int1,
6619 BuiltInName::findLSB,
6620 TExtension::UNDEFINED,
6621 BuiltInParameters::p0C0C_o_0C_o_0C,
6622 1,
6623 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6624 EOpFindLSB,
6625 true);
6626constexpr const TFunction kFunction_findLSB_1C(
6627 BuiltInId::findLSB_Int2,
6628 BuiltInName::findLSB,
6629 TExtension::UNDEFINED,
6630 BuiltInParameters::p1C1C_o_1C_o_1C,
6631 1,
6632 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6633 EOpFindLSB,
6634 true);
6635constexpr const TFunction kFunction_findLSB_2C(
6636 BuiltInId::findLSB_Int3,
6637 BuiltInName::findLSB,
6638 TExtension::UNDEFINED,
6639 BuiltInParameters::p2C2C0C0C,
6640 1,
6641 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6642 EOpFindLSB,
6643 true);
6644constexpr const TFunction kFunction_findLSB_3C(
6645 BuiltInId::findLSB_Int4,
6646 BuiltInName::findLSB,
6647 TExtension::UNDEFINED,
6648 BuiltInParameters::p3C0C0C,
6649 1,
6650 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6651 EOpFindLSB,
6652 true);
6653constexpr const TFunction kFunction_findLSB_0D(
6654 BuiltInId::findLSB_UInt1,
6655 BuiltInName::findLSB,
6656 TExtension::UNDEFINED,
6657 BuiltInParameters::p0D0C0C,
6658 1,
6659 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6660 EOpFindLSB,
6661 true);
6662constexpr const TFunction kFunction_findLSB_1D(
6663 BuiltInId::findLSB_UInt2,
6664 BuiltInName::findLSB,
6665 TExtension::UNDEFINED,
6666 BuiltInParameters::p1D0C0C,
6667 1,
6668 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6669 EOpFindLSB,
6670 true);
6671constexpr const TFunction kFunction_findLSB_2D(
6672 BuiltInId::findLSB_UInt3,
6673 BuiltInName::findLSB,
6674 TExtension::UNDEFINED,
6675 BuiltInParameters::p2D2D0C0C,
6676 1,
6677 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6678 EOpFindLSB,
6679 true);
6680constexpr const TFunction kFunction_findLSB_3D(
6681 BuiltInId::findLSB_UInt4,
6682 BuiltInName::findLSB,
6683 TExtension::UNDEFINED,
6684 BuiltInParameters::p3D0C0C,
6685 1,
6686 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6687 EOpFindLSB,
6688 true);
6689constexpr const TFunction kFunction_findMSB_0C(
6690 BuiltInId::findMSB_Int1,
6691 BuiltInName::findMSB,
6692 TExtension::UNDEFINED,
6693 BuiltInParameters::p0C0C_o_0C_o_0C,
6694 1,
6695 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6696 EOpFindMSB,
6697 true);
6698constexpr const TFunction kFunction_findMSB_1C(
6699 BuiltInId::findMSB_Int2,
6700 BuiltInName::findMSB,
6701 TExtension::UNDEFINED,
6702 BuiltInParameters::p1C1C_o_1C_o_1C,
6703 1,
6704 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6705 EOpFindMSB,
6706 true);
6707constexpr const TFunction kFunction_findMSB_2C(
6708 BuiltInId::findMSB_Int3,
6709 BuiltInName::findMSB,
6710 TExtension::UNDEFINED,
6711 BuiltInParameters::p2C2C0C0C,
6712 1,
6713 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6714 EOpFindMSB,
6715 true);
6716constexpr const TFunction kFunction_findMSB_3C(
6717 BuiltInId::findMSB_Int4,
6718 BuiltInName::findMSB,
6719 TExtension::UNDEFINED,
6720 BuiltInParameters::p3C0C0C,
6721 1,
6722 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6723 EOpFindMSB,
6724 true);
6725constexpr const TFunction kFunction_findMSB_0D(
6726 BuiltInId::findMSB_UInt1,
6727 BuiltInName::findMSB,
6728 TExtension::UNDEFINED,
6729 BuiltInParameters::p0D0C0C,
6730 1,
6731 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6732 EOpFindMSB,
6733 true);
6734constexpr const TFunction kFunction_findMSB_1D(
6735 BuiltInId::findMSB_UInt2,
6736 BuiltInName::findMSB,
6737 TExtension::UNDEFINED,
6738 BuiltInParameters::p1D0C0C,
6739 1,
6740 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6741 EOpFindMSB,
6742 true);
6743constexpr const TFunction kFunction_findMSB_2D(
6744 BuiltInId::findMSB_UInt3,
6745 BuiltInName::findMSB,
6746 TExtension::UNDEFINED,
6747 BuiltInParameters::p2D2D0C0C,
6748 1,
6749 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6750 EOpFindMSB,
6751 true);
6752constexpr const TFunction kFunction_findMSB_3D(
6753 BuiltInId::findMSB_UInt4,
6754 BuiltInName::findMSB,
6755 TExtension::UNDEFINED,
6756 BuiltInParameters::p3D0C0C,
6757 1,
6758 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6759 EOpFindMSB,
6760 true);
6761constexpr const TFunction kFunction_uaddCarry_0D0D0D(
6762 BuiltInId::uaddCarry_UInt1_UInt1_UInt1,
6763 BuiltInName::uaddCarry,
6764 TExtension::UNDEFINED,
6765 BuiltInParameters::p0D0D_o_0D_o_0D,
6766 3,
6767 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6768 EOpUaddCarry,
6769 false);
6770constexpr const TFunction kFunction_uaddCarry_1D1D1D(
6771 BuiltInId::uaddCarry_UInt2_UInt2_UInt2,
6772 BuiltInName::uaddCarry,
6773 TExtension::UNDEFINED,
6774 BuiltInParameters::p1D1D_o_1D_o_1D,
6775 3,
6776 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6777 EOpUaddCarry,
6778 false);
6779constexpr const TFunction kFunction_uaddCarry_2D2D2D(
6780 BuiltInId::uaddCarry_UInt3_UInt3_UInt3,
6781 BuiltInName::uaddCarry,
6782 TExtension::UNDEFINED,
6783 BuiltInParameters::p2D2D_o_2D_o_2D,
6784 3,
6785 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6786 EOpUaddCarry,
6787 false);
6788constexpr const TFunction kFunction_uaddCarry_3D3D3D(
6789 BuiltInId::uaddCarry_UInt4_UInt4_UInt4,
6790 BuiltInName::uaddCarry,
6791 TExtension::UNDEFINED,
6792 BuiltInParameters::p3D3D_o_3D_o_3D,
6793 3,
6794 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6795 EOpUaddCarry,
6796 false);
6797constexpr const TFunction kFunction_usubBorrow_0D0D0D(
6798 BuiltInId::usubBorrow_UInt1_UInt1_UInt1,
6799 BuiltInName::usubBorrow,
6800 TExtension::UNDEFINED,
6801 BuiltInParameters::p0D0D_o_0D_o_0D,
6802 3,
6803 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6804 EOpUsubBorrow,
6805 false);
6806constexpr const TFunction kFunction_usubBorrow_1D1D1D(
6807 BuiltInId::usubBorrow_UInt2_UInt2_UInt2,
6808 BuiltInName::usubBorrow,
6809 TExtension::UNDEFINED,
6810 BuiltInParameters::p1D1D_o_1D_o_1D,
6811 3,
6812 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6813 EOpUsubBorrow,
6814 false);
6815constexpr const TFunction kFunction_usubBorrow_2D2D2D(
6816 BuiltInId::usubBorrow_UInt3_UInt3_UInt3,
6817 BuiltInName::usubBorrow,
6818 TExtension::UNDEFINED,
6819 BuiltInParameters::p2D2D_o_2D_o_2D,
6820 3,
6821 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6822 EOpUsubBorrow,
6823 false);
6824constexpr const TFunction kFunction_usubBorrow_3D3D3D(
6825 BuiltInId::usubBorrow_UInt4_UInt4_UInt4,
6826 BuiltInName::usubBorrow,
6827 TExtension::UNDEFINED,
6828 BuiltInParameters::p3D3D_o_3D_o_3D,
6829 3,
6830 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6831 EOpUsubBorrow,
6832 false);
6833constexpr const TFunction kFunction_umulExtended_0D0D0D0D(
6834 BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1,
6835 BuiltInName::umulExtended,
6836 TExtension::UNDEFINED,
6837 BuiltInParameters::p0D0D_o_0D_o_0D,
6838 4,
6839 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6840 EOpUmulExtended,
6841 false);
6842constexpr const TFunction kFunction_umulExtended_1D1D1D1D(
6843 BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2,
6844 BuiltInName::umulExtended,
6845 TExtension::UNDEFINED,
6846 BuiltInParameters::p1D1D_o_1D_o_1D,
6847 4,
6848 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6849 EOpUmulExtended,
6850 false);
6851constexpr const TFunction kFunction_umulExtended_2D2D2D2D(
6852 BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3,
6853 BuiltInName::umulExtended,
6854 TExtension::UNDEFINED,
6855 BuiltInParameters::p2D2D_o_2D_o_2D,
6856 4,
6857 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6858 EOpUmulExtended,
6859 false);
6860constexpr const TFunction kFunction_umulExtended_3D3D3D3D(
6861 BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4,
6862 BuiltInName::umulExtended,
6863 TExtension::UNDEFINED,
6864 BuiltInParameters::p3D3D_o_3D_o_3D,
6865 4,
6866 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6867 EOpUmulExtended,
6868 false);
6869constexpr const TFunction kFunction_imulExtended_0C0C0C0C(
6870 BuiltInId::imulExtended_Int1_Int1_Int1_Int1,
6871 BuiltInName::imulExtended,
6872 TExtension::UNDEFINED,
6873 BuiltInParameters::p0C0C_o_0C_o_0C,
6874 4,
6875 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6876 EOpImulExtended,
6877 false);
6878constexpr const TFunction kFunction_imulExtended_1C1C1C1C(
6879 BuiltInId::imulExtended_Int2_Int2_Int2_Int2,
6880 BuiltInName::imulExtended,
6881 TExtension::UNDEFINED,
6882 BuiltInParameters::p1C1C_o_1C_o_1C,
6883 4,
6884 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6885 EOpImulExtended,
6886 false);
6887constexpr const TFunction kFunction_imulExtended_2C2C2C2C(
6888 BuiltInId::imulExtended_Int3_Int3_Int3_Int3,
6889 BuiltInName::imulExtended,
6890 TExtension::UNDEFINED,
6891 BuiltInParameters::p2C2C_o_2C_o_2C,
6892 4,
6893 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6894 EOpImulExtended,
6895 false);
6896constexpr const TFunction kFunction_imulExtended_3C3C3C3C(
6897 BuiltInId::imulExtended_Int4_Int4_Int4_Int4,
6898 BuiltInName::imulExtended,
6899 TExtension::UNDEFINED,
6900 BuiltInParameters::p3C3C_o_3C_o_3C,
6901 4,
6902 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
6903 EOpImulExtended,
6904 false);
6905constexpr const TFunction kFunction_texture2D_0H1B(
6906 BuiltInId::texture2D_Sampler2D1_Float2,
6907 BuiltInName::texture2D,
6908 TExtension::UNDEFINED,
6909 BuiltInParameters::p0H1B1B1B1C,
6910 2,
6911 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6912 EOpCallBuiltInFunction,
6913 false);
6914constexpr const TFunction kFunction_texture2DProj_0H2B(
6915 BuiltInId::texture2DProj_Sampler2D1_Float3,
6916 BuiltInName::texture2DProj,
6917 TExtension::UNDEFINED,
6918 BuiltInParameters::p0H2B0B1C,
6919 2,
6920 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6921 EOpCallBuiltInFunction,
6922 false);
6923constexpr const TFunction kFunction_texture2DProj_0H3B(
6924 BuiltInId::texture2DProj_Sampler2D1_Float4,
6925 BuiltInName::texture2DProj,
6926 TExtension::UNDEFINED,
6927 BuiltInParameters::p0H3B0B1C,
6928 2,
6929 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6930 EOpCallBuiltInFunction,
6931 false);
6932constexpr const TFunction kFunction_textureCube_0J2B(
6933 BuiltInId::textureCube_SamplerCube1_Float3,
6934 BuiltInName::textureCube,
6935 TExtension::UNDEFINED,
6936 BuiltInParameters::p0J2B2B2B,
6937 2,
6938 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6939 EOpCallBuiltInFunction,
6940 false);
6941constexpr const TFunction kFunction_texture2D_0L1B(
6942 BuiltInId::texture2D_SamplerExternalOES1_Float2,
6943 BuiltInName::texture2D,
6944 TExtension::UNDEFINED,
6945 BuiltInParameters::p0L1B0B,
6946 2,
6947 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6948 EOpCallBuiltInFunction,
6949 false);
6950constexpr const TFunction kFunction_texture2DProj_0L2B(
6951 BuiltInId::texture2DProj_SamplerExternalOES1_Float3,
6952 BuiltInName::texture2DProj,
6953 TExtension::UNDEFINED,
6954 BuiltInParameters::p0L2B0B,
6955 2,
6956 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6957 EOpCallBuiltInFunction,
6958 false);
6959constexpr const TFunction kFunction_texture2DProj_0L3B(
6960 BuiltInId::texture2DProj_SamplerExternalOES1_Float4,
6961 BuiltInName::texture2DProj,
6962 TExtension::UNDEFINED,
6963 BuiltInParameters::p0L3B0B,
6964 2,
6965 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6966 EOpCallBuiltInFunction,
6967 false);
6968constexpr const TFunction kFunction_texture2DRect_0N1B(
6969 BuiltInId::texture2DRect_Sampler2DRect1_Float2,
6970 BuiltInName::texture2DRect,
6971 TExtension::ARB_texture_rectangle,
6972 BuiltInParameters::p0N1B,
6973 2,
6974 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6975 EOpCallBuiltInFunction,
6976 false);
6977constexpr const TFunction kFunction_texture2DRectProj_0N2B(
6978 BuiltInId::texture2DRectProj_Sampler2DRect1_Float3,
6979 BuiltInName::texture2DRectProj,
6980 TExtension::ARB_texture_rectangle,
6981 BuiltInParameters::p0N2B,
6982 2,
6983 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6984 EOpCallBuiltInFunction,
6985 false);
6986constexpr const TFunction kFunction_texture2DRectProj_0N3B(
6987 BuiltInId::texture2DRectProj_Sampler2DRect1_Float4,
6988 BuiltInName::texture2DRectProj,
6989 TExtension::ARB_texture_rectangle,
6990 BuiltInParameters::p0N3B,
6991 2,
6992 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6993 EOpCallBuiltInFunction,
6994 false);
6995constexpr const TFunction kFunction_texture_0N1B(
6996 BuiltInId::texture_Sampler2DRect1_Float2,
6997 BuiltInName::texture,
6998 TExtension::ARB_texture_rectangle,
6999 BuiltInParameters::p0N1B,
7000 2,
7001 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7002 EOpCallBuiltInFunction,
7003 false);
7004constexpr const TFunction kFunction_textureProj_0N2B(
7005 BuiltInId::textureProj_Sampler2DRect1_Float3,
7006 BuiltInName::textureProj,
7007 TExtension::ARB_texture_rectangle,
7008 BuiltInParameters::p0N2B,
7009 2,
7010 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7011 EOpCallBuiltInFunction,
7012 false);
7013constexpr const TFunction kFunction_textureProj_0N3B(
7014 BuiltInId::textureProj_Sampler2DRect1_Float4,
7015 BuiltInName::textureProj,
7016 TExtension::ARB_texture_rectangle,
7017 BuiltInParameters::p0N3B,
7018 2,
7019 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7020 EOpCallBuiltInFunction,
7021 false);
7022constexpr const TFunction kFunction_texture2DGradEXT_0H1B1B1B(
7023 BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2,
7024 BuiltInName::texture2DGradEXT,
7025 TExtension::EXT_shader_texture_lod,
7026 BuiltInParameters::p0H1B1B1B1C,
7027 4,
7028 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7029 EOpCallBuiltInFunction,
7030 false);
7031constexpr const TFunction kFunction_texture2DProjGradEXT_0H2B1B1B(
7032 BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2,
7033 BuiltInName::texture2DProjGradEXT,
7034 TExtension::EXT_shader_texture_lod,
7035 BuiltInParameters::p0H2B1B1B1C,
7036 4,
7037 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7038 EOpCallBuiltInFunction,
7039 false);
7040constexpr const TFunction kFunction_texture2DProjGradEXT_0H3B1B1B(
7041 BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2,
7042 BuiltInName::texture2DProjGradEXT,
7043 TExtension::EXT_shader_texture_lod,
7044 BuiltInParameters::p0H3B1B1B1C,
7045 4,
7046 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7047 EOpCallBuiltInFunction,
7048 false);
7049constexpr const TFunction kFunction_textureCubeGradEXT_0J2B2B2B(
7050 BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3,
7051 BuiltInName::textureCubeGradEXT,
7052 TExtension::EXT_shader_texture_lod,
7053 BuiltInParameters::p0J2B2B2B,
7054 4,
7055 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7056 EOpCallBuiltInFunction,
7057 false);
7058constexpr const TFunction kFunction_texture2D_0H1B0B(
7059 BuiltInId::texture2D_Sampler2D1_Float2_Float1,
7060 BuiltInName::texture2D,
7061 TExtension::UNDEFINED,
7062 BuiltInParameters::p0H1B0B1C,
7063 3,
7064 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7065 EOpCallBuiltInFunction,
7066 false);
7067constexpr const TFunction kFunction_texture2DProj_0H2B0B(
7068 BuiltInId::texture2DProj_Sampler2D1_Float3_Float1,
7069 BuiltInName::texture2DProj,
7070 TExtension::UNDEFINED,
7071 BuiltInParameters::p0H2B0B1C,
7072 3,
7073 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7074 EOpCallBuiltInFunction,
7075 false);
7076constexpr const TFunction kFunction_texture2DProj_0H3B0B(
7077 BuiltInId::texture2DProj_Sampler2D1_Float4_Float1,
7078 BuiltInName::texture2DProj,
7079 TExtension::UNDEFINED,
7080 BuiltInParameters::p0H3B0B1C,
7081 3,
7082 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7083 EOpCallBuiltInFunction,
7084 false);
7085constexpr const TFunction kFunction_textureCube_0J2B0B(
7086 BuiltInId::textureCube_SamplerCube1_Float3_Float1,
7087 BuiltInName::textureCube,
7088 TExtension::UNDEFINED,
7089 BuiltInParameters::p0J2B0B,
7090 3,
7091 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7092 EOpCallBuiltInFunction,
7093 false);
7094constexpr const TFunction kFunction_dFdxExt_0B(
7095 BuiltInId::dFdxExt_Float1,
7096 BuiltInName::dFdxExt,
7097 TExtension::OES_standard_derivatives,
7098 BuiltInParameters::p0B0C,
7099 1,
7100 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7101 EOpDFdx,
7102 false);
7103constexpr const TFunction kFunction_dFdxExt_1B(
7104 BuiltInId::dFdxExt_Float2,
7105 BuiltInName::dFdxExt,
7106 TExtension::OES_standard_derivatives,
7107 BuiltInParameters::p1B1B0B,
7108 1,
7109 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7110 EOpDFdx,
7111 false);
7112constexpr const TFunction kFunction_dFdxExt_2B(
7113 BuiltInId::dFdxExt_Float3,
7114 BuiltInName::dFdxExt,
7115 TExtension::OES_standard_derivatives,
7116 BuiltInParameters::p2B_o_2C,
7117 1,
7118 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7119 EOpDFdx,
7120 false);
7121constexpr const TFunction kFunction_dFdxExt_3B(
7122 BuiltInId::dFdxExt_Float4,
7123 BuiltInName::dFdxExt,
7124 TExtension::OES_standard_derivatives,
7125 BuiltInParameters::p3B0B0B,
7126 1,
7127 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7128 EOpDFdx,
7129 false);
7130constexpr const TFunction kFunction_dFdyExt_0B(
7131 BuiltInId::dFdyExt_Float1,
7132 BuiltInName::dFdyExt,
7133 TExtension::OES_standard_derivatives,
7134 BuiltInParameters::p0B0C,
7135 1,
7136 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7137 EOpDFdy,
7138 false);
7139constexpr const TFunction kFunction_dFdyExt_1B(
7140 BuiltInId::dFdyExt_Float2,
7141 BuiltInName::dFdyExt,
7142 TExtension::OES_standard_derivatives,
7143 BuiltInParameters::p1B1B0B,
7144 1,
7145 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7146 EOpDFdy,
7147 false);
7148constexpr const TFunction kFunction_dFdyExt_2B(
7149 BuiltInId::dFdyExt_Float3,
7150 BuiltInName::dFdyExt,
7151 TExtension::OES_standard_derivatives,
7152 BuiltInParameters::p2B_o_2C,
7153 1,
7154 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7155 EOpDFdy,
7156 false);
7157constexpr const TFunction kFunction_dFdyExt_3B(
7158 BuiltInId::dFdyExt_Float4,
7159 BuiltInName::dFdyExt,
7160 TExtension::OES_standard_derivatives,
7161 BuiltInParameters::p3B0B0B,
7162 1,
7163 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7164 EOpDFdy,
7165 false);
7166constexpr const TFunction kFunction_fwidthExt_0B(
7167 BuiltInId::fwidthExt_Float1,
7168 BuiltInName::fwidthExt,
7169 TExtension::OES_standard_derivatives,
7170 BuiltInParameters::p0B0C,
7171 1,
7172 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7173 EOpFwidth,
7174 false);
7175constexpr const TFunction kFunction_fwidthExt_1B(
7176 BuiltInId::fwidthExt_Float2,
7177 BuiltInName::fwidthExt,
7178 TExtension::OES_standard_derivatives,
7179 BuiltInParameters::p1B1B0B,
7180 1,
7181 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7182 EOpFwidth,
7183 false);
7184constexpr const TFunction kFunction_fwidthExt_2B(
7185 BuiltInId::fwidthExt_Float3,
7186 BuiltInName::fwidthExt,
7187 TExtension::OES_standard_derivatives,
7188 BuiltInParameters::p2B_o_2C,
7189 1,
7190 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7191 EOpFwidth,
7192 false);
7193constexpr const TFunction kFunction_fwidthExt_3B(
7194 BuiltInId::fwidthExt_Float4,
7195 BuiltInName::fwidthExt,
7196 TExtension::OES_standard_derivatives,
7197 BuiltInParameters::p3B0B0B,
7198 1,
7199 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7200 EOpFwidth,
7201 false);
7202constexpr const TFunction kFunction_texture2DLodEXT_0H1B0B(
7203 BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1,
7204 BuiltInName::texture2DLodEXT,
7205 TExtension::EXT_shader_texture_lod,
7206 BuiltInParameters::p0H1B0B1C,
7207 3,
7208 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7209 EOpCallBuiltInFunction,
7210 false);
7211constexpr const TFunction kFunction_texture2DProjLodEXT_0H2B0B(
7212 BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1,
7213 BuiltInName::texture2DProjLodEXT,
7214 TExtension::EXT_shader_texture_lod,
7215 BuiltInParameters::p0H2B0B1C,
7216 3,
7217 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7218 EOpCallBuiltInFunction,
7219 false);
7220constexpr const TFunction kFunction_texture2DProjLodEXT_0H3B0B(
7221 BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1,
7222 BuiltInName::texture2DProjLodEXT,
7223 TExtension::EXT_shader_texture_lod,
7224 BuiltInParameters::p0H3B0B1C,
7225 3,
7226 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7227 EOpCallBuiltInFunction,
7228 false);
7229constexpr const TFunction kFunction_textureCubeLodEXT_0J2B0B(
7230 BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1,
7231 BuiltInName::textureCubeLodEXT,
7232 TExtension::EXT_shader_texture_lod,
7233 BuiltInParameters::p0J2B0B,
7234 3,
7235 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7236 EOpCallBuiltInFunction,
7237 false);
7238constexpr const TFunction kFunction_texture2DLod_0H1B0B(
7239 BuiltInId::texture2DLod_Sampler2D1_Float2_Float1,
7240 BuiltInName::texture2DLod,
7241 TExtension::UNDEFINED,
7242 BuiltInParameters::p0H1B0B1C,
7243 3,
7244 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7245 EOpCallBuiltInFunction,
7246 false);
7247constexpr const TFunction kFunction_texture2DProjLod_0H2B0B(
7248 BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1,
7249 BuiltInName::texture2DProjLod,
7250 TExtension::UNDEFINED,
7251 BuiltInParameters::p0H2B0B1C,
7252 3,
7253 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7254 EOpCallBuiltInFunction,
7255 false);
7256constexpr const TFunction kFunction_texture2DProjLod_0H3B0B(
7257 BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1,
7258 BuiltInName::texture2DProjLod,
7259 TExtension::UNDEFINED,
7260 BuiltInParameters::p0H3B0B1C,
7261 3,
7262 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7263 EOpCallBuiltInFunction,
7264 false);
7265constexpr const TFunction kFunction_textureCubeLod_0J2B0B(
7266 BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1,
7267 BuiltInName::textureCubeLod,
7268 TExtension::UNDEFINED,
7269 BuiltInParameters::p0J2B0B,
7270 3,
7271 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7272 EOpCallBuiltInFunction,
7273 false);
7274constexpr const TFunction kFunction_texture_0H1B(
7275 BuiltInId::texture_Sampler2D1_Float2,
7276 BuiltInName::texture,
7277 TExtension::UNDEFINED,
7278 BuiltInParameters::p0H1B1B1B1C,
7279 2,
7280 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7281 EOpCallBuiltInFunction,
7282 false);
7283constexpr const TFunction kFunction_texture_0Q1B(
7284 BuiltInId::texture_ISampler2D1_Float2,
7285 BuiltInName::texture,
7286 TExtension::UNDEFINED,
7287 BuiltInParameters::p0Q1B1B1B1C,
7288 2,
7289 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7290 EOpCallBuiltInFunction,
7291 false);
7292constexpr const TFunction kFunction_texture_0W1B(
7293 BuiltInId::texture_USampler2D1_Float2,
7294 BuiltInName::texture,
7295 TExtension::UNDEFINED,
7296 BuiltInParameters::p0W1B1C0C,
7297 2,
7298 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7299 EOpCallBuiltInFunction,
7300 false);
7301constexpr const TFunction kFunction_texture_0I2B(
7302 BuiltInId::texture_Sampler3D1_Float3,
7303 BuiltInName::texture,
7304 TExtension::UNDEFINED,
7305 BuiltInParameters::p0I2B0B2C,
7306 2,
7307 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7308 EOpCallBuiltInFunction,
7309 false);
7310constexpr const TFunction kFunction_texture_0R2B(
7311 BuiltInId::texture_ISampler3D1_Float3,
7312 BuiltInName::texture,
7313 TExtension::UNDEFINED,
7314 BuiltInParameters::p0R2B0B2C,
7315 2,
7316 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7317 EOpCallBuiltInFunction,
7318 false);
7319constexpr const TFunction kFunction_texture_0X2B(
7320 BuiltInId::texture_USampler3D1_Float3,
7321 BuiltInName::texture,
7322 TExtension::UNDEFINED,
7323 BuiltInParameters::p0X2B0B2C,
7324 2,
7325 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7326 EOpCallBuiltInFunction,
7327 false);
7328constexpr const TFunction kFunction_texture_0J2B(
7329 BuiltInId::texture_SamplerCube1_Float3,
7330 BuiltInName::texture,
7331 TExtension::UNDEFINED,
7332 BuiltInParameters::p0J2B2B2B,
7333 2,
7334 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7335 EOpCallBuiltInFunction,
7336 false);
7337constexpr const TFunction kFunction_texture_0S2B(
7338 BuiltInId::texture_ISamplerCube1_Float3,
7339 BuiltInName::texture,
7340 TExtension::UNDEFINED,
7341 BuiltInParameters::p0S2B0B,
7342 2,
7343 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7344 EOpCallBuiltInFunction,
7345 false);
7346constexpr const TFunction kFunction_texture_0Y2B(
7347 BuiltInId::texture_USamplerCube1_Float3,
7348 BuiltInName::texture,
7349 TExtension::UNDEFINED,
7350 BuiltInParameters::p0Y2B0B,
7351 2,
7352 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7353 EOpCallBuiltInFunction,
7354 false);
7355constexpr const TFunction kFunction_texture_0K2B(
7356 BuiltInId::texture_Sampler2DArray1_Float3,
7357 BuiltInName::texture,
7358 TExtension::UNDEFINED,
7359 BuiltInParameters::p0K2B0B1C,
7360 2,
7361 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7362 EOpCallBuiltInFunction,
7363 false);
7364constexpr const TFunction kFunction_texture_0T2B(
7365 BuiltInId::texture_ISampler2DArray1_Float3,
7366 BuiltInName::texture,
7367 TExtension::UNDEFINED,
7368 BuiltInParameters::p0T2B1B1B1C,
7369 2,
7370 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7371 EOpCallBuiltInFunction,
7372 false);
7373constexpr const TFunction kFunction_texture_0Z2B(
7374 BuiltInId::texture_USampler2DArray1_Float3,
7375 BuiltInName::texture,
7376 TExtension::UNDEFINED,
7377 BuiltInParameters::p0Z2B1B1B1C,
7378 2,
7379 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7380 EOpCallBuiltInFunction,
7381 false);
7382constexpr const TFunction kFunction_textureProj_0H2B(
7383 BuiltInId::textureProj_Sampler2D1_Float3,
7384 BuiltInName::textureProj,
7385 TExtension::UNDEFINED,
7386 BuiltInParameters::p0H2B0B1C,
7387 2,
7388 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7389 EOpCallBuiltInFunction,
7390 false);
7391constexpr const TFunction kFunction_textureProj_0Q2B(
7392 BuiltInId::textureProj_ISampler2D1_Float3,
7393 BuiltInName::textureProj,
7394 TExtension::UNDEFINED,
7395 BuiltInParameters::p0Q2B1B1B1C,
7396 2,
7397 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7398 EOpCallBuiltInFunction,
7399 false);
7400constexpr const TFunction kFunction_textureProj_0W2B(
7401 BuiltInId::textureProj_USampler2D1_Float3,
7402 BuiltInName::textureProj,
7403 TExtension::UNDEFINED,
7404 BuiltInParameters::p0W2B1C0B,
7405 2,
7406 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7407 EOpCallBuiltInFunction,
7408 false);
7409constexpr const TFunction kFunction_textureProj_0H3B(
7410 BuiltInId::textureProj_Sampler2D1_Float4,
7411 BuiltInName::textureProj,
7412 TExtension::UNDEFINED,
7413 BuiltInParameters::p0H3B0B1C,
7414 2,
7415 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7416 EOpCallBuiltInFunction,
7417 false);
7418constexpr const TFunction kFunction_textureProj_0Q3B(
7419 BuiltInId::textureProj_ISampler2D1_Float4,
7420 BuiltInName::textureProj,
7421 TExtension::UNDEFINED,
7422 BuiltInParameters::p0Q3B1B1B1C,
7423 2,
7424 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7425 EOpCallBuiltInFunction,
7426 false);
7427constexpr const TFunction kFunction_textureProj_0W3B(
7428 BuiltInId::textureProj_USampler2D1_Float4,
7429 BuiltInName::textureProj,
7430 TExtension::UNDEFINED,
7431 BuiltInParameters::p0W3B1B1B1C,
7432 2,
7433 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7434 EOpCallBuiltInFunction,
7435 false);
7436constexpr const TFunction kFunction_textureProj_0I3B(
7437 BuiltInId::textureProj_Sampler3D1_Float4,
7438 BuiltInName::textureProj,
7439 TExtension::UNDEFINED,
7440 BuiltInParameters::p0I3B2C0B,
7441 2,
7442 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7443 EOpCallBuiltInFunction,
7444 false);
7445constexpr const TFunction kFunction_textureProj_0R3B(
7446 BuiltInId::textureProj_ISampler3D1_Float4,
7447 BuiltInName::textureProj,
7448 TExtension::UNDEFINED,
7449 BuiltInParameters::p0R3B0B2C,
7450 2,
7451 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7452 EOpCallBuiltInFunction,
7453 false);
7454constexpr const TFunction kFunction_textureProj_0X3B(
7455 BuiltInId::textureProj_USampler3D1_Float4,
7456 BuiltInName::textureProj,
7457 TExtension::UNDEFINED,
7458 BuiltInParameters::p0X3B2B2B2C,
7459 2,
7460 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7461 EOpCallBuiltInFunction,
7462 false);
7463constexpr const TFunction kFunction_textureLod_0H1B0B(
7464 BuiltInId::textureLod_Sampler2D1_Float2_Float1,
7465 BuiltInName::textureLod,
7466 TExtension::UNDEFINED,
7467 BuiltInParameters::p0H1B0B1C,
7468 3,
7469 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7470 EOpCallBuiltInFunction,
7471 false);
7472constexpr const TFunction kFunction_textureLod_0Q1B0B(
7473 BuiltInId::textureLod_ISampler2D1_Float2_Float1,
7474 BuiltInName::textureLod,
7475 TExtension::UNDEFINED,
7476 BuiltInParameters::p0Q1B0B1C,
7477 3,
7478 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7479 EOpCallBuiltInFunction,
7480 false);
7481constexpr const TFunction kFunction_textureLod_0W1B0B(
7482 BuiltInId::textureLod_USampler2D1_Float2_Float1,
7483 BuiltInName::textureLod,
7484 TExtension::UNDEFINED,
7485 BuiltInParameters::p0W1B0B1C,
7486 3,
7487 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7488 EOpCallBuiltInFunction,
7489 false);
7490constexpr const TFunction kFunction_textureLod_0I2B0B(
7491 BuiltInId::textureLod_Sampler3D1_Float3_Float1,
7492 BuiltInName::textureLod,
7493 TExtension::UNDEFINED,
7494 BuiltInParameters::p0I2B0B2C,
7495 3,
7496 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7497 EOpCallBuiltInFunction,
7498 false);
7499constexpr const TFunction kFunction_textureLod_0R2B0B(
7500 BuiltInId::textureLod_ISampler3D1_Float3_Float1,
7501 BuiltInName::textureLod,
7502 TExtension::UNDEFINED,
7503 BuiltInParameters::p0R2B0B2C,
7504 3,
7505 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7506 EOpCallBuiltInFunction,
7507 false);
7508constexpr const TFunction kFunction_textureLod_0X2B0B(
7509 BuiltInId::textureLod_USampler3D1_Float3_Float1,
7510 BuiltInName::textureLod,
7511 TExtension::UNDEFINED,
7512 BuiltInParameters::p0X2B0B2C,
7513 3,
7514 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7515 EOpCallBuiltInFunction,
7516 false);
7517constexpr const TFunction kFunction_textureLod_0J2B0B(
7518 BuiltInId::textureLod_SamplerCube1_Float3_Float1,
7519 BuiltInName::textureLod,
7520 TExtension::UNDEFINED,
7521 BuiltInParameters::p0J2B0B,
7522 3,
7523 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7524 EOpCallBuiltInFunction,
7525 false);
7526constexpr const TFunction kFunction_textureLod_0S2B0B(
7527 BuiltInId::textureLod_ISamplerCube1_Float3_Float1,
7528 BuiltInName::textureLod,
7529 TExtension::UNDEFINED,
7530 BuiltInParameters::p0S2B0B,
7531 3,
7532 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7533 EOpCallBuiltInFunction,
7534 false);
7535constexpr const TFunction kFunction_textureLod_0Y2B0B(
7536 BuiltInId::textureLod_USamplerCube1_Float3_Float1,
7537 BuiltInName::textureLod,
7538 TExtension::UNDEFINED,
7539 BuiltInParameters::p0Y2B0B,
7540 3,
7541 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7542 EOpCallBuiltInFunction,
7543 false);
7544constexpr const TFunction kFunction_textureLod_0K2B0B(
7545 BuiltInId::textureLod_Sampler2DArray1_Float3_Float1,
7546 BuiltInName::textureLod,
7547 TExtension::UNDEFINED,
7548 BuiltInParameters::p0K2B0B1C,
7549 3,
7550 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7551 EOpCallBuiltInFunction,
7552 false);
7553constexpr const TFunction kFunction_textureLod_0T2B0B(
7554 BuiltInId::textureLod_ISampler2DArray1_Float3_Float1,
7555 BuiltInName::textureLod,
7556 TExtension::UNDEFINED,
7557 BuiltInParameters::p0T2B0B1C,
7558 3,
7559 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7560 EOpCallBuiltInFunction,
7561 false);
7562constexpr const TFunction kFunction_textureLod_0Z2B0B(
7563 BuiltInId::textureLod_USampler2DArray1_Float3_Float1,
7564 BuiltInName::textureLod,
7565 TExtension::UNDEFINED,
7566 BuiltInParameters::p0Z2B0B1C,
7567 3,
7568 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7569 EOpCallBuiltInFunction,
7570 false);
7571constexpr const TFunction kFunction_texture_0c2B(
7572 BuiltInId::texture_Sampler2DShadow1_Float3,
7573 BuiltInName::texture,
7574 TExtension::UNDEFINED,
7575 BuiltInParameters::p0c2B1B1B1C,
7576 2,
7577 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7578 EOpCallBuiltInFunction,
7579 false);
7580constexpr const TFunction kFunction_texture_0d3B(
7581 BuiltInId::texture_SamplerCubeShadow1_Float4,
7582 BuiltInName::texture,
7583 TExtension::UNDEFINED,
7584 BuiltInParameters::p0d3B2B2B,
7585 2,
7586 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7587 EOpCallBuiltInFunction,
7588 false);
7589constexpr const TFunction kFunction_texture_0e3B(
7590 BuiltInId::texture_Sampler2DArrayShadow1_Float4,
7591 BuiltInName::texture,
7592 TExtension::UNDEFINED,
7593 BuiltInParameters::p0e3B1B1B1C,
7594 2,
7595 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7596 EOpCallBuiltInFunction,
7597 false);
7598constexpr const TFunction kFunction_textureProj_0c3B(
7599 BuiltInId::textureProj_Sampler2DShadow1_Float4,
7600 BuiltInName::textureProj,
7601 TExtension::UNDEFINED,
7602 BuiltInParameters::p0c3B0B1C,
7603 2,
7604 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7605 EOpCallBuiltInFunction,
7606 false);
7607constexpr const TFunction kFunction_textureLod_0c2B0B(
7608 BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1,
7609 BuiltInName::textureLod,
7610 TExtension::UNDEFINED,
7611 BuiltInParameters::p0c2B0B1C,
7612 3,
7613 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7614 EOpCallBuiltInFunction,
7615 false);
7616constexpr const TFunction kFunction_textureSize_0H0C(
7617 BuiltInId::textureSize_Sampler2D1_Int1,
7618 BuiltInName::textureSize,
7619 TExtension::UNDEFINED,
7620 BuiltInParameters::p0H0C,
7621 2,
7622 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7623 EOpCallBuiltInFunction,
7624 false);
7625constexpr const TFunction kFunction_textureSize_0Q0C(
7626 BuiltInId::textureSize_ISampler2D1_Int1,
7627 BuiltInName::textureSize,
7628 TExtension::UNDEFINED,
7629 BuiltInParameters::p0Q0C,
7630 2,
7631 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7632 EOpCallBuiltInFunction,
7633 false);
7634constexpr const TFunction kFunction_textureSize_0W0C(
7635 BuiltInId::textureSize_USampler2D1_Int1,
7636 BuiltInName::textureSize,
7637 TExtension::UNDEFINED,
7638 BuiltInParameters::p0W0C,
7639 2,
7640 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7641 EOpCallBuiltInFunction,
7642 false);
7643constexpr const TFunction kFunction_textureSize_0I0C(
7644 BuiltInId::textureSize_Sampler3D1_Int1,
7645 BuiltInName::textureSize,
7646 TExtension::UNDEFINED,
7647 BuiltInParameters::p0I0C,
7648 2,
7649 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7650 EOpCallBuiltInFunction,
7651 false);
7652constexpr const TFunction kFunction_textureSize_0R0C(
7653 BuiltInId::textureSize_ISampler3D1_Int1,
7654 BuiltInName::textureSize,
7655 TExtension::UNDEFINED,
7656 BuiltInParameters::p0R0C,
7657 2,
7658 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7659 EOpCallBuiltInFunction,
7660 false);
7661constexpr const TFunction kFunction_textureSize_0X0C(
7662 BuiltInId::textureSize_USampler3D1_Int1,
7663 BuiltInName::textureSize,
7664 TExtension::UNDEFINED,
7665 BuiltInParameters::p0X0C,
7666 2,
7667 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7668 EOpCallBuiltInFunction,
7669 false);
7670constexpr const TFunction kFunction_textureSize_0J0C(
7671 BuiltInId::textureSize_SamplerCube1_Int1,
7672 BuiltInName::textureSize,
7673 TExtension::UNDEFINED,
7674 BuiltInParameters::p0J0C,
7675 2,
7676 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7677 EOpCallBuiltInFunction,
7678 false);
7679constexpr const TFunction kFunction_textureSize_0S0C(
7680 BuiltInId::textureSize_ISamplerCube1_Int1,
7681 BuiltInName::textureSize,
7682 TExtension::UNDEFINED,
7683 BuiltInParameters::p0S0C,
7684 2,
7685 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7686 EOpCallBuiltInFunction,
7687 false);
7688constexpr const TFunction kFunction_textureSize_0Y0C(
7689 BuiltInId::textureSize_USamplerCube1_Int1,
7690 BuiltInName::textureSize,
7691 TExtension::UNDEFINED,
7692 BuiltInParameters::p0Y0C,
7693 2,
7694 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7695 EOpCallBuiltInFunction,
7696 false);
7697constexpr const TFunction kFunction_textureSize_0K0C(
7698 BuiltInId::textureSize_Sampler2DArray1_Int1,
7699 BuiltInName::textureSize,
7700 TExtension::UNDEFINED,
7701 BuiltInParameters::p0K0C,
7702 2,
7703 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7704 EOpCallBuiltInFunction,
7705 false);
7706constexpr const TFunction kFunction_textureSize_0T0C(
7707 BuiltInId::textureSize_ISampler2DArray1_Int1,
7708 BuiltInName::textureSize,
7709 TExtension::UNDEFINED,
7710 BuiltInParameters::p0T0C,
7711 2,
7712 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7713 EOpCallBuiltInFunction,
7714 false);
7715constexpr const TFunction kFunction_textureSize_0Z0C(
7716 BuiltInId::textureSize_USampler2DArray1_Int1,
7717 BuiltInName::textureSize,
7718 TExtension::UNDEFINED,
7719 BuiltInParameters::p0Z0C,
7720 2,
7721 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7722 EOpCallBuiltInFunction,
7723 false);
7724constexpr const TFunction kFunction_textureSize_0c0C(
7725 BuiltInId::textureSize_Sampler2DShadow1_Int1,
7726 BuiltInName::textureSize,
7727 TExtension::UNDEFINED,
7728 BuiltInParameters::p0c0C,
7729 2,
7730 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7731 EOpCallBuiltInFunction,
7732 false);
7733constexpr const TFunction kFunction_textureSize_0d0C(
7734 BuiltInId::textureSize_SamplerCubeShadow1_Int1,
7735 BuiltInName::textureSize,
7736 TExtension::UNDEFINED,
7737 BuiltInParameters::p0d0C,
7738 2,
7739 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7740 EOpCallBuiltInFunction,
7741 false);
7742constexpr const TFunction kFunction_textureSize_0e0C(
7743 BuiltInId::textureSize_Sampler2DArrayShadow1_Int1,
7744 BuiltInName::textureSize,
7745 TExtension::UNDEFINED,
7746 BuiltInParameters::p0e0C,
7747 2,
7748 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7749 EOpCallBuiltInFunction,
7750 false);
7751constexpr const TFunction kFunction_textureProjLod_0H2B0B(
7752 BuiltInId::textureProjLod_Sampler2D1_Float3_Float1,
7753 BuiltInName::textureProjLod,
7754 TExtension::UNDEFINED,
7755 BuiltInParameters::p0H2B0B1C,
7756 3,
7757 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7758 EOpCallBuiltInFunction,
7759 false);
7760constexpr const TFunction kFunction_textureProjLod_0Q2B0B(
7761 BuiltInId::textureProjLod_ISampler2D1_Float3_Float1,
7762 BuiltInName::textureProjLod,
7763 TExtension::UNDEFINED,
7764 BuiltInParameters::p0Q2B0B1C,
7765 3,
7766 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7767 EOpCallBuiltInFunction,
7768 false);
7769constexpr const TFunction kFunction_textureProjLod_0W2B0B(
7770 BuiltInId::textureProjLod_USampler2D1_Float3_Float1,
7771 BuiltInName::textureProjLod,
7772 TExtension::UNDEFINED,
7773 BuiltInParameters::p0W2B0B1C,
7774 3,
7775 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7776 EOpCallBuiltInFunction,
7777 false);
7778constexpr const TFunction kFunction_textureProjLod_0H3B0B(
7779 BuiltInId::textureProjLod_Sampler2D1_Float4_Float1,
7780 BuiltInName::textureProjLod,
7781 TExtension::UNDEFINED,
7782 BuiltInParameters::p0H3B0B1C,
7783 3,
7784 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7785 EOpCallBuiltInFunction,
7786 false);
7787constexpr const TFunction kFunction_textureProjLod_0Q3B0B(
7788 BuiltInId::textureProjLod_ISampler2D1_Float4_Float1,
7789 BuiltInName::textureProjLod,
7790 TExtension::UNDEFINED,
7791 BuiltInParameters::p0Q3B0B1C,
7792 3,
7793 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7794 EOpCallBuiltInFunction,
7795 false);
7796constexpr const TFunction kFunction_textureProjLod_0W3B0B(
7797 BuiltInId::textureProjLod_USampler2D1_Float4_Float1,
7798 BuiltInName::textureProjLod,
7799 TExtension::UNDEFINED,
7800 BuiltInParameters::p0W3B0B1C,
7801 3,
7802 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7803 EOpCallBuiltInFunction,
7804 false);
7805constexpr const TFunction kFunction_textureProjLod_0I3B0B(
7806 BuiltInId::textureProjLod_Sampler3D1_Float4_Float1,
7807 BuiltInName::textureProjLod,
7808 TExtension::UNDEFINED,
7809 BuiltInParameters::p0I3B0B2C,
7810 3,
7811 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7812 EOpCallBuiltInFunction,
7813 false);
7814constexpr const TFunction kFunction_textureProjLod_0R3B0B(
7815 BuiltInId::textureProjLod_ISampler3D1_Float4_Float1,
7816 BuiltInName::textureProjLod,
7817 TExtension::UNDEFINED,
7818 BuiltInParameters::p0R3B0B2C,
7819 3,
7820 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7821 EOpCallBuiltInFunction,
7822 false);
7823constexpr const TFunction kFunction_textureProjLod_0X3B0B(
7824 BuiltInId::textureProjLod_USampler3D1_Float4_Float1,
7825 BuiltInName::textureProjLod,
7826 TExtension::UNDEFINED,
7827 BuiltInParameters::p0X3B0B2C,
7828 3,
7829 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7830 EOpCallBuiltInFunction,
7831 false);
7832constexpr const TFunction kFunction_textureProjLod_0c3B0B(
7833 BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1,
7834 BuiltInName::textureProjLod,
7835 TExtension::UNDEFINED,
7836 BuiltInParameters::p0c3B0B1C,
7837 3,
7838 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7839 EOpCallBuiltInFunction,
7840 false);
7841constexpr const TFunction kFunction_texelFetch_0H1C0C(
7842 BuiltInId::texelFetch_Sampler2D1_Int2_Int1,
7843 BuiltInName::texelFetch,
7844 TExtension::UNDEFINED,
7845 BuiltInParameters::p0H1C0C1C,
7846 3,
7847 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7848 EOpCallBuiltInFunction,
7849 false);
7850constexpr const TFunction kFunction_texelFetch_0Q1C0C(
7851 BuiltInId::texelFetch_ISampler2D1_Int2_Int1,
7852 BuiltInName::texelFetch,
7853 TExtension::UNDEFINED,
7854 BuiltInParameters::p0Q1C0C1C,
7855 3,
7856 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7857 EOpCallBuiltInFunction,
7858 false);
7859constexpr const TFunction kFunction_texelFetch_0W1C0C(
7860 BuiltInId::texelFetch_USampler2D1_Int2_Int1,
7861 BuiltInName::texelFetch,
7862 TExtension::UNDEFINED,
7863 BuiltInParameters::p0W1C0C1C,
7864 3,
7865 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7866 EOpCallBuiltInFunction,
7867 false);
7868constexpr const TFunction kFunction_texelFetch_0I2C0C(
7869 BuiltInId::texelFetch_Sampler3D1_Int3_Int1,
7870 BuiltInName::texelFetch,
7871 TExtension::UNDEFINED,
7872 BuiltInParameters::p0I2C0C2C,
7873 3,
7874 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7875 EOpCallBuiltInFunction,
7876 false);
7877constexpr const TFunction kFunction_texelFetch_0R2C0C(
7878 BuiltInId::texelFetch_ISampler3D1_Int3_Int1,
7879 BuiltInName::texelFetch,
7880 TExtension::UNDEFINED,
7881 BuiltInParameters::p0R2C0C2C,
7882 3,
7883 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7884 EOpCallBuiltInFunction,
7885 false);
7886constexpr const TFunction kFunction_texelFetch_0X2C0C(
7887 BuiltInId::texelFetch_USampler3D1_Int3_Int1,
7888 BuiltInName::texelFetch,
7889 TExtension::UNDEFINED,
7890 BuiltInParameters::p0X2C0C2C,
7891 3,
7892 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7893 EOpCallBuiltInFunction,
7894 false);
7895constexpr const TFunction kFunction_texelFetch_0K2C0C(
7896 BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1,
7897 BuiltInName::texelFetch,
7898 TExtension::UNDEFINED,
7899 BuiltInParameters::p0K2C0C1C,
7900 3,
7901 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7902 EOpCallBuiltInFunction,
7903 false);
7904constexpr const TFunction kFunction_texelFetch_0T2C0C(
7905 BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1,
7906 BuiltInName::texelFetch,
7907 TExtension::UNDEFINED,
7908 BuiltInParameters::p0T2C0C1C,
7909 3,
7910 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7911 EOpCallBuiltInFunction,
7912 false);
7913constexpr const TFunction kFunction_texelFetch_0Z2C0C(
7914 BuiltInId::texelFetch_USampler2DArray1_Int3_Int1,
7915 BuiltInName::texelFetch,
7916 TExtension::UNDEFINED,
7917 BuiltInParameters::p0Z2C0C1C,
7918 3,
7919 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7920 EOpCallBuiltInFunction,
7921 false);
7922constexpr const TFunction kFunction_textureGrad_0H1B1B1B(
7923 BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2,
7924 BuiltInName::textureGrad,
7925 TExtension::UNDEFINED,
7926 BuiltInParameters::p0H1B1B1B1C,
7927 4,
7928 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7929 EOpCallBuiltInFunction,
7930 false);
7931constexpr const TFunction kFunction_textureGrad_0Q1B1B1B(
7932 BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2,
7933 BuiltInName::textureGrad,
7934 TExtension::UNDEFINED,
7935 BuiltInParameters::p0Q1B1B1B1C,
7936 4,
7937 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7938 EOpCallBuiltInFunction,
7939 false);
7940constexpr const TFunction kFunction_textureGrad_0W1B1B1B(
7941 BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2,
7942 BuiltInName::textureGrad,
7943 TExtension::UNDEFINED,
7944 BuiltInParameters::p0W1B1B1B1C,
7945 4,
7946 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7947 EOpCallBuiltInFunction,
7948 false);
7949constexpr const TFunction kFunction_textureGrad_0I2B2B2B(
7950 BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3,
7951 BuiltInName::textureGrad,
7952 TExtension::UNDEFINED,
7953 BuiltInParameters::p0I2B2B2B2C,
7954 4,
7955 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7956 EOpCallBuiltInFunction,
7957 false);
7958constexpr const TFunction kFunction_textureGrad_0R2B2B2B(
7959 BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3,
7960 BuiltInName::textureGrad,
7961 TExtension::UNDEFINED,
7962 BuiltInParameters::p0R2B2B2B2C,
7963 4,
7964 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7965 EOpCallBuiltInFunction,
7966 false);
7967constexpr const TFunction kFunction_textureGrad_0X2B2B2B(
7968 BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3,
7969 BuiltInName::textureGrad,
7970 TExtension::UNDEFINED,
7971 BuiltInParameters::p0X2B2B2B2C,
7972 4,
7973 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7974 EOpCallBuiltInFunction,
7975 false);
7976constexpr const TFunction kFunction_textureGrad_0J2B2B2B(
7977 BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3,
7978 BuiltInName::textureGrad,
7979 TExtension::UNDEFINED,
7980 BuiltInParameters::p0J2B2B2B,
7981 4,
7982 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7983 EOpCallBuiltInFunction,
7984 false);
7985constexpr const TFunction kFunction_textureGrad_0S2B2B2B(
7986 BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3,
7987 BuiltInName::textureGrad,
7988 TExtension::UNDEFINED,
7989 BuiltInParameters::p0S2B2B2B,
7990 4,
7991 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7992 EOpCallBuiltInFunction,
7993 false);
7994constexpr const TFunction kFunction_textureGrad_0Y2B2B2B(
7995 BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3,
7996 BuiltInName::textureGrad,
7997 TExtension::UNDEFINED,
7998 BuiltInParameters::p0Y2B2B2B,
7999 4,
8000 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8001 EOpCallBuiltInFunction,
8002 false);
8003constexpr const TFunction kFunction_textureGrad_0c2B1B1B(
8004 BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2,
8005 BuiltInName::textureGrad,
8006 TExtension::UNDEFINED,
8007 BuiltInParameters::p0c2B1B1B1C,
8008 4,
8009 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8010 EOpCallBuiltInFunction,
8011 false);
8012constexpr const TFunction kFunction_textureGrad_0d3B2B2B(
8013 BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3,
8014 BuiltInName::textureGrad,
8015 TExtension::UNDEFINED,
8016 BuiltInParameters::p0d3B2B2B,
8017 4,
8018 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8019 EOpCallBuiltInFunction,
8020 false);
8021constexpr const TFunction kFunction_textureGrad_0K2B1B1B(
8022 BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2,
8023 BuiltInName::textureGrad,
8024 TExtension::UNDEFINED,
8025 BuiltInParameters::p0K2B1B1B1C,
8026 4,
8027 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8028 EOpCallBuiltInFunction,
8029 false);
8030constexpr const TFunction kFunction_textureGrad_0T2B1B1B(
8031 BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2,
8032 BuiltInName::textureGrad,
8033 TExtension::UNDEFINED,
8034 BuiltInParameters::p0T2B1B1B1C,
8035 4,
8036 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8037 EOpCallBuiltInFunction,
8038 false);
8039constexpr const TFunction kFunction_textureGrad_0Z2B1B1B(
8040 BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2,
8041 BuiltInName::textureGrad,
8042 TExtension::UNDEFINED,
8043 BuiltInParameters::p0Z2B1B1B1C,
8044 4,
8045 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8046 EOpCallBuiltInFunction,
8047 false);
8048constexpr const TFunction kFunction_textureGrad_0e3B1B1B(
8049 BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2,
8050 BuiltInName::textureGrad,
8051 TExtension::UNDEFINED,
8052 BuiltInParameters::p0e3B1B1B1C,
8053 4,
8054 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8055 EOpCallBuiltInFunction,
8056 false);
8057constexpr const TFunction kFunction_textureProjGrad_0H2B1B1B(
8058 BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2,
8059 BuiltInName::textureProjGrad,
8060 TExtension::UNDEFINED,
8061 BuiltInParameters::p0H2B1B1B1C,
8062 4,
8063 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8064 EOpCallBuiltInFunction,
8065 false);
8066constexpr const TFunction kFunction_textureProjGrad_0Q2B1B1B(
8067 BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2,
8068 BuiltInName::textureProjGrad,
8069 TExtension::UNDEFINED,
8070 BuiltInParameters::p0Q2B1B1B1C,
8071 4,
8072 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8073 EOpCallBuiltInFunction,
8074 false);
8075constexpr const TFunction kFunction_textureProjGrad_0W2B1B1B(
8076 BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2,
8077 BuiltInName::textureProjGrad,
8078 TExtension::UNDEFINED,
8079 BuiltInParameters::p0W2B1B1B1C,
8080 4,
8081 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8082 EOpCallBuiltInFunction,
8083 false);
8084constexpr const TFunction kFunction_textureProjGrad_0H3B1B1B(
8085 BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2,
8086 BuiltInName::textureProjGrad,
8087 TExtension::UNDEFINED,
8088 BuiltInParameters::p0H3B1B1B1C,
8089 4,
8090 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8091 EOpCallBuiltInFunction,
8092 false);
8093constexpr const TFunction kFunction_textureProjGrad_0Q3B1B1B(
8094 BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2,
8095 BuiltInName::textureProjGrad,
8096 TExtension::UNDEFINED,
8097 BuiltInParameters::p0Q3B1B1B1C,
8098 4,
8099 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8100 EOpCallBuiltInFunction,
8101 false);
8102constexpr const TFunction kFunction_textureProjGrad_0W3B1B1B(
8103 BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2,
8104 BuiltInName::textureProjGrad,
8105 TExtension::UNDEFINED,
8106 BuiltInParameters::p0W3B1B1B1C,
8107 4,
8108 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8109 EOpCallBuiltInFunction,
8110 false);
8111constexpr const TFunction kFunction_textureProjGrad_0I3B2B2B(
8112 BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3,
8113 BuiltInName::textureProjGrad,
8114 TExtension::UNDEFINED,
8115 BuiltInParameters::p0I3B2B2B2C,
8116 4,
8117 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8118 EOpCallBuiltInFunction,
8119 false);
8120constexpr const TFunction kFunction_textureProjGrad_0R3B2B2B(
8121 BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3,
8122 BuiltInName::textureProjGrad,
8123 TExtension::UNDEFINED,
8124 BuiltInParameters::p0R3B2B2B2C,
8125 4,
8126 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8127 EOpCallBuiltInFunction,
8128 false);
8129constexpr const TFunction kFunction_textureProjGrad_0X3B2B2B(
8130 BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3,
8131 BuiltInName::textureProjGrad,
8132 TExtension::UNDEFINED,
8133 BuiltInParameters::p0X3B2B2B2C,
8134 4,
8135 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8136 EOpCallBuiltInFunction,
8137 false);
8138constexpr const TFunction kFunction_textureProjGrad_0c3B1B1B(
8139 BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2,
8140 BuiltInName::textureProjGrad,
8141 TExtension::UNDEFINED,
8142 BuiltInParameters::p0c3B1B1B1C,
8143 4,
8144 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8145 EOpCallBuiltInFunction,
8146 false);
8147constexpr const TFunction kFunction_textureSize_0O(
8148 BuiltInId::textureSize_Sampler2DMS1,
8149 BuiltInName::textureSize,
8150 TExtension::UNDEFINED,
8151 BuiltInParameters::p0O1C0C,
8152 1,
8153 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8154 EOpCallBuiltInFunction,
8155 false);
8156constexpr const TFunction kFunction_textureSize_0U(
8157 BuiltInId::textureSize_ISampler2DMS1,
8158 BuiltInName::textureSize,
8159 TExtension::UNDEFINED,
8160 BuiltInParameters::p0U1C0C,
8161 1,
8162 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8163 EOpCallBuiltInFunction,
8164 false);
8165constexpr const TFunction kFunction_textureSize_0a(
8166 BuiltInId::textureSize_USampler2DMS1,
8167 BuiltInName::textureSize,
8168 TExtension::UNDEFINED,
8169 BuiltInParameters::p0a1C0C,
8170 1,
8171 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8172 EOpCallBuiltInFunction,
8173 false);
8174constexpr const TFunction kFunction_textureSizeExt_0O(
8175 BuiltInId::textureSizeExt_Sampler2DMS1,
8176 BuiltInName::textureSizeExt,
8177 TExtension::ANGLE_texture_multisample,
8178 BuiltInParameters::p0O1C0C,
8179 1,
8180 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8181 EOpCallBuiltInFunction,
8182 false);
8183constexpr const TFunction kFunction_textureSizeExt_0U(
8184 BuiltInId::textureSizeExt_ISampler2DMS1,
8185 BuiltInName::textureSizeExt,
8186 TExtension::ANGLE_texture_multisample,
8187 BuiltInParameters::p0U1C0C,
8188 1,
8189 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8190 EOpCallBuiltInFunction,
8191 false);
8192constexpr const TFunction kFunction_textureSizeExt_0a(
8193 BuiltInId::textureSizeExt_USampler2DMS1,
8194 BuiltInName::textureSizeExt,
8195 TExtension::ANGLE_texture_multisample,
8196 BuiltInParameters::p0a1C0C,
8197 1,
8198 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8199 EOpCallBuiltInFunction,
8200 false);
8201constexpr const TFunction kFunction_textureSize_0P(
8202 BuiltInId::textureSize_Sampler2DMSArray1,
8203 BuiltInName::textureSize,
8204 TExtension::OES_texture_storage_multisample_2d_array,
8205 BuiltInParameters::p0P2C0C,
8206 1,
8207 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8208 EOpCallBuiltInFunction,
8209 false);
8210constexpr const TFunction kFunction_textureSize_0V(
8211 BuiltInId::textureSize_ISampler2DMSArray1,
8212 BuiltInName::textureSize,
8213 TExtension::OES_texture_storage_multisample_2d_array,
8214 BuiltInParameters::p0V2C0C,
8215 1,
8216 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8217 EOpCallBuiltInFunction,
8218 false);
8219constexpr const TFunction kFunction_textureSize_0b(
8220 BuiltInId::textureSize_USampler2DMSArray1,
8221 BuiltInName::textureSize,
8222 TExtension::OES_texture_storage_multisample_2d_array,
8223 BuiltInParameters::p0b2C0C,
8224 1,
8225 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8226 EOpCallBuiltInFunction,
8227 false);
8228constexpr const TFunction kFunction_textureOffset_0H1B1C(
8229 BuiltInId::textureOffset_Sampler2D1_Float2_Int2,
8230 BuiltInName::textureOffset,
8231 TExtension::UNDEFINED,
8232 BuiltInParameters::p0H1B1C0B,
8233 3,
8234 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8235 EOpCallBuiltInFunction,
8236 false);
8237constexpr const TFunction kFunction_textureOffset_0Q1B1C(
8238 BuiltInId::textureOffset_ISampler2D1_Float2_Int2,
8239 BuiltInName::textureOffset,
8240 TExtension::UNDEFINED,
8241 BuiltInParameters::p0Q1B1C0C,
8242 3,
8243 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8244 EOpCallBuiltInFunction,
8245 false);
8246constexpr const TFunction kFunction_textureOffset_0W1B1C(
8247 BuiltInId::textureOffset_USampler2D1_Float2_Int2,
8248 BuiltInName::textureOffset,
8249 TExtension::UNDEFINED,
8250 BuiltInParameters::p0W1B1C0C,
8251 3,
8252 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8253 EOpCallBuiltInFunction,
8254 false);
8255constexpr const TFunction kFunction_textureOffset_0I2B2C(
8256 BuiltInId::textureOffset_Sampler3D1_Float3_Int3,
8257 BuiltInName::textureOffset,
8258 TExtension::UNDEFINED,
8259 BuiltInParameters::p0I2B2C0B,
8260 3,
8261 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8262 EOpCallBuiltInFunction,
8263 false);
8264constexpr const TFunction kFunction_textureOffset_0R2B2C(
8265 BuiltInId::textureOffset_ISampler3D1_Float3_Int3,
8266 BuiltInName::textureOffset,
8267 TExtension::UNDEFINED,
8268 BuiltInParameters::p0R2B2C0B,
8269 3,
8270 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8271 EOpCallBuiltInFunction,
8272 false);
8273constexpr const TFunction kFunction_textureOffset_0X2B2C(
8274 BuiltInId::textureOffset_USampler3D1_Float3_Int3,
8275 BuiltInName::textureOffset,
8276 TExtension::UNDEFINED,
8277 BuiltInParameters::p0X2B2C0B,
8278 3,
8279 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8280 EOpCallBuiltInFunction,
8281 false);
8282constexpr const TFunction kFunction_textureOffset_0c2B1C(
8283 BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2,
8284 BuiltInName::textureOffset,
8285 TExtension::UNDEFINED,
8286 BuiltInParameters::p0c2B1C0B,
8287 3,
8288 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8289 EOpCallBuiltInFunction,
8290 false);
8291constexpr const TFunction kFunction_textureOffset_0K2B1C(
8292 BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2,
8293 BuiltInName::textureOffset,
8294 TExtension::UNDEFINED,
8295 BuiltInParameters::p0K2B1C0C,
8296 3,
8297 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8298 EOpCallBuiltInFunction,
8299 false);
8300constexpr const TFunction kFunction_textureOffset_0T2B1C(
8301 BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2,
8302 BuiltInName::textureOffset,
8303 TExtension::UNDEFINED,
8304 BuiltInParameters::p0T2B1C0C,
8305 3,
8306 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8307 EOpCallBuiltInFunction,
8308 false);
8309constexpr const TFunction kFunction_textureOffset_0Z2B1C(
8310 BuiltInId::textureOffset_USampler2DArray1_Float3_Int2,
8311 BuiltInName::textureOffset,
8312 TExtension::UNDEFINED,
8313 BuiltInParameters::p0Z2B1C0C,
8314 3,
8315 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8316 EOpCallBuiltInFunction,
8317 false);
8318constexpr const TFunction kFunction_textureProjOffset_0H2B1C(
8319 BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2,
8320 BuiltInName::textureProjOffset,
8321 TExtension::UNDEFINED,
8322 BuiltInParameters::p0H2B1C0B,
8323 3,
8324 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8325 EOpCallBuiltInFunction,
8326 false);
8327constexpr const TFunction kFunction_textureProjOffset_0Q2B1C(
8328 BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2,
8329 BuiltInName::textureProjOffset,
8330 TExtension::UNDEFINED,
8331 BuiltInParameters::p0Q2B1C0B,
8332 3,
8333 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8334 EOpCallBuiltInFunction,
8335 false);
8336constexpr const TFunction kFunction_textureProjOffset_0W2B1C(
8337 BuiltInId::textureProjOffset_USampler2D1_Float3_Int2,
8338 BuiltInName::textureProjOffset,
8339 TExtension::UNDEFINED,
8340 BuiltInParameters::p0W2B1C0B,
8341 3,
8342 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8343 EOpCallBuiltInFunction,
8344 false);
8345constexpr const TFunction kFunction_textureProjOffset_0H3B1C(
8346 BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2,
8347 BuiltInName::textureProjOffset,
8348 TExtension::UNDEFINED,
8349 BuiltInParameters::p0H3B1C0B,
8350 3,
8351 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8352 EOpCallBuiltInFunction,
8353 false);
8354constexpr const TFunction kFunction_textureProjOffset_0Q3B1C(
8355 BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2,
8356 BuiltInName::textureProjOffset,
8357 TExtension::UNDEFINED,
8358 BuiltInParameters::p0Q3B1C0B,
8359 3,
8360 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8361 EOpCallBuiltInFunction,
8362 false);
8363constexpr const TFunction kFunction_textureProjOffset_0W3B1C(
8364 BuiltInId::textureProjOffset_USampler2D1_Float4_Int2,
8365 BuiltInName::textureProjOffset,
8366 TExtension::UNDEFINED,
8367 BuiltInParameters::p0W3B1C0B,
8368 3,
8369 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8370 EOpCallBuiltInFunction,
8371 false);
8372constexpr const TFunction kFunction_textureProjOffset_0I3B2C(
8373 BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3,
8374 BuiltInName::textureProjOffset,
8375 TExtension::UNDEFINED,
8376 BuiltInParameters::p0I3B2C0B,
8377 3,
8378 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8379 EOpCallBuiltInFunction,
8380 false);
8381constexpr const TFunction kFunction_textureProjOffset_0R3B2C(
8382 BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3,
8383 BuiltInName::textureProjOffset,
8384 TExtension::UNDEFINED,
8385 BuiltInParameters::p0R3B2C0B,
8386 3,
8387 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8388 EOpCallBuiltInFunction,
8389 false);
8390constexpr const TFunction kFunction_textureProjOffset_0X3B2C(
8391 BuiltInId::textureProjOffset_USampler3D1_Float4_Int3,
8392 BuiltInName::textureProjOffset,
8393 TExtension::UNDEFINED,
8394 BuiltInParameters::p0X3B2C0B,
8395 3,
8396 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8397 EOpCallBuiltInFunction,
8398 false);
8399constexpr const TFunction kFunction_textureProjOffset_0c3B1C(
8400 BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2,
8401 BuiltInName::textureProjOffset,
8402 TExtension::UNDEFINED,
8403 BuiltInParameters::p0c3B1C0B,
8404 3,
8405 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8406 EOpCallBuiltInFunction,
8407 false);
8408constexpr const TFunction kFunction_textureLodOffset_0H1B0B1C(
8409 BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2,
8410 BuiltInName::textureLodOffset,
8411 TExtension::UNDEFINED,
8412 BuiltInParameters::p0H1B0B1C,
8413 4,
8414 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8415 EOpCallBuiltInFunction,
8416 false);
8417constexpr const TFunction kFunction_textureLodOffset_0Q1B0B1C(
8418 BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2,
8419 BuiltInName::textureLodOffset,
8420 TExtension::UNDEFINED,
8421 BuiltInParameters::p0Q1B0B1C,
8422 4,
8423 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8424 EOpCallBuiltInFunction,
8425 false);
8426constexpr const TFunction kFunction_textureLodOffset_0W1B0B1C(
8427 BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2,
8428 BuiltInName::textureLodOffset,
8429 TExtension::UNDEFINED,
8430 BuiltInParameters::p0W1B0B1C,
8431 4,
8432 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8433 EOpCallBuiltInFunction,
8434 false);
8435constexpr const TFunction kFunction_textureLodOffset_0I2B0B2C(
8436 BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3,
8437 BuiltInName::textureLodOffset,
8438 TExtension::UNDEFINED,
8439 BuiltInParameters::p0I2B0B2C,
8440 4,
8441 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8442 EOpCallBuiltInFunction,
8443 false);
8444constexpr const TFunction kFunction_textureLodOffset_0R2B0B2C(
8445 BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3,
8446 BuiltInName::textureLodOffset,
8447 TExtension::UNDEFINED,
8448 BuiltInParameters::p0R2B0B2C,
8449 4,
8450 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8451 EOpCallBuiltInFunction,
8452 false);
8453constexpr const TFunction kFunction_textureLodOffset_0X2B0B2C(
8454 BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3,
8455 BuiltInName::textureLodOffset,
8456 TExtension::UNDEFINED,
8457 BuiltInParameters::p0X2B0B2C,
8458 4,
8459 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8460 EOpCallBuiltInFunction,
8461 false);
8462constexpr const TFunction kFunction_textureLodOffset_0c2B0B1C(
8463 BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2,
8464 BuiltInName::textureLodOffset,
8465 TExtension::UNDEFINED,
8466 BuiltInParameters::p0c2B0B1C,
8467 4,
8468 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8469 EOpCallBuiltInFunction,
8470 false);
8471constexpr const TFunction kFunction_textureLodOffset_0K2B0B1C(
8472 BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2,
8473 BuiltInName::textureLodOffset,
8474 TExtension::UNDEFINED,
8475 BuiltInParameters::p0K2B0B1C,
8476 4,
8477 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8478 EOpCallBuiltInFunction,
8479 false);
8480constexpr const TFunction kFunction_textureLodOffset_0T2B0B1C(
8481 BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2,
8482 BuiltInName::textureLodOffset,
8483 TExtension::UNDEFINED,
8484 BuiltInParameters::p0T2B0B1C,
8485 4,
8486 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8487 EOpCallBuiltInFunction,
8488 false);
8489constexpr const TFunction kFunction_textureLodOffset_0Z2B0B1C(
8490 BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2,
8491 BuiltInName::textureLodOffset,
8492 TExtension::UNDEFINED,
8493 BuiltInParameters::p0Z2B0B1C,
8494 4,
8495 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8496 EOpCallBuiltInFunction,
8497 false);
8498constexpr const TFunction kFunction_textureProjLodOffset_0H2B0B1C(
8499 BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2,
8500 BuiltInName::textureProjLodOffset,
8501 TExtension::UNDEFINED,
8502 BuiltInParameters::p0H2B0B1C,
8503 4,
8504 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8505 EOpCallBuiltInFunction,
8506 false);
8507constexpr const TFunction kFunction_textureProjLodOffset_0Q2B0B1C(
8508 BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2,
8509 BuiltInName::textureProjLodOffset,
8510 TExtension::UNDEFINED,
8511 BuiltInParameters::p0Q2B0B1C,
8512 4,
8513 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8514 EOpCallBuiltInFunction,
8515 false);
8516constexpr const TFunction kFunction_textureProjLodOffset_0W2B0B1C(
8517 BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2,
8518 BuiltInName::textureProjLodOffset,
8519 TExtension::UNDEFINED,
8520 BuiltInParameters::p0W2B0B1C,
8521 4,
8522 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8523 EOpCallBuiltInFunction,
8524 false);
8525constexpr const TFunction kFunction_textureProjLodOffset_0H3B0B1C(
8526 BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2,
8527 BuiltInName::textureProjLodOffset,
8528 TExtension::UNDEFINED,
8529 BuiltInParameters::p0H3B0B1C,
8530 4,
8531 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8532 EOpCallBuiltInFunction,
8533 false);
8534constexpr const TFunction kFunction_textureProjLodOffset_0Q3B0B1C(
8535 BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2,
8536 BuiltInName::textureProjLodOffset,
8537 TExtension::UNDEFINED,
8538 BuiltInParameters::p0Q3B0B1C,
8539 4,
8540 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8541 EOpCallBuiltInFunction,
8542 false);
8543constexpr const TFunction kFunction_textureProjLodOffset_0W3B0B1C(
8544 BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2,
8545 BuiltInName::textureProjLodOffset,
8546 TExtension::UNDEFINED,
8547 BuiltInParameters::p0W3B0B1C,
8548 4,
8549 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8550 EOpCallBuiltInFunction,
8551 false);
8552constexpr const TFunction kFunction_textureProjLodOffset_0I3B0B2C(
8553 BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3,
8554 BuiltInName::textureProjLodOffset,
8555 TExtension::UNDEFINED,
8556 BuiltInParameters::p0I3B0B2C,
8557 4,
8558 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8559 EOpCallBuiltInFunction,
8560 false);
8561constexpr const TFunction kFunction_textureProjLodOffset_0R3B0B2C(
8562 BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3,
8563 BuiltInName::textureProjLodOffset,
8564 TExtension::UNDEFINED,
8565 BuiltInParameters::p0R3B0B2C,
8566 4,
8567 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8568 EOpCallBuiltInFunction,
8569 false);
8570constexpr const TFunction kFunction_textureProjLodOffset_0X3B0B2C(
8571 BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3,
8572 BuiltInName::textureProjLodOffset,
8573 TExtension::UNDEFINED,
8574 BuiltInParameters::p0X3B0B2C,
8575 4,
8576 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8577 EOpCallBuiltInFunction,
8578 false);
8579constexpr const TFunction kFunction_textureProjLodOffset_0c3B0B1C(
8580 BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2,
8581 BuiltInName::textureProjLodOffset,
8582 TExtension::UNDEFINED,
8583 BuiltInParameters::p0c3B0B1C,
8584 4,
8585 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8586 EOpCallBuiltInFunction,
8587 false);
8588constexpr const TFunction kFunction_texelFetchOffset_0H1C0C1C(
8589 BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2,
8590 BuiltInName::texelFetchOffset,
8591 TExtension::UNDEFINED,
8592 BuiltInParameters::p0H1C0C1C,
8593 4,
8594 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8595 EOpCallBuiltInFunction,
8596 false);
8597constexpr const TFunction kFunction_texelFetchOffset_0Q1C0C1C(
8598 BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2,
8599 BuiltInName::texelFetchOffset,
8600 TExtension::UNDEFINED,
8601 BuiltInParameters::p0Q1C0C1C,
8602 4,
8603 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8604 EOpCallBuiltInFunction,
8605 false);
8606constexpr const TFunction kFunction_texelFetchOffset_0W1C0C1C(
8607 BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2,
8608 BuiltInName::texelFetchOffset,
8609 TExtension::UNDEFINED,
8610 BuiltInParameters::p0W1C0C1C,
8611 4,
8612 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8613 EOpCallBuiltInFunction,
8614 false);
8615constexpr const TFunction kFunction_texelFetchOffset_0I2C0C2C(
8616 BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3,
8617 BuiltInName::texelFetchOffset,
8618 TExtension::UNDEFINED,
8619 BuiltInParameters::p0I2C0C2C,
8620 4,
8621 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8622 EOpCallBuiltInFunction,
8623 false);
8624constexpr const TFunction kFunction_texelFetchOffset_0R2C0C2C(
8625 BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3,
8626 BuiltInName::texelFetchOffset,
8627 TExtension::UNDEFINED,
8628 BuiltInParameters::p0R2C0C2C,
8629 4,
8630 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8631 EOpCallBuiltInFunction,
8632 false);
8633constexpr const TFunction kFunction_texelFetchOffset_0X2C0C2C(
8634 BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3,
8635 BuiltInName::texelFetchOffset,
8636 TExtension::UNDEFINED,
8637 BuiltInParameters::p0X2C0C2C,
8638 4,
8639 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8640 EOpCallBuiltInFunction,
8641 false);
8642constexpr const TFunction kFunction_texelFetchOffset_0K2C0C1C(
8643 BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2,
8644 BuiltInName::texelFetchOffset,
8645 TExtension::UNDEFINED,
8646 BuiltInParameters::p0K2C0C1C,
8647 4,
8648 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8649 EOpCallBuiltInFunction,
8650 false);
8651constexpr const TFunction kFunction_texelFetchOffset_0T2C0C1C(
8652 BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2,
8653 BuiltInName::texelFetchOffset,
8654 TExtension::UNDEFINED,
8655 BuiltInParameters::p0T2C0C1C,
8656 4,
8657 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8658 EOpCallBuiltInFunction,
8659 false);
8660constexpr const TFunction kFunction_texelFetchOffset_0Z2C0C1C(
8661 BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2,
8662 BuiltInName::texelFetchOffset,
8663 TExtension::UNDEFINED,
8664 BuiltInParameters::p0Z2C0C1C,
8665 4,
8666 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8667 EOpCallBuiltInFunction,
8668 false);
8669constexpr const TFunction kFunction_textureGradOffset_0H1B1B1B1C(
8670 BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2,
8671 BuiltInName::textureGradOffset,
8672 TExtension::UNDEFINED,
8673 BuiltInParameters::p0H1B1B1B1C,
8674 5,
8675 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8676 EOpCallBuiltInFunction,
8677 false);
8678constexpr const TFunction kFunction_textureGradOffset_0Q1B1B1B1C(
8679 BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2,
8680 BuiltInName::textureGradOffset,
8681 TExtension::UNDEFINED,
8682 BuiltInParameters::p0Q1B1B1B1C,
8683 5,
8684 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8685 EOpCallBuiltInFunction,
8686 false);
8687constexpr const TFunction kFunction_textureGradOffset_0W1B1B1B1C(
8688 BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2,
8689 BuiltInName::textureGradOffset,
8690 TExtension::UNDEFINED,
8691 BuiltInParameters::p0W1B1B1B1C,
8692 5,
8693 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8694 EOpCallBuiltInFunction,
8695 false);
8696constexpr const TFunction kFunction_textureGradOffset_0I2B2B2B2C(
8697 BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3,
8698 BuiltInName::textureGradOffset,
8699 TExtension::UNDEFINED,
8700 BuiltInParameters::p0I2B2B2B2C,
8701 5,
8702 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8703 EOpCallBuiltInFunction,
8704 false);
8705constexpr const TFunction kFunction_textureGradOffset_0R2B2B2B2C(
8706 BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3,
8707 BuiltInName::textureGradOffset,
8708 TExtension::UNDEFINED,
8709 BuiltInParameters::p0R2B2B2B2C,
8710 5,
8711 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8712 EOpCallBuiltInFunction,
8713 false);
8714constexpr const TFunction kFunction_textureGradOffset_0X2B2B2B2C(
8715 BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3,
8716 BuiltInName::textureGradOffset,
8717 TExtension::UNDEFINED,
8718 BuiltInParameters::p0X2B2B2B2C,
8719 5,
8720 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8721 EOpCallBuiltInFunction,
8722 false);
8723constexpr const TFunction kFunction_textureGradOffset_0c2B1B1B1C(
8724 BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2,
8725 BuiltInName::textureGradOffset,
8726 TExtension::UNDEFINED,
8727 BuiltInParameters::p0c2B1B1B1C,
8728 5,
8729 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8730 EOpCallBuiltInFunction,
8731 false);
8732constexpr const TFunction kFunction_textureGradOffset_0K2B1B1B1C(
8733 BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2,
8734 BuiltInName::textureGradOffset,
8735 TExtension::UNDEFINED,
8736 BuiltInParameters::p0K2B1B1B1C,
8737 5,
8738 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8739 EOpCallBuiltInFunction,
8740 false);
8741constexpr const TFunction kFunction_textureGradOffset_0T2B1B1B1C(
8742 BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2,
8743 BuiltInName::textureGradOffset,
8744 TExtension::UNDEFINED,
8745 BuiltInParameters::p0T2B1B1B1C,
8746 5,
8747 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8748 EOpCallBuiltInFunction,
8749 false);
8750constexpr const TFunction kFunction_textureGradOffset_0Z2B1B1B1C(
8751 BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2,
8752 BuiltInName::textureGradOffset,
8753 TExtension::UNDEFINED,
8754 BuiltInParameters::p0Z2B1B1B1C,
8755 5,
8756 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8757 EOpCallBuiltInFunction,
8758 false);
8759constexpr const TFunction kFunction_textureGradOffset_0e3B1B1B1C(
8760 BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2,
8761 BuiltInName::textureGradOffset,
8762 TExtension::UNDEFINED,
8763 BuiltInParameters::p0e3B1B1B1C,
8764 5,
8765 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8766 EOpCallBuiltInFunction,
8767 false);
8768constexpr const TFunction kFunction_textureProjGradOffset_0H2B1B1B1C(
8769 BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2,
8770 BuiltInName::textureProjGradOffset,
8771 TExtension::UNDEFINED,
8772 BuiltInParameters::p0H2B1B1B1C,
8773 5,
8774 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8775 EOpCallBuiltInFunction,
8776 false);
8777constexpr const TFunction kFunction_textureProjGradOffset_0Q2B1B1B1C(
8778 BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2,
8779 BuiltInName::textureProjGradOffset,
8780 TExtension::UNDEFINED,
8781 BuiltInParameters::p0Q2B1B1B1C,
8782 5,
8783 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8784 EOpCallBuiltInFunction,
8785 false);
8786constexpr const TFunction kFunction_textureProjGradOffset_0W2B1B1B1C(
8787 BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2,
8788 BuiltInName::textureProjGradOffset,
8789 TExtension::UNDEFINED,
8790 BuiltInParameters::p0W2B1B1B1C,
8791 5,
8792 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8793 EOpCallBuiltInFunction,
8794 false);
8795constexpr const TFunction kFunction_textureProjGradOffset_0H3B1B1B1C(
8796 BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2,
8797 BuiltInName::textureProjGradOffset,
8798 TExtension::UNDEFINED,
8799 BuiltInParameters::p0H3B1B1B1C,
8800 5,
8801 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8802 EOpCallBuiltInFunction,
8803 false);
8804constexpr const TFunction kFunction_textureProjGradOffset_0Q3B1B1B1C(
8805 BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2,
8806 BuiltInName::textureProjGradOffset,
8807 TExtension::UNDEFINED,
8808 BuiltInParameters::p0Q3B1B1B1C,
8809 5,
8810 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8811 EOpCallBuiltInFunction,
8812 false);
8813constexpr const TFunction kFunction_textureProjGradOffset_0W3B1B1B1C(
8814 BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2,
8815 BuiltInName::textureProjGradOffset,
8816 TExtension::UNDEFINED,
8817 BuiltInParameters::p0W3B1B1B1C,
8818 5,
8819 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8820 EOpCallBuiltInFunction,
8821 false);
8822constexpr const TFunction kFunction_textureProjGradOffset_0I3B2B2B2C(
8823 BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3,
8824 BuiltInName::textureProjGradOffset,
8825 TExtension::UNDEFINED,
8826 BuiltInParameters::p0I3B2B2B2C,
8827 5,
8828 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8829 EOpCallBuiltInFunction,
8830 false);
8831constexpr const TFunction kFunction_textureProjGradOffset_0R3B2B2B2C(
8832 BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3,
8833 BuiltInName::textureProjGradOffset,
8834 TExtension::UNDEFINED,
8835 BuiltInParameters::p0R3B2B2B2C,
8836 5,
8837 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8838 EOpCallBuiltInFunction,
8839 false);
8840constexpr const TFunction kFunction_textureProjGradOffset_0X3B2B2B2C(
8841 BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3,
8842 BuiltInName::textureProjGradOffset,
8843 TExtension::UNDEFINED,
8844 BuiltInParameters::p0X3B2B2B2C,
8845 5,
8846 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8847 EOpCallBuiltInFunction,
8848 false);
8849constexpr const TFunction kFunction_textureProjGradOffset_0c3B1B1B1C(
8850 BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2,
8851 BuiltInName::textureProjGradOffset,
8852 TExtension::UNDEFINED,
8853 BuiltInParameters::p0c3B1B1B1C,
8854 5,
8855 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8856 EOpCallBuiltInFunction,
8857 false);
8858constexpr const TFunction kFunction_textureOffset_0H1B1C0B(
8859 BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1,
8860 BuiltInName::textureOffset,
8861 TExtension::UNDEFINED,
8862 BuiltInParameters::p0H1B1C0B,
8863 4,
8864 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8865 EOpCallBuiltInFunction,
8866 false);
8867constexpr const TFunction kFunction_textureOffset_0Q1B1C0B(
8868 BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1,
8869 BuiltInName::textureOffset,
8870 TExtension::UNDEFINED,
8871 BuiltInParameters::p0Q1B1C0B,
8872 4,
8873 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8874 EOpCallBuiltInFunction,
8875 false);
8876constexpr const TFunction kFunction_textureOffset_0W1B1C0B(
8877 BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1,
8878 BuiltInName::textureOffset,
8879 TExtension::UNDEFINED,
8880 BuiltInParameters::p0W1B1C0B,
8881 4,
8882 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8883 EOpCallBuiltInFunction,
8884 false);
8885constexpr const TFunction kFunction_textureOffset_0I2B2C0B(
8886 BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1,
8887 BuiltInName::textureOffset,
8888 TExtension::UNDEFINED,
8889 BuiltInParameters::p0I2B2C0B,
8890 4,
8891 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8892 EOpCallBuiltInFunction,
8893 false);
8894constexpr const TFunction kFunction_textureOffset_0R2B2C0B(
8895 BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1,
8896 BuiltInName::textureOffset,
8897 TExtension::UNDEFINED,
8898 BuiltInParameters::p0R2B2C0B,
8899 4,
8900 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8901 EOpCallBuiltInFunction,
8902 false);
8903constexpr const TFunction kFunction_textureOffset_0X2B2C0B(
8904 BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1,
8905 BuiltInName::textureOffset,
8906 TExtension::UNDEFINED,
8907 BuiltInParameters::p0X2B2C0B,
8908 4,
8909 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8910 EOpCallBuiltInFunction,
8911 false);
8912constexpr const TFunction kFunction_textureOffset_0c2B1C0B(
8913 BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1,
8914 BuiltInName::textureOffset,
8915 TExtension::UNDEFINED,
8916 BuiltInParameters::p0c2B1C0B,
8917 4,
8918 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8919 EOpCallBuiltInFunction,
8920 false);
8921constexpr const TFunction kFunction_textureOffset_0K2B1C0B(
8922 BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1,
8923 BuiltInName::textureOffset,
8924 TExtension::UNDEFINED,
8925 BuiltInParameters::p0K2B1C0B,
8926 4,
8927 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8928 EOpCallBuiltInFunction,
8929 false);
8930constexpr const TFunction kFunction_textureOffset_0T2B1C0B(
8931 BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1,
8932 BuiltInName::textureOffset,
8933 TExtension::UNDEFINED,
8934 BuiltInParameters::p0T2B1C0B,
8935 4,
8936 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8937 EOpCallBuiltInFunction,
8938 false);
8939constexpr const TFunction kFunction_textureOffset_0Z2B1C0B(
8940 BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1,
8941 BuiltInName::textureOffset,
8942 TExtension::UNDEFINED,
8943 BuiltInParameters::p0Z2B1C0B,
8944 4,
8945 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8946 EOpCallBuiltInFunction,
8947 false);
8948constexpr const TFunction kFunction_textureProjOffset_0H2B1C0B(
8949 BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1,
8950 BuiltInName::textureProjOffset,
8951 TExtension::UNDEFINED,
8952 BuiltInParameters::p0H2B1C0B,
8953 4,
8954 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8955 EOpCallBuiltInFunction,
8956 false);
8957constexpr const TFunction kFunction_textureProjOffset_0Q2B1C0B(
8958 BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1,
8959 BuiltInName::textureProjOffset,
8960 TExtension::UNDEFINED,
8961 BuiltInParameters::p0Q2B1C0B,
8962 4,
8963 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8964 EOpCallBuiltInFunction,
8965 false);
8966constexpr const TFunction kFunction_textureProjOffset_0W2B1C0B(
8967 BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1,
8968 BuiltInName::textureProjOffset,
8969 TExtension::UNDEFINED,
8970 BuiltInParameters::p0W2B1C0B,
8971 4,
8972 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8973 EOpCallBuiltInFunction,
8974 false);
8975constexpr const TFunction kFunction_textureProjOffset_0H3B1C0B(
8976 BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1,
8977 BuiltInName::textureProjOffset,
8978 TExtension::UNDEFINED,
8979 BuiltInParameters::p0H3B1C0B,
8980 4,
8981 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8982 EOpCallBuiltInFunction,
8983 false);
8984constexpr const TFunction kFunction_textureProjOffset_0Q3B1C0B(
8985 BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1,
8986 BuiltInName::textureProjOffset,
8987 TExtension::UNDEFINED,
8988 BuiltInParameters::p0Q3B1C0B,
8989 4,
8990 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8991 EOpCallBuiltInFunction,
8992 false);
8993constexpr const TFunction kFunction_textureProjOffset_0W3B1C0B(
8994 BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1,
8995 BuiltInName::textureProjOffset,
8996 TExtension::UNDEFINED,
8997 BuiltInParameters::p0W3B1C0B,
8998 4,
8999 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9000 EOpCallBuiltInFunction,
9001 false);
9002constexpr const TFunction kFunction_textureProjOffset_0I3B2C0B(
9003 BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1,
9004 BuiltInName::textureProjOffset,
9005 TExtension::UNDEFINED,
9006 BuiltInParameters::p0I3B2C0B,
9007 4,
9008 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9009 EOpCallBuiltInFunction,
9010 false);
9011constexpr const TFunction kFunction_textureProjOffset_0R3B2C0B(
9012 BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1,
9013 BuiltInName::textureProjOffset,
9014 TExtension::UNDEFINED,
9015 BuiltInParameters::p0R3B2C0B,
9016 4,
9017 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9018 EOpCallBuiltInFunction,
9019 false);
9020constexpr const TFunction kFunction_textureProjOffset_0X3B2C0B(
9021 BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1,
9022 BuiltInName::textureProjOffset,
9023 TExtension::UNDEFINED,
9024 BuiltInParameters::p0X3B2C0B,
9025 4,
9026 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9027 EOpCallBuiltInFunction,
9028 false);
9029constexpr const TFunction kFunction_textureProjOffset_0c3B1C0B(
9030 BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1,
9031 BuiltInName::textureProjOffset,
9032 TExtension::UNDEFINED,
9033 BuiltInParameters::p0c3B1C0B,
9034 4,
9035 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9036 EOpCallBuiltInFunction,
9037 false);
9038constexpr const TFunction kFunction_texture_0L1B(
9039 BuiltInId::texture_SamplerExternalOES1_Float2,
9040 BuiltInName::texture,
9041 TExtension::OES_EGL_image_external_essl3,
9042 BuiltInParameters::p0L1B0B,
9043 2,
9044 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9045 EOpCallBuiltInFunction,
9046 false);
9047constexpr const TFunction kFunction_textureProj_0L2B(
9048 BuiltInId::textureProj_SamplerExternalOES1_Float3,
9049 BuiltInName::textureProj,
9050 TExtension::OES_EGL_image_external_essl3,
9051 BuiltInParameters::p0L2B0B,
9052 2,
9053 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9054 EOpCallBuiltInFunction,
9055 false);
9056constexpr const TFunction kFunction_textureProj_0L3B(
9057 BuiltInId::textureProj_SamplerExternalOES1_Float4,
9058 BuiltInName::textureProj,
9059 TExtension::OES_EGL_image_external_essl3,
9060 BuiltInParameters::p0L3B0B,
9061 2,
9062 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9063 EOpCallBuiltInFunction,
9064 false);
9065constexpr const TFunction kFunction_textureSize_0L0C(
9066 BuiltInId::textureSize_SamplerExternalOES1_Int1,
9067 BuiltInName::textureSize,
9068 TExtension::OES_EGL_image_external_essl3,
9069 BuiltInParameters::p0L0C,
9070 2,
9071 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9072 EOpCallBuiltInFunction,
9073 false);
9074constexpr const TFunction kFunction_texelFetch_0L1C0C(
9075 BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1,
9076 BuiltInName::texelFetch,
9077 TExtension::OES_EGL_image_external_essl3,
9078 BuiltInParameters::p0L1C0C,
9079 3,
9080 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9081 EOpCallBuiltInFunction,
9082 false);
9083constexpr const TFunction kFunction_texture_0M1B(
9084 BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2,
9085 BuiltInName::texture,
9086 TExtension::EXT_YUV_target,
9087 BuiltInParameters::p0M1B0B,
9088 2,
9089 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9090 EOpCallBuiltInFunction,
9091 false);
9092constexpr const TFunction kFunction_textureProj_0M2B(
9093 BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3,
9094 BuiltInName::textureProj,
9095 TExtension::EXT_YUV_target,
9096 BuiltInParameters::p0M2B0B,
9097 2,
9098 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9099 EOpCallBuiltInFunction,
9100 false);
9101constexpr const TFunction kFunction_textureProj_0M3B(
9102 BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4,
9103 BuiltInName::textureProj,
9104 TExtension::EXT_YUV_target,
9105 BuiltInParameters::p0M3B0B,
9106 2,
9107 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9108 EOpCallBuiltInFunction,
9109 false);
9110constexpr const TFunction kFunction_rgb_2_yuv_2B0G(
9111 BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1,
9112 BuiltInName::rgb_2_yuv,
9113 TExtension::EXT_YUV_target,
9114 BuiltInParameters::p2B0G,
9115 2,
9116 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9117 EOpCallBuiltInFunction,
9118 false);
9119constexpr const TFunction kFunction_yuv_2_rgb_2B0G(
9120 BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1,
9121 BuiltInName::yuv_2_rgb,
9122 TExtension::EXT_YUV_target,
9123 BuiltInParameters::p2B0G,
9124 2,
9125 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9126 EOpCallBuiltInFunction,
9127 false);
9128constexpr const TFunction kFunction_textureSize_0M0C(
9129 BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1,
9130 BuiltInName::textureSize,
9131 TExtension::EXT_YUV_target,
9132 BuiltInParameters::p0M0C,
9133 2,
9134 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9135 EOpCallBuiltInFunction,
9136 false);
9137constexpr const TFunction kFunction_texelFetch_0M1C0C(
9138 BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1,
9139 BuiltInName::texelFetch,
9140 TExtension::EXT_YUV_target,
9141 BuiltInParameters::p0M1C0C,
9142 3,
9143 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9144 EOpCallBuiltInFunction,
9145 false);
9146constexpr const TFunction kFunction_texture_0H1B0B(
9147 BuiltInId::texture_Sampler2D1_Float2_Float1,
9148 BuiltInName::texture,
9149 TExtension::UNDEFINED,
9150 BuiltInParameters::p0H1B0B1C,
9151 3,
9152 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9153 EOpCallBuiltInFunction,
9154 false);
9155constexpr const TFunction kFunction_texture_0Q1B0B(
9156 BuiltInId::texture_ISampler2D1_Float2_Float1,
9157 BuiltInName::texture,
9158 TExtension::UNDEFINED,
9159 BuiltInParameters::p0Q1B0B1C,
9160 3,
9161 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9162 EOpCallBuiltInFunction,
9163 false);
9164constexpr const TFunction kFunction_texture_0W1B0B(
9165 BuiltInId::texture_USampler2D1_Float2_Float1,
9166 BuiltInName::texture,
9167 TExtension::UNDEFINED,
9168 BuiltInParameters::p0W1B0B1C,
9169 3,
9170 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9171 EOpCallBuiltInFunction,
9172 false);
9173constexpr const TFunction kFunction_texture_0I2B0B(
9174 BuiltInId::texture_Sampler3D1_Float3_Float1,
9175 BuiltInName::texture,
9176 TExtension::UNDEFINED,
9177 BuiltInParameters::p0I2B0B2C,
9178 3,
9179 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9180 EOpCallBuiltInFunction,
9181 false);
9182constexpr const TFunction kFunction_texture_0R2B0B(
9183 BuiltInId::texture_ISampler3D1_Float3_Float1,
9184 BuiltInName::texture,
9185 TExtension::UNDEFINED,
9186 BuiltInParameters::p0R2B0B2C,
9187 3,
9188 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9189 EOpCallBuiltInFunction,
9190 false);
9191constexpr const TFunction kFunction_texture_0X2B0B(
9192 BuiltInId::texture_USampler3D1_Float3_Float1,
9193 BuiltInName::texture,
9194 TExtension::UNDEFINED,
9195 BuiltInParameters::p0X2B0B2C,
9196 3,
9197 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9198 EOpCallBuiltInFunction,
9199 false);
9200constexpr const TFunction kFunction_texture_0J2B0B(
9201 BuiltInId::texture_SamplerCube1_Float3_Float1,
9202 BuiltInName::texture,
9203 TExtension::UNDEFINED,
9204 BuiltInParameters::p0J2B0B,
9205 3,
9206 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9207 EOpCallBuiltInFunction,
9208 false);
9209constexpr const TFunction kFunction_texture_0S2B0B(
9210 BuiltInId::texture_ISamplerCube1_Float3_Float1,
9211 BuiltInName::texture,
9212 TExtension::UNDEFINED,
9213 BuiltInParameters::p0S2B0B,
9214 3,
9215 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9216 EOpCallBuiltInFunction,
9217 false);
9218constexpr const TFunction kFunction_texture_0Y2B0B(
9219 BuiltInId::texture_USamplerCube1_Float3_Float1,
9220 BuiltInName::texture,
9221 TExtension::UNDEFINED,
9222 BuiltInParameters::p0Y2B0B,
9223 3,
9224 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9225 EOpCallBuiltInFunction,
9226 false);
9227constexpr const TFunction kFunction_texture_0K2B0B(
9228 BuiltInId::texture_Sampler2DArray1_Float3_Float1,
9229 BuiltInName::texture,
9230 TExtension::UNDEFINED,
9231 BuiltInParameters::p0K2B0B1C,
9232 3,
9233 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9234 EOpCallBuiltInFunction,
9235 false);
9236constexpr const TFunction kFunction_texture_0T2B0B(
9237 BuiltInId::texture_ISampler2DArray1_Float3_Float1,
9238 BuiltInName::texture,
9239 TExtension::UNDEFINED,
9240 BuiltInParameters::p0T2B0B1C,
9241 3,
9242 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9243 EOpCallBuiltInFunction,
9244 false);
9245constexpr const TFunction kFunction_texture_0Z2B0B(
9246 BuiltInId::texture_USampler2DArray1_Float3_Float1,
9247 BuiltInName::texture,
9248 TExtension::UNDEFINED,
9249 BuiltInParameters::p0Z2B0B1C,
9250 3,
9251 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9252 EOpCallBuiltInFunction,
9253 false);
9254constexpr const TFunction kFunction_textureProj_0H2B0B(
9255 BuiltInId::textureProj_Sampler2D1_Float3_Float1,
9256 BuiltInName::textureProj,
9257 TExtension::UNDEFINED,
9258 BuiltInParameters::p0H2B0B1C,
9259 3,
9260 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9261 EOpCallBuiltInFunction,
9262 false);
9263constexpr const TFunction kFunction_textureProj_0Q2B0B(
9264 BuiltInId::textureProj_ISampler2D1_Float3_Float1,
9265 BuiltInName::textureProj,
9266 TExtension::UNDEFINED,
9267 BuiltInParameters::p0Q2B0B1C,
9268 3,
9269 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9270 EOpCallBuiltInFunction,
9271 false);
9272constexpr const TFunction kFunction_textureProj_0W2B0B(
9273 BuiltInId::textureProj_USampler2D1_Float3_Float1,
9274 BuiltInName::textureProj,
9275 TExtension::UNDEFINED,
9276 BuiltInParameters::p0W2B0B1C,
9277 3,
9278 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9279 EOpCallBuiltInFunction,
9280 false);
9281constexpr const TFunction kFunction_textureProj_0H3B0B(
9282 BuiltInId::textureProj_Sampler2D1_Float4_Float1,
9283 BuiltInName::textureProj,
9284 TExtension::UNDEFINED,
9285 BuiltInParameters::p0H3B0B1C,
9286 3,
9287 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9288 EOpCallBuiltInFunction,
9289 false);
9290constexpr const TFunction kFunction_textureProj_0Q3B0B(
9291 BuiltInId::textureProj_ISampler2D1_Float4_Float1,
9292 BuiltInName::textureProj,
9293 TExtension::UNDEFINED,
9294 BuiltInParameters::p0Q3B0B1C,
9295 3,
9296 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9297 EOpCallBuiltInFunction,
9298 false);
9299constexpr const TFunction kFunction_textureProj_0W3B0B(
9300 BuiltInId::textureProj_USampler2D1_Float4_Float1,
9301 BuiltInName::textureProj,
9302 TExtension::UNDEFINED,
9303 BuiltInParameters::p0W3B0B1C,
9304 3,
9305 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9306 EOpCallBuiltInFunction,
9307 false);
9308constexpr const TFunction kFunction_textureProj_0I3B0B(
9309 BuiltInId::textureProj_Sampler3D1_Float4_Float1,
9310 BuiltInName::textureProj,
9311 TExtension::UNDEFINED,
9312 BuiltInParameters::p0I3B0B2C,
9313 3,
9314 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9315 EOpCallBuiltInFunction,
9316 false);
9317constexpr const TFunction kFunction_textureProj_0R3B0B(
9318 BuiltInId::textureProj_ISampler3D1_Float4_Float1,
9319 BuiltInName::textureProj,
9320 TExtension::UNDEFINED,
9321 BuiltInParameters::p0R3B0B2C,
9322 3,
9323 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9324 EOpCallBuiltInFunction,
9325 false);
9326constexpr const TFunction kFunction_textureProj_0X3B0B(
9327 BuiltInId::textureProj_USampler3D1_Float4_Float1,
9328 BuiltInName::textureProj,
9329 TExtension::UNDEFINED,
9330 BuiltInParameters::p0X3B0B2C,
9331 3,
9332 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9333 EOpCallBuiltInFunction,
9334 false);
9335constexpr const TFunction kFunction_texture_0c2B0B(
9336 BuiltInId::texture_Sampler2DShadow1_Float3_Float1,
9337 BuiltInName::texture,
9338 TExtension::UNDEFINED,
9339 BuiltInParameters::p0c2B0B1C,
9340 3,
9341 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9342 EOpCallBuiltInFunction,
9343 false);
9344constexpr const TFunction kFunction_texture_0d3B0B(
9345 BuiltInId::texture_SamplerCubeShadow1_Float4_Float1,
9346 BuiltInName::texture,
9347 TExtension::UNDEFINED,
9348 BuiltInParameters::p0d3B0B,
9349 3,
9350 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9351 EOpCallBuiltInFunction,
9352 false);
9353constexpr const TFunction kFunction_textureProj_0c3B0B(
9354 BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1,
9355 BuiltInName::textureProj,
9356 TExtension::UNDEFINED,
9357 BuiltInParameters::p0c3B0B1C,
9358 3,
9359 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9360 EOpCallBuiltInFunction,
9361 false);
9362constexpr const TFunction kFunction_texture_0L1B0B(
9363 BuiltInId::texture_SamplerExternalOES1_Float2_Float1,
9364 BuiltInName::texture,
9365 TExtension::OES_EGL_image_external_essl3,
9366 BuiltInParameters::p0L1B0B,
9367 3,
9368 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9369 EOpCallBuiltInFunction,
9370 false);
9371constexpr const TFunction kFunction_textureProj_0L2B0B(
9372 BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1,
9373 BuiltInName::textureProj,
9374 TExtension::OES_EGL_image_external_essl3,
9375 BuiltInParameters::p0L2B0B,
9376 3,
9377 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9378 EOpCallBuiltInFunction,
9379 false);
9380constexpr const TFunction kFunction_textureProj_0L3B0B(
9381 BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1,
9382 BuiltInName::textureProj,
9383 TExtension::OES_EGL_image_external_essl3,
9384 BuiltInParameters::p0L3B0B,
9385 3,
9386 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9387 EOpCallBuiltInFunction,
9388 false);
9389constexpr const TFunction kFunction_texture_0M1B0B(
9390 BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1,
9391 BuiltInName::texture,
9392 TExtension::EXT_YUV_target,
9393 BuiltInParameters::p0M1B0B,
9394 3,
9395 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9396 EOpCallBuiltInFunction,
9397 false);
9398constexpr const TFunction kFunction_textureProj_0M2B0B(
9399 BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1,
9400 BuiltInName::textureProj,
9401 TExtension::EXT_YUV_target,
9402 BuiltInParameters::p0M2B0B,
9403 3,
9404 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9405 EOpCallBuiltInFunction,
9406 false);
9407constexpr const TFunction kFunction_textureProj_0M3B0B(
9408 BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1,
9409 BuiltInName::textureProj,
9410 TExtension::EXT_YUV_target,
9411 BuiltInParameters::p0M3B0B,
9412 3,
9413 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9414 EOpCallBuiltInFunction,
9415 false);
9416constexpr const TFunction kFunction_texelFetch_0O1C0C(
9417 BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1,
9418 BuiltInName::texelFetch,
9419 TExtension::UNDEFINED,
9420 BuiltInParameters::p0O1C0C,
9421 3,
9422 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9423 EOpCallBuiltInFunction,
9424 false);
9425constexpr const TFunction kFunction_texelFetch_0U1C0C(
9426 BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1,
9427 BuiltInName::texelFetch,
9428 TExtension::UNDEFINED,
9429 BuiltInParameters::p0U1C0C,
9430 3,
9431 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9432 EOpCallBuiltInFunction,
9433 false);
9434constexpr const TFunction kFunction_texelFetch_0a1C0C(
9435 BuiltInId::texelFetch_USampler2DMS1_Int2_Int1,
9436 BuiltInName::texelFetch,
9437 TExtension::UNDEFINED,
9438 BuiltInParameters::p0a1C0C,
9439 3,
9440 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9441 EOpCallBuiltInFunction,
9442 false);
9443constexpr const TFunction kFunction_texelFetchExt_0O1C0C(
9444 BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1,
9445 BuiltInName::texelFetchExt,
9446 TExtension::ANGLE_texture_multisample,
9447 BuiltInParameters::p0O1C0C,
9448 3,
9449 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9450 EOpCallBuiltInFunction,
9451 false);
9452constexpr const TFunction kFunction_texelFetchExt_0U1C0C(
9453 BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1,
9454 BuiltInName::texelFetchExt,
9455 TExtension::ANGLE_texture_multisample,
9456 BuiltInParameters::p0U1C0C,
9457 3,
9458 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9459 EOpCallBuiltInFunction,
9460 false);
9461constexpr const TFunction kFunction_texelFetchExt_0a1C0C(
9462 BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1,
9463 BuiltInName::texelFetchExt,
9464 TExtension::ANGLE_texture_multisample,
9465 BuiltInParameters::p0a1C0C,
9466 3,
9467 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9468 EOpCallBuiltInFunction,
9469 false);
9470constexpr const TFunction kFunction_texelFetch_0P2C0C(
9471 BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1,
9472 BuiltInName::texelFetch,
9473 TExtension::OES_texture_storage_multisample_2d_array,
9474 BuiltInParameters::p0P2C0C,
9475 3,
9476 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9477 EOpCallBuiltInFunction,
9478 false);
9479constexpr const TFunction kFunction_texelFetch_0V2C0C(
9480 BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1,
9481 BuiltInName::texelFetch,
9482 TExtension::OES_texture_storage_multisample_2d_array,
9483 BuiltInParameters::p0V2C0C,
9484 3,
9485 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9486 EOpCallBuiltInFunction,
9487 false);
9488constexpr const TFunction kFunction_texelFetch_0b2C0C(
9489 BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1,
9490 BuiltInName::texelFetch,
9491 TExtension::OES_texture_storage_multisample_2d_array,
9492 BuiltInParameters::p0b2C0C,
9493 3,
9494 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9495 EOpCallBuiltInFunction,
9496 false);
9497constexpr const TFunction kFunction_textureGather_0H1B(
9498 BuiltInId::textureGather_Sampler2D1_Float2,
9499 BuiltInName::textureGather,
9500 TExtension::UNDEFINED,
9501 BuiltInParameters::p0H1B1B1B1C,
9502 2,
9503 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9504 EOpCallBuiltInFunction,
9505 false);
9506constexpr const TFunction kFunction_textureGather_0Q1B(
9507 BuiltInId::textureGather_ISampler2D1_Float2,
9508 BuiltInName::textureGather,
9509 TExtension::UNDEFINED,
9510 BuiltInParameters::p0Q1B1B1B1C,
9511 2,
9512 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9513 EOpCallBuiltInFunction,
9514 false);
9515constexpr const TFunction kFunction_textureGather_0W1B(
9516 BuiltInId::textureGather_USampler2D1_Float2,
9517 BuiltInName::textureGather,
9518 TExtension::UNDEFINED,
9519 BuiltInParameters::p0W1B1C0C,
9520 2,
9521 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9522 EOpCallBuiltInFunction,
9523 false);
9524constexpr const TFunction kFunction_textureGather_0H1B0C(
9525 BuiltInId::textureGather_Sampler2D1_Float2_Int1,
9526 BuiltInName::textureGather,
9527 TExtension::UNDEFINED,
9528 BuiltInParameters::p0H1B0C,
9529 3,
9530 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9531 EOpCallBuiltInFunction,
9532 false);
9533constexpr const TFunction kFunction_textureGather_0Q1B0C(
9534 BuiltInId::textureGather_ISampler2D1_Float2_Int1,
9535 BuiltInName::textureGather,
9536 TExtension::UNDEFINED,
9537 BuiltInParameters::p0Q1B0C,
9538 3,
9539 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9540 EOpCallBuiltInFunction,
9541 false);
9542constexpr const TFunction kFunction_textureGather_0W1B0C(
9543 BuiltInId::textureGather_USampler2D1_Float2_Int1,
9544 BuiltInName::textureGather,
9545 TExtension::UNDEFINED,
9546 BuiltInParameters::p0W1B0C,
9547 3,
9548 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9549 EOpCallBuiltInFunction,
9550 false);
9551constexpr const TFunction kFunction_textureGather_0K2B(
9552 BuiltInId::textureGather_Sampler2DArray1_Float3,
9553 BuiltInName::textureGather,
9554 TExtension::UNDEFINED,
9555 BuiltInParameters::p0K2B0B1C,
9556 2,
9557 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9558 EOpCallBuiltInFunction,
9559 false);
9560constexpr const TFunction kFunction_textureGather_0T2B(
9561 BuiltInId::textureGather_ISampler2DArray1_Float3,
9562 BuiltInName::textureGather,
9563 TExtension::UNDEFINED,
9564 BuiltInParameters::p0T2B1B1B1C,
9565 2,
9566 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9567 EOpCallBuiltInFunction,
9568 false);
9569constexpr const TFunction kFunction_textureGather_0Z2B(
9570 BuiltInId::textureGather_USampler2DArray1_Float3,
9571 BuiltInName::textureGather,
9572 TExtension::UNDEFINED,
9573 BuiltInParameters::p0Z2B1B1B1C,
9574 2,
9575 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9576 EOpCallBuiltInFunction,
9577 false);
9578constexpr const TFunction kFunction_textureGather_0K2B0C(
9579 BuiltInId::textureGather_Sampler2DArray1_Float3_Int1,
9580 BuiltInName::textureGather,
9581 TExtension::UNDEFINED,
9582 BuiltInParameters::p0K2B0C,
9583 3,
9584 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9585 EOpCallBuiltInFunction,
9586 false);
9587constexpr const TFunction kFunction_textureGather_0T2B0C(
9588 BuiltInId::textureGather_ISampler2DArray1_Float3_Int1,
9589 BuiltInName::textureGather,
9590 TExtension::UNDEFINED,
9591 BuiltInParameters::p0T2B0C,
9592 3,
9593 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9594 EOpCallBuiltInFunction,
9595 false);
9596constexpr const TFunction kFunction_textureGather_0Z2B0C(
9597 BuiltInId::textureGather_USampler2DArray1_Float3_Int1,
9598 BuiltInName::textureGather,
9599 TExtension::UNDEFINED,
9600 BuiltInParameters::p0Z2B0C,
9601 3,
9602 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9603 EOpCallBuiltInFunction,
9604 false);
9605constexpr const TFunction kFunction_textureGather_0J2B(
9606 BuiltInId::textureGather_SamplerCube1_Float3,
9607 BuiltInName::textureGather,
9608 TExtension::UNDEFINED,
9609 BuiltInParameters::p0J2B2B2B,
9610 2,
9611 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9612 EOpCallBuiltInFunction,
9613 false);
9614constexpr const TFunction kFunction_textureGather_0S2B(
9615 BuiltInId::textureGather_ISamplerCube1_Float3,
9616 BuiltInName::textureGather,
9617 TExtension::UNDEFINED,
9618 BuiltInParameters::p0S2B0B,
9619 2,
9620 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9621 EOpCallBuiltInFunction,
9622 false);
9623constexpr const TFunction kFunction_textureGather_0Y2B(
9624 BuiltInId::textureGather_USamplerCube1_Float3,
9625 BuiltInName::textureGather,
9626 TExtension::UNDEFINED,
9627 BuiltInParameters::p0Y2B0B,
9628 2,
9629 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9630 EOpCallBuiltInFunction,
9631 false);
9632constexpr const TFunction kFunction_textureGather_0J2B0C(
9633 BuiltInId::textureGather_SamplerCube1_Float3_Int1,
9634 BuiltInName::textureGather,
9635 TExtension::UNDEFINED,
9636 BuiltInParameters::p0J2B0C,
9637 3,
9638 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9639 EOpCallBuiltInFunction,
9640 false);
9641constexpr const TFunction kFunction_textureGather_0S2B0C(
9642 BuiltInId::textureGather_ISamplerCube1_Float3_Int1,
9643 BuiltInName::textureGather,
9644 TExtension::UNDEFINED,
9645 BuiltInParameters::p0S2B0C,
9646 3,
9647 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9648 EOpCallBuiltInFunction,
9649 false);
9650constexpr const TFunction kFunction_textureGather_0Y2B0C(
9651 BuiltInId::textureGather_USamplerCube1_Float3_Int1,
9652 BuiltInName::textureGather,
9653 TExtension::UNDEFINED,
9654 BuiltInParameters::p0Y2B0C,
9655 3,
9656 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9657 EOpCallBuiltInFunction,
9658 false);
9659constexpr const TFunction kFunction_textureGather_0c1B(
9660 BuiltInId::textureGather_Sampler2DShadow1_Float2,
9661 BuiltInName::textureGather,
9662 TExtension::UNDEFINED,
9663 BuiltInParameters::p0c1B0B1C,
9664 2,
9665 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9666 EOpCallBuiltInFunction,
9667 false);
9668constexpr const TFunction kFunction_textureGather_0c1B0B(
9669 BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1,
9670 BuiltInName::textureGather,
9671 TExtension::UNDEFINED,
9672 BuiltInParameters::p0c1B0B1C,
9673 3,
9674 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9675 EOpCallBuiltInFunction,
9676 false);
9677constexpr const TFunction kFunction_textureGather_0e2B(
9678 BuiltInId::textureGather_Sampler2DArrayShadow1_Float3,
9679 BuiltInName::textureGather,
9680 TExtension::UNDEFINED,
9681 BuiltInParameters::p0e2B0B1C,
9682 2,
9683 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9684 EOpCallBuiltInFunction,
9685 false);
9686constexpr const TFunction kFunction_textureGather_0e2B0B(
9687 BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1,
9688 BuiltInName::textureGather,
9689 TExtension::UNDEFINED,
9690 BuiltInParameters::p0e2B0B1C,
9691 3,
9692 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9693 EOpCallBuiltInFunction,
9694 false);
9695constexpr const TFunction kFunction_textureGather_0d2B(
9696 BuiltInId::textureGather_SamplerCubeShadow1_Float3,
9697 BuiltInName::textureGather,
9698 TExtension::UNDEFINED,
9699 BuiltInParameters::p0d2B0B,
9700 2,
9701 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9702 EOpCallBuiltInFunction,
9703 false);
9704constexpr const TFunction kFunction_textureGather_0d2B0B(
9705 BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1,
9706 BuiltInName::textureGather,
9707 TExtension::UNDEFINED,
9708 BuiltInParameters::p0d2B0B,
9709 3,
9710 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9711 EOpCallBuiltInFunction,
9712 false);
9713constexpr const TFunction kFunction_textureGatherOffset_0H1B1C(
9714 BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2,
9715 BuiltInName::textureGatherOffset,
9716 TExtension::UNDEFINED,
9717 BuiltInParameters::p0H1B1C0B,
9718 3,
9719 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9720 EOpCallBuiltInFunction,
9721 false);
9722constexpr const TFunction kFunction_textureGatherOffset_0Q1B1C(
9723 BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2,
9724 BuiltInName::textureGatherOffset,
9725 TExtension::UNDEFINED,
9726 BuiltInParameters::p0Q1B1C0C,
9727 3,
9728 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9729 EOpCallBuiltInFunction,
9730 false);
9731constexpr const TFunction kFunction_textureGatherOffset_0W1B1C(
9732 BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2,
9733 BuiltInName::textureGatherOffset,
9734 TExtension::UNDEFINED,
9735 BuiltInParameters::p0W1B1C0C,
9736 3,
9737 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9738 EOpCallBuiltInFunction,
9739 false);
9740constexpr const TFunction kFunction_textureGatherOffset_0H1B1C0C(
9741 BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1,
9742 BuiltInName::textureGatherOffset,
9743 TExtension::UNDEFINED,
9744 BuiltInParameters::p0H1B1C0C,
9745 4,
9746 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9747 EOpCallBuiltInFunction,
9748 false);
9749constexpr const TFunction kFunction_textureGatherOffset_0Q1B1C0C(
9750 BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1,
9751 BuiltInName::textureGatherOffset,
9752 TExtension::UNDEFINED,
9753 BuiltInParameters::p0Q1B1C0C,
9754 4,
9755 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9756 EOpCallBuiltInFunction,
9757 false);
9758constexpr const TFunction kFunction_textureGatherOffset_0W1B1C0C(
9759 BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1,
9760 BuiltInName::textureGatherOffset,
9761 TExtension::UNDEFINED,
9762 BuiltInParameters::p0W1B1C0C,
9763 4,
9764 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9765 EOpCallBuiltInFunction,
9766 false);
9767constexpr const TFunction kFunction_textureGatherOffset_0K2B1C(
9768 BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2,
9769 BuiltInName::textureGatherOffset,
9770 TExtension::UNDEFINED,
9771 BuiltInParameters::p0K2B1C0C,
9772 3,
9773 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9774 EOpCallBuiltInFunction,
9775 false);
9776constexpr const TFunction kFunction_textureGatherOffset_0T2B1C(
9777 BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2,
9778 BuiltInName::textureGatherOffset,
9779 TExtension::UNDEFINED,
9780 BuiltInParameters::p0T2B1C0C,
9781 3,
9782 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9783 EOpCallBuiltInFunction,
9784 false);
9785constexpr const TFunction kFunction_textureGatherOffset_0Z2B1C(
9786 BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2,
9787 BuiltInName::textureGatherOffset,
9788 TExtension::UNDEFINED,
9789 BuiltInParameters::p0Z2B1C0C,
9790 3,
9791 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9792 EOpCallBuiltInFunction,
9793 false);
9794constexpr const TFunction kFunction_textureGatherOffset_0K2B1C0C(
9795 BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1,
9796 BuiltInName::textureGatherOffset,
9797 TExtension::UNDEFINED,
9798 BuiltInParameters::p0K2B1C0C,
9799 4,
9800 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9801 EOpCallBuiltInFunction,
9802 false);
9803constexpr const TFunction kFunction_textureGatherOffset_0T2B1C0C(
9804 BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1,
9805 BuiltInName::textureGatherOffset,
9806 TExtension::UNDEFINED,
9807 BuiltInParameters::p0T2B1C0C,
9808 4,
9809 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9810 EOpCallBuiltInFunction,
9811 false);
9812constexpr const TFunction kFunction_textureGatherOffset_0Z2B1C0C(
9813 BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1,
9814 BuiltInName::textureGatherOffset,
9815 TExtension::UNDEFINED,
9816 BuiltInParameters::p0Z2B1C0C,
9817 4,
9818 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9819 EOpCallBuiltInFunction,
9820 false);
9821constexpr const TFunction kFunction_textureGatherOffset_0c1B0B1C(
9822 BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2,
9823 BuiltInName::textureGatherOffset,
9824 TExtension::UNDEFINED,
9825 BuiltInParameters::p0c1B0B1C,
9826 4,
9827 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9828 EOpCallBuiltInFunction,
9829 false);
9830constexpr const TFunction kFunction_textureGatherOffset_0e2B0B1C(
9831 BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2,
9832 BuiltInName::textureGatherOffset,
9833 TExtension::UNDEFINED,
9834 BuiltInParameters::p0e2B0B1C,
9835 4,
9836 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9837 EOpCallBuiltInFunction,
9838 false);
9839constexpr const TFunction kFunction_dFdx_0B(
9840 BuiltInId::dFdx_Float1,
9841 BuiltInName::dFdx,
9842 TExtension::UNDEFINED,
9843 BuiltInParameters::p0B0C,
9844 1,
9845 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9846 EOpDFdx,
9847 false);
9848constexpr const TFunction kFunction_dFdx_1B(
9849 BuiltInId::dFdx_Float2,
9850 BuiltInName::dFdx,
9851 TExtension::UNDEFINED,
9852 BuiltInParameters::p1B1B0B,
9853 1,
9854 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9855 EOpDFdx,
9856 false);
9857constexpr const TFunction kFunction_dFdx_2B(
9858 BuiltInId::dFdx_Float3,
9859 BuiltInName::dFdx,
9860 TExtension::UNDEFINED,
9861 BuiltInParameters::p2B_o_2C,
9862 1,
9863 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9864 EOpDFdx,
9865 false);
9866constexpr const TFunction kFunction_dFdx_3B(
9867 BuiltInId::dFdx_Float4,
9868 BuiltInName::dFdx,
9869 TExtension::UNDEFINED,
9870 BuiltInParameters::p3B0B0B,
9871 1,
9872 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9873 EOpDFdx,
9874 false);
9875constexpr const TFunction kFunction_dFdy_0B(
9876 BuiltInId::dFdy_Float1,
9877 BuiltInName::dFdy,
9878 TExtension::UNDEFINED,
9879 BuiltInParameters::p0B0C,
9880 1,
9881 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9882 EOpDFdy,
9883 false);
9884constexpr const TFunction kFunction_dFdy_1B(
9885 BuiltInId::dFdy_Float2,
9886 BuiltInName::dFdy,
9887 TExtension::UNDEFINED,
9888 BuiltInParameters::p1B1B0B,
9889 1,
9890 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9891 EOpDFdy,
9892 false);
9893constexpr const TFunction kFunction_dFdy_2B(
9894 BuiltInId::dFdy_Float3,
9895 BuiltInName::dFdy,
9896 TExtension::UNDEFINED,
9897 BuiltInParameters::p2B_o_2C,
9898 1,
9899 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9900 EOpDFdy,
9901 false);
9902constexpr const TFunction kFunction_dFdy_3B(
9903 BuiltInId::dFdy_Float4,
9904 BuiltInName::dFdy,
9905 TExtension::UNDEFINED,
9906 BuiltInParameters::p3B0B0B,
9907 1,
9908 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9909 EOpDFdy,
9910 false);
9911constexpr const TFunction kFunction_fwidth_0B(
9912 BuiltInId::fwidth_Float1,
9913 BuiltInName::fwidth,
9914 TExtension::UNDEFINED,
9915 BuiltInParameters::p0B0C,
9916 1,
9917 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9918 EOpFwidth,
9919 false);
9920constexpr const TFunction kFunction_fwidth_1B(
9921 BuiltInId::fwidth_Float2,
9922 BuiltInName::fwidth,
9923 TExtension::UNDEFINED,
9924 BuiltInParameters::p1B1B0B,
9925 1,
9926 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9927 EOpFwidth,
9928 false);
9929constexpr const TFunction kFunction_fwidth_2B(
9930 BuiltInId::fwidth_Float3,
9931 BuiltInName::fwidth,
9932 TExtension::UNDEFINED,
9933 BuiltInParameters::p2B_o_2C,
9934 1,
9935 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9936 EOpFwidth,
9937 false);
9938constexpr const TFunction kFunction_fwidth_3B(
9939 BuiltInId::fwidth_Float4,
9940 BuiltInName::fwidth,
9941 TExtension::UNDEFINED,
9942 BuiltInParameters::p3B0B0B,
9943 1,
9944 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9945 EOpFwidth,
9946 false);
9947constexpr const TFunction kFunction_atomicCounter_0F(
9948 BuiltInId::atomicCounter_AtomicCounter1,
9949 BuiltInName::atomicCounter,
9950 TExtension::UNDEFINED,
9951 BuiltInParameters::p0F,
9952 1,
9953 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9954 EOpCallBuiltInFunction,
9955 false);
9956constexpr const TFunction kFunction_atomicCounterIncrement_0F(
9957 BuiltInId::atomicCounterIncrement_AtomicCounter1,
9958 BuiltInName::atomicCounterIncrement,
9959 TExtension::UNDEFINED,
9960 BuiltInParameters::p0F,
9961 1,
9962 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9963 EOpCallBuiltInFunction,
9964 false);
9965constexpr const TFunction kFunction_atomicCounterDecrement_0F(
9966 BuiltInId::atomicCounterDecrement_AtomicCounter1,
9967 BuiltInName::atomicCounterDecrement,
9968 TExtension::UNDEFINED,
9969 BuiltInParameters::p0F,
9970 1,
9971 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9972 EOpCallBuiltInFunction,
9973 false);
9974constexpr const TFunction kFunction_atomicAdd_0D0D(
9975 BuiltInId::atomicAdd_UInt1_UInt1,
9976 BuiltInName::atomicAdd,
9977 TExtension::UNDEFINED,
9978 BuiltInParameters::p_io_0D0D0D,
9979 2,
9980 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9981 EOpAtomicAdd,
9982 false);
9983constexpr const TFunction kFunction_atomicAdd_0C0C(
9984 BuiltInId::atomicAdd_Int1_Int1,
9985 BuiltInName::atomicAdd,
9986 TExtension::UNDEFINED,
9987 BuiltInParameters::p_io_0C0C0C,
9988 2,
9989 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
9990 EOpAtomicAdd,
9991 false);
9992constexpr const TFunction kFunction_atomicMin_0D0D(
9993 BuiltInId::atomicMin_UInt1_UInt1,
9994 BuiltInName::atomicMin,
9995 TExtension::UNDEFINED,
9996 BuiltInParameters::p_io_0D0D0D,
9997 2,
9998 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9999 EOpAtomicMin,
10000 false);
10001constexpr const TFunction kFunction_atomicMin_0C0C(
10002 BuiltInId::atomicMin_Int1_Int1,
10003 BuiltInName::atomicMin,
10004 TExtension::UNDEFINED,
10005 BuiltInParameters::p_io_0C0C0C,
10006 2,
10007 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10008 EOpAtomicMin,
10009 false);
10010constexpr const TFunction kFunction_atomicMax_0D0D(
10011 BuiltInId::atomicMax_UInt1_UInt1,
10012 BuiltInName::atomicMax,
10013 TExtension::UNDEFINED,
10014 BuiltInParameters::p_io_0D0D0D,
10015 2,
10016 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10017 EOpAtomicMax,
10018 false);
10019constexpr const TFunction kFunction_atomicMax_0C0C(
10020 BuiltInId::atomicMax_Int1_Int1,
10021 BuiltInName::atomicMax,
10022 TExtension::UNDEFINED,
10023 BuiltInParameters::p_io_0C0C0C,
10024 2,
10025 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10026 EOpAtomicMax,
10027 false);
10028constexpr const TFunction kFunction_atomicAnd_0D0D(
10029 BuiltInId::atomicAnd_UInt1_UInt1,
10030 BuiltInName::atomicAnd,
10031 TExtension::UNDEFINED,
10032 BuiltInParameters::p_io_0D0D0D,
10033 2,
10034 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10035 EOpAtomicAnd,
10036 false);
10037constexpr const TFunction kFunction_atomicAnd_0C0C(
10038 BuiltInId::atomicAnd_Int1_Int1,
10039 BuiltInName::atomicAnd,
10040 TExtension::UNDEFINED,
10041 BuiltInParameters::p_io_0C0C0C,
10042 2,
10043 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10044 EOpAtomicAnd,
10045 false);
10046constexpr const TFunction kFunction_atomicOr_0D0D(
10047 BuiltInId::atomicOr_UInt1_UInt1,
10048 BuiltInName::atomicOr,
10049 TExtension::UNDEFINED,
10050 BuiltInParameters::p_io_0D0D0D,
10051 2,
10052 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10053 EOpAtomicOr,
10054 false);
10055constexpr const TFunction kFunction_atomicOr_0C0C(
10056 BuiltInId::atomicOr_Int1_Int1,
10057 BuiltInName::atomicOr,
10058 TExtension::UNDEFINED,
10059 BuiltInParameters::p_io_0C0C0C,
10060 2,
10061 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10062 EOpAtomicOr,
10063 false);
10064constexpr const TFunction kFunction_atomicXor_0D0D(
10065 BuiltInId::atomicXor_UInt1_UInt1,
10066 BuiltInName::atomicXor,
10067 TExtension::UNDEFINED,
10068 BuiltInParameters::p_io_0D0D0D,
10069 2,
10070 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10071 EOpAtomicXor,
10072 false);
10073constexpr const TFunction kFunction_atomicXor_0C0C(
10074 BuiltInId::atomicXor_Int1_Int1,
10075 BuiltInName::atomicXor,
10076 TExtension::UNDEFINED,
10077 BuiltInParameters::p_io_0C0C0C,
10078 2,
10079 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10080 EOpAtomicXor,
10081 false);
10082constexpr const TFunction kFunction_atomicExchange_0D0D(
10083 BuiltInId::atomicExchange_UInt1_UInt1,
10084 BuiltInName::atomicExchange,
10085 TExtension::UNDEFINED,
10086 BuiltInParameters::p_io_0D0D0D,
10087 2,
10088 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10089 EOpAtomicExchange,
10090 false);
10091constexpr const TFunction kFunction_atomicExchange_0C0C(
10092 BuiltInId::atomicExchange_Int1_Int1,
10093 BuiltInName::atomicExchange,
10094 TExtension::UNDEFINED,
10095 BuiltInParameters::p_io_0C0C0C,
10096 2,
10097 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10098 EOpAtomicExchange,
10099 false);
10100constexpr const TFunction kFunction_atomicCompSwap_0D0D0D(
10101 BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1,
10102 BuiltInName::atomicCompSwap,
10103 TExtension::UNDEFINED,
10104 BuiltInParameters::p_io_0D0D0D,
10105 3,
10106 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10107 EOpAtomicCompSwap,
10108 false);
10109constexpr const TFunction kFunction_atomicCompSwap_0C0C0C(
10110 BuiltInId::atomicCompSwap_Int1_Int1_Int1,
10111 BuiltInName::atomicCompSwap,
10112 TExtension::UNDEFINED,
10113 BuiltInParameters::p_io_0C0C0C,
10114 3,
10115 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10116 EOpAtomicCompSwap,
10117 false);
10118constexpr const TFunction kFunction_imageSize_0f(
10119 BuiltInId::imageSize_Image2D1,
10120 BuiltInName::imageSize,
10121 TExtension::UNDEFINED,
10122 BuiltInParameters::p0f1C3B,
10123 1,
10124 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10125 EOpCallBuiltInFunction,
10126 false);
10127constexpr const TFunction kFunction_imageSize_0g(
10128 BuiltInId::imageSize_IImage2D1,
10129 BuiltInName::imageSize,
10130 TExtension::UNDEFINED,
10131 BuiltInParameters::p0g1C3C,
10132 1,
10133 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10134 EOpCallBuiltInFunction,
10135 false);
10136constexpr const TFunction kFunction_imageSize_0h(
10137 BuiltInId::imageSize_UImage2D1,
10138 BuiltInName::imageSize,
10139 TExtension::UNDEFINED,
10140 BuiltInParameters::p0h1C3D,
10141 1,
10142 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10143 EOpCallBuiltInFunction,
10144 false);
10145constexpr const TFunction kFunction_imageSize_0i(
10146 BuiltInId::imageSize_Image3D1,
10147 BuiltInName::imageSize,
10148 TExtension::UNDEFINED,
10149 BuiltInParameters::p0i2C3B,
10150 1,
10151 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10152 EOpCallBuiltInFunction,
10153 false);
10154constexpr const TFunction kFunction_imageSize_0j(
10155 BuiltInId::imageSize_IImage3D1,
10156 BuiltInName::imageSize,
10157 TExtension::UNDEFINED,
10158 BuiltInParameters::p0j2C3C,
10159 1,
10160 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10161 EOpCallBuiltInFunction,
10162 false);
10163constexpr const TFunction kFunction_imageSize_0k(
10164 BuiltInId::imageSize_UImage3D1,
10165 BuiltInName::imageSize,
10166 TExtension::UNDEFINED,
10167 BuiltInParameters::p0k2C3D,
10168 1,
10169 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10170 EOpCallBuiltInFunction,
10171 false);
10172constexpr const TFunction kFunction_imageSize_0l(
10173 BuiltInId::imageSize_Image2DArray1,
10174 BuiltInName::imageSize,
10175 TExtension::UNDEFINED,
10176 BuiltInParameters::p0l2C3B,
10177 1,
10178 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10179 EOpCallBuiltInFunction,
10180 false);
10181constexpr const TFunction kFunction_imageSize_0m(
10182 BuiltInId::imageSize_IImage2DArray1,
10183 BuiltInName::imageSize,
10184 TExtension::UNDEFINED,
10185 BuiltInParameters::p0m2C3C,
10186 1,
10187 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10188 EOpCallBuiltInFunction,
10189 false);
10190constexpr const TFunction kFunction_imageSize_0n(
10191 BuiltInId::imageSize_UImage2DArray1,
10192 BuiltInName::imageSize,
10193 TExtension::UNDEFINED,
10194 BuiltInParameters::p0n2C3D,
10195 1,
10196 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10197 EOpCallBuiltInFunction,
10198 false);
10199constexpr const TFunction kFunction_imageSize_0o(
10200 BuiltInId::imageSize_ImageCube1,
10201 BuiltInName::imageSize,
10202 TExtension::UNDEFINED,
10203 BuiltInParameters::p0o2C3B,
10204 1,
10205 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10206 EOpCallBuiltInFunction,
10207 false);
10208constexpr const TFunction kFunction_imageSize_0p(
10209 BuiltInId::imageSize_IImageCube1,
10210 BuiltInName::imageSize,
10211 TExtension::UNDEFINED,
10212 BuiltInParameters::p0p2C3C,
10213 1,
10214 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10215 EOpCallBuiltInFunction,
10216 false);
10217constexpr const TFunction kFunction_imageSize_0q(
10218 BuiltInId::imageSize_UImageCube1,
10219 BuiltInName::imageSize,
10220 TExtension::UNDEFINED,
10221 BuiltInParameters::p0q2C3D,
10222 1,
10223 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10224 EOpCallBuiltInFunction,
10225 false);
10226constexpr const TFunction kFunction_imageLoad_0f1C(
10227 BuiltInId::imageLoad_Image2D1_Int2,
10228 BuiltInName::imageLoad,
10229 TExtension::UNDEFINED,
10230 BuiltInParameters::p0f1C3B,
10231 2,
10232 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10233 EOpCallBuiltInFunction,
10234 false);
10235constexpr const TFunction kFunction_imageLoad_0g1C(
10236 BuiltInId::imageLoad_IImage2D1_Int2,
10237 BuiltInName::imageLoad,
10238 TExtension::UNDEFINED,
10239 BuiltInParameters::p0g1C3C,
10240 2,
10241 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10242 EOpCallBuiltInFunction,
10243 false);
10244constexpr const TFunction kFunction_imageLoad_0h1C(
10245 BuiltInId::imageLoad_UImage2D1_Int2,
10246 BuiltInName::imageLoad,
10247 TExtension::UNDEFINED,
10248 BuiltInParameters::p0h1C3D,
10249 2,
10250 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10251 EOpCallBuiltInFunction,
10252 false);
10253constexpr const TFunction kFunction_imageLoad_0i2C(
10254 BuiltInId::imageLoad_Image3D1_Int3,
10255 BuiltInName::imageLoad,
10256 TExtension::UNDEFINED,
10257 BuiltInParameters::p0i2C3B,
10258 2,
10259 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10260 EOpCallBuiltInFunction,
10261 false);
10262constexpr const TFunction kFunction_imageLoad_0j2C(
10263 BuiltInId::imageLoad_IImage3D1_Int3,
10264 BuiltInName::imageLoad,
10265 TExtension::UNDEFINED,
10266 BuiltInParameters::p0j2C3C,
10267 2,
10268 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10269 EOpCallBuiltInFunction,
10270 false);
10271constexpr const TFunction kFunction_imageLoad_0k2C(
10272 BuiltInId::imageLoad_UImage3D1_Int3,
10273 BuiltInName::imageLoad,
10274 TExtension::UNDEFINED,
10275 BuiltInParameters::p0k2C3D,
10276 2,
10277 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10278 EOpCallBuiltInFunction,
10279 false);
10280constexpr const TFunction kFunction_imageLoad_0l2C(
10281 BuiltInId::imageLoad_Image2DArray1_Int3,
10282 BuiltInName::imageLoad,
10283 TExtension::UNDEFINED,
10284 BuiltInParameters::p0l2C3B,
10285 2,
10286 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10287 EOpCallBuiltInFunction,
10288 false);
10289constexpr const TFunction kFunction_imageLoad_0m2C(
10290 BuiltInId::imageLoad_IImage2DArray1_Int3,
10291 BuiltInName::imageLoad,
10292 TExtension::UNDEFINED,
10293 BuiltInParameters::p0m2C3C,
10294 2,
10295 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10296 EOpCallBuiltInFunction,
10297 false);
10298constexpr const TFunction kFunction_imageLoad_0n2C(
10299 BuiltInId::imageLoad_UImage2DArray1_Int3,
10300 BuiltInName::imageLoad,
10301 TExtension::UNDEFINED,
10302 BuiltInParameters::p0n2C3D,
10303 2,
10304 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10305 EOpCallBuiltInFunction,
10306 false);
10307constexpr const TFunction kFunction_imageLoad_0o2C(
10308 BuiltInId::imageLoad_ImageCube1_Int3,
10309 BuiltInName::imageLoad,
10310 TExtension::UNDEFINED,
10311 BuiltInParameters::p0o2C3B,
10312 2,
10313 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10314 EOpCallBuiltInFunction,
10315 false);
10316constexpr const TFunction kFunction_imageLoad_0p2C(
10317 BuiltInId::imageLoad_IImageCube1_Int3,
10318 BuiltInName::imageLoad,
10319 TExtension::UNDEFINED,
10320 BuiltInParameters::p0p2C3C,
10321 2,
10322 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10323 EOpCallBuiltInFunction,
10324 false);
10325constexpr const TFunction kFunction_imageLoad_0q2C(
10326 BuiltInId::imageLoad_UImageCube1_Int3,
10327 BuiltInName::imageLoad,
10328 TExtension::UNDEFINED,
10329 BuiltInParameters::p0q2C3D,
10330 2,
10331 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10332 EOpCallBuiltInFunction,
10333 false);
10334constexpr const TFunction kFunction_imageStore_0f1C3B(
10335 BuiltInId::imageStore_Image2D1_Int2_Float4,
10336 BuiltInName::imageStore,
10337 TExtension::UNDEFINED,
10338 BuiltInParameters::p0f1C3B,
10339 3,
10340 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10341 EOpCallBuiltInFunction,
10342 false);
10343constexpr const TFunction kFunction_imageStore_0g1C3C(
10344 BuiltInId::imageStore_IImage2D1_Int2_Int4,
10345 BuiltInName::imageStore,
10346 TExtension::UNDEFINED,
10347 BuiltInParameters::p0g1C3C,
10348 3,
10349 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10350 EOpCallBuiltInFunction,
10351 false);
10352constexpr const TFunction kFunction_imageStore_0h1C3D(
10353 BuiltInId::imageStore_UImage2D1_Int2_UInt4,
10354 BuiltInName::imageStore,
10355 TExtension::UNDEFINED,
10356 BuiltInParameters::p0h1C3D,
10357 3,
10358 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10359 EOpCallBuiltInFunction,
10360 false);
10361constexpr const TFunction kFunction_imageStore_0i2C3B(
10362 BuiltInId::imageStore_Image3D1_Int3_Float4,
10363 BuiltInName::imageStore,
10364 TExtension::UNDEFINED,
10365 BuiltInParameters::p0i2C3B,
10366 3,
10367 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10368 EOpCallBuiltInFunction,
10369 false);
10370constexpr const TFunction kFunction_imageStore_0j2C3C(
10371 BuiltInId::imageStore_IImage3D1_Int3_Int4,
10372 BuiltInName::imageStore,
10373 TExtension::UNDEFINED,
10374 BuiltInParameters::p0j2C3C,
10375 3,
10376 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10377 EOpCallBuiltInFunction,
10378 false);
10379constexpr const TFunction kFunction_imageStore_0k2C3D(
10380 BuiltInId::imageStore_UImage3D1_Int3_UInt4,
10381 BuiltInName::imageStore,
10382 TExtension::UNDEFINED,
10383 BuiltInParameters::p0k2C3D,
10384 3,
10385 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10386 EOpCallBuiltInFunction,
10387 false);
10388constexpr const TFunction kFunction_imageStore_0l2C3B(
10389 BuiltInId::imageStore_Image2DArray1_Int3_Float4,
10390 BuiltInName::imageStore,
10391 TExtension::UNDEFINED,
10392 BuiltInParameters::p0l2C3B,
10393 3,
10394 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10395 EOpCallBuiltInFunction,
10396 false);
10397constexpr const TFunction kFunction_imageStore_0m2C3C(
10398 BuiltInId::imageStore_IImage2DArray1_Int3_Int4,
10399 BuiltInName::imageStore,
10400 TExtension::UNDEFINED,
10401 BuiltInParameters::p0m2C3C,
10402 3,
10403 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10404 EOpCallBuiltInFunction,
10405 false);
10406constexpr const TFunction kFunction_imageStore_0n2C3D(
10407 BuiltInId::imageStore_UImage2DArray1_Int3_UInt4,
10408 BuiltInName::imageStore,
10409 TExtension::UNDEFINED,
10410 BuiltInParameters::p0n2C3D,
10411 3,
10412 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10413 EOpCallBuiltInFunction,
10414 false);
10415constexpr const TFunction kFunction_imageStore_0o2C3B(
10416 BuiltInId::imageStore_ImageCube1_Int3_Float4,
10417 BuiltInName::imageStore,
10418 TExtension::UNDEFINED,
10419 BuiltInParameters::p0o2C3B,
10420 3,
10421 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10422 EOpCallBuiltInFunction,
10423 false);
10424constexpr const TFunction kFunction_imageStore_0p2C3C(
10425 BuiltInId::imageStore_IImageCube1_Int3_Int4,
10426 BuiltInName::imageStore,
10427 TExtension::UNDEFINED,
10428 BuiltInParameters::p0p2C3C,
10429 3,
10430 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10431 EOpCallBuiltInFunction,
10432 false);
10433constexpr const TFunction kFunction_imageStore_0q2C3D(
10434 BuiltInId::imageStore_UImageCube1_Int3_UInt4,
10435 BuiltInName::imageStore,
10436 TExtension::UNDEFINED,
10437 BuiltInParameters::p0q2C3D,
10438 3,
10439 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10440 EOpCallBuiltInFunction,
10441 false);
10442constexpr const TFunction kFunction_memoryBarrier_(
10443 BuiltInId::memoryBarrier,
10444 BuiltInName::memoryBarrier,
10445 TExtension::UNDEFINED,
10446 BuiltInParameters::empty,
10447 0,
10448 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10449 EOpMemoryBarrier,
10450 false);
10451constexpr const TFunction kFunction_memoryBarrierAtomicCounter_(
10452 BuiltInId::memoryBarrierAtomicCounter,
10453 BuiltInName::memoryBarrierAtomicCounter,
10454 TExtension::UNDEFINED,
10455 BuiltInParameters::empty,
10456 0,
10457 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10458 EOpMemoryBarrierAtomicCounter,
10459 false);
10460constexpr const TFunction kFunction_memoryBarrierBuffer_(
10461 BuiltInId::memoryBarrierBuffer,
10462 BuiltInName::memoryBarrierBuffer,
10463 TExtension::UNDEFINED,
10464 BuiltInParameters::empty,
10465 0,
10466 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10467 EOpMemoryBarrierBuffer,
10468 false);
10469constexpr const TFunction kFunction_memoryBarrierImage_(
10470 BuiltInId::memoryBarrierImage,
10471 BuiltInName::memoryBarrierImage,
10472 TExtension::UNDEFINED,
10473 BuiltInParameters::empty,
10474 0,
10475 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10476 EOpMemoryBarrierImage,
10477 false);
10478constexpr const TFunction kFunction_barrier_(
10479 BuiltInId::barrier,
10480 BuiltInName::barrier,
10481 TExtension::UNDEFINED,
10482 BuiltInParameters::empty,
10483 0,
10484 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10485 EOpBarrier,
10486 false);
10487constexpr const TFunction kFunction_memoryBarrierShared_(
10488 BuiltInId::memoryBarrierShared,
10489 BuiltInName::memoryBarrierShared,
10490 TExtension::UNDEFINED,
10491 BuiltInParameters::empty,
10492 0,
10493 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10494 EOpMemoryBarrierShared,
10495 false);
10496constexpr const TFunction kFunction_groupMemoryBarrier_(
10497 BuiltInId::groupMemoryBarrier,
10498 BuiltInName::groupMemoryBarrier,
10499 TExtension::UNDEFINED,
10500 BuiltInParameters::empty,
10501 0,
10502 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10503 EOpGroupMemoryBarrier,
10504 false);
10505constexpr const TFunction kFunction_EmitVertex_(
10506 BuiltInId::EmitVertex,
10507 BuiltInName::EmitVertex,
10508 TExtension::EXT_geometry_shader,
10509 BuiltInParameters::empty,
10510 0,
10511 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10512 EOpEmitVertex,
10513 false);
10514constexpr const TFunction kFunction_EndPrimitive_(
10515 BuiltInId::EndPrimitive,
10516 BuiltInName::EndPrimitive,
10517 TExtension::EXT_geometry_shader,
10518 BuiltInParameters::empty,
10519 0,
10520 StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
10521 EOpEndPrimitive,
10522 false);
10523
10524} // namespace BuiltInFunction
10525
10526void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType,
10527 ShShaderSpec spec,
10528 const ShBuiltInResources &resources)
10529{
10530 const TSourceLoc zeroSourceLoc = {0, 0, 0, 0};
10531 TFieldList *fields_gl_DepthRangeParameters = new TFieldList();
10532 fields_gl_DepthRangeParameters->push_back(
10533 new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::near, zeroSourceLoc,
10534 SymbolType::BuiltIn));
10535 fields_gl_DepthRangeParameters->push_back(
10536 new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::far, zeroSourceLoc,
10537 SymbolType::BuiltIn));
10538 fields_gl_DepthRangeParameters->push_back(
10539 new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::diff, zeroSourceLoc,
10540 SymbolType::BuiltIn));
10541 TStructure *gl_DepthRangeParameters =
10542 new TStructure(BuiltInId::gl_DepthRangeParameters, BuiltInName::gl_DepthRangeParameters,
10543 TExtension::UNDEFINED, fields_gl_DepthRangeParameters);
10544 mVar_gl_DepthRangeParameters = gl_DepthRangeParameters;
10545 TType *type_gl_DepthRange = new TType(gl_DepthRangeParameters, false);
10546 type_gl_DepthRange->setQualifier(EvqUniform);
10547 type_gl_DepthRange->realize();
10548 mVar_gl_DepthRange =
10549 new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange, SymbolType::BuiltIn,
10550 TExtension::UNDEFINED, type_gl_DepthRange);
10551 mVar_gl_MaxVertexAttribs = new TVariable(
10552 BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs, SymbolType::BuiltIn,
10553 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10554 {
10555 TConstantUnion *unionArray = new TConstantUnion[1];
10556 unionArray[0].setIConst(resources.MaxVertexAttribs);
10557 mVar_gl_MaxVertexAttribs->shareConstPointer(unionArray);
10558 }
10559 mVar_gl_MaxVertexUniformVectors =
10560 new TVariable(BuiltInId::gl_MaxVertexUniformVectors,
10561 BuiltInName::gl_MaxVertexUniformVectors, SymbolType::BuiltIn,
10562 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10563 {
10564 TConstantUnion *unionArray = new TConstantUnion[1];
10565 unionArray[0].setIConst(resources.MaxVertexUniformVectors);
10566 mVar_gl_MaxVertexUniformVectors->shareConstPointer(unionArray);
10567 }
10568 mVar_gl_MaxVertexTextureImageUnits =
10569 new TVariable(BuiltInId::gl_MaxVertexTextureImageUnits,
10570 BuiltInName::gl_MaxVertexTextureImageUnits, SymbolType::BuiltIn,
10571 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10572 {
10573 TConstantUnion *unionArray = new TConstantUnion[1];
10574 unionArray[0].setIConst(resources.MaxVertexTextureImageUnits);
10575 mVar_gl_MaxVertexTextureImageUnits->shareConstPointer(unionArray);
10576 }
10577 mVar_gl_MaxCombinedTextureImageUnits =
10578 new TVariable(BuiltInId::gl_MaxCombinedTextureImageUnits,
10579 BuiltInName::gl_MaxCombinedTextureImageUnits, SymbolType::BuiltIn,
10580 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10581 {
10582 TConstantUnion *unionArray = new TConstantUnion[1];
10583 unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits);
10584 mVar_gl_MaxCombinedTextureImageUnits->shareConstPointer(unionArray);
10585 }
10586 mVar_gl_MaxTextureImageUnits =
10587 new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits,
10588 SymbolType::BuiltIn, TExtension::UNDEFINED,
10589 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10590 {
10591 TConstantUnion *unionArray = new TConstantUnion[1];
10592 unionArray[0].setIConst(resources.MaxTextureImageUnits);
10593 mVar_gl_MaxTextureImageUnits->shareConstPointer(unionArray);
10594 }
10595 mVar_gl_MaxFragmentUniformVectors =
10596 new TVariable(BuiltInId::gl_MaxFragmentUniformVectors,
10597 BuiltInName::gl_MaxFragmentUniformVectors, SymbolType::BuiltIn,
10598 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10599 {
10600 TConstantUnion *unionArray = new TConstantUnion[1];
10601 unionArray[0].setIConst(resources.MaxFragmentUniformVectors);
10602 mVar_gl_MaxFragmentUniformVectors->shareConstPointer(unionArray);
10603 }
10604 mVar_gl_MaxVaryingVectors = new TVariable(
10605 BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors, SymbolType::BuiltIn,
10606 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10607 {
10608 TConstantUnion *unionArray = new TConstantUnion[1];
10609 unionArray[0].setIConst(resources.MaxVaryingVectors);
10610 mVar_gl_MaxVaryingVectors->shareConstPointer(unionArray);
10611 }
10612 mVar_gl_MaxDrawBuffers = new TVariable(
10613 BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers, SymbolType::BuiltIn,
10614 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10615 {
10616 TConstantUnion *unionArray = new TConstantUnion[1];
10617 unionArray[0].setIConst(resources.MaxDrawBuffers);
10618 mVar_gl_MaxDrawBuffers->shareConstPointer(unionArray);
10619 }
10620 mVar_gl_MaxDualSourceDrawBuffersEXT = new TVariable(
10621 BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT,
10622 SymbolType::BuiltIn, TExtension::EXT_blend_func_extended,
10623 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10624 {
10625 TConstantUnion *unionArray = new TConstantUnion[1];
10626 unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers);
10627 mVar_gl_MaxDualSourceDrawBuffersEXT->shareConstPointer(unionArray);
10628 }
10629 mVar_gl_MaxVertexOutputVectors =
10630 new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors,
10631 SymbolType::BuiltIn, TExtension::UNDEFINED,
10632 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10633 {
10634 TConstantUnion *unionArray = new TConstantUnion[1];
10635 unionArray[0].setIConst(resources.MaxVertexOutputVectors);
10636 mVar_gl_MaxVertexOutputVectors->shareConstPointer(unionArray);
10637 }
10638 mVar_gl_MaxFragmentInputVectors =
10639 new TVariable(BuiltInId::gl_MaxFragmentInputVectors,
10640 BuiltInName::gl_MaxFragmentInputVectors, SymbolType::BuiltIn,
10641 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10642 {
10643 TConstantUnion *unionArray = new TConstantUnion[1];
10644 unionArray[0].setIConst(resources.MaxFragmentInputVectors);
10645 mVar_gl_MaxFragmentInputVectors->shareConstPointer(unionArray);
10646 }
10647 mVar_gl_MinProgramTexelOffset =
10648 new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset,
10649 SymbolType::BuiltIn, TExtension::UNDEFINED,
10650 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10651 {
10652 TConstantUnion *unionArray = new TConstantUnion[1];
10653 unionArray[0].setIConst(resources.MinProgramTexelOffset);
10654 mVar_gl_MinProgramTexelOffset->shareConstPointer(unionArray);
10655 }
10656 mVar_gl_MaxProgramTexelOffset =
10657 new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset,
10658 SymbolType::BuiltIn, TExtension::UNDEFINED,
10659 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10660 {
10661 TConstantUnion *unionArray = new TConstantUnion[1];
10662 unionArray[0].setIConst(resources.MaxProgramTexelOffset);
10663 mVar_gl_MaxProgramTexelOffset->shareConstPointer(unionArray);
10664 }
10665 mVar_gl_MaxImageUnits = new TVariable(
10666 BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits, SymbolType::BuiltIn,
10667 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10668 {
10669 TConstantUnion *unionArray = new TConstantUnion[1];
10670 unionArray[0].setIConst(resources.MaxImageUnits);
10671 mVar_gl_MaxImageUnits->shareConstPointer(unionArray);
10672 }
10673 mVar_gl_MaxVertexImageUniforms =
10674 new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms,
10675 SymbolType::BuiltIn, TExtension::UNDEFINED,
10676 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10677 {
10678 TConstantUnion *unionArray = new TConstantUnion[1];
10679 unionArray[0].setIConst(resources.MaxVertexImageUniforms);
10680 mVar_gl_MaxVertexImageUniforms->shareConstPointer(unionArray);
10681 }
10682 mVar_gl_MaxFragmentImageUniforms =
10683 new TVariable(BuiltInId::gl_MaxFragmentImageUniforms,
10684 BuiltInName::gl_MaxFragmentImageUniforms, SymbolType::BuiltIn,
10685 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10686 {
10687 TConstantUnion *unionArray = new TConstantUnion[1];
10688 unionArray[0].setIConst(resources.MaxFragmentImageUniforms);
10689 mVar_gl_MaxFragmentImageUniforms->shareConstPointer(unionArray);
10690 }
10691 mVar_gl_MaxComputeImageUniforms =
10692 new TVariable(BuiltInId::gl_MaxComputeImageUniforms,
10693 BuiltInName::gl_MaxComputeImageUniforms, SymbolType::BuiltIn,
10694 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10695 {
10696 TConstantUnion *unionArray = new TConstantUnion[1];
10697 unionArray[0].setIConst(resources.MaxComputeImageUniforms);
10698 mVar_gl_MaxComputeImageUniforms->shareConstPointer(unionArray);
10699 }
10700 mVar_gl_MaxCombinedImageUniforms =
10701 new TVariable(BuiltInId::gl_MaxCombinedImageUniforms,
10702 BuiltInName::gl_MaxCombinedImageUniforms, SymbolType::BuiltIn,
10703 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10704 {
10705 TConstantUnion *unionArray = new TConstantUnion[1];
10706 unionArray[0].setIConst(resources.MaxCombinedImageUniforms);
10707 mVar_gl_MaxCombinedImageUniforms->shareConstPointer(unionArray);
10708 }
10709 mVar_gl_MaxCombinedShaderOutputResources =
10710 new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources,
10711 BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn,
10712 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10713 {
10714 TConstantUnion *unionArray = new TConstantUnion[1];
10715 unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources);
10716 mVar_gl_MaxCombinedShaderOutputResources->shareConstPointer(unionArray);
10717 }
10718 mVar_gl_MaxComputeWorkGroupCount =
10719 new TVariable(BuiltInId::gl_MaxComputeWorkGroupCount,
10720 BuiltInName::gl_MaxComputeWorkGroupCount, SymbolType::BuiltIn,
10721 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
10722 {
10723 TConstantUnion *unionArray = new TConstantUnion[3];
10724 for (size_t index = 0u; index < 3; ++index)
10725 {
10726 unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]);
10727 }
10728 mVar_gl_MaxComputeWorkGroupCount->shareConstPointer(unionArray);
10729 }
10730 mVar_gl_MaxComputeWorkGroupSize =
10731 new TVariable(BuiltInId::gl_MaxComputeWorkGroupSize,
10732 BuiltInName::gl_MaxComputeWorkGroupSize, SymbolType::BuiltIn,
10733 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
10734 {
10735 TConstantUnion *unionArray = new TConstantUnion[3];
10736 for (size_t index = 0u; index < 3; ++index)
10737 {
10738 unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]);
10739 }
10740 mVar_gl_MaxComputeWorkGroupSize->shareConstPointer(unionArray);
10741 }
10742 mVar_gl_MaxComputeUniformComponents =
10743 new TVariable(BuiltInId::gl_MaxComputeUniformComponents,
10744 BuiltInName::gl_MaxComputeUniformComponents, SymbolType::BuiltIn,
10745 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10746 {
10747 TConstantUnion *unionArray = new TConstantUnion[1];
10748 unionArray[0].setIConst(resources.MaxComputeUniformComponents);
10749 mVar_gl_MaxComputeUniformComponents->shareConstPointer(unionArray);
10750 }
10751 mVar_gl_MaxComputeTextureImageUnits =
10752 new TVariable(BuiltInId::gl_MaxComputeTextureImageUnits,
10753 BuiltInName::gl_MaxComputeTextureImageUnits, SymbolType::BuiltIn,
10754 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10755 {
10756 TConstantUnion *unionArray = new TConstantUnion[1];
10757 unionArray[0].setIConst(resources.MaxComputeTextureImageUnits);
10758 mVar_gl_MaxComputeTextureImageUnits->shareConstPointer(unionArray);
10759 }
10760 mVar_gl_MaxComputeAtomicCounters =
10761 new TVariable(BuiltInId::gl_MaxComputeAtomicCounters,
10762 BuiltInName::gl_MaxComputeAtomicCounters, SymbolType::BuiltIn,
10763 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10764 {
10765 TConstantUnion *unionArray = new TConstantUnion[1];
10766 unionArray[0].setIConst(resources.MaxComputeAtomicCounters);
10767 mVar_gl_MaxComputeAtomicCounters->shareConstPointer(unionArray);
10768 }
10769 mVar_gl_MaxComputeAtomicCounterBuffers =
10770 new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers,
10771 BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn,
10772 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10773 {
10774 TConstantUnion *unionArray = new TConstantUnion[1];
10775 unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers);
10776 mVar_gl_MaxComputeAtomicCounterBuffers->shareConstPointer(unionArray);
10777 }
10778 mVar_gl_MaxVertexAtomicCounters =
10779 new TVariable(BuiltInId::gl_MaxVertexAtomicCounters,
10780 BuiltInName::gl_MaxVertexAtomicCounters, SymbolType::BuiltIn,
10781 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10782 {
10783 TConstantUnion *unionArray = new TConstantUnion[1];
10784 unionArray[0].setIConst(resources.MaxVertexAtomicCounters);
10785 mVar_gl_MaxVertexAtomicCounters->shareConstPointer(unionArray);
10786 }
10787 mVar_gl_MaxFragmentAtomicCounters =
10788 new TVariable(BuiltInId::gl_MaxFragmentAtomicCounters,
10789 BuiltInName::gl_MaxFragmentAtomicCounters, SymbolType::BuiltIn,
10790 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10791 {
10792 TConstantUnion *unionArray = new TConstantUnion[1];
10793 unionArray[0].setIConst(resources.MaxFragmentAtomicCounters);
10794 mVar_gl_MaxFragmentAtomicCounters->shareConstPointer(unionArray);
10795 }
10796 mVar_gl_MaxCombinedAtomicCounters =
10797 new TVariable(BuiltInId::gl_MaxCombinedAtomicCounters,
10798 BuiltInName::gl_MaxCombinedAtomicCounters, SymbolType::BuiltIn,
10799 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10800 {
10801 TConstantUnion *unionArray = new TConstantUnion[1];
10802 unionArray[0].setIConst(resources.MaxCombinedAtomicCounters);
10803 mVar_gl_MaxCombinedAtomicCounters->shareConstPointer(unionArray);
10804 }
10805 mVar_gl_MaxAtomicCounterBindings =
10806 new TVariable(BuiltInId::gl_MaxAtomicCounterBindings,
10807 BuiltInName::gl_MaxAtomicCounterBindings, SymbolType::BuiltIn,
10808 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10809 {
10810 TConstantUnion *unionArray = new TConstantUnion[1];
10811 unionArray[0].setIConst(resources.MaxAtomicCounterBindings);
10812 mVar_gl_MaxAtomicCounterBindings->shareConstPointer(unionArray);
10813 }
10814 mVar_gl_MaxVertexAtomicCounterBuffers =
10815 new TVariable(BuiltInId::gl_MaxVertexAtomicCounterBuffers,
10816 BuiltInName::gl_MaxVertexAtomicCounterBuffers, SymbolType::BuiltIn,
10817 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10818 {
10819 TConstantUnion *unionArray = new TConstantUnion[1];
10820 unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers);
10821 mVar_gl_MaxVertexAtomicCounterBuffers->shareConstPointer(unionArray);
10822 }
10823 mVar_gl_MaxFragmentAtomicCounterBuffers =
10824 new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers,
10825 BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn,
10826 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10827 {
10828 TConstantUnion *unionArray = new TConstantUnion[1];
10829 unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers);
10830 mVar_gl_MaxFragmentAtomicCounterBuffers->shareConstPointer(unionArray);
10831 }
10832 mVar_gl_MaxCombinedAtomicCounterBuffers =
10833 new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers,
10834 BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn,
10835 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10836 {
10837 TConstantUnion *unionArray = new TConstantUnion[1];
10838 unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers);
10839 mVar_gl_MaxCombinedAtomicCounterBuffers->shareConstPointer(unionArray);
10840 }
10841 mVar_gl_MaxAtomicCounterBufferSize =
10842 new TVariable(BuiltInId::gl_MaxAtomicCounterBufferSize,
10843 BuiltInName::gl_MaxAtomicCounterBufferSize, SymbolType::BuiltIn,
10844 TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10845 {
10846 TConstantUnion *unionArray = new TConstantUnion[1];
10847 unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize);
10848 mVar_gl_MaxAtomicCounterBufferSize->shareConstPointer(unionArray);
10849 }
10850 mVar_gl_MaxGeometryInputComponents = new TVariable(
10851 BuiltInId::gl_MaxGeometryInputComponents, BuiltInName::gl_MaxGeometryInputComponents,
10852 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10853 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10854 {
10855 TConstantUnion *unionArray = new TConstantUnion[1];
10856 unionArray[0].setIConst(resources.MaxGeometryInputComponents);
10857 mVar_gl_MaxGeometryInputComponents->shareConstPointer(unionArray);
10858 }
10859 mVar_gl_MaxGeometryOutputComponents = new TVariable(
10860 BuiltInId::gl_MaxGeometryOutputComponents, BuiltInName::gl_MaxGeometryOutputComponents,
10861 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10862 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10863 {
10864 TConstantUnion *unionArray = new TConstantUnion[1];
10865 unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
10866 mVar_gl_MaxGeometryOutputComponents->shareConstPointer(unionArray);
10867 }
10868 mVar_gl_MaxGeometryImageUniforms = new TVariable(
10869 BuiltInId::gl_MaxGeometryImageUniforms, BuiltInName::gl_MaxGeometryImageUniforms,
10870 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10871 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10872 {
10873 TConstantUnion *unionArray = new TConstantUnion[1];
10874 unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
10875 mVar_gl_MaxGeometryImageUniforms->shareConstPointer(unionArray);
10876 }
10877 mVar_gl_MaxGeometryTextureImageUnits = new TVariable(
10878 BuiltInId::gl_MaxGeometryTextureImageUnits, BuiltInName::gl_MaxGeometryTextureImageUnits,
10879 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10880 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10881 {
10882 TConstantUnion *unionArray = new TConstantUnion[1];
10883 unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
10884 mVar_gl_MaxGeometryTextureImageUnits->shareConstPointer(unionArray);
10885 }
10886 mVar_gl_MaxGeometryOutputVertices = new TVariable(
10887 BuiltInId::gl_MaxGeometryOutputVertices, BuiltInName::gl_MaxGeometryOutputVertices,
10888 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10889 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10890 {
10891 TConstantUnion *unionArray = new TConstantUnion[1];
10892 unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
10893 mVar_gl_MaxGeometryOutputVertices->shareConstPointer(unionArray);
10894 }
10895 mVar_gl_MaxGeometryTotalOutputComponents = new TVariable(
10896 BuiltInId::gl_MaxGeometryTotalOutputComponents,
10897 BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
10898 TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10899 {
10900 TConstantUnion *unionArray = new TConstantUnion[1];
10901 unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
10902 mVar_gl_MaxGeometryTotalOutputComponents->shareConstPointer(unionArray);
10903 }
10904 mVar_gl_MaxGeometryUniformComponents = new TVariable(
10905 BuiltInId::gl_MaxGeometryUniformComponents, BuiltInName::gl_MaxGeometryUniformComponents,
10906 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10907 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10908 {
10909 TConstantUnion *unionArray = new TConstantUnion[1];
10910 unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
10911 mVar_gl_MaxGeometryUniformComponents->shareConstPointer(unionArray);
10912 }
10913 mVar_gl_MaxGeometryAtomicCounters = new TVariable(
10914 BuiltInId::gl_MaxGeometryAtomicCounters, BuiltInName::gl_MaxGeometryAtomicCounters,
10915 SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
10916 StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10917 {
10918 TConstantUnion *unionArray = new TConstantUnion[1];
10919 unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
10920 mVar_gl_MaxGeometryAtomicCounters->shareConstPointer(unionArray);
10921 }
10922 mVar_gl_MaxGeometryAtomicCounterBuffers = new TVariable(
10923 BuiltInId::gl_MaxGeometryAtomicCounterBuffers,
10924 BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
10925 TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
10926 {
10927 TConstantUnion *unionArray = new TConstantUnion[1];
10928 unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
10929 mVar_gl_MaxGeometryAtomicCounterBuffers->shareConstPointer(unionArray);
10930 }
10931 if (shaderType == GL_FRAGMENT_SHADER)
10932 {
10933 TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4);
10934 if (spec != SH_WEBGL2_SPEC && spec != SH_WEBGL3_SPEC)
10935 {
10936 type_gl_FragData->makeArray(resources.MaxDrawBuffers);
10937 }
10938 else
10939 {
10940 type_gl_FragData->makeArray(1u);
10941 }
10942 type_gl_FragData->realize();
10943 mVar_gl_FragData =
10944 new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData, SymbolType::BuiltIn,
10945 TExtension::UNDEFINED, type_gl_FragData);
10946 }
10947 if ((shaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_blend_func_extended))
10948 {
10949 TType *type_gl_SecondaryFragDataEXT =
10950 new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
10951 type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
10952 type_gl_SecondaryFragDataEXT->realize();
10953 mVar_gl_SecondaryFragDataEXT = new TVariable(
10954 BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
10955 SymbolType::BuiltIn, TExtension::EXT_blend_func_extended, type_gl_SecondaryFragDataEXT);
10956 }
10957 if ((shaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_frag_depth))
10958 {
10959 TType *type_gl_FragDepthEXT = new TType(
10960 EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepthEXT, 1);
10961 type_gl_FragDepthEXT->realize();
10962 mVar_gl_FragDepthEXT =
10963 new TVariable(BuiltInId::gl_FragDepthEXT, BuiltInName::gl_FragDepthEXT,
10964 SymbolType::BuiltIn, TExtension::EXT_frag_depth, type_gl_FragDepthEXT);
10965 }
10966 TType *type_gl_LastFragData = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
10967 type_gl_LastFragData->makeArray(resources.MaxDrawBuffers);
10968 type_gl_LastFragData->realize();
10969 mVar_gl_LastFragData =
10970 new TVariable(BuiltInId::gl_LastFragData, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
10971 TExtension::EXT_shader_framebuffer_fetch, type_gl_LastFragData);
10972 TType *type_gl_LastFragDataNV = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
10973 type_gl_LastFragDataNV->makeArray(resources.MaxDrawBuffers);
10974 type_gl_LastFragDataNV->realize();
10975 mVar_gl_LastFragDataNV = new TVariable(
10976 BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
10977 TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV);
10978 TFieldList *fields_gl_PerVertex = new TFieldList();
10979 fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
10980 BuiltInName::gl_Position, zeroSourceLoc,
10981 SymbolType::BuiltIn));
10982 TInterfaceBlock *gl_PerVertex =
10983 new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex,
10984 TExtension::EXT_geometry_shader, fields_gl_PerVertex);
10985 mVar_gl_PerVertex = gl_PerVertex;
10986 if (shaderType == GL_GEOMETRY_SHADER_EXT)
10987 {
10988 TType *type_gl_in = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
10989 type_gl_in->makeArray(0u);
10990 type_gl_in->realize();
10991 mVar_gl_in = new TVariable(BuiltInId::gl_in, BuiltInName::gl_in, SymbolType::BuiltIn,
10992 TExtension::EXT_geometry_shader, type_gl_in);
10993 }
10994 TFieldList *fields_gl_PerVertexOutBlock = new TFieldList();
10995 fields_gl_PerVertexOutBlock->push_back(
10996 new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
10997 zeroSourceLoc, SymbolType::BuiltIn));
10998 TInterfaceBlock *gl_PerVertexOutBlock =
10999 new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlock, BuiltInName::gl_PerVertex,
11000 TExtension::EXT_geometry_shader, fields_gl_PerVertexOutBlock);
11001 TType *type_gl_PositionGS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
11002 type_gl_PositionGS->setInterfaceBlock(gl_PerVertexOutBlock);
11003 type_gl_PositionGS->realize();
11004 mVar_gl_PositionGS =
11005 new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
11006 TExtension::EXT_geometry_shader, type_gl_PositionGS);
11007}
11008
11009const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
11010{
11011 if (name.length() > 35)
11012 {
11013 return nullptr;
11014 }
11015 uint32_t nameHash = name.mangledNameHash();
11016 if ((nameHash >> 31) != 0)
11017 {
11018 // The name contains [ or {.
11019 return nullptr;
11020 }
11021 if (shaderVersion >= 310)
11022 {
11023 switch (nameHash)
11024 {
11025 case 0x0a50832eu:
11026 {
11027 if (name.beginsWith(BuiltInName::ldexp))
11028 {
11029 ASSERT(name.length() == 10);
11030 return &BuiltInFunction::kFunction_ldexp_1B1C;
11031 }
11032 break;
11033 }
11034 case 0x0a50a6eeu:
11035 {
11036 if (name.beginsWith(BuiltInName::frexp))
11037 {
11038 ASSERT(name.length() == 10);
11039 return &BuiltInFunction::kFunction_frexp_2B2C;
11040 }
11041 break;
11042 }
11043 case 0x0a52bed1u:
11044 {
11045 if (name.beginsWith(BuiltInName::ldexp))
11046 {
11047 ASSERT(name.length() == 10);
11048 return &BuiltInFunction::kFunction_ldexp_0B0C;
11049 }
11050 break;
11051 }
11052 case 0x0a53e9c4u:
11053 {
11054 if (name == BuiltInName::frexp_3B3C)
11055 {
11056 return &BuiltInFunction::kFunction_frexp_3B3C;
11057 }
11058 break;
11059 }
11060 case 0x0a54aa52u:
11061 {
11062 if (name.beginsWith(BuiltInName::ldexp))
11063 {
11064 ASSERT(name.length() == 10);
11065 return &BuiltInFunction::kFunction_ldexp_2B2C;
11066 }
11067 break;
11068 }
11069 case 0x0a55008fu:
11070 {
11071 if (name.beginsWith(BuiltInName::frexp))
11072 {
11073 ASSERT(name.length() == 10);
11074 return &BuiltInFunction::kFunction_frexp_1B1C;
11075 }
11076 break;
11077 }
11078 case 0x0a5799e7u:
11079 {
11080 if (name.beginsWith(BuiltInName::frexp))
11081 {
11082 ASSERT(name.length() == 10);
11083 return &BuiltInFunction::kFunction_frexp_0B0C;
11084 }
11085 break;
11086 }
11087 case 0x0a57c201u:
11088 {
11089 if (name.beginsWith(BuiltInName::ldexp))
11090 {
11091 ASSERT(name.length() == 10);
11092 return &BuiltInFunction::kFunction_ldexp_3B3C;
11093 }
11094 break;
11095 }
11096 case 0x0e500330u:
11097 {
11098 if (name.beginsWith(BuiltInName::findMSB))
11099 {
11100 ASSERT(name.length() == 10);
11101 return &BuiltInFunction::kFunction_findMSB_3C;
11102 }
11103 break;
11104 }
11105 case 0x0e503089u:
11106 {
11107 if (name.beginsWith(BuiltInName::findMSB))
11108 {
11109 ASSERT(name.length() == 10);
11110 return &BuiltInFunction::kFunction_findMSB_3D;
11111 }
11112 break;
11113 }
11114 case 0x0e508070u:
11115 {
11116 if (name.beginsWith(BuiltInName::findMSB))
11117 {
11118 ASSERT(name.length() == 10);
11119 return &BuiltInFunction::kFunction_findMSB_0C;
11120 }
11121 break;
11122 }
11123 case 0x0e508a05u:
11124 {
11125 if (name.beginsWith(BuiltInName::findMSB))
11126 {
11127 ASSERT(name.length() == 10);
11128 return &BuiltInFunction::kFunction_findMSB_0D;
11129 }
11130 break;
11131 }
11132 case 0x0e51917du:
11133 {
11134 if (name.beginsWith(BuiltInName::findMSB))
11135 {
11136 ASSERT(name.length() == 10);
11137 return &BuiltInFunction::kFunction_findMSB_1C;
11138 }
11139 break;
11140 }
11141 case 0x0e51dc78u:
11142 {
11143 if (name.beginsWith(BuiltInName::findMSB))
11144 {
11145 ASSERT(name.length() == 10);
11146 return &BuiltInFunction::kFunction_findMSB_1D;
11147 }
11148 break;
11149 }
11150 case 0x0e54832eu:
11151 {
11152 if (name.beginsWith(BuiltInName::findLSB))
11153 {
11154 ASSERT(name.length() == 10);
11155 return &BuiltInFunction::kFunction_findLSB_2C;
11156 }
11157 break;
11158 }
11159 case 0x0e54b667u:
11160 {
11161 if (name.beginsWith(BuiltInName::findLSB))
11162 {
11163 ASSERT(name.length() == 10);
11164 return &BuiltInFunction::kFunction_findLSB_2D;
11165 }
11166 break;
11167 }
11168 case 0x0e550f72u:
11169 {
11170 if (name.beginsWith(BuiltInName::findLSB))
11171 {
11172 ASSERT(name.length() == 10);
11173 return &BuiltInFunction::kFunction_findLSB_1D;
11174 }
11175 break;
11176 }
11177 case 0x0e5514e7u:
11178 {
11179 if (name.beginsWith(BuiltInName::findLSB))
11180 {
11181 ASSERT(name.length() == 10);
11182 return &BuiltInFunction::kFunction_findLSB_1C;
11183 }
11184 break;
11185 }
11186 case 0x0e5607c2u:
11187 {
11188 if (name.beginsWith(BuiltInName::findLSB))
11189 {
11190 ASSERT(name.length() == 10);
11191 return &BuiltInFunction::kFunction_findLSB_0C;
11192 }
11193 break;
11194 }
11195 case 0x0e5650c7u:
11196 {
11197 if (name.beginsWith(BuiltInName::findLSB))
11198 {
11199 ASSERT(name.length() == 10);
11200 return &BuiltInFunction::kFunction_findLSB_0D;
11201 }
11202 break;
11203 }
11204 case 0x0e56a99cu:
11205 {
11206 if (name.beginsWith(BuiltInName::findMSB))
11207 {
11208 ASSERT(name.length() == 10);
11209 return &BuiltInFunction::kFunction_findMSB_2D;
11210 }
11211 break;
11212 }
11213 case 0x0e56cd55u:
11214 {
11215 if (name.beginsWith(BuiltInName::findMSB))
11216 {
11217 ASSERT(name.length() == 10);
11218 return &BuiltInFunction::kFunction_findMSB_2C;
11219 }
11220 break;
11221 }
11222 case 0x0e573680u:
11223 {
11224 if (name.beginsWith(BuiltInName::findLSB))
11225 {
11226 ASSERT(name.length() == 10);
11227 return &BuiltInFunction::kFunction_findLSB_3D;
11228 }
11229 break;
11230 }
11231 case 0x0e574a59u:
11232 {
11233 if (name.beginsWith(BuiltInName::findLSB))
11234 {
11235 ASSERT(name.length() == 10);
11236 return &BuiltInFunction::kFunction_findLSB_3C;
11237 }
11238 break;
11239 }
11240 case 0x10581cccu:
11241 {
11242 if (name.beginsWith(BuiltInName::bitCount))
11243 {
11244 ASSERT(name.length() == 11);
11245 return &BuiltInFunction::kFunction_bitCount_2D;
11246 }
11247 break;
11248 }
11249 case 0x10584c2du:
11250 {
11251 if (name.beginsWith(BuiltInName::bitCount))
11252 {
11253 ASSERT(name.length() == 11);
11254 return &BuiltInFunction::kFunction_bitCount_2C;
11255 }
11256 break;
11257 }
11258 case 0x105896f1u:
11259 {
11260 if (name.beginsWith(BuiltInName::bitCount))
11261 {
11262 ASSERT(name.length() == 11);
11263 return &BuiltInFunction::kFunction_bitCount_1D;
11264 }
11265 break;
11266 }
11267 case 0x1058cbf7u:
11268 {
11269 if (name.beginsWith(BuiltInName::bitCount))
11270 {
11271 ASSERT(name.length() == 11);
11272 return &BuiltInFunction::kFunction_bitCount_1C;
11273 }
11274 break;
11275 }
11276 case 0x1059a37cu:
11277 {
11278 if (name.beginsWith(BuiltInName::bitCount))
11279 {
11280 ASSERT(name.length() == 11);
11281 return &BuiltInFunction::kFunction_bitCount_0D;
11282 }
11283 break;
11284 }
11285 case 0x1059dae9u:
11286 {
11287 if (name.beginsWith(BuiltInName::bitCount))
11288 {
11289 ASSERT(name.length() == 11);
11290 return &BuiltInFunction::kFunction_bitCount_0C;
11291 }
11292 break;
11293 }
11294 case 0x105b1832u:
11295 {
11296 if (name.beginsWith(BuiltInName::bitCount))
11297 {
11298 ASSERT(name.length() == 11);
11299 return &BuiltInFunction::kFunction_bitCount_3C;
11300 }
11301 break;
11302 }
11303 case 0x105b2810u:
11304 {
11305 if (name.beginsWith(BuiltInName::bitCount))
11306 {
11307 ASSERT(name.length() == 11);
11308 return &BuiltInFunction::kFunction_bitCount_3D;
11309 }
11310 break;
11311 }
11312 case 0x106a2daeu:
11313 {
11314 if (name.beginsWith(BuiltInName::atomicOr))
11315 {
11316 ASSERT(name.length() == 13);
11317 return &BuiltInFunction::kFunction_atomicOr_0D0D;
11318 }
11319 break;
11320 }
11321 case 0x106bd5b6u:
11322 {
11323 if (name.beginsWith(BuiltInName::atomicOr))
11324 {
11325 ASSERT(name.length() == 13);
11326 return &BuiltInFunction::kFunction_atomicOr_0C0C;
11327 }
11328 break;
11329 }
11330 case 0x126520f8u:
11331 {
11332 if (name.beginsWith(BuiltInName::imageSize))
11333 {
11334 ASSERT(name.length() == 12);
11335 return &BuiltInFunction::kFunction_imageSize_0p;
11336 }
11337 break;
11338 }
11339 case 0x12653967u:
11340 {
11341 if (name.beginsWith(BuiltInName::imageSize))
11342 {
11343 ASSERT(name.length() == 12);
11344 return &BuiltInFunction::kFunction_imageSize_0q;
11345 }
11346 break;
11347 }
11348 case 0x1265b53eu:
11349 {
11350 if (name.beginsWith(BuiltInName::imageSize))
11351 {
11352 ASSERT(name.length() == 12);
11353 return &BuiltInFunction::kFunction_imageSize_0g;
11354 }
11355 break;
11356 }
11357 case 0x1265cbcau:
11358 {
11359 if (name.beginsWith(BuiltInName::imageSize))
11360 {
11361 ASSERT(name.length() == 12);
11362 return &BuiltInFunction::kFunction_imageSize_0k;
11363 }
11364 break;
11365 }
11366 case 0x1265cc8du:
11367 {
11368 if (name.beginsWith(BuiltInName::imageSize))
11369 {
11370 ASSERT(name.length() == 12);
11371 return &BuiltInFunction::kFunction_imageSize_0f;
11372 }
11373 break;
11374 }
11375 case 0x1265e196u:
11376 {
11377 if (name.beginsWith(BuiltInName::imageSize))
11378 {
11379 ASSERT(name.length() == 12);
11380 return &BuiltInFunction::kFunction_imageSize_0o;
11381 }
11382 break;
11383 }
11384 case 0x1265e603u:
11385 {
11386 if (name.beginsWith(BuiltInName::imageSize))
11387 {
11388 ASSERT(name.length() == 12);
11389 return &BuiltInFunction::kFunction_imageSize_0h;
11390 }
11391 break;
11392 }
11393 case 0x1265f559u:
11394 {
11395 if (name.beginsWith(BuiltInName::imageSize))
11396 {
11397 ASSERT(name.length() == 12);
11398 return &BuiltInFunction::kFunction_imageSize_0j;
11399 }
11400 break;
11401 }
11402 case 0x1265fcacu:
11403 {
11404 if (name.beginsWith(BuiltInName::imageSize))
11405 {
11406 ASSERT(name.length() == 12);
11407 return &BuiltInFunction::kFunction_imageSize_0i;
11408 }
11409 break;
11410 }
11411 case 0x12660ccfu:
11412 {
11413 if (name.beginsWith(BuiltInName::imageSize))
11414 {
11415 ASSERT(name.length() == 12);
11416 return &BuiltInFunction::kFunction_imageSize_0l;
11417 }
11418 break;
11419 }
11420 case 0x12661578u:
11421 {
11422 if (name.beginsWith(BuiltInName::imageSize))
11423 {
11424 ASSERT(name.length() == 12);
11425 return &BuiltInFunction::kFunction_imageSize_0m;
11426 }
11427 break;
11428 }
11429 case 0x12661be5u:
11430 {
11431 if (name.beginsWith(BuiltInName::imageSize))
11432 {
11433 ASSERT(name.length() == 12);
11434 return &BuiltInFunction::kFunction_imageSize_0n;
11435 }
11436 break;
11437 }
11438 case 0x12700109u:
11439 {
11440 if (name.beginsWith(BuiltInName::imageLoad))
11441 {
11442 ASSERT(name.length() == 14);
11443 return &BuiltInFunction::kFunction_imageLoad_0h1C;
11444 }
11445 break;
11446 }
11447 case 0x1270b3f8u:
11448 {
11449 if (name.beginsWith(BuiltInName::atomicAdd))
11450 {
11451 ASSERT(name.length() == 14);
11452 return &BuiltInFunction::kFunction_atomicAdd_0C0C;
11453 }
11454 break;
11455 }
11456 case 0x1270b766u:
11457 {
11458 if (name.beginsWith(BuiltInName::atomicXor))
11459 {
11460 ASSERT(name.length() == 14);
11461 return &BuiltInFunction::kFunction_atomicXor_0C0C;
11462 }
11463 break;
11464 }
11465 case 0x12712664u:
11466 {
11467 if (name.beginsWith(BuiltInName::imageLoad))
11468 {
11469 ASSERT(name.length() == 14);
11470 return &BuiltInFunction::kFunction_imageLoad_0n2C;
11471 }
11472 break;
11473 }
11474 case 0x12715f47u:
11475 {
11476 if (name.beginsWith(BuiltInName::imageLoad))
11477 {
11478 ASSERT(name.length() == 14);
11479 return &BuiltInFunction::kFunction_imageLoad_0j2C;
11480 }
11481 break;
11482 }
11483 case 0x12717c89u:
11484 {
11485 if (name.beginsWith(BuiltInName::atomicMin))
11486 {
11487 ASSERT(name.length() == 14);
11488 return &BuiltInFunction::kFunction_atomicMin_0C0C;
11489 }
11490 break;
11491 }
11492 case 0x127258f0u:
11493 {
11494 if (name.beginsWith(BuiltInName::atomicAdd))
11495 {
11496 ASSERT(name.length() == 14);
11497 return &BuiltInFunction::kFunction_atomicAdd_0D0D;
11498 }
11499 break;
11500 }
11501 case 0x12731984u:
11502 {
11503 if (name.beginsWith(BuiltInName::imageLoad))
11504 {
11505 ASSERT(name.length() == 14);
11506 return &BuiltInFunction::kFunction_imageLoad_0m2C;
11507 }
11508 break;
11509 }
11510 case 0x12737ed6u:
11511 {
11512 if (name.beginsWith(BuiltInName::imageLoad))
11513 {
11514 ASSERT(name.length() == 14);
11515 return &BuiltInFunction::kFunction_imageLoad_0q2C;
11516 }
11517 break;
11518 }
11519 case 0x12739c87u:
11520 {
11521 if (name.beginsWith(BuiltInName::imageLoad))
11522 {
11523 ASSERT(name.length() == 14);
11524 return &BuiltInFunction::kFunction_imageLoad_0f1C;
11525 }
11526 break;
11527 }
11528 case 0x1273d1adu:
11529 {
11530 if (name.beginsWith(BuiltInName::atomicMax))
11531 {
11532 ASSERT(name.length() == 14);
11533 return &BuiltInFunction::kFunction_atomicMax_0D0D;
11534 }
11535 break;
11536 }
11537 case 0x1273e62au:
11538 {
11539 if (name.beginsWith(BuiltInName::atomicMin))
11540 {
11541 ASSERT(name.length() == 14);
11542 return &BuiltInFunction::kFunction_atomicMin_0D0D;
11543 }
11544 break;
11545 }
11546 case 0x12744c0du:
11547 {
11548 if (name.beginsWith(BuiltInName::imageLoad))
11549 {
11550 ASSERT(name.length() == 14);
11551 return &BuiltInFunction::kFunction_imageLoad_0o2C;
11552 }
11553 break;
11554 }
11555 case 0x127474cau:
11556 {
11557 if (name.beginsWith(BuiltInName::imageLoad))
11558 {
11559 ASSERT(name.length() == 14);
11560 return &BuiltInFunction::kFunction_imageLoad_0k2C;
11561 }
11562 break;
11563 }
11564 case 0x127478d9u:
11565 {
11566 if (name.beginsWith(BuiltInName::atomicAnd))
11567 {
11568 ASSERT(name.length() == 14);
11569 return &BuiltInFunction::kFunction_atomicAnd_0C0C;
11570 }
11571 break;
11572 }
11573 case 0x1274d54bu:
11574 {
11575 if (name.beginsWith(BuiltInName::imageLoad))
11576 {
11577 ASSERT(name.length() == 14);
11578 return &BuiltInFunction::kFunction_imageLoad_0p2C;
11579 }
11580 break;
11581 }
11582 case 0x127539b2u:
11583 {
11584 if (name.beginsWith(BuiltInName::imageLoad))
11585 {
11586 ASSERT(name.length() == 14);
11587 return &BuiltInFunction::kFunction_imageLoad_0i2C;
11588 }
11589 break;
11590 }
11591 case 0x12755603u:
11592 {
11593 if (name.beginsWith(BuiltInName::imageLoad))
11594 {
11595 ASSERT(name.length() == 14);
11596 return &BuiltInFunction::kFunction_imageLoad_0g1C;
11597 }
11598 break;
11599 }
11600 case 0x127648cau:
11601 {
11602 if (name.beginsWith(BuiltInName::atomicAnd))
11603 {
11604 ASSERT(name.length() == 14);
11605 return &BuiltInFunction::kFunction_atomicAnd_0D0D;
11606 }
11607 break;
11608 }
11609 case 0x1276656cu:
11610 {
11611 if (name.beginsWith(BuiltInName::imageLoad))
11612 {
11613 ASSERT(name.length() == 14);
11614 return &BuiltInFunction::kFunction_imageLoad_0l2C;
11615 }
11616 break;
11617 }
11618 case 0x12771119u:
11619 {
11620 if (name.beginsWith(BuiltInName::atomicXor))
11621 {
11622 ASSERT(name.length() == 14);
11623 return &BuiltInFunction::kFunction_atomicXor_0D0D;
11624 }
11625 break;
11626 }
11627 case 0x1277882au:
11628 {
11629 if (name.beginsWith(BuiltInName::atomicMax))
11630 {
11631 ASSERT(name.length() == 14);
11632 return &BuiltInFunction::kFunction_atomicMax_0C0C;
11633 }
11634 break;
11635 }
11636 case 0x1283ba95u:
11637 {
11638 if (name.beginsWith(BuiltInName::uaddCarry))
11639 {
11640 ASSERT(name.length() == 16);
11641 return &BuiltInFunction::kFunction_uaddCarry_0D0D0D;
11642 }
11643 break;
11644 }
11645 case 0x12840dfbu:
11646 {
11647 if (name == BuiltInName::uaddCarry_2D2D2D)
11648 {
11649 return &BuiltInFunction::kFunction_uaddCarry_2D2D2D;
11650 }
11651 break;
11652 }
11653 case 0x12842566u:
11654 {
11655 if (name == BuiltInName::uaddCarry_3D3D3D)
11656 {
11657 return &BuiltInFunction::kFunction_uaddCarry_3D3D3D;
11658 }
11659 break;
11660 }
11661 case 0x12843bc0u:
11662 {
11663 if (name.beginsWith(BuiltInName::uaddCarry))
11664 {
11665 ASSERT(name.length() == 16);
11666 return &BuiltInFunction::kFunction_uaddCarry_1D1D1D;
11667 }
11668 break;
11669 }
11670 case 0x1488078cu:
11671 {
11672 if (name.beginsWith(BuiltInName::imageStore))
11673 {
11674 ASSERT(name.length() == 17);
11675 return &BuiltInFunction::kFunction_imageStore_0k2C3D;
11676 }
11677 break;
11678 }
11679 case 0x14880e11u:
11680 {
11681 if (name == BuiltInName::texelFetch_0V2C0C)
11682 {
11683 return &BuiltInFunction::kFunction_texelFetch_0V2C0C;
11684 }
11685 break;
11686 }
11687 case 0x1488ffa7u:
11688 {
11689 if (name == BuiltInName::usubBorrow_3D3D3D)
11690 {
11691 return &BuiltInFunction::kFunction_usubBorrow_3D3D3D;
11692 }
11693 break;
11694 }
11695 case 0x1489244fu:
11696 {
11697 if (name.beginsWith(BuiltInName::texelFetch))
11698 {
11699 ASSERT(name.length() == 17);
11700 return &BuiltInFunction::kFunction_texelFetch_0b2C0C;
11701 }
11702 break;
11703 }
11704 case 0x14896692u:
11705 {
11706 if (name.beginsWith(BuiltInName::usubBorrow))
11707 {
11708 ASSERT(name.length() == 17);
11709 return &BuiltInFunction::kFunction_usubBorrow_2D2D2D;
11710 }
11711 break;
11712 }
11713 case 0x14896e41u:
11714 {
11715 if (name == BuiltInName::texelFetch_0O1C0C)
11716 {
11717 return &BuiltInFunction::kFunction_texelFetch_0O1C0C;
11718 }
11719 break;
11720 }
11721 case 0x148a0cecu:
11722 {
11723 if (name == BuiltInName::imageStore_0p2C3C)
11724 {
11725 return &BuiltInFunction::kFunction_imageStore_0p2C3C;
11726 }
11727 break;
11728 }
11729 case 0x148ab5f1u:
11730 {
11731 if (name == BuiltInName::usubBorrow_1D1D1D)
11732 {
11733 return &BuiltInFunction::kFunction_usubBorrow_1D1D1D;
11734 }
11735 break;
11736 }
11737 case 0x148bb1bdu:
11738 {
11739 if (name.beginsWith(BuiltInName::imageStore))
11740 {
11741 ASSERT(name.length() == 17);
11742 return &BuiltInFunction::kFunction_imageStore_0g1C3C;
11743 }
11744 break;
11745 }
11746 case 0x148c1e41u:
11747 {
11748 if (name.beginsWith(BuiltInName::imageStore))
11749 {
11750 ASSERT(name.length() == 17);
11751 return &BuiltInFunction::kFunction_imageStore_0q2C3D;
11752 }
11753 break;
11754 }
11755 case 0x148d86dcu:
11756 {
11757 if (name.beginsWith(BuiltInName::imageStore))
11758 {
11759 ASSERT(name.length() == 17);
11760 return &BuiltInFunction::kFunction_imageStore_0f1C3B;
11761 }
11762 break;
11763 }
11764 case 0x148dcfd5u:
11765 {
11766 if (name == BuiltInName::imageStore_0l2C3B)
11767 {
11768 return &BuiltInFunction::kFunction_imageStore_0l2C3B;
11769 }
11770 break;
11771 }
11772 case 0x148ddb10u:
11773 {
11774 if (name.beginsWith(BuiltInName::texelFetch))
11775 {
11776 ASSERT(name.length() == 17);
11777 return &BuiltInFunction::kFunction_texelFetch_0a1C0C;
11778 }
11779 break;
11780 }
11781 case 0x148e37b8u:
11782 {
11783 if (name.beginsWith(BuiltInName::imageStore))
11784 {
11785 ASSERT(name.length() == 17);
11786 return &BuiltInFunction::kFunction_imageStore_0m2C3C;
11787 }
11788 break;
11789 }
11790 case 0x148e668au:
11791 {
11792 if (name == BuiltInName::imageStore_0j2C3C)
11793 {
11794 return &BuiltInFunction::kFunction_imageStore_0j2C3C;
11795 }
11796 break;
11797 }
11798 case 0x148e872bu:
11799 {
11800 if (name == BuiltInName::texelFetch_0P2C0C)
11801 {
11802 return &BuiltInFunction::kFunction_texelFetch_0P2C0C;
11803 }
11804 break;
11805 }
11806 case 0x148ed16fu:
11807 {
11808 if (name.beginsWith(BuiltInName::texelFetch))
11809 {
11810 ASSERT(name.length() == 17);
11811 return &BuiltInFunction::kFunction_texelFetch_0U1C0C;
11812 }
11813 break;
11814 }
11815 case 0x148ed534u:
11816 {
11817 if (name == BuiltInName::imageStore_0n2C3D)
11818 {
11819 return &BuiltInFunction::kFunction_imageStore_0n2C3D;
11820 }
11821 break;
11822 }
11823 case 0x148f6fe1u:
11824 {
11825 if (name == BuiltInName::usubBorrow_0D0D0D)
11826 {
11827 return &BuiltInFunction::kFunction_usubBorrow_0D0D0D;
11828 }
11829 break;
11830 }
11831 case 0x148f7a82u:
11832 {
11833 if (name.beginsWith(BuiltInName::imageStore))
11834 {
11835 ASSERT(name.length() == 17);
11836 return &BuiltInFunction::kFunction_imageStore_0o2C3B;
11837 }
11838 break;
11839 }
11840 case 0x148fd5f1u:
11841 {
11842 if (name.beginsWith(BuiltInName::imageStore))
11843 {
11844 ASSERT(name.length() == 17);
11845 return &BuiltInFunction::kFunction_imageStore_0i2C3B;
11846 }
11847 break;
11848 }
11849 case 0x148ffee8u:
11850 {
11851 if (name == BuiltInName::imageStore_0h1C3D)
11852 {
11853 return &BuiltInFunction::kFunction_imageStore_0h1C3D;
11854 }
11855 break;
11856 }
11857 case 0x167394d8u:
11858 {
11859 if (name.beginsWith(BuiltInName::textureSize))
11860 {
11861 ASSERT(name.length() == 14);
11862 return &BuiltInFunction::kFunction_textureSize_0U;
11863 }
11864 break;
11865 }
11866 case 0x1673a791u:
11867 {
11868 if (name.beginsWith(BuiltInName::textureSize))
11869 {
11870 ASSERT(name.length() == 14);
11871 return &BuiltInFunction::kFunction_textureSize_0V;
11872 }
11873 break;
11874 }
11875 case 0x1673b4b7u:
11876 {
11877 if (name.beginsWith(BuiltInName::textureSize))
11878 {
11879 ASSERT(name.length() == 14);
11880 return &BuiltInFunction::kFunction_textureSize_0P;
11881 }
11882 break;
11883 }
11884 case 0x1673f496u:
11885 {
11886 if (name.beginsWith(BuiltInName::textureSize))
11887 {
11888 ASSERT(name.length() == 14);
11889 return &BuiltInFunction::kFunction_textureSize_0O;
11890 }
11891 break;
11892 }
11893 case 0x16752ab6u:
11894 {
11895 if (name.beginsWith(BuiltInName::textureSize))
11896 {
11897 ASSERT(name.length() == 14);
11898 return &BuiltInFunction::kFunction_textureSize_0a;
11899 }
11900 break;
11901 }
11902 case 0x1675566fu:
11903 {
11904 if (name.beginsWith(BuiltInName::textureSize))
11905 {
11906 ASSERT(name.length() == 14);
11907 return &BuiltInFunction::kFunction_textureSize_0b;
11908 }
11909 break;
11910 }
11911 case 0x187b7b7cu:
11912 {
11913 if (name.beginsWith(BuiltInName::packSnorm4x8))
11914 {
11915 ASSERT(name.length() == 15);
11916 return &BuiltInFunction::kFunction_packSnorm4x8_3B;
11917 }
11918 break;
11919 }
11920 case 0x187c1f3fu:
11921 {
11922 if (name.beginsWith(BuiltInName::packUnorm4x8))
11923 {
11924 ASSERT(name.length() == 15);
11925 return &BuiltInFunction::kFunction_packUnorm4x8_3B;
11926 }
11927 break;
11928 }
11929 case 0x18a851efu:
11930 {
11931 if (name == BuiltInName::imulExtended_2C2C2C2C)
11932 {
11933 return &BuiltInFunction::kFunction_imulExtended_2C2C2C2C;
11934 }
11935 break;
11936 }
11937 case 0x18a93bdcu:
11938 {
11939 if (name == BuiltInName::umulExtended_0D0D0D0D)
11940 {
11941 return &BuiltInFunction::kFunction_umulExtended_0D0D0D0D;
11942 }
11943 break;
11944 }
11945 case 0x18a94b63u:
11946 {
11947 if (name == BuiltInName::umulExtended_3D3D3D3D)
11948 {
11949 return &BuiltInFunction::kFunction_umulExtended_3D3D3D3D;
11950 }
11951 break;
11952 }
11953 case 0x18aa71ceu:
11954 {
11955 if (name == BuiltInName::umulExtended_2D2D2D2D)
11956 {
11957 return &BuiltInFunction::kFunction_umulExtended_2D2D2D2D;
11958 }
11959 break;
11960 }
11961 case 0x18ab4baeu:
11962 {
11963 if (name == BuiltInName::umulExtended_1D1D1D1D)
11964 {
11965 return &BuiltInFunction::kFunction_umulExtended_1D1D1D1D;
11966 }
11967 break;
11968 }
11969 case 0x18ac1df0u:
11970 {
11971 if (name == BuiltInName::imulExtended_3C3C3C3C)
11972 {
11973 return &BuiltInFunction::kFunction_imulExtended_3C3C3C3C;
11974 }
11975 break;
11976 }
11977 case 0x18ac377fu:
11978 {
11979 if (name == BuiltInName::imulExtended_0C0C0C0C)
11980 {
11981 return &BuiltInFunction::kFunction_imulExtended_0C0C0C0C;
11982 }
11983 break;
11984 }
11985 case 0x18ae7b8cu:
11986 {
11987 if (name == BuiltInName::imulExtended_1C1C1C1C)
11988 {
11989 return &BuiltInFunction::kFunction_imulExtended_1C1C1C1C;
11990 }
11991 break;
11992 }
11993 case 0x1a7538dfu:
11994 {
11995 if (name.beginsWith(BuiltInName::memoryBarrier))
11996 {
11997 ASSERT(name.length() == 14);
11998 return &BuiltInFunction::kFunction_memoryBarrier_;
11999 }
12000 break;
12001 }
12002 case 0x1a805162u:
12003 {
12004 if (name.beginsWith(BuiltInName::atomicCounter))
12005 {
12006 ASSERT(name.length() == 16);
12007 return &BuiltInFunction::kFunction_atomicCounter_0F;
12008 }
12009 break;
12010 }
12011 case 0x1a910beau:
12012 {
12013 if (name.beginsWith(BuiltInName::textureGather))
12014 {
12015 ASSERT(name.length() == 18);
12016 return &BuiltInFunction::kFunction_textureGather_0Y2B;
12017 }
12018 break;
12019 }
12020 case 0x1a91963cu:
12021 {
12022 if (name.beginsWith(BuiltInName::textureGather))
12023 {
12024 ASSERT(name.length() == 18);
12025 return &BuiltInFunction::kFunction_textureGather_0d2B;
12026 }
12027 break;
12028 }
12029 case 0x1a926b0du:
12030 {
12031 if (name.beginsWith(BuiltInName::textureGather))
12032 {
12033 ASSERT(name.length() == 18);
12034 return &BuiltInFunction::kFunction_textureGather_0c1B;
12035 }
12036 break;
12037 }
12038 case 0x1a92a168u:
12039 {
12040 if (name.beginsWith(BuiltInName::textureGather))
12041 {
12042 ASSERT(name.length() == 18);
12043 return &BuiltInFunction::kFunction_textureGather_0W1B;
12044 }
12045 break;
12046 }
12047 case 0x1a92a1ceu:
12048 {
12049 if (name.beginsWith(BuiltInName::textureGather))
12050 {
12051 ASSERT(name.length() == 18);
12052 return &BuiltInFunction::kFunction_textureGather_0H1B;
12053 }
12054 break;
12055 }
12056 case 0x1a92c882u:
12057 {
12058 if (name.beginsWith(BuiltInName::textureGather))
12059 {
12060 ASSERT(name.length() == 18);
12061 return &BuiltInFunction::kFunction_textureGather_0Q1B;
12062 }
12063 break;
12064 }
12065 case 0x1a9418e8u:
12066 {
12067 if (name.beginsWith(BuiltInName::textureGather))
12068 {
12069 ASSERT(name.length() == 18);
12070 return &BuiltInFunction::kFunction_textureGather_0S2B;
12071 }
12072 break;
12073 }
12074 case 0x1a94543du:
12075 {
12076 if (name.beginsWith(BuiltInName::textureGather))
12077 {
12078 ASSERT(name.length() == 18);
12079 return &BuiltInFunction::kFunction_textureGather_0K2B;
12080 }
12081 break;
12082 }
12083 case 0x1a94d27du:
12084 {
12085 if (name.beginsWith(BuiltInName::textureGather))
12086 {
12087 ASSERT(name.length() == 18);
12088 return &BuiltInFunction::kFunction_textureGather_0e2B;
12089 }
12090 break;
12091 }
12092 case 0x1a94eb48u:
12093 {
12094 if (name.beginsWith(BuiltInName::textureGather))
12095 {
12096 ASSERT(name.length() == 18);
12097 return &BuiltInFunction::kFunction_textureGather_0Z2B;
12098 }
12099 break;
12100 }
12101 case 0x1a95f707u:
12102 {
12103 if (name.beginsWith(BuiltInName::textureGather))
12104 {
12105 ASSERT(name.length() == 18);
12106 return &BuiltInFunction::kFunction_textureGather_0T2B;
12107 }
12108 break;
12109 }
12110 case 0x1a979ae3u:
12111 {
12112 if (name.beginsWith(BuiltInName::textureGather))
12113 {
12114 ASSERT(name.length() == 18);
12115 return &BuiltInFunction::kFunction_textureGather_0J2B;
12116 }
12117 break;
12118 }
12119 case 0x1aa039c7u:
12120 {
12121 if (name.beginsWith(BuiltInName::textureGather))
12122 {
12123 ASSERT(name.length() == 20);
12124 return &BuiltInFunction::kFunction_textureGather_0e2B0B;
12125 }
12126 break;
12127 }
12128 case 0x1aa133bcu:
12129 {
12130 if (name.beginsWith(BuiltInName::textureGather))
12131 {
12132 ASSERT(name.length() == 20);
12133 return &BuiltInFunction::kFunction_textureGather_0Q1B0C;
12134 }
12135 break;
12136 }
12137 case 0x1aa17115u:
12138 {
12139 if (name == BuiltInName::textureGather_0Z2B0C)
12140 {
12141 return &BuiltInFunction::kFunction_textureGather_0Z2B0C;
12142 }
12143 break;
12144 }
12145 case 0x1aa182eeu:
12146 {
12147 if (name.beginsWith(BuiltInName::textureGather))
12148 {
12149 ASSERT(name.length() == 20);
12150 return &BuiltInFunction::kFunction_textureGather_0c1B0B;
12151 }
12152 break;
12153 }
12154 case 0x1aa220b0u:
12155 {
12156 if (name.beginsWith(BuiltInName::textureGather))
12157 {
12158 ASSERT(name.length() == 20);
12159 return &BuiltInFunction::kFunction_textureGather_0W1B0C;
12160 }
12161 break;
12162 }
12163 case 0x1aa2aafeu:
12164 {
12165 if (name == BuiltInName::textureGather_0T2B0C)
12166 {
12167 return &BuiltInFunction::kFunction_textureGather_0T2B0C;
12168 }
12169 break;
12170 }
12171 case 0x1aa353f8u:
12172 {
12173 if (name.beginsWith(BuiltInName::textureGather))
12174 {
12175 ASSERT(name.length() == 20);
12176 return &BuiltInFunction::kFunction_textureGather_0d2B0B;
12177 }
12178 break;
12179 }
12180 case 0x1aa3ef46u:
12181 {
12182 if (name == BuiltInName::textureGather_0S2B0C)
12183 {
12184 return &BuiltInFunction::kFunction_textureGather_0S2B0C;
12185 }
12186 break;
12187 }
12188 case 0x1aa4986bu:
12189 {
12190 if (name == BuiltInName::textureGather_0J2B0C)
12191 {
12192 return &BuiltInFunction::kFunction_textureGather_0J2B0C;
12193 }
12194 break;
12195 }
12196 case 0x1aa4c59du:
12197 {
12198 if (name.beginsWith(BuiltInName::textureGather))
12199 {
12200 ASSERT(name.length() == 20);
12201 return &BuiltInFunction::kFunction_textureGather_0H1B0C;
12202 }
12203 break;
12204 }
12205 case 0x1aa78b86u:
12206 {
12207 if (name.beginsWith(BuiltInName::textureGather))
12208 {
12209 ASSERT(name.length() == 20);
12210 return &BuiltInFunction::kFunction_textureGather_0K2B0C;
12211 }
12212 break;
12213 }
12214 case 0x1aa7fa48u:
12215 {
12216 if (name.beginsWith(BuiltInName::textureGather))
12217 {
12218 ASSERT(name.length() == 20);
12219 return &BuiltInFunction::kFunction_textureGather_0Y2B0C;
12220 }
12221 break;
12222 }
12223 case 0x1c894fb3u:
12224 {
12225 if (name.beginsWith(BuiltInName::unpackSnorm4x8))
12226 {
12227 ASSERT(name.length() == 17);
12228 return &BuiltInFunction::kFunction_unpackSnorm4x8_0D;
12229 }
12230 break;
12231 }
12232 case 0x1c8be3bau:
12233 {
12234 if (name.beginsWith(BuiltInName::unpackUnorm4x8))
12235 {
12236 ASSERT(name.length() == 17);
12237 return &BuiltInFunction::kFunction_unpackUnorm4x8_0D;
12238 }
12239 break;
12240 }
12241 case 0x1c9986beu:
12242 {
12243 if (name.beginsWith(BuiltInName::atomicExchange))
12244 {
12245 ASSERT(name.length() == 19);
12246 return &BuiltInFunction::kFunction_atomicExchange_0D0D;
12247 }
12248 break;
12249 }
12250 case 0x1c9b5eecu:
12251 {
12252 if (name.beginsWith(BuiltInName::atomicExchange))
12253 {
12254 ASSERT(name.length() == 19);
12255 return &BuiltInFunction::kFunction_atomicExchange_0C0C;
12256 }
12257 break;
12258 }
12259 case 0x1ca86085u:
12260 {
12261 if (name.beginsWith(BuiltInName::atomicCompSwap))
12262 {
12263 ASSERT(name.length() == 21);
12264 return &BuiltInFunction::kFunction_atomicCompSwap_0C0C0C;
12265 }
12266 break;
12267 }
12268 case 0x1caa900cu:
12269 {
12270 if (name == BuiltInName::atomicCompSwap_0D0D0D)
12271 {
12272 return &BuiltInFunction::kFunction_atomicCompSwap_0D0D0D;
12273 }
12274 break;
12275 }
12276 case 0x1cb84b0cu:
12277 {
12278 if (name == BuiltInName::bitfieldInsert_3D3D0C0C)
12279 {
12280 return &BuiltInFunction::kFunction_bitfieldInsert_3D3D0C0C;
12281 }
12282 break;
12283 }
12284 case 0x1cb880bfu:
12285 {
12286 if (name == BuiltInName::bitfieldInsert_3C3C0C0C)
12287 {
12288 return &BuiltInFunction::kFunction_bitfieldInsert_3C3C0C0C;
12289 }
12290 break;
12291 }
12292 case 0x1cb90fd0u:
12293 {
12294 if (name == BuiltInName::bitfieldInsert_1C1C0C0C)
12295 {
12296 return &BuiltInFunction::kFunction_bitfieldInsert_1C1C0C0C;
12297 }
12298 break;
12299 }
12300 case 0x1cb9fb13u:
12301 {
12302 if (name == BuiltInName::bitfieldInsert_1D1D0C0C)
12303 {
12304 return &BuiltInFunction::kFunction_bitfieldInsert_1D1D0C0C;
12305 }
12306 break;
12307 }
12308 case 0x1cbb43f5u:
12309 {
12310 if (name == BuiltInName::bitfieldInsert_0D0D0C0C)
12311 {
12312 return &BuiltInFunction::kFunction_bitfieldInsert_0D0D0C0C;
12313 }
12314 break;
12315 }
12316 case 0x1cbb9db3u:
12317 {
12318 if (name == BuiltInName::bitfieldInsert_2D2D0C0C)
12319 {
12320 return &BuiltInFunction::kFunction_bitfieldInsert_2D2D0C0C;
12321 }
12322 break;
12323 }
12324 case 0x1cbdf898u:
12325 {
12326 if (name == BuiltInName::bitfieldInsert_0C0C0C0C)
12327 {
12328 return &BuiltInFunction::kFunction_bitfieldInsert_0C0C0C0C;
12329 }
12330 break;
12331 }
12332 case 0x1cbfaf73u:
12333 {
12334 if (name == BuiltInName::bitfieldInsert_2C2C0C0C)
12335 {
12336 return &BuiltInFunction::kFunction_bitfieldInsert_2C2C0C0C;
12337 }
12338 break;
12339 }
12340 case 0x1e907f62u:
12341 {
12342 if (name.beginsWith(BuiltInName::bitfieldReverse))
12343 {
12344 ASSERT(name.length() == 18);
12345 return &BuiltInFunction::kFunction_bitfieldReverse_3D;
12346 }
12347 break;
12348 }
12349 case 0x1e9088f7u:
12350 {
12351 if (name.beginsWith(BuiltInName::bitfieldReverse))
12352 {
12353 ASSERT(name.length() == 18);
12354 return &BuiltInFunction::kFunction_bitfieldReverse_3C;
12355 }
12356 break;
12357 }
12358 case 0x1e91c654u:
12359 {
12360 if (name.beginsWith(BuiltInName::bitfieldReverse))
12361 {
12362 ASSERT(name.length() == 18);
12363 return &BuiltInFunction::kFunction_bitfieldReverse_0C;
12364 }
12365 break;
12366 }
12367 case 0x1e91e675u:
12368 {
12369 if (name.beginsWith(BuiltInName::bitfieldReverse))
12370 {
12371 ASSERT(name.length() == 18);
12372 return &BuiltInFunction::kFunction_bitfieldReverse_0D;
12373 }
12374 break;
12375 }
12376 case 0x1e96ddc2u:
12377 {
12378 if (name.beginsWith(BuiltInName::bitfieldReverse))
12379 {
12380 ASSERT(name.length() == 18);
12381 return &BuiltInFunction::kFunction_bitfieldReverse_1D;
12382 }
12383 break;
12384 }
12385 case 0x1e970da3u:
12386 {
12387 if (name.beginsWith(BuiltInName::bitfieldReverse))
12388 {
12389 ASSERT(name.length() == 18);
12390 return &BuiltInFunction::kFunction_bitfieldReverse_1C;
12391 }
12392 break;
12393 }
12394 case 0x1e9744d7u:
12395 {
12396 if (name.beginsWith(BuiltInName::bitfieldReverse))
12397 {
12398 ASSERT(name.length() == 18);
12399 return &BuiltInFunction::kFunction_bitfieldReverse_2D;
12400 }
12401 break;
12402 }
12403 case 0x1e9797d2u:
12404 {
12405 if (name.beginsWith(BuiltInName::bitfieldReverse))
12406 {
12407 ASSERT(name.length() == 18);
12408 return &BuiltInFunction::kFunction_bitfieldReverse_2C;
12409 }
12410 break;
12411 }
12412 case 0x1eb0c64fu:
12413 {
12414 if (name.beginsWith(BuiltInName::bitfieldExtract))
12415 {
12416 ASSERT(name.length() == 22);
12417 return &BuiltInFunction::kFunction_bitfieldExtract_2C0C0C;
12418 }
12419 break;
12420 }
12421 case 0x1eb0f9fau:
12422 {
12423 if (name == BuiltInName::bitfieldExtract_0D0C0C)
12424 {
12425 return &BuiltInFunction::kFunction_bitfieldExtract_0D0C0C;
12426 }
12427 break;
12428 }
12429 case 0x1eb12f29u:
12430 {
12431 if (name.beginsWith(BuiltInName::bitfieldExtract))
12432 {
12433 ASSERT(name.length() == 22);
12434 return &BuiltInFunction::kFunction_bitfieldExtract_3D0C0C;
12435 }
12436 break;
12437 }
12438 case 0x1eb17d11u:
12439 {
12440 if (name == BuiltInName::bitfieldExtract_3C0C0C)
12441 {
12442 return &BuiltInFunction::kFunction_bitfieldExtract_3C0C0C;
12443 }
12444 break;
12445 }
12446 case 0x1eb17f7du:
12447 {
12448 if (name.beginsWith(BuiltInName::bitfieldExtract))
12449 {
12450 ASSERT(name.length() == 22);
12451 return &BuiltInFunction::kFunction_bitfieldExtract_0C0C0C;
12452 }
12453 break;
12454 }
12455 case 0x1eb19a50u:
12456 {
12457 if (name == BuiltInName::bitfieldExtract_1C0C0C)
12458 {
12459 return &BuiltInFunction::kFunction_bitfieldExtract_1C0C0C;
12460 }
12461 break;
12462 }
12463 case 0x1eb28b55u:
12464 {
12465 if (name.beginsWith(BuiltInName::bitfieldExtract))
12466 {
12467 ASSERT(name.length() == 22);
12468 return &BuiltInFunction::kFunction_bitfieldExtract_2D0C0C;
12469 }
12470 break;
12471 }
12472 case 0x1eb5f0c8u:
12473 {
12474 if (name.beginsWith(BuiltInName::bitfieldExtract))
12475 {
12476 ASSERT(name.length() == 22);
12477 return &BuiltInFunction::kFunction_bitfieldExtract_1D0C0C;
12478 }
12479 break;
12480 }
12481 case 0x249e7359u:
12482 {
12483 if (name.beginsWith(BuiltInName::memoryBarrierImage))
12484 {
12485 ASSERT(name.length() == 19);
12486 return &BuiltInFunction::kFunction_memoryBarrierImage_;
12487 }
12488 break;
12489 }
12490 case 0x26a7e24bu:
12491 {
12492 if (name.beginsWith(BuiltInName::memoryBarrierBuffer))
12493 {
12494 ASSERT(name.length() == 20);
12495 return &BuiltInFunction::kFunction_memoryBarrierBuffer_;
12496 }
12497 break;
12498 }
12499 case 0x26d00e91u:
12500 {
12501 if (name == BuiltInName::textureGatherOffset_0W1B1C)
12502 {
12503 return &BuiltInFunction::kFunction_textureGatherOffset_0W1B1C;
12504 }
12505 break;
12506 }
12507 case 0x26d0b451u:
12508 {
12509 if (name.beginsWith(BuiltInName::textureGatherOffset))
12510 {
12511 ASSERT(name.length() == 26);
12512 return &BuiltInFunction::kFunction_textureGatherOffset_0Q1B1C;
12513 }
12514 break;
12515 }
12516 case 0x26d0db41u:
12517 {
12518 if (name.beginsWith(BuiltInName::textureGatherOffset))
12519 {
12520 ASSERT(name.length() == 26);
12521 return &BuiltInFunction::kFunction_textureGatherOffset_0Z2B1C;
12522 }
12523 break;
12524 }
12525 case 0x26d1f440u:
12526 {
12527 if (name.beginsWith(BuiltInName::textureGatherOffset))
12528 {
12529 ASSERT(name.length() == 26);
12530 return &BuiltInFunction::kFunction_textureGatherOffset_0K2B1C;
12531 }
12532 break;
12533 }
12534 case 0x26d2d875u:
12535 {
12536 if (name == BuiltInName::textureGatherOffset_0T2B1C)
12537 {
12538 return &BuiltInFunction::kFunction_textureGatherOffset_0T2B1C;
12539 }
12540 break;
12541 }
12542 case 0x26d71952u:
12543 {
12544 if (name.beginsWith(BuiltInName::textureGatherOffset))
12545 {
12546 ASSERT(name.length() == 26);
12547 return &BuiltInFunction::kFunction_textureGatherOffset_0H1B1C;
12548 }
12549 break;
12550 }
12551 case 0x26e1982cu:
12552 {
12553 if (name == BuiltInName::textureGatherOffset_0T2B1C0C)
12554 {
12555 return &BuiltInFunction::kFunction_textureGatherOffset_0T2B1C0C;
12556 }
12557 break;
12558 }
12559 case 0x26e459f8u:
12560 {
12561 if (name == BuiltInName::textureGatherOffset_0K2B1C0C)
12562 {
12563 return &BuiltInFunction::kFunction_textureGatherOffset_0K2B1C0C;
12564 }
12565 break;
12566 }
12567 case 0x26e476d0u:
12568 {
12569 if (name == BuiltInName::textureGatherOffset_0H1B1C0C)
12570 {
12571 return &BuiltInFunction::kFunction_textureGatherOffset_0H1B1C0C;
12572 }
12573 break;
12574 }
12575 case 0x26e47c82u:
12576 {
12577 if (name == BuiltInName::textureGatherOffset_0Z2B1C0C)
12578 {
12579 return &BuiltInFunction::kFunction_textureGatherOffset_0Z2B1C0C;
12580 }
12581 break;
12582 }
12583 case 0x26e53ca1u:
12584 {
12585 if (name == BuiltInName::textureGatherOffset_0e2B0B1C)
12586 {
12587 return &BuiltInFunction::kFunction_textureGatherOffset_0e2B0B1C;
12588 }
12589 break;
12590 }
12591 case 0x26e567feu:
12592 {
12593 if (name == BuiltInName::textureGatherOffset_0Q1B1C0C)
12594 {
12595 return &BuiltInFunction::kFunction_textureGatherOffset_0Q1B1C0C;
12596 }
12597 break;
12598 }
12599 case 0x26e580eau:
12600 {
12601 if (name == BuiltInName::textureGatherOffset_0c1B0B1C)
12602 {
12603 return &BuiltInFunction::kFunction_textureGatherOffset_0c1B0B1C;
12604 }
12605 break;
12606 }
12607 case 0x26e737a0u:
12608 {
12609 if (name == BuiltInName::textureGatherOffset_0W1B1C0C)
12610 {
12611 return &BuiltInFunction::kFunction_textureGatherOffset_0W1B1C0C;
12612 }
12613 break;
12614 }
12615 case 0x2ccf8f34u:
12616 {
12617 if (name.beginsWith(BuiltInName::atomicCounterIncrement))
12618 {
12619 ASSERT(name.length() == 25);
12620 return &BuiltInFunction::kFunction_atomicCounterIncrement_0F;
12621 }
12622 break;
12623 }
12624 case 0x2ccfbbbeu:
12625 {
12626 if (name.beginsWith(BuiltInName::atomicCounterDecrement))
12627 {
12628 ASSERT(name.length() == 25);
12629 return &BuiltInFunction::kFunction_atomicCounterDecrement_0F;
12630 }
12631 break;
12632 }
12633 case 0x34ded18du:
12634 {
12635 if (name.beginsWith(BuiltInName::memoryBarrierAtomicCounter))
12636 {
12637 ASSERT(name.length() == 27);
12638 return &BuiltInFunction::kFunction_memoryBarrierAtomicCounter_;
12639 }
12640 break;
12641 }
12642 case 0x7e2bef7au:
12643 {
12644 if (name == BuiltInName::gl_in)
12645 {
12646 // Only initialized if shaderType == GL_GEOMETRY_SHADER_EXT
12647 return mVar_gl_in;
12648 }
12649 break;
12650 }
12651 case 0x7e8166efu:
12652 {
12653 if (name == BuiltInName::gl_MaxImageUnits)
12654 {
12655 return mVar_gl_MaxImageUnits;
12656 }
12657 break;
12658 }
12659 case 0x7ecf4a1bu:
12660 {
12661 if (name == BuiltInName::gl_MaxVertexImageUniforms)
12662 {
12663 return mVar_gl_MaxVertexImageUniforms;
12664 }
12665 break;
12666 }
12667 case 0x7ed27574u:
12668 {
12669 if (name == BuiltInName::gl_MaxVertexAtomicCounters)
12670 {
12671 return mVar_gl_MaxVertexAtomicCounters;
12672 }
12673 break;
12674 }
12675 case 0x7ed2bd5cu:
12676 {
12677 if (name == BuiltInName::gl_MaxComputeImageUniforms)
12678 {
12679 return mVar_gl_MaxComputeImageUniforms;
12680 }
12681 break;
12682 }
12683 case 0x7ed77973u:
12684 {
12685 if (name == BuiltInName::gl_MaxComputeWorkGroupSize)
12686 {
12687 return mVar_gl_MaxComputeWorkGroupSize;
12688 }
12689 break;
12690 }
12691 case 0x7ed9ae57u:
12692 {
12693 if (name == BuiltInName::gl_MaxCombinedImageUniforms)
12694 {
12695 return mVar_gl_MaxCombinedImageUniforms;
12696 }
12697 break;
12698 }
12699 case 0x7ed9f437u:
12700 {
12701 if (name == BuiltInName::gl_MaxGeometryImageUniforms)
12702 {
12703 return mVar_gl_MaxGeometryImageUniforms;
12704 }
12705 break;
12706 }
12707 case 0x7edacc17u:
12708 {
12709 if (name == BuiltInName::gl_MaxAtomicCounterBindings)
12710 {
12711 return mVar_gl_MaxAtomicCounterBindings;
12712 }
12713 break;
12714 }
12715 case 0x7ede0db3u:
12716 {
12717 if (name == BuiltInName::gl_MaxComputeAtomicCounters)
12718 {
12719 return mVar_gl_MaxComputeAtomicCounters;
12720 }
12721 break;
12722 }
12723 case 0x7edeadeeu:
12724 {
12725 if (name == BuiltInName::gl_MaxComputeWorkGroupCount)
12726 {
12727 return mVar_gl_MaxComputeWorkGroupCount;
12728 }
12729 break;
12730 }
12731 case 0x7edf534au:
12732 {
12733 if (name == BuiltInName::gl_MaxFragmentImageUniforms)
12734 {
12735 return mVar_gl_MaxFragmentImageUniforms;
12736 }
12737 break;
12738 }
12739 case 0x7ee1b439u:
12740 {
12741 if (name == BuiltInName::gl_MaxGeometryOutputVertices)
12742 {
12743 return mVar_gl_MaxGeometryOutputVertices;
12744 }
12745 break;
12746 }
12747 case 0x7ee23dcau:
12748 {
12749 if (name == BuiltInName::gl_MaxFragmentAtomicCounters)
12750 {
12751 return mVar_gl_MaxFragmentAtomicCounters;
12752 }
12753 break;
12754 }
12755 case 0x7ee400c5u:
12756 {
12757 if (name == BuiltInName::gl_MaxCombinedAtomicCounters)
12758 {
12759 return mVar_gl_MaxCombinedAtomicCounters;
12760 }
12761 break;
12762 }
12763 case 0x7ee6d3cfu:
12764 {
12765 if (name == BuiltInName::gl_MaxGeometryAtomicCounters)
12766 {
12767 return mVar_gl_MaxGeometryAtomicCounters;
12768 }
12769 break;
12770 }
12771 case 0x7eec3ae1u:
12772 {
12773 if (name == BuiltInName::gl_MaxGeometryInputComponents)
12774 {
12775 return mVar_gl_MaxGeometryInputComponents;
12776 }
12777 break;
12778 }
12779 case 0x7eecdfadu:
12780 {
12781 if (name == BuiltInName::gl_MaxAtomicCounterBufferSize)
12782 {
12783 return mVar_gl_MaxAtomicCounterBufferSize;
12784 }
12785 break;
12786 }
12787 case 0x7ef00fc2u:
12788 {
12789 if (name == BuiltInName::gl_MaxComputeTextureImageUnits)
12790 {
12791 return mVar_gl_MaxComputeTextureImageUnits;
12792 }
12793 break;
12794 }
12795 case 0x7ef3740bu:
12796 {
12797 if (name == BuiltInName::gl_MaxComputeUniformComponents)
12798 {
12799 return mVar_gl_MaxComputeUniformComponents;
12800 }
12801 break;
12802 }
12803 case 0x7ef69ab4u:
12804 {
12805 if (name == BuiltInName::gl_MaxGeometryOutputComponents)
12806 {
12807 return mVar_gl_MaxGeometryOutputComponents;
12808 }
12809 break;
12810 }
12811 case 0x7ef9b17du:
12812 {
12813 if (name == BuiltInName::gl_MaxGeometryTextureImageUnits)
12814 {
12815 return mVar_gl_MaxGeometryTextureImageUnits;
12816 }
12817 break;
12818 }
12819 case 0x7efe1865u:
12820 {
12821 if (name == BuiltInName::gl_MaxGeometryUniformComponents)
12822 {
12823 return mVar_gl_MaxGeometryUniformComponents;
12824 }
12825 break;
12826 }
12827 case 0x7f008375u:
12828 {
12829 if (name == BuiltInName::gl_MaxVertexAtomicCounterBuffers)
12830 {
12831 return mVar_gl_MaxVertexAtomicCounterBuffers;
12832 }
12833 break;
12834 }
12835 case 0x7f0d626fu:
12836 {
12837 if (name == BuiltInName::gl_MaxComputeAtomicCounterBuffers)
12838 {
12839 return mVar_gl_MaxComputeAtomicCounterBuffers;
12840 }
12841 break;
12842 }
12843 case 0x7f11e359u:
12844 {
12845 if (name == BuiltInName::gl_MaxCombinedAtomicCounterBuffers)
12846 {
12847 return mVar_gl_MaxCombinedAtomicCounterBuffers;
12848 }
12849 break;
12850 }
12851 case 0x7f170f84u:
12852 {
12853 if (name == BuiltInName::gl_MaxGeometryAtomicCounterBuffers)
12854 {
12855 return mVar_gl_MaxGeometryAtomicCounterBuffers;
12856 }
12857 break;
12858 }
12859 case 0x7f17bd18u:
12860 {
12861 if (name == BuiltInName::gl_MaxFragmentAtomicCounterBuffers)
12862 {
12863 return mVar_gl_MaxFragmentAtomicCounterBuffers;
12864 }
12865 break;
12866 }
12867 case 0x7f1c60f8u:
12868 {
12869 if (name == BuiltInName::gl_MaxCombinedShaderOutputResources)
12870 {
12871 return mVar_gl_MaxCombinedShaderOutputResources;
12872 }
12873 break;
12874 }
12875 case 0x7f1cd073u:
12876 {
12877 if (name == BuiltInName::gl_MaxGeometryTotalOutputComponents)
12878 {
12879 return mVar_gl_MaxGeometryTotalOutputComponents;
12880 }
12881 break;
12882 }
12883 }
12884 if (mShaderType == GL_COMPUTE_SHADER)
12885 {
12886 switch (nameHash)
12887 {
12888 case 0x0e41a660u:
12889 {
12890 if (name.beginsWith(BuiltInName::barrier))
12891 {
12892 ASSERT(name.length() == 8);
12893 return &BuiltInFunction::kFunction_barrier_;
12894 }
12895 break;
12896 }
12897 case 0x249ee97cu:
12898 {
12899 if (name.beginsWith(BuiltInName::groupMemoryBarrier))
12900 {
12901 ASSERT(name.length() == 19);
12902 return &BuiltInFunction::kFunction_groupMemoryBarrier_;
12903 }
12904 break;
12905 }
12906 case 0x26a4d8e6u:
12907 {
12908 if (name.beginsWith(BuiltInName::memoryBarrierShared))
12909 {
12910 ASSERT(name.length() == 20);
12911 return &BuiltInFunction::kFunction_memoryBarrierShared_;
12912 }
12913 break;
12914 }
12915 case 0x7e736b62u:
12916 {
12917 if (name == BuiltInName::gl_WorkGroupID)
12918 {
12919 return &BuiltInVariable::kVar_gl_WorkGroupID;
12920 }
12921 break;
12922 }
12923 case 0x7e808e8fu:
12924 {
12925 if (name == BuiltInName::gl_WorkGroupSize)
12926 {
12927 return &BuiltInVariable::kVar_gl_WorkGroupSize;
12928 }
12929 break;
12930 }
12931 case 0x7e82b146u:
12932 {
12933 if (name == BuiltInName::gl_NumWorkGroups)
12934 {
12935 return &BuiltInVariable::kVar_gl_NumWorkGroups;
12936 }
12937 break;
12938 }
12939 case 0x7ea251edu:
12940 {
12941 if (name == BuiltInName::gl_LocalInvocationID)
12942 {
12943 return &BuiltInVariable::kVar_gl_LocalInvocationID;
12944 }
12945 break;
12946 }
12947 case 0x7ead13a8u:
12948 {
12949 if (name == BuiltInName::gl_GlobalInvocationID)
12950 {
12951 return &BuiltInVariable::kVar_gl_GlobalInvocationID;
12952 }
12953 break;
12954 }
12955 case 0x7ebcd395u:
12956 {
12957 if (name == BuiltInName::gl_LocalInvocationIndex)
12958 {
12959 return &BuiltInVariable::kVar_gl_LocalInvocationIndex;
12960 }
12961 break;
12962 }
12963 }
12964 }
12965 if (mShaderType == GL_GEOMETRY_SHADER_EXT)
12966 {
12967 switch (nameHash)
12968 {
12969 case 0x145d55c9u:
12970 {
12971 if (name.beginsWith(BuiltInName::EmitVertex))
12972 {
12973 ASSERT(name.length() == 11);
12974 return &BuiltInFunction::kFunction_EmitVertex_;
12975 }
12976 break;
12977 }
12978 case 0x186fcde2u:
12979 {
12980 if (name.beginsWith(BuiltInName::EndPrimitive))
12981 {
12982 ASSERT(name.length() == 13);
12983 return &BuiltInFunction::kFunction_EndPrimitive_;
12984 }
12985 break;
12986 }
12987 case 0x7e400f84u:
12988 {
12989 if (name == BuiltInName::gl_Layer)
12990 {
12991 return &BuiltInVariable::kVar_gl_LayerGS;
12992 }
12993 break;
12994 }
12995 case 0x7e580bc5u:
12996 {
12997 if (name == BuiltInName::gl_Position)
12998 {
12999 return mVar_gl_PositionGS;
13000 }
13001 break;
13002 }
13003 case 0x7e67167au:
13004 {
13005 if (name == BuiltInName::gl_PerVertex)
13006 {
13007 return mVar_gl_PerVertex;
13008 }
13009 break;
13010 }
13011 case 0x7e742076u:
13012 {
13013 if (name == BuiltInName::gl_PrimitiveID)
13014 {
13015 return &BuiltInVariable::kVar_gl_PrimitiveIDGS;
13016 }
13017 break;
13018 }
13019 case 0x7e7fe684u:
13020 {
13021 if (name == BuiltInName::gl_InvocationID)
13022 {
13023 return &BuiltInVariable::kVar_gl_InvocationID;
13024 }
13025 break;
13026 }
13027 case 0x7e865240u:
13028 {
13029 if (name == BuiltInName::gl_PrimitiveIDIn)
13030 {
13031 return &BuiltInVariable::kVar_gl_PrimitiveIDIn;
13032 }
13033 break;
13034 }
13035 }
13036 }
13037 if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_geometry_shader))
13038 {
13039 switch (nameHash)
13040 {
13041 case 0x7e400f84u:
13042 {
13043 if (name == BuiltInName::gl_Layer)
13044 {
13045 return &BuiltInVariable::kVar_gl_Layer;
13046 }
13047 break;
13048 }
13049 case 0x7e742076u:
13050 {
13051 if (name == BuiltInName::gl_PrimitiveID)
13052 {
13053 return &BuiltInVariable::kVar_gl_PrimitiveID;
13054 }
13055 break;
13056 }
13057 }
13058 }
13059 }
13060 if (shaderVersion >= 300)
13061 {
13062 switch (nameHash)
13063 {
13064 case 0x06309dbcu:
13065 {
13066 if (name.beginsWith(BuiltInName::abs))
13067 {
13068 ASSERT(name.length() == 6);
13069 return &BuiltInFunction::kFunction_abs_0C;
13070 }
13071 break;
13072 }
13073 case 0x0631d85fu:
13074 {
13075 if (name.beginsWith(BuiltInName::abs))
13076 {
13077 ASSERT(name.length() == 6);
13078 return &BuiltInFunction::kFunction_abs_3C;
13079 }
13080 break;
13081 }
13082 case 0x06370c70u:
13083 {
13084 if (name.beginsWith(BuiltInName::abs))
13085 {
13086 ASSERT(name.length() == 6);
13087 return &BuiltInFunction::kFunction_abs_2C;
13088 }
13089 break;
13090 }
13091 case 0x06378eb0u:
13092 {
13093 if (name.beginsWith(BuiltInName::abs))
13094 {
13095 ASSERT(name.length() == 6);
13096 return &BuiltInFunction::kFunction_abs_1C;
13097 }
13098 break;
13099 }
13100 case 0x06408ba2u:
13101 {
13102 if (name.beginsWith(BuiltInName::min))
13103 {
13104 ASSERT(name.length() == 8);
13105 return &BuiltInFunction::kFunction_min_2D0D;
13106 }
13107 break;
13108 }
13109 case 0x0640f128u:
13110 {
13111 if (name.beginsWith(BuiltInName::max))
13112 {
13113 ASSERT(name.length() == 8);
13114 return &BuiltInFunction::kFunction_max_1C0C;
13115 }
13116 break;
13117 }
13118 case 0x06420bb0u:
13119 {
13120 if (name.beginsWith(BuiltInName::min))
13121 {
13122 ASSERT(name.length() == 8);
13123 return &BuiltInFunction::kFunction_min_0D0D;
13124 }
13125 break;
13126 }
13127 case 0x064236d1u:
13128 {
13129 if (name.beginsWith(BuiltInName::min))
13130 {
13131 ASSERT(name.length() == 8);
13132 return &BuiltInFunction::kFunction_min_2D2D;
13133 }
13134 break;
13135 }
13136 case 0x06425522u:
13137 {
13138 if (name.beginsWith(BuiltInName::min))
13139 {
13140 ASSERT(name.length() == 8);
13141 return &BuiltInFunction::kFunction_min_3C0C;
13142 }
13143 break;
13144 }
13145 case 0x06425db3u:
13146 {
13147 if (name.beginsWith(BuiltInName::min))
13148 {
13149 ASSERT(name.length() == 8);
13150 return &BuiltInFunction::kFunction_min_2C0C;
13151 }
13152 break;
13153 }
13154 case 0x06429550u:
13155 {
13156 if (name.beginsWith(BuiltInName::max))
13157 {
13158 ASSERT(name.length() == 8);
13159 return &BuiltInFunction::kFunction_max_2D2D;
13160 }
13161 break;
13162 }
13163 case 0x06429e9cu:
13164 {
13165 if (name.beginsWith(BuiltInName::max))
13166 {
13167 ASSERT(name.length() == 8);
13168 return &BuiltInFunction::kFunction_max_2C0C;
13169 }
13170 break;
13171 }
13172 case 0x0642c869u:
13173 {
13174 if (name.beginsWith(BuiltInName::max))
13175 {
13176 ASSERT(name.length() == 8);
13177 return &BuiltInFunction::kFunction_max_3D3D;
13178 }
13179 break;
13180 }
13181 case 0x0642dbfeu:
13182 {
13183 if (name.beginsWith(BuiltInName::min))
13184 {
13185 ASSERT(name.length() == 8);
13186 return &BuiltInFunction::kFunction_min_3C3C;
13187 }
13188 break;
13189 }
13190 case 0x064305b5u:
13191 {
13192 if (name.beginsWith(BuiltInName::min))
13193 {
13194 ASSERT(name.length() == 8);
13195 return &BuiltInFunction::kFunction_min_3D3D;
13196 }
13197 break;
13198 }
13199 case 0x06436c9au:
13200 {
13201 if (name.beginsWith(BuiltInName::min))
13202 {
13203 ASSERT(name.length() == 8);
13204 return &BuiltInFunction::kFunction_min_1D0D;
13205 }
13206 break;
13207 }
13208 case 0x0643ebd5u:
13209 {
13210 if (name.beginsWith(BuiltInName::min))
13211 {
13212 ASSERT(name.length() == 8);
13213 return &BuiltInFunction::kFunction_min_3D0D;
13214 }
13215 break;
13216 }
13217 case 0x06441467u:
13218 {
13219 if (name.beginsWith(BuiltInName::min))
13220 {
13221 ASSERT(name.length() == 8);
13222 return &BuiltInFunction::kFunction_min_2C2C;
13223 }
13224 break;
13225 }
13226 case 0x0644176eu:
13227 {
13228 if (name.beginsWith(BuiltInName::min))
13229 {
13230 ASSERT(name.length() == 8);
13231 return &BuiltInFunction::kFunction_min_1C1C;
13232 }
13233 break;
13234 }
13235 case 0x06443b94u:
13236 {
13237 if (name.beginsWith(BuiltInName::max))
13238 {
13239 ASSERT(name.length() == 8);
13240 return &BuiltInFunction::kFunction_max_2D0D;
13241 }
13242 break;
13243 }
13244 case 0x06448798u:
13245 {
13246 if (name.beginsWith(BuiltInName::max))
13247 {
13248 ASSERT(name.length() == 8);
13249 return &BuiltInFunction::kFunction_max_3C3C;
13250 }
13251 break;
13252 }
13253 case 0x0644a6dfu:
13254 {
13255 if (name.beginsWith(BuiltInName::min))
13256 {
13257 ASSERT(name.length() == 8);
13258 return &BuiltInFunction::kFunction_min_1D1D;
13259 }
13260 break;
13261 }
13262 case 0x0644cd73u:
13263 {
13264 if (name.beginsWith(BuiltInName::max))
13265 {
13266 ASSERT(name.length() == 8);
13267 return &BuiltInFunction::kFunction_max_2C2C;
13268 }
13269 break;
13270 }
13271 case 0x06450593u:
13272 {
13273 if (name.beginsWith(BuiltInName::min))
13274 {
13275 ASSERT(name.length() == 8);
13276 return &BuiltInFunction::kFunction_min_1C0C;
13277 }
13278 break;
13279 }
13280 case 0x06452105u:
13281 {
13282 if (name.beginsWith(BuiltInName::max))
13283 {
13284 ASSERT(name.length() == 8);
13285 return &BuiltInFunction::kFunction_max_1D0D;
13286 }
13287 break;
13288 }
13289 case 0x06454045u:
13290 {
13291 if (name.beginsWith(BuiltInName::max))
13292 {
13293 ASSERT(name.length() == 8);
13294 return &BuiltInFunction::kFunction_max_0C0C;
13295 }
13296 break;
13297 }
13298 case 0x0645e25du:
13299 {
13300 if (name.beginsWith(BuiltInName::min))
13301 {
13302 ASSERT(name.length() == 8);
13303 return &BuiltInFunction::kFunction_min_0C0C;
13304 }
13305 break;
13306 }
13307 case 0x06460349u:
13308 {
13309 if (name.beginsWith(BuiltInName::max))
13310 {
13311 ASSERT(name.length() == 8);
13312 return &BuiltInFunction::kFunction_max_1D1D;
13313 }
13314 break;
13315 }
13316 case 0x06472b16u:
13317 {
13318 if (name.beginsWith(BuiltInName::max))
13319 {
13320 ASSERT(name.length() == 8);
13321 return &BuiltInFunction::kFunction_max_3D0D;
13322 }
13323 break;
13324 }
13325 case 0x06473146u:
13326 {
13327 if (name.beginsWith(BuiltInName::max))
13328 {
13329 ASSERT(name.length() == 8);
13330 return &BuiltInFunction::kFunction_max_0D0D;
13331 }
13332 break;
13333 }
13334 case 0x06475b89u:
13335 {
13336 if (name.beginsWith(BuiltInName::max))
13337 {
13338 ASSERT(name.length() == 8);
13339 return &BuiltInFunction::kFunction_max_3C0C;
13340 }
13341 break;
13342 }
13343 case 0x0647bc75u:
13344 {
13345 if (name.beginsWith(BuiltInName::max))
13346 {
13347 ASSERT(name.length() == 8);
13348 return &BuiltInFunction::kFunction_max_1C1C;
13349 }
13350 break;
13351 }
13352 case 0x0654b2f8u:
13353 {
13354 if (name.beginsWith(BuiltInName::mix))
13355 {
13356 ASSERT(name.length() == 10);
13357 return &BuiltInFunction::kFunction_mix_2B2B2E;
13358 }
13359 break;
13360 }
13361 case 0x0655a7e2u:
13362 {
13363 if (name == BuiltInName::mix_0B0B0E)
13364 {
13365 return &BuiltInFunction::kFunction_mix_0B0B0E;
13366 }
13367 break;
13368 }
13369 case 0x06567d08u:
13370 {
13371 if (name.beginsWith(BuiltInName::mix))
13372 {
13373 ASSERT(name.length() == 10);
13374 return &BuiltInFunction::kFunction_mix_3B3B3E;
13375 }
13376 break;
13377 }
13378 case 0x0657f3adu:
13379 {
13380 if (name == BuiltInName::mix_1B1B1E)
13381 {
13382 return &BuiltInFunction::kFunction_mix_1B1B1E;
13383 }
13384 break;
13385 }
13386 case 0x0838025eu:
13387 {
13388 if (name.beginsWith(BuiltInName::tanh))
13389 {
13390 ASSERT(name.length() == 7);
13391 return &BuiltInFunction::kFunction_tanh_3B;
13392 }
13393 break;
13394 }
13395 case 0x0838944cu:
13396 {
13397 if (name.beginsWith(BuiltInName::tanh))
13398 {
13399 ASSERT(name.length() == 7);
13400 return &BuiltInFunction::kFunction_tanh_0B;
13401 }
13402 break;
13403 }
13404 case 0x08392747u:
13405 {
13406 if (name.beginsWith(BuiltInName::sinh))
13407 {
13408 ASSERT(name.length() == 7);
13409 return &BuiltInFunction::kFunction_sinh_2B;
13410 }
13411 break;
13412 }
13413 case 0x08398f4au:
13414 {
13415 if (name.beginsWith(BuiltInName::sinh))
13416 {
13417 ASSERT(name.length() == 7);
13418 return &BuiltInFunction::kFunction_sinh_1B;
13419 }
13420 break;
13421 }
13422 case 0x083991ddu:
13423 {
13424 if (name.beginsWith(BuiltInName::tanh))
13425 {
13426 ASSERT(name.length() == 7);
13427 return &BuiltInFunction::kFunction_tanh_1B;
13428 }
13429 break;
13430 }
13431 case 0x083aa373u:
13432 {
13433 if (name.beginsWith(BuiltInName::sinh))
13434 {
13435 ASSERT(name.length() == 7);
13436 return &BuiltInFunction::kFunction_sinh_0B;
13437 }
13438 break;
13439 }
13440 case 0x083acb5eu:
13441 {
13442 if (name.beginsWith(BuiltInName::tanh))
13443 {
13444 ASSERT(name.length() == 7);
13445 return &BuiltInFunction::kFunction_tanh_2B;
13446 }
13447 break;
13448 }
13449 case 0x083acbf5u:
13450 {
13451 if (name.beginsWith(BuiltInName::sign))
13452 {
13453 ASSERT(name.length() == 7);
13454 return &BuiltInFunction::kFunction_sign_1C;
13455 }
13456 break;
13457 }
13458 case 0x083b5c45u:
13459 {
13460 if (name.beginsWith(BuiltInName::cosh))
13461 {
13462 ASSERT(name.length() == 7);
13463 return &BuiltInFunction::kFunction_cosh_0B;
13464 }
13465 break;
13466 }
13467 case 0x083bd9f8u:
13468 {
13469 if (name.beginsWith(BuiltInName::sinh))
13470 {
13471 ASSERT(name.length() == 7);
13472 return &BuiltInFunction::kFunction_sinh_3B;
13473 }
13474 break;
13475 }
13476 case 0x083c1656u:
13477 {
13478 if (name.beginsWith(BuiltInName::sign))
13479 {
13480 ASSERT(name.length() == 7);
13481 return &BuiltInFunction::kFunction_sign_2C;
13482 }
13483 break;
13484 }
13485 case 0x083c57c4u:
13486 {
13487 if (name.beginsWith(BuiltInName::cosh))
13488 {
13489 ASSERT(name.length() == 7);
13490 return &BuiltInFunction::kFunction_cosh_1B;
13491 }
13492 break;
13493 }
13494 case 0x083d503bu:
13495 {
13496 if (name.beginsWith(BuiltInName::sign))
13497 {
13498 ASSERT(name.length() == 7);
13499 return &BuiltInFunction::kFunction_sign_3C;
13500 }
13501 break;
13502 }
13503 case 0x083d8227u:
13504 {
13505 if (name.beginsWith(BuiltInName::cosh))
13506 {
13507 ASSERT(name.length() == 7);
13508 return &BuiltInFunction::kFunction_cosh_2B;
13509 }
13510 break;
13511 }
13512 case 0x083dd369u:
13513 {
13514 if (name.beginsWith(BuiltInName::sign))
13515 {
13516 ASSERT(name.length() == 7);
13517 return &BuiltInFunction::kFunction_sign_0C;
13518 }
13519 break;
13520 }
13521 case 0x083ed2deu:
13522 {
13523 if (name.beginsWith(BuiltInName::cosh))
13524 {
13525 ASSERT(name.length() == 7);
13526 return &BuiltInFunction::kFunction_cosh_3B;
13527 }
13528 break;
13529 }
13530 case 0x084807e9u:
13531 {
13532 if (name.beginsWith(BuiltInName::modf))
13533 {
13534 ASSERT(name.length() == 9);
13535 return &BuiltInFunction::kFunction_modf_3B3B;
13536 }
13537 break;
13538 }
13539 case 0x084a908au:
13540 {
13541 if (name.beginsWith(BuiltInName::modf))
13542 {
13543 ASSERT(name.length() == 9);
13544 return &BuiltInFunction::kFunction_modf_1B1B;
13545 }
13546 break;
13547 }
13548 case 0x084bf445u:
13549 {
13550 if (name.beginsWith(BuiltInName::modf))
13551 {
13552 ASSERT(name.length() == 9);
13553 return &BuiltInFunction::kFunction_modf_0B0B;
13554 }
13555 break;
13556 }
13557 case 0x084fa835u:
13558 {
13559 if (name.beginsWith(BuiltInName::modf))
13560 {
13561 ASSERT(name.length() == 9);
13562 return &BuiltInFunction::kFunction_modf_2B2B;
13563 }
13564 break;
13565 }
13566 case 0x0a400148u:
13567 {
13568 if (name.beginsWith(BuiltInName::asinh))
13569 {
13570 ASSERT(name.length() == 8);
13571 return &BuiltInFunction::kFunction_asinh_2B;
13572 }
13573 break;
13574 }
13575 case 0x0a406460u:
13576 {
13577 if (name.beginsWith(BuiltInName::isnan))
13578 {
13579 ASSERT(name.length() == 8);
13580 return &BuiltInFunction::kFunction_isnan_2B;
13581 }
13582 break;
13583 }
13584 case 0x0a407c52u:
13585 {
13586 if (name.beginsWith(BuiltInName::round))
13587 {
13588 ASSERT(name.length() == 8);
13589 return &BuiltInFunction::kFunction_round_0B;
13590 }
13591 break;
13592 }
13593 case 0x0a412446u:
13594 {
13595 if (name.beginsWith(BuiltInName::trunc))
13596 {
13597 ASSERT(name.length() == 8);
13598 return &BuiltInFunction::kFunction_trunc_0B;
13599 }
13600 break;
13601 }
13602 case 0x0a4125d1u:
13603 {
13604 if (name.beginsWith(BuiltInName::asinh))
13605 {
13606 ASSERT(name.length() == 8);
13607 return &BuiltInFunction::kFunction_asinh_3B;
13608 }
13609 break;
13610 }
13611 case 0x0a4189d9u:
13612 {
13613 if (name.beginsWith(BuiltInName::round))
13614 {
13615 ASSERT(name.length() == 8);
13616 return &BuiltInFunction::kFunction_round_3B;
13617 }
13618 break;
13619 }
13620 case 0x0a41bc4bu:
13621 {
13622 if (name.beginsWith(BuiltInName::trunc))
13623 {
13624 ASSERT(name.length() == 8);
13625 return &BuiltInFunction::kFunction_trunc_3B;
13626 }
13627 break;
13628 }
13629 case 0x0a4262ceu:
13630 {
13631 if (name.beginsWith(BuiltInName::isinf))
13632 {
13633 ASSERT(name.length() == 8);
13634 return &BuiltInFunction::kFunction_isinf_2B;
13635 }
13636 break;
13637 }
13638 case 0x0a42b872u:
13639 {
13640 if (name.beginsWith(BuiltInName::trunc))
13641 {
13642 ASSERT(name.length() == 8);
13643 return &BuiltInFunction::kFunction_trunc_2B;
13644 }
13645 break;
13646 }
13647 case 0x0a430643u:
13648 {
13649 if (name.beginsWith(BuiltInName::atanh))
13650 {
13651 ASSERT(name.length() == 8);
13652 return &BuiltInFunction::kFunction_atanh_2B;
13653 }
13654 break;
13655 }
13656 case 0x0a43b397u:
13657 {
13658 if (name.beginsWith(BuiltInName::isinf))
13659 {
13660 ASSERT(name.length() == 8);
13661 return &BuiltInFunction::kFunction_isinf_3B;
13662 }
13663 break;
13664 }
13665 case 0x0a43edf9u:
13666 {
13667 if (name.beginsWith(BuiltInName::trunc))
13668 {
13669 ASSERT(name.length() == 8);
13670 return &BuiltInFunction::kFunction_trunc_1B;
13671 }
13672 break;
13673 }
13674 case 0x0a4431a8u:
13675 {
13676 if (name.beginsWith(BuiltInName::atanh))
13677 {
13678 ASSERT(name.length() == 8);
13679 return &BuiltInFunction::kFunction_atanh_1B;
13680 }
13681 break;
13682 }
13683 case 0x0a443a26u:
13684 {
13685 if (name.beginsWith(BuiltInName::isinf))
13686 {
13687 ASSERT(name.length() == 8);
13688 return &BuiltInFunction::kFunction_isinf_0B;
13689 }
13690 break;
13691 }
13692 case 0x0a44ad91u:
13693 {
13694 if (name.beginsWith(BuiltInName::acosh))
13695 {
13696 ASSERT(name.length() == 8);
13697 return &BuiltInFunction::kFunction_acosh_1B;
13698 }
13699 break;
13700 }
13701 case 0x0a452617u:
13702 {
13703 if (name.beginsWith(BuiltInName::isinf))
13704 {
13705 ASSERT(name.length() == 8);
13706 return &BuiltInFunction::kFunction_isinf_1B;
13707 }
13708 break;
13709 }
13710 case 0x0a4561b0u:
13711 {
13712 if (name.beginsWith(BuiltInName::isnan))
13713 {
13714 ASSERT(name.length() == 8);
13715 return &BuiltInFunction::kFunction_isnan_3B;
13716 }
13717 break;
13718 }
13719 case 0x0a4582c9u:
13720 {
13721 if (name.beginsWith(BuiltInName::atanh))
13722 {
13723 ASSERT(name.length() == 8);
13724 return &BuiltInFunction::kFunction_atanh_0B;
13725 }
13726 break;
13727 }
13728 case 0x0a45fcfdu:
13729 {
13730 if (name.beginsWith(BuiltInName::atanh))
13731 {
13732 ASSERT(name.length() == 8);
13733 return &BuiltInFunction::kFunction_atanh_3B;
13734 }
13735 break;
13736 }
13737 case 0x0a461d10u:
13738 {
13739 if (name.beginsWith(BuiltInName::acosh))
13740 {
13741 ASSERT(name.length() == 8);
13742 return &BuiltInFunction::kFunction_acosh_0B;
13743 }
13744 break;
13745 }
13746 case 0x0a464ad3u:
13747 {
13748 if (name.beginsWith(BuiltInName::asinh))
13749 {
13750 ASSERT(name.length() == 8);
13751 return &BuiltInFunction::kFunction_asinh_0B;
13752 }
13753 break;
13754 }
13755 case 0x0a46778au:
13756 {
13757 if (name.beginsWith(BuiltInName::acosh))
13758 {
13759 ASSERT(name.length() == 8);
13760 return &BuiltInFunction::kFunction_acosh_3B;
13761 }
13762 break;
13763 }
13764 case 0x0a46ab3bu:
13765 {
13766 if (name.beginsWith(BuiltInName::isnan))
13767 {
13768 ASSERT(name.length() == 8);
13769 return &BuiltInFunction::kFunction_isnan_0B;
13770 }
13771 break;
13772 }
13773 case 0x0a46f2d2u:
13774 {
13775 if (name.beginsWith(BuiltInName::round))
13776 {
13777 ASSERT(name.length() == 8);
13778 return &BuiltInFunction::kFunction_round_2B;
13779 }
13780 break;
13781 }
13782 case 0x0a4758c8u:
13783 {
13784 if (name.beginsWith(BuiltInName::round))
13785 {
13786 ASSERT(name.length() == 8);
13787 return &BuiltInFunction::kFunction_round_1B;
13788 }
13789 break;
13790 }
13791 case 0x0a478c93u:
13792 {
13793 if (name.beginsWith(BuiltInName::acosh))
13794 {
13795 ASSERT(name.length() == 8);
13796 return &BuiltInFunction::kFunction_acosh_2B;
13797 }
13798 break;
13799 }
13800 case 0x0a47bb52u:
13801 {
13802 if (name.beginsWith(BuiltInName::asinh))
13803 {
13804 ASSERT(name.length() == 8);
13805 return &BuiltInFunction::kFunction_asinh_1B;
13806 }
13807 break;
13808 }
13809 case 0x0a47fa7au:
13810 {
13811 if (name.beginsWith(BuiltInName::isnan))
13812 {
13813 ASSERT(name.length() == 8);
13814 return &BuiltInFunction::kFunction_isnan_1B;
13815 }
13816 break;
13817 }
13818 case 0x0a524bc4u:
13819 {
13820 if (name.beginsWith(BuiltInName::equal))
13821 {
13822 ASSERT(name.length() == 10);
13823 return &BuiltInFunction::kFunction_equal_2D2D;
13824 }
13825 break;
13826 }
13827 case 0x0a5613e7u:
13828 {
13829 if (name.beginsWith(BuiltInName::equal))
13830 {
13831 ASSERT(name.length() == 10);
13832 return &BuiltInFunction::kFunction_equal_1D1D;
13833 }
13834 break;
13835 }
13836 case 0x0a56ba24u:
13837 {
13838 if (name.beginsWith(BuiltInName::equal))
13839 {
13840 ASSERT(name.length() == 10);
13841 return &BuiltInFunction::kFunction_equal_3D3D;
13842 }
13843 break;
13844 }
13845 case 0x0a601dd8u:
13846 {
13847 if (name == BuiltInName::clamp_2C2C2C)
13848 {
13849 return &BuiltInFunction::kFunction_clamp_2C2C2C;
13850 }
13851 break;
13852 }
13853 case 0x0a60570du:
13854 {
13855 if (name.beginsWith(BuiltInName::clamp))
13856 {
13857 ASSERT(name.length() == 12);
13858 return &BuiltInFunction::kFunction_clamp_1D0D0D;
13859 }
13860 break;
13861 }
13862 case 0x0a60d0c5u:
13863 {
13864 if (name == BuiltInName::clamp_1C0C0C)
13865 {
13866 return &BuiltInFunction::kFunction_clamp_1C0C0C;
13867 }
13868 break;
13869 }
13870 case 0x0a621a2bu:
13871 {
13872 if (name.beginsWith(BuiltInName::clamp))
13873 {
13874 ASSERT(name.length() == 12);
13875 return &BuiltInFunction::kFunction_clamp_0C0C0C;
13876 }
13877 break;
13878 }
13879 case 0x0a623042u:
13880 {
13881 if (name.beginsWith(BuiltInName::clamp))
13882 {
13883 ASSERT(name.length() == 12);
13884 return &BuiltInFunction::kFunction_clamp_2D0D0D;
13885 }
13886 break;
13887 }
13888 case 0x0a624f01u:
13889 {
13890 if (name == BuiltInName::clamp_3C0C0C)
13891 {
13892 return &BuiltInFunction::kFunction_clamp_3C0C0C;
13893 }
13894 break;
13895 }
13896 case 0x0a62ab50u:
13897 {
13898 if (name == BuiltInName::clamp_1C1C1C)
13899 {
13900 return &BuiltInFunction::kFunction_clamp_1C1C1C;
13901 }
13902 break;
13903 }
13904 case 0x0a631d0bu:
13905 {
13906 if (name == BuiltInName::clamp_1D1D1D)
13907 {
13908 return &BuiltInFunction::kFunction_clamp_1D1D1D;
13909 }
13910 break;
13911 }
13912 case 0x0a64f567u:
13913 {
13914 if (name.beginsWith(BuiltInName::clamp))
13915 {
13916 ASSERT(name.length() == 12);
13917 return &BuiltInFunction::kFunction_clamp_2D2D2D;
13918 }
13919 break;
13920 }
13921 case 0x0a656274u:
13922 {
13923 if (name.beginsWith(BuiltInName::clamp))
13924 {
13925 ASSERT(name.length() == 12);
13926 return &BuiltInFunction::kFunction_clamp_3C3C3C;
13927 }
13928 break;
13929 }
13930 case 0x0a65a625u:
13931 {
13932 if (name == BuiltInName::clamp_3D0D0D)
13933 {
13934 return &BuiltInFunction::kFunction_clamp_3D0D0D;
13935 }
13936 break;
13937 }
13938 case 0x0a660047u:
13939 {
13940 if (name.beginsWith(BuiltInName::clamp))
13941 {
13942 ASSERT(name.length() == 12);
13943 return &BuiltInFunction::kFunction_clamp_2C0C0C;
13944 }
13945 break;
13946 }
13947 case 0x0a660f60u:
13948 {
13949 if (name == BuiltInName::clamp_0D0D0D)
13950 {
13951 return &BuiltInFunction::kFunction_clamp_0D0D0D;
13952 }
13953 break;
13954 }
13955 case 0x0a674065u:
13956 {
13957 if (name.beginsWith(BuiltInName::clamp))
13958 {
13959 ASSERT(name.length() == 12);
13960 return &BuiltInFunction::kFunction_clamp_3D3D3D;
13961 }
13962 break;
13963 }
13964 case 0x0e503084u:
13965 {
13966 if (name.beginsWith(BuiltInName::inverse))
13967 {
13968 ASSERT(name.length() == 10);
13969 return &BuiltInFunction::kFunction_inverse_5B;
13970 }
13971 break;
13972 }
13973 case 0x0e507cbdu:
13974 {
13975 if (name.beginsWith(BuiltInName::inverse))
13976 {
13977 ASSERT(name.length() == 10);
13978 return &BuiltInFunction::kFunction_inverse_AB;
13979 }
13980 break;
13981 }
13982 case 0x0e50cc43u:
13983 {
13984 if (name.beginsWith(BuiltInName::inverse))
13985 {
13986 ASSERT(name.length() == 10);
13987 return &BuiltInFunction::kFunction_inverse_FB;
13988 }
13989 break;
13990 }
13991 case 0x0e600d82u:
13992 {
13993 if (name.beginsWith(BuiltInName::texture))
13994 {
13995 ASSERT(name.length() == 12);
13996 return &BuiltInFunction::kFunction_texture_0c2B;
13997 }
13998 break;
13999 }
14000 case 0x0e60445cu:
14001 {
14002 if (name.beginsWith(BuiltInName::texture))
14003 {
14004 ASSERT(name.length() == 12);
14005 return &BuiltInFunction::kFunction_texture_0S2B;
14006 }
14007 break;
14008 }
14009 case 0x0e6044aeu:
14010 {
14011 if (name.beginsWith(BuiltInName::texture))
14012 {
14013 ASSERT(name.length() == 12);
14014 return &BuiltInFunction::kFunction_texture_0e3B;
14015 }
14016 break;
14017 }
14018 case 0x0e60bb56u:
14019 {
14020 if (name.beginsWith(BuiltInName::texture))
14021 {
14022 ASSERT(name.length() == 12);
14023 return &BuiltInFunction::kFunction_texture_0Q1B;
14024 }
14025 break;
14026 }
14027 case 0x0e61222eu:
14028 {
14029 if (name.beginsWith(BuiltInName::texture))
14030 {
14031 ASSERT(name.length() == 12);
14032 return &BuiltInFunction::kFunction_texture_0K2B;
14033 }
14034 break;
14035 }
14036 case 0x0e61e49du:
14037 {
14038 if (name.beginsWith(BuiltInName::texture))
14039 {
14040 ASSERT(name.length() == 12);
14041 return &BuiltInFunction::kFunction_texture_0Z2B;
14042 }
14043 break;
14044 }
14045 case 0x0e625169u:
14046 {
14047 if (name.beginsWith(BuiltInName::texture))
14048 {
14049 ASSERT(name.length() == 12);
14050 return &BuiltInFunction::kFunction_texture_0I2B;
14051 }
14052 break;
14053 }
14054 case 0x0e62790eu:
14055 {
14056 if (name.beginsWith(BuiltInName::texture))
14057 {
14058 ASSERT(name.length() == 12);
14059 return &BuiltInFunction::kFunction_texture_0T2B;
14060 }
14061 break;
14062 }
14063 case 0x0e63b9efu:
14064 {
14065 if (name.beginsWith(BuiltInName::texture))
14066 {
14067 ASSERT(name.length() == 12);
14068 return &BuiltInFunction::kFunction_texture_0M1B;
14069 }
14070 break;
14071 }
14072 case 0x0e6470f1u:
14073 {
14074 if (name.beginsWith(BuiltInName::texture))
14075 {
14076 ASSERT(name.length() == 12);
14077 return &BuiltInFunction::kFunction_texture_0J2B;
14078 }
14079 break;
14080 }
14081 case 0x0e64854cu:
14082 {
14083 if (name.beginsWith(BuiltInName::texture))
14084 {
14085 ASSERT(name.length() == 12);
14086 return &BuiltInFunction::kFunction_texture_0X2B;
14087 }
14088 break;
14089 }
14090 case 0x0e64ec86u:
14091 {
14092 if (name.beginsWith(BuiltInName::texture))
14093 {
14094 ASSERT(name.length() == 12);
14095 return &BuiltInFunction::kFunction_texture_0W1B;
14096 }
14097 break;
14098 }
14099 case 0x0e65ea73u:
14100 {
14101 if (name.beginsWith(BuiltInName::texture))
14102 {
14103 ASSERT(name.length() == 12);
14104 return &BuiltInFunction::kFunction_texture_0H1B;
14105 }
14106 break;
14107 }
14108 case 0x0e661665u:
14109 {
14110 if (name.beginsWith(BuiltInName::texture))
14111 {
14112 ASSERT(name.length() == 12);
14113 return &BuiltInFunction::kFunction_texture_0L1B;
14114 }
14115 break;
14116 }
14117 case 0x0e663be3u:
14118 {
14119 if (name.beginsWith(BuiltInName::texture))
14120 {
14121 ASSERT(name.length() == 12);
14122 return &BuiltInFunction::kFunction_texture_0N1B;
14123 }
14124 break;
14125 }
14126 case 0x0e67665bu:
14127 {
14128 if (name.beginsWith(BuiltInName::texture))
14129 {
14130 ASSERT(name.length() == 12);
14131 return &BuiltInFunction::kFunction_texture_0d3B;
14132 }
14133 break;
14134 }
14135 case 0x0e67a979u:
14136 {
14137 if (name.beginsWith(BuiltInName::texture))
14138 {
14139 ASSERT(name.length() == 12);
14140 return &BuiltInFunction::kFunction_texture_0R2B;
14141 }
14142 break;
14143 }
14144 case 0x0e67dce5u:
14145 {
14146 if (name.beginsWith(BuiltInName::texture))
14147 {
14148 ASSERT(name.length() == 12);
14149 return &BuiltInFunction::kFunction_texture_0Y2B;
14150 }
14151 break;
14152 }
14153 case 0x106843efu:
14154 {
14155 if (name.beginsWith(BuiltInName::lessThan))
14156 {
14157 ASSERT(name.length() == 13);
14158 return &BuiltInFunction::kFunction_lessThan_3D3D;
14159 }
14160 break;
14161 }
14162 case 0x10697de8u:
14163 {
14164 if (name.beginsWith(BuiltInName::lessThan))
14165 {
14166 ASSERT(name.length() == 13);
14167 return &BuiltInFunction::kFunction_lessThan_2D2D;
14168 }
14169 break;
14170 }
14171 case 0x106ad530u:
14172 {
14173 if (name.beginsWith(BuiltInName::notEqual))
14174 {
14175 ASSERT(name.length() == 13);
14176 return &BuiltInFunction::kFunction_notEqual_1D1D;
14177 }
14178 break;
14179 }
14180 case 0x106d7bd6u:
14181 {
14182 if (name.beginsWith(BuiltInName::lessThan))
14183 {
14184 ASSERT(name.length() == 13);
14185 return &BuiltInFunction::kFunction_lessThan_1D1D;
14186 }
14187 break;
14188 }
14189 case 0x106e2903u:
14190 {
14191 if (name.beginsWith(BuiltInName::notEqual))
14192 {
14193 ASSERT(name.length() == 13);
14194 return &BuiltInFunction::kFunction_notEqual_3D3D;
14195 }
14196 break;
14197 }
14198 case 0x106e7a45u:
14199 {
14200 if (name.beginsWith(BuiltInName::notEqual))
14201 {
14202 ASSERT(name.length() == 13);
14203 return &BuiltInFunction::kFunction_notEqual_2D2D;
14204 }
14205 break;
14206 }
14207 case 0x12601c9du:
14208 {
14209 if (name.beginsWith(BuiltInName::roundEven))
14210 {
14211 ASSERT(name.length() == 12);
14212 return &BuiltInFunction::kFunction_roundEven_3B;
14213 }
14214 break;
14215 }
14216 case 0x12602fd7u:
14217 {
14218 if (name.beginsWith(BuiltInName::transpose))
14219 {
14220 ASSERT(name.length() == 12);
14221 return &BuiltInFunction::kFunction_transpose_AB;
14222 }
14223 break;
14224 }
14225 case 0x12614fd4u:
14226 {
14227 if (name.beginsWith(BuiltInName::roundEven))
14228 {
14229 ASSERT(name.length() == 12);
14230 return &BuiltInFunction::kFunction_roundEven_2B;
14231 }
14232 break;
14233 }
14234 case 0x1264f5e4u:
14235 {
14236 if (name.beginsWith(BuiltInName::transpose))
14237 {
14238 ASSERT(name.length() == 12);
14239 return &BuiltInFunction::kFunction_transpose_EB;
14240 }
14241 break;
14242 }
14243 case 0x12650771u:
14244 {
14245 if (name.beginsWith(BuiltInName::transpose))
14246 {
14247 ASSERT(name.length() == 12);
14248 return &BuiltInFunction::kFunction_transpose_6B;
14249 }
14250 break;
14251 }
14252 case 0x12655b22u:
14253 {
14254 if (name.beginsWith(BuiltInName::transpose))
14255 {
14256 ASSERT(name.length() == 12);
14257 return &BuiltInFunction::kFunction_transpose_BB;
14258 }
14259 break;
14260 }
14261 case 0x12658f24u:
14262 {
14263 if (name.beginsWith(BuiltInName::transpose))
14264 {
14265 ASSERT(name.length() == 12);
14266 return &BuiltInFunction::kFunction_transpose_9B;
14267 }
14268 break;
14269 }
14270 case 0x1265cf4cu:
14271 {
14272 if (name.beginsWith(BuiltInName::roundEven))
14273 {
14274 ASSERT(name.length() == 12);
14275 return &BuiltInFunction::kFunction_roundEven_1B;
14276 }
14277 break;
14278 }
14279 case 0x12661b07u:
14280 {
14281 if (name.beginsWith(BuiltInName::transpose))
14282 {
14283 ASSERT(name.length() == 12);
14284 return &BuiltInFunction::kFunction_transpose_FB;
14285 }
14286 break;
14287 }
14288 case 0x12665430u:
14289 {
14290 if (name.beginsWith(BuiltInName::transpose))
14291 {
14292 ASSERT(name.length() == 12);
14293 return &BuiltInFunction::kFunction_transpose_7B;
14294 }
14295 break;
14296 }
14297 case 0x1266c2deu:
14298 {
14299 if (name.beginsWith(BuiltInName::roundEven))
14300 {
14301 ASSERT(name.length() == 12);
14302 return &BuiltInFunction::kFunction_roundEven_0B;
14303 }
14304 break;
14305 }
14306 case 0x1267db60u:
14307 {
14308 if (name.beginsWith(BuiltInName::transpose))
14309 {
14310 ASSERT(name.length() == 12);
14311 return &BuiltInFunction::kFunction_transpose_5B;
14312 }
14313 break;
14314 }
14315 case 0x1267de6cu:
14316 {
14317 if (name.beginsWith(BuiltInName::transpose))
14318 {
14319 ASSERT(name.length() == 12);
14320 return &BuiltInFunction::kFunction_transpose_DB;
14321 }
14322 break;
14323 }
14324 case 0x1273f9dbu:
14325 {
14326 if (name.beginsWith(BuiltInName::yuv_2_rgb))
14327 {
14328 ASSERT(name.length() == 14);
14329 return &BuiltInFunction::kFunction_yuv_2_rgb_2B0G;
14330 }
14331 break;
14332 }
14333 case 0x127589a7u:
14334 {
14335 if (name.beginsWith(BuiltInName::rgb_2_yuv))
14336 {
14337 ASSERT(name.length() == 14);
14338 return &BuiltInFunction::kFunction_rgb_2_yuv_2B0G;
14339 }
14340 break;
14341 }
14342 case 0x14882ba7u:
14343 {
14344 if (name.beginsWith(BuiltInName::textureLod))
14345 {
14346 ASSERT(name.length() == 17);
14347 return &BuiltInFunction::kFunction_textureLod_0X2B0B;
14348 }
14349 break;
14350 }
14351 case 0x14885983u:
14352 {
14353 if (name.beginsWith(BuiltInName::texelFetch))
14354 {
14355 ASSERT(name.length() == 17);
14356 return &BuiltInFunction::kFunction_texelFetch_0R2C0C;
14357 }
14358 break;
14359 }
14360 case 0x14885e67u:
14361 {
14362 if (name == BuiltInName::texelFetch_0Z2C0C)
14363 {
14364 return &BuiltInFunction::kFunction_texelFetch_0Z2C0C;
14365 }
14366 break;
14367 }
14368 case 0x1488a5bfu:
14369 {
14370 if (name == BuiltInName::textureLod_0W1B0B)
14371 {
14372 return &BuiltInFunction::kFunction_textureLod_0W1B0B;
14373 }
14374 break;
14375 }
14376 case 0x14896e41u:
14377 {
14378 if (name == BuiltInName::texelFetchExt_0O1C0C)
14379 {
14380 return &BuiltInFunction::kFunction_texelFetchExt_0O1C0C;
14381 }
14382 break;
14383 }
14384 case 0x1489e510u:
14385 {
14386 if (name.beginsWith(BuiltInName::textureLod))
14387 {
14388 ASSERT(name.length() == 17);
14389 return &BuiltInFunction::kFunction_textureLod_0T2B0B;
14390 }
14391 break;
14392 }
14393 case 0x148a14a7u:
14394 {
14395 if (name.beginsWith(BuiltInName::texelFetch))
14396 {
14397 ASSERT(name.length() == 17);
14398 return &BuiltInFunction::kFunction_texelFetch_0M1C0C;
14399 }
14400 break;
14401 }
14402 case 0x148a66beu:
14403 {
14404 if (name == BuiltInName::textureLod_0S2B0B)
14405 {
14406 return &BuiltInFunction::kFunction_textureLod_0S2B0B;
14407 }
14408 break;
14409 }
14410 case 0x148a95e7u:
14411 {
14412 if (name.beginsWith(BuiltInName::textureLod))
14413 {
14414 ASSERT(name.length() == 17);
14415 return &BuiltInFunction::kFunction_textureLod_0c2B0B;
14416 }
14417 break;
14418 }
14419 case 0x148b00dbu:
14420 {
14421 if (name == BuiltInName::textureLod_0J2B0B)
14422 {
14423 return &BuiltInFunction::kFunction_textureLod_0J2B0B;
14424 }
14425 break;
14426 }
14427 case 0x148b33b6u:
14428 {
14429 if (name.beginsWith(BuiltInName::textureLod))
14430 {
14431 ASSERT(name.length() == 17);
14432 return &BuiltInFunction::kFunction_textureLod_0H1B0B;
14433 }
14434 break;
14435 }
14436 case 0x148bab65u:
14437 {
14438 if (name == BuiltInName::texelFetch_0I2C0C)
14439 {
14440 return &BuiltInFunction::kFunction_texelFetch_0I2C0C;
14441 }
14442 break;
14443 }
14444 case 0x148cccafu:
14445 {
14446 if (name.beginsWith(BuiltInName::textureLod))
14447 {
14448 ASSERT(name.length() == 17);
14449 return &BuiltInFunction::kFunction_textureLod_0R2B0B;
14450 }
14451 break;
14452 }
14453 case 0x148d0a7bu:
14454 {
14455 if (name == BuiltInName::texelFetch_0K2C0C)
14456 {
14457 return &BuiltInFunction::kFunction_texelFetch_0K2C0C;
14458 }
14459 break;
14460 }
14461 case 0x148d335cu:
14462 {
14463 if (name.beginsWith(BuiltInName::textureLod))
14464 {
14465 ASSERT(name.length() == 17);
14466 return &BuiltInFunction::kFunction_textureLod_0I2B0B;
14467 }
14468 break;
14469 }
14470 case 0x148ddb10u:
14471 {
14472 if (name.beginsWith(BuiltInName::texelFetchExt))
14473 {
14474 ASSERT(name.length() == 17);
14475 return &BuiltInFunction::kFunction_texelFetchExt_0a1C0C;
14476 }
14477 break;
14478 }
14479 case 0x148e100eu:
14480 {
14481 if (name == BuiltInName::texelFetch_0X2C0C)
14482 {
14483 return &BuiltInFunction::kFunction_texelFetch_0X2C0C;
14484 }
14485 break;
14486 }
14487 case 0x148e44d3u:
14488 {
14489 if (name == BuiltInName::textureLod_0Y2B0B)
14490 {
14491 return &BuiltInFunction::kFunction_textureLod_0Y2B0B;
14492 }
14493 break;
14494 }
14495 case 0x148e5d86u:
14496 {
14497 if (name == BuiltInName::texelFetch_0Q1C0C)
14498 {
14499 return &BuiltInFunction::kFunction_texelFetch_0Q1C0C;
14500 }
14501 break;
14502 }
14503 case 0x148e6d96u:
14504 {
14505 if (name.beginsWith(BuiltInName::texelFetch))
14506 {
14507 ASSERT(name.length() == 17);
14508 return &BuiltInFunction::kFunction_texelFetch_0W1C0C;
14509 }
14510 break;
14511 }
14512 case 0x148ed16fu:
14513 {
14514 if (name.beginsWith(BuiltInName::texelFetchExt))
14515 {
14516 ASSERT(name.length() == 17);
14517 return &BuiltInFunction::kFunction_texelFetchExt_0U1C0C;
14518 }
14519 break;
14520 }
14521 case 0x148ed87fu:
14522 {
14523 if (name.beginsWith(BuiltInName::textureLod))
14524 {
14525 ASSERT(name.length() == 17);
14526 return &BuiltInFunction::kFunction_textureLod_0K2B0B;
14527 }
14528 break;
14529 }
14530 case 0x148eff58u:
14531 {
14532 if (name == BuiltInName::texelFetch_0L1C0C)
14533 {
14534 return &BuiltInFunction::kFunction_texelFetch_0L1C0C;
14535 }
14536 break;
14537 }
14538 case 0x148fa8bbu:
14539 {
14540 if (name == BuiltInName::textureLod_0Q1B0B)
14541 {
14542 return &BuiltInFunction::kFunction_textureLod_0Q1B0B;
14543 }
14544 break;
14545 }
14546 case 0x148fb13cu:
14547 {
14548 if (name == BuiltInName::texelFetch_0T2C0C)
14549 {
14550 return &BuiltInFunction::kFunction_texelFetch_0T2C0C;
14551 }
14552 break;
14553 }
14554 case 0x148fd5b6u:
14555 {
14556 if (name == BuiltInName::texelFetch_0H1C0C)
14557 {
14558 return &BuiltInFunction::kFunction_texelFetch_0H1C0C;
14559 }
14560 break;
14561 }
14562 case 0x148fe911u:
14563 {
14564 if (name == BuiltInName::textureLod_0Z2B0B)
14565 {
14566 return &BuiltInFunction::kFunction_textureLod_0Z2B0B;
14567 }
14568 break;
14569 }
14570 case 0x167394d8u:
14571 {
14572 if (name.beginsWith(BuiltInName::textureSizeExt))
14573 {
14574 ASSERT(name.length() == 14);
14575 return &BuiltInFunction::kFunction_textureSizeExt_0U;
14576 }
14577 break;
14578 }
14579 case 0x1673f496u:
14580 {
14581 if (name.beginsWith(BuiltInName::textureSizeExt))
14582 {
14583 ASSERT(name.length() == 14);
14584 return &BuiltInFunction::kFunction_textureSizeExt_0O;
14585 }
14586 break;
14587 }
14588 case 0x1674ed12u:
14589 {
14590 if (name.beginsWith(BuiltInName::determinant))
14591 {
14592 ASSERT(name.length() == 14);
14593 return &BuiltInFunction::kFunction_determinant_FB;
14594 }
14595 break;
14596 }
14597 case 0x16752ab6u:
14598 {
14599 if (name.beginsWith(BuiltInName::textureSizeExt))
14600 {
14601 ASSERT(name.length() == 14);
14602 return &BuiltInFunction::kFunction_textureSizeExt_0a;
14603 }
14604 break;
14605 }
14606 case 0x1676ad75u:
14607 {
14608 if (name.beginsWith(BuiltInName::determinant))
14609 {
14610 ASSERT(name.length() == 14);
14611 return &BuiltInFunction::kFunction_determinant_5B;
14612 }
14613 break;
14614 }
14615 case 0x167719ccu:
14616 {
14617 if (name.beginsWith(BuiltInName::determinant))
14618 {
14619 ASSERT(name.length() == 14);
14620 return &BuiltInFunction::kFunction_determinant_AB;
14621 }
14622 break;
14623 }
14624 case 0x16803d05u:
14625 {
14626 if (name.beginsWith(BuiltInName::textureSize))
14627 {
14628 ASSERT(name.length() == 16);
14629 return &BuiltInFunction::kFunction_textureSize_0I0C;
14630 }
14631 break;
14632 }
14633 case 0x168046b0u:
14634 {
14635 if (name.beginsWith(BuiltInName::textureSize))
14636 {
14637 ASSERT(name.length() == 16);
14638 return &BuiltInFunction::kFunction_textureSize_0M0C;
14639 }
14640 break;
14641 }
14642 case 0x168093aau:
14643 {
14644 if (name.beginsWith(BuiltInName::textureSize))
14645 {
14646 ASSERT(name.length() == 16);
14647 return &BuiltInFunction::kFunction_textureSize_0T0C;
14648 }
14649 break;
14650 }
14651 case 0x168115fbu:
14652 {
14653 if (name.beginsWith(BuiltInName::textureSize))
14654 {
14655 ASSERT(name.length() == 16);
14656 return &BuiltInFunction::kFunction_textureSize_0e0C;
14657 }
14658 break;
14659 }
14660 case 0x16812c54u:
14661 {
14662 if (name.beginsWith(BuiltInName::greaterThan))
14663 {
14664 ASSERT(name.length() == 16);
14665 return &BuiltInFunction::kFunction_greaterThan_3D3D;
14666 }
14667 break;
14668 }
14669 case 0x16812eeeu:
14670 {
14671 if (name.beginsWith(BuiltInName::textureProj))
14672 {
14673 ASSERT(name.length() == 16);
14674 return &BuiltInFunction::kFunction_textureProj_0W3B;
14675 }
14676 break;
14677 }
14678 case 0x168174f7u:
14679 {
14680 if (name.beginsWith(BuiltInName::greaterThan))
14681 {
14682 ASSERT(name.length() == 16);
14683 return &BuiltInFunction::kFunction_greaterThan_1D1D;
14684 }
14685 break;
14686 }
14687 case 0x168178c7u:
14688 {
14689 if (name.beginsWith(BuiltInName::textureProj))
14690 {
14691 ASSERT(name.length() == 16);
14692 return &BuiltInFunction::kFunction_textureProj_0H2B;
14693 }
14694 break;
14695 }
14696 case 0x1681d6b4u:
14697 {
14698 if (name.beginsWith(BuiltInName::greaterThan))
14699 {
14700 ASSERT(name.length() == 16);
14701 return &BuiltInFunction::kFunction_greaterThan_2D2D;
14702 }
14703 break;
14704 }
14705 case 0x1681f153u:
14706 {
14707 if (name.beginsWith(BuiltInName::textureSize))
14708 {
14709 ASSERT(name.length() == 16);
14710 return &BuiltInFunction::kFunction_textureSize_0J0C;
14711 }
14712 break;
14713 }
14714 case 0x168245a4u:
14715 {
14716 if (name.beginsWith(BuiltInName::textureSize))
14717 {
14718 ASSERT(name.length() == 16);
14719 return &BuiltInFunction::kFunction_textureSize_0S0C;
14720 }
14721 break;
14722 }
14723 case 0x1682b6c4u:
14724 {
14725 if (name.beginsWith(BuiltInName::textureProj))
14726 {
14727 ASSERT(name.length() == 16);
14728 return &BuiltInFunction::kFunction_textureProj_0X3B;
14729 }
14730 break;
14731 }
14732 case 0x1682d0c8u:
14733 {
14734 if (name.beginsWith(BuiltInName::textureProj))
14735 {
14736 ASSERT(name.length() == 16);
14737 return &BuiltInFunction::kFunction_textureProj_0M2B;
14738 }
14739 break;
14740 }
14741 case 0x1682d660u:
14742 {
14743 if (name.beginsWith(BuiltInName::textureSize))
14744 {
14745 ASSERT(name.length() == 16);
14746 return &BuiltInFunction::kFunction_textureSize_0Y0C;
14747 }
14748 break;
14749 }
14750 case 0x16838d15u:
14751 {
14752 if (name.beginsWith(BuiltInName::textureProj))
14753 {
14754 ASSERT(name.length() == 16);
14755 return &BuiltInFunction::kFunction_textureProj_0L2B;
14756 }
14757 break;
14758 }
14759 case 0x1683ecb1u:
14760 {
14761 if (name.beginsWith(BuiltInName::textureProj))
14762 {
14763 ASSERT(name.length() == 16);
14764 return &BuiltInFunction::kFunction_textureProj_0M3B;
14765 }
14766 break;
14767 }
14768 case 0x16840064u:
14769 {
14770 if (name.beginsWith(BuiltInName::textureProj))
14771 {
14772 ASSERT(name.length() == 16);
14773 return &BuiltInFunction::kFunction_textureProj_0H3B;
14774 }
14775 break;
14776 }
14777 case 0x168434eeu:
14778 {
14779 if (name.beginsWith(BuiltInName::textureSize))
14780 {
14781 ASSERT(name.length() == 16);
14782 return &BuiltInFunction::kFunction_textureSize_0H0C;
14783 }
14784 break;
14785 }
14786 case 0x16845c90u:
14787 {
14788 if (name.beginsWith(BuiltInName::textureSize))
14789 {
14790 ASSERT(name.length() == 16);
14791 return &BuiltInFunction::kFunction_textureSize_0L0C;
14792 }
14793 break;
14794 }
14795 case 0x16846c6cu:
14796 {
14797 if (name.beginsWith(BuiltInName::textureSize))
14798 {
14799 ASSERT(name.length() == 16);
14800 return &BuiltInFunction::kFunction_textureSize_0W0C;
14801 }
14802 break;
14803 }
14804 case 0x16849618u:
14805 {
14806 if (name.beginsWith(BuiltInName::textureSize))
14807 {
14808 ASSERT(name.length() == 16);
14809 return &BuiltInFunction::kFunction_textureSize_0Z0C;
14810 }
14811 break;
14812 }
14813 case 0x1684f1b3u:
14814 {
14815 if (name.beginsWith(BuiltInName::textureSize))
14816 {
14817 ASSERT(name.length() == 16);
14818 return &BuiltInFunction::kFunction_textureSize_0d0C;
14819 }
14820 break;
14821 }
14822 case 0x1685011eu:
14823 {
14824 if (name.beginsWith(BuiltInName::textureProj))
14825 {
14826 ASSERT(name.length() == 16);
14827 return &BuiltInFunction::kFunction_textureProj_0Q2B;
14828 }
14829 break;
14830 }
14831 case 0x1685b785u:
14832 {
14833 if (name.beginsWith(BuiltInName::textureProj))
14834 {
14835 ASSERT(name.length() == 16);
14836 return &BuiltInFunction::kFunction_textureProj_0N3B;
14837 }
14838 break;
14839 }
14840 case 0x1685ca01u:
14841 {
14842 if (name.beginsWith(BuiltInName::textureProj))
14843 {
14844 ASSERT(name.length() == 16);
14845 return &BuiltInFunction::kFunction_textureProj_0I3B;
14846 }
14847 break;
14848 }
14849 case 0x16860d28u:
14850 {
14851 if (name.beginsWith(BuiltInName::textureProj))
14852 {
14853 ASSERT(name.length() == 16);
14854 return &BuiltInFunction::kFunction_textureProj_0Q3B;
14855 }
14856 break;
14857 }
14858 case 0x16861104u:
14859 {
14860 if (name.beginsWith(BuiltInName::textureSize))
14861 {
14862 ASSERT(name.length() == 16);
14863 return &BuiltInFunction::kFunction_textureSize_0K0C;
14864 }
14865 break;
14866 }
14867 case 0x16863c73u:
14868 {
14869 if (name.beginsWith(BuiltInName::textureSize))
14870 {
14871 ASSERT(name.length() == 16);
14872 return &BuiltInFunction::kFunction_textureSize_0R0C;
14873 }
14874 break;
14875 }
14876 case 0x16865716u:
14877 {
14878 if (name.beginsWith(BuiltInName::textureProj))
14879 {
14880 ASSERT(name.length() == 16);
14881 return &BuiltInFunction::kFunction_textureProj_0L3B;
14882 }
14883 break;
14884 }
14885 case 0x16869d00u:
14886 {
14887 if (name.beginsWith(BuiltInName::textureSize))
14888 {
14889 ASSERT(name.length() == 16);
14890 return &BuiltInFunction::kFunction_textureSize_0Q0C;
14891 }
14892 break;
14893 }
14894 case 0x1686a82au:
14895 {
14896 if (name.beginsWith(BuiltInName::textureSize))
14897 {
14898 ASSERT(name.length() == 16);
14899 return &BuiltInFunction::kFunction_textureSize_0X0C;
14900 }
14901 break;
14902 }
14903 case 0x1686aa87u:
14904 {
14905 if (name.beginsWith(BuiltInName::textureSize))
14906 {
14907 ASSERT(name.length() == 16);
14908 return &BuiltInFunction::kFunction_textureSize_0c0C;
14909 }
14910 break;
14911 }
14912 case 0x1686cb94u:
14913 {
14914 if (name.beginsWith(BuiltInName::textureProj))
14915 {
14916 ASSERT(name.length() == 16);
14917 return &BuiltInFunction::kFunction_textureProj_0N2B;
14918 }
14919 break;
14920 }
14921 case 0x16875a59u:
14922 {
14923 if (name.beginsWith(BuiltInName::textureProj))
14924 {
14925 ASSERT(name.length() == 16);
14926 return &BuiltInFunction::kFunction_textureProj_0c3B;
14927 }
14928 break;
14929 }
14930 case 0x1687c54du:
14931 {
14932 if (name.beginsWith(BuiltInName::textureProj))
14933 {
14934 ASSERT(name.length() == 16);
14935 return &BuiltInFunction::kFunction_textureProj_0R3B;
14936 }
14937 break;
14938 }
14939 case 0x1687d107u:
14940 {
14941 if (name.beginsWith(BuiltInName::textureProj))
14942 {
14943 ASSERT(name.length() == 16);
14944 return &BuiltInFunction::kFunction_textureProj_0W2B;
14945 }
14946 break;
14947 }
14948 case 0x16a00e04u:
14949 {
14950 if (name == BuiltInName::textureGrad_0I2B2B2B)
14951 {
14952 return &BuiltInFunction::kFunction_textureGrad_0I2B2B2B;
14953 }
14954 break;
14955 }
14956 case 0x16a04ad9u:
14957 {
14958 if (name == BuiltInName::textureGrad_0X2B2B2B)
14959 {
14960 return &BuiltInFunction::kFunction_textureGrad_0X2B2B2B;
14961 }
14962 break;
14963 }
14964 case 0x16a1478fu:
14965 {
14966 if (name == BuiltInName::textureGrad_0e3B1B1B)
14967 {
14968 return &BuiltInFunction::kFunction_textureGrad_0e3B1B1B;
14969 }
14970 break;
14971 }
14972 case 0x16a19c8du:
14973 {
14974 if (name == BuiltInName::textureGrad_0H1B1B1B)
14975 {
14976 return &BuiltInFunction::kFunction_textureGrad_0H1B1B1B;
14977 }
14978 break;
14979 }
14980 case 0x16a1ec87u:
14981 {
14982 if (name == BuiltInName::textureGrad_0J2B2B2B)
14983 {
14984 return &BuiltInFunction::kFunction_textureGrad_0J2B2B2B;
14985 }
14986 break;
14987 }
14988 case 0x16a2ff3du:
14989 {
14990 if (name == BuiltInName::textureGrad_0Q1B1B1B)
14991 {
14992 return &BuiltInFunction::kFunction_textureGrad_0Q1B1B1B;
14993 }
14994 break;
14995 }
14996 case 0x16a34692u:
14997 {
14998 if (name == BuiltInName::textureGrad_0R2B2B2B)
14999 {
15000 return &BuiltInFunction::kFunction_textureGrad_0R2B2B2B;
15001 }
15002 break;
15003 }
15004 case 0x16a3a842u:
15005 {
15006 if (name == BuiltInName::textureGrad_0c2B1B1B)
15007 {
15008 return &BuiltInFunction::kFunction_textureGrad_0c2B1B1B;
15009 }
15010 break;
15011 }
15012 case 0x16a3b8f6u:
15013 {
15014 if (name == BuiltInName::textureGrad_0Y2B2B2B)
15015 {
15016 return &BuiltInFunction::kFunction_textureGrad_0Y2B2B2B;
15017 }
15018 break;
15019 }
15020 case 0x16a4a66cu:
15021 {
15022 if (name == BuiltInName::textureGrad_0W1B1B1B)
15023 {
15024 return &BuiltInFunction::kFunction_textureGrad_0W1B1B1B;
15025 }
15026 break;
15027 }
15028 case 0x16a4e27cu:
15029 {
15030 if (name == BuiltInName::textureGrad_0d3B2B2B)
15031 {
15032 return &BuiltInFunction::kFunction_textureGrad_0d3B2B2B;
15033 }
15034 break;
15035 }
15036 case 0x16a66883u:
15037 {
15038 if (name == BuiltInName::textureGrad_0T2B1B1B)
15039 {
15040 return &BuiltInFunction::kFunction_textureGrad_0T2B1B1B;
15041 }
15042 break;
15043 }
15044 case 0x16a68a81u:
15045 {
15046 if (name == BuiltInName::textureGrad_0S2B2B2B)
15047 {
15048 return &BuiltInFunction::kFunction_textureGrad_0S2B2B2B;
15049 }
15050 break;
15051 }
15052 case 0x16a6a742u:
15053 {
15054 if (name == BuiltInName::textureGrad_0Z2B1B1B)
15055 {
15056 return &BuiltInFunction::kFunction_textureGrad_0Z2B1B1B;
15057 }
15058 break;
15059 }
15060 case 0x16a71104u:
15061 {
15062 if (name == BuiltInName::textureGrad_0K2B1B1B)
15063 {
15064 return &BuiltInFunction::kFunction_textureGrad_0K2B1B1B;
15065 }
15066 break;
15067 }
15068 case 0x187df788u:
15069 {
15070 if (name.beginsWith(BuiltInName::packHalf2x16))
15071 {
15072 ASSERT(name.length() == 15);
15073 return &BuiltInFunction::kFunction_packHalf2x16_1B;
15074 }
15075 break;
15076 }
15077 case 0x18887331u:
15078 {
15079 if (name.beginsWith(BuiltInName::outerProduct))
15080 {
15081 ASSERT(name.length() == 17);
15082 return &BuiltInFunction::kFunction_outerProduct_2B3B;
15083 }
15084 break;
15085 }
15086 case 0x188880cbu:
15087 {
15088 if (name.beginsWith(BuiltInName::outerProduct))
15089 {
15090 ASSERT(name.length() == 17);
15091 return &BuiltInFunction::kFunction_outerProduct_1B1B;
15092 }
15093 break;
15094 }
15095 case 0x1888c44du:
15096 {
15097 if (name.beginsWith(BuiltInName::outerProduct))
15098 {
15099 ASSERT(name.length() == 17);
15100 return &BuiltInFunction::kFunction_outerProduct_3B2B;
15101 }
15102 break;
15103 }
15104 case 0x188916c3u:
15105 {
15106 if (name.beginsWith(BuiltInName::outerProduct))
15107 {
15108 ASSERT(name.length() == 17);
15109 return &BuiltInFunction::kFunction_outerProduct_1B2B;
15110 }
15111 break;
15112 }
15113 case 0x188a12cau:
15114 {
15115 if (name.beginsWith(BuiltInName::outerProduct))
15116 {
15117 ASSERT(name.length() == 17);
15118 return &BuiltInFunction::kFunction_outerProduct_1B3B;
15119 }
15120 break;
15121 }
15122 case 0x188db87au:
15123 {
15124 if (name.beginsWith(BuiltInName::outerProduct))
15125 {
15126 ASSERT(name.length() == 17);
15127 return &BuiltInFunction::kFunction_outerProduct_2B2B;
15128 }
15129 break;
15130 }
15131 case 0x188e0232u:
15132 {
15133 if (name.beginsWith(BuiltInName::outerProduct))
15134 {
15135 ASSERT(name.length() == 17);
15136 return &BuiltInFunction::kFunction_outerProduct_3B3B;
15137 }
15138 break;
15139 }
15140 case 0x188e2270u:
15141 {
15142 if (name.beginsWith(BuiltInName::outerProduct))
15143 {
15144 ASSERT(name.length() == 17);
15145 return &BuiltInFunction::kFunction_outerProduct_2B1B;
15146 }
15147 break;
15148 }
15149 case 0x188f8feeu:
15150 {
15151 if (name.beginsWith(BuiltInName::outerProduct))
15152 {
15153 ASSERT(name.length() == 17);
15154 return &BuiltInFunction::kFunction_outerProduct_3B1B;
15155 }
15156 break;
15157 }
15158 case 0x1a84fa77u:
15159 {
15160 if (name.beginsWith(BuiltInName::packSnorm2x16))
15161 {
15162 ASSERT(name.length() == 16);
15163 return &BuiltInFunction::kFunction_packSnorm2x16_1B;
15164 }
15165 break;
15166 }
15167 case 0x1a873678u:
15168 {
15169 if (name.beginsWith(BuiltInName::packUnorm2x16))
15170 {
15171 ASSERT(name.length() == 16);
15172 return &BuiltInFunction::kFunction_packUnorm2x16_1B;
15173 }
15174 break;
15175 }
15176 case 0x1a92589du:
15177 {
15178 if (name.beginsWith(BuiltInName::lessThanEqual))
15179 {
15180 ASSERT(name.length() == 18);
15181 return &BuiltInFunction::kFunction_lessThanEqual_2D2D;
15182 }
15183 break;
15184 }
15185 case 0x1a95efdcu:
15186 {
15187 if (name.beginsWith(BuiltInName::lessThanEqual))
15188 {
15189 ASSERT(name.length() == 18);
15190 return &BuiltInFunction::kFunction_lessThanEqual_1D1D;
15191 }
15192 break;
15193 }
15194 case 0x1a96ec62u:
15195 {
15196 if (name.beginsWith(BuiltInName::lessThanEqual))
15197 {
15198 ASSERT(name.length() == 18);
15199 return &BuiltInFunction::kFunction_lessThanEqual_3D3D;
15200 }
15201 break;
15202 }
15203 case 0x1aa01270u:
15204 {
15205 if (name.beginsWith(BuiltInName::textureOffset))
15206 {
15207 ASSERT(name.length() == 20);
15208 return &BuiltInFunction::kFunction_textureOffset_0Q1B1C;
15209 }
15210 break;
15211 }
15212 case 0x1aa05156u:
15213 {
15214 if (name.beginsWith(BuiltInName::textureOffset))
15215 {
15216 ASSERT(name.length() == 20);
15217 return &BuiltInFunction::kFunction_textureOffset_0c2B1C;
15218 }
15219 break;
15220 }
15221 case 0x1aa11785u:
15222 {
15223 if (name.beginsWith(BuiltInName::textureOffset))
15224 {
15225 ASSERT(name.length() == 20);
15226 return &BuiltInFunction::kFunction_textureOffset_0H1B1C;
15227 }
15228 break;
15229 }
15230 case 0x1aa26095u:
15231 {
15232 if (name.beginsWith(BuiltInName::textureOffset))
15233 {
15234 ASSERT(name.length() == 20);
15235 return &BuiltInFunction::kFunction_textureOffset_0T2B1C;
15236 }
15237 break;
15238 }
15239 case 0x1aa31637u:
15240 {
15241 if (name == BuiltInName::textureOffset_0X2B2C)
15242 {
15243 return &BuiltInFunction::kFunction_textureOffset_0X2B2C;
15244 }
15245 break;
15246 }
15247 case 0x1aa385c2u:
15248 {
15249 if (name.beginsWith(BuiltInName::textureOffset))
15250 {
15251 ASSERT(name.length() == 20);
15252 return &BuiltInFunction::kFunction_textureOffset_0Z2B1C;
15253 }
15254 break;
15255 }
15256 case 0x1aa41f4au:
15257 {
15258 if (name.beginsWith(BuiltInName::textureOffset))
15259 {
15260 ASSERT(name.length() == 20);
15261 return &BuiltInFunction::kFunction_textureOffset_0K2B1C;
15262 }
15263 break;
15264 }
15265 case 0x1aa541b7u:
15266 {
15267 if (name.beginsWith(BuiltInName::textureOffset))
15268 {
15269 ASSERT(name.length() == 20);
15270 return &BuiltInFunction::kFunction_textureOffset_0W1B1C;
15271 }
15272 break;
15273 }
15274 case 0x1aa64995u:
15275 {
15276 if (name.beginsWith(BuiltInName::textureOffset))
15277 {
15278 ASSERT(name.length() == 20);
15279 return &BuiltInFunction::kFunction_textureOffset_0I2B2C;
15280 }
15281 break;
15282 }
15283 case 0x1aa7a781u:
15284 {
15285 if (name.beginsWith(BuiltInName::textureOffset))
15286 {
15287 ASSERT(name.length() == 20);
15288 return &BuiltInFunction::kFunction_textureOffset_0R2B2C;
15289 }
15290 break;
15291 }
15292 case 0x1c887424u:
15293 {
15294 if (name.beginsWith(BuiltInName::intBitsToFloat))
15295 {
15296 ASSERT(name.length() == 17);
15297 return &BuiltInFunction::kFunction_intBitsToFloat_2C;
15298 }
15299 break;
15300 }
15301 case 0x1c887f5eu:
15302 {
15303 if (name.beginsWith(BuiltInName::floatBitsToInt))
15304 {
15305 ASSERT(name.length() == 17);
15306 return &BuiltInFunction::kFunction_floatBitsToInt_2B;
15307 }
15308 break;
15309 }
15310 case 0x1c88f18cu:
15311 {
15312 if (name.beginsWith(BuiltInName::intBitsToFloat))
15313 {
15314 ASSERT(name.length() == 17);
15315 return &BuiltInFunction::kFunction_intBitsToFloat_1C;
15316 }
15317 break;
15318 }
15319 case 0x1c89b11cu:
15320 {
15321 if (name.beginsWith(BuiltInName::floatBitsToInt))
15322 {
15323 ASSERT(name.length() == 17);
15324 return &BuiltInFunction::kFunction_floatBitsToInt_1B;
15325 }
15326 break;
15327 }
15328 case 0x1c89e261u:
15329 {
15330 if (name.beginsWith(BuiltInName::intBitsToFloat))
15331 {
15332 ASSERT(name.length() == 17);
15333 return &BuiltInFunction::kFunction_intBitsToFloat_0C;
15334 }
15335 break;
15336 }
15337 case 0x1c8ae0a5u:
15338 {
15339 if (name.beginsWith(BuiltInName::floatBitsToInt))
15340 {
15341 ASSERT(name.length() == 17);
15342 return &BuiltInFunction::kFunction_floatBitsToInt_0B;
15343 }
15344 break;
15345 }
15346 case 0x1c8b20dau:
15347 {
15348 if (name.beginsWith(BuiltInName::intBitsToFloat))
15349 {
15350 ASSERT(name.length() == 17);
15351 return &BuiltInFunction::kFunction_intBitsToFloat_3C;
15352 }
15353 break;
15354 }
15355 case 0x1c8dd4e6u:
15356 {
15357 if (name.beginsWith(BuiltInName::unpackHalf2x16))
15358 {
15359 ASSERT(name.length() == 17);
15360 return &BuiltInFunction::kFunction_unpackHalf2x16_0D;
15361 }
15362 break;
15363 }
15364 case 0x1c8f60afu:
15365 {
15366 if (name.beginsWith(BuiltInName::floatBitsToInt))
15367 {
15368 ASSERT(name.length() == 17);
15369 return &BuiltInFunction::kFunction_floatBitsToInt_3B;
15370 }
15371 break;
15372 }
15373 case 0x1c9876e4u:
15374 {
15375 if (name.beginsWith(BuiltInName::matrixCompMult))
15376 {
15377 ASSERT(name.length() == 19);
15378 return &BuiltInFunction::kFunction_matrixCompMult_9B9B;
15379 }
15380 break;
15381 }
15382 case 0x1c99affcu:
15383 {
15384 if (name.beginsWith(BuiltInName::matrixCompMult))
15385 {
15386 ASSERT(name.length() == 19);
15387 return &BuiltInFunction::kFunction_matrixCompMult_7B7B;
15388 }
15389 break;
15390 }
15391 case 0x1c9c8697u:
15392 {
15393 if (name.beginsWith(BuiltInName::matrixCompMult))
15394 {
15395 ASSERT(name.length() == 19);
15396 return &BuiltInFunction::kFunction_matrixCompMult_6B6B;
15397 }
15398 break;
15399 }
15400 case 0x1c9ccd5au:
15401 {
15402 if (name.beginsWith(BuiltInName::matrixCompMult))
15403 {
15404 ASSERT(name.length() == 19);
15405 return &BuiltInFunction::kFunction_matrixCompMult_BBBB;
15406 }
15407 break;
15408 }
15409 case 0x1c9ea241u:
15410 {
15411 if (name.beginsWith(BuiltInName::matrixCompMult))
15412 {
15413 ASSERT(name.length() == 19);
15414 return &BuiltInFunction::kFunction_matrixCompMult_DBDB;
15415 }
15416 break;
15417 }
15418 case 0x1c9fa571u:
15419 {
15420 if (name.beginsWith(BuiltInName::matrixCompMult))
15421 {
15422 ASSERT(name.length() == 19);
15423 return &BuiltInFunction::kFunction_matrixCompMult_EBEB;
15424 }
15425 break;
15426 }
15427 case 0x1ca81af6u:
15428 {
15429 if (name.beginsWith(BuiltInName::textureProjLod))
15430 {
15431 ASSERT(name.length() == 21);
15432 return &BuiltInFunction::kFunction_textureProjLod_0c3B0B;
15433 }
15434 break;
15435 }
15436 case 0x1ca85d55u:
15437 {
15438 if (name == BuiltInName::textureProjLod_0Q3B0B)
15439 {
15440 return &BuiltInFunction::kFunction_textureProjLod_0Q3B0B;
15441 }
15442 break;
15443 }
15444 case 0x1ca8c89au:
15445 {
15446 if (name == BuiltInName::textureProjLod_0H3B0B)
15447 {
15448 return &BuiltInFunction::kFunction_textureProjLod_0H3B0B;
15449 }
15450 break;
15451 }
15452 case 0x1ca9ff27u:
15453 {
15454 if (name.beginsWith(BuiltInName::textureProjLod))
15455 {
15456 ASSERT(name.length() == 21);
15457 return &BuiltInFunction::kFunction_textureProjLod_0W2B0B;
15458 }
15459 break;
15460 }
15461 case 0x1caa108bu:
15462 {
15463 if (name.beginsWith(BuiltInName::textureProjLod))
15464 {
15465 ASSERT(name.length() == 21);
15466 return &BuiltInFunction::kFunction_textureProjLod_0H2B0B;
15467 }
15468 break;
15469 }
15470 case 0x1caa957cu:
15471 {
15472 if (name == BuiltInName::textureProjLod_0Q2B0B)
15473 {
15474 return &BuiltInFunction::kFunction_textureProjLod_0Q2B0B;
15475 }
15476 break;
15477 }
15478 case 0x1cab3a35u:
15479 {
15480 if (name.beginsWith(BuiltInName::textureProjLod))
15481 {
15482 ASSERT(name.length() == 21);
15483 return &BuiltInFunction::kFunction_textureProjLod_0W3B0B;
15484 }
15485 break;
15486 }
15487 case 0x1cadb5feu:
15488 {
15489 if (name.beginsWith(BuiltInName::textureProjLod))
15490 {
15491 ASSERT(name.length() == 21);
15492 return &BuiltInFunction::kFunction_textureProjLod_0X3B0B;
15493 }
15494 break;
15495 }
15496 case 0x1cae6ef8u:
15497 {
15498 if (name.beginsWith(BuiltInName::textureProjLod))
15499 {
15500 ASSERT(name.length() == 21);
15501 return &BuiltInFunction::kFunction_textureProjLod_0R3B0B;
15502 }
15503 break;
15504 }
15505 case 0x1caf96afu:
15506 {
15507 if (name == BuiltInName::textureProjLod_0I3B0B)
15508 {
15509 return &BuiltInFunction::kFunction_textureProjLod_0I3B0B;
15510 }
15511 break;
15512 }
15513 case 0x1e903284u:
15514 {
15515 if (name.beginsWith(BuiltInName::floatBitsToUint))
15516 {
15517 ASSERT(name.length() == 18);
15518 return &BuiltInFunction::kFunction_floatBitsToUint_0B;
15519 }
15520 break;
15521 }
15522 case 0x1e92e353u:
15523 {
15524 if (name.beginsWith(BuiltInName::uintBitsToFloat))
15525 {
15526 ASSERT(name.length() == 18);
15527 return &BuiltInFunction::kFunction_uintBitsToFloat_3D;
15528 }
15529 break;
15530 }
15531 case 0x1e93c13fu:
15532 {
15533 if (name.beginsWith(BuiltInName::uintBitsToFloat))
15534 {
15535 ASSERT(name.length() == 18);
15536 return &BuiltInFunction::kFunction_uintBitsToFloat_0D;
15537 }
15538 break;
15539 }
15540 case 0x1e95201fu:
15541 {
15542 if (name.beginsWith(BuiltInName::floatBitsToUint))
15543 {
15544 ASSERT(name.length() == 18);
15545 return &BuiltInFunction::kFunction_floatBitsToUint_1B;
15546 }
15547 break;
15548 }
15549 case 0x1e95511bu:
15550 {
15551 if (name.beginsWith(BuiltInName::unpackSnorm2x16))
15552 {
15553 ASSERT(name.length() == 18);
15554 return &BuiltInFunction::kFunction_unpackSnorm2x16_0D;
15555 }
15556 break;
15557 }
15558 case 0x1e95582au:
15559 {
15560 if (name.beginsWith(BuiltInName::uintBitsToFloat))
15561 {
15562 ASSERT(name.length() == 18);
15563 return &BuiltInFunction::kFunction_uintBitsToFloat_1D;
15564 }
15565 break;
15566 }
15567 case 0x1e95b0a7u:
15568 {
15569 if (name.beginsWith(BuiltInName::uintBitsToFloat))
15570 {
15571 ASSERT(name.length() == 18);
15572 return &BuiltInFunction::kFunction_uintBitsToFloat_2D;
15573 }
15574 break;
15575 }
15576 case 0x1e966adcu:
15577 {
15578 if (name.beginsWith(BuiltInName::floatBitsToUint))
15579 {
15580 ASSERT(name.length() == 18);
15581 return &BuiltInFunction::kFunction_floatBitsToUint_2B;
15582 }
15583 break;
15584 }
15585 case 0x1e9718ffu:
15586 {
15587 if (name.beginsWith(BuiltInName::unpackUnorm2x16))
15588 {
15589 ASSERT(name.length() == 18);
15590 return &BuiltInFunction::kFunction_unpackUnorm2x16_0D;
15591 }
15592 break;
15593 }
15594 case 0x1e97a505u:
15595 {
15596 if (name.beginsWith(BuiltInName::floatBitsToUint))
15597 {
15598 ASSERT(name.length() == 18);
15599 return &BuiltInFunction::kFunction_floatBitsToUint_3B;
15600 }
15601 break;
15602 }
15603 case 0x1ec1a98bu:
15604 {
15605 if (name == BuiltInName::textureProjGrad_0Q2B1B1B)
15606 {
15607 return &BuiltInFunction::kFunction_textureProjGrad_0Q2B1B1B;
15608 }
15609 break;
15610 }
15611 case 0x1ec2304bu:
15612 {
15613 if (name == BuiltInName::textureProjGrad_0X3B2B2B)
15614 {
15615 return &BuiltInFunction::kFunction_textureProjGrad_0X3B2B2B;
15616 }
15617 break;
15618 }
15619 case 0x1ec25826u:
15620 {
15621 if (name == BuiltInName::textureProjGrad_0W2B1B1B)
15622 {
15623 return &BuiltInFunction::kFunction_textureProjGrad_0W2B1B1B;
15624 }
15625 break;
15626 }
15627 case 0x1ec323fdu:
15628 {
15629 if (name == BuiltInName::textureProjGrad_0H3B1B1B)
15630 {
15631 return &BuiltInFunction::kFunction_textureProjGrad_0H3B1B1B;
15632 }
15633 break;
15634 }
15635 case 0x1ec3ee61u:
15636 {
15637 if (name == BuiltInName::textureProjGrad_0I3B2B2B)
15638 {
15639 return &BuiltInFunction::kFunction_textureProjGrad_0I3B2B2B;
15640 }
15641 break;
15642 }
15643 case 0x1ec578cfu:
15644 {
15645 if (name == BuiltInName::textureProjGrad_0R3B2B2B)
15646 {
15647 return &BuiltInFunction::kFunction_textureProjGrad_0R3B2B2B;
15648 }
15649 break;
15650 }
15651 case 0x1ec5ab9du:
15652 {
15653 if (name == BuiltInName::textureProjGrad_0H2B1B1B)
15654 {
15655 return &BuiltInFunction::kFunction_textureProjGrad_0H2B1B1B;
15656 }
15657 break;
15658 }
15659 case 0x1ec5fc9fu:
15660 {
15661 if (name == BuiltInName::textureProjGrad_0Q3B1B1B)
15662 {
15663 return &BuiltInFunction::kFunction_textureProjGrad_0Q3B1B1B;
15664 }
15665 break;
15666 }
15667 case 0x1ec67b05u:
15668 {
15669 if (name == BuiltInName::textureProjGrad_0W3B1B1B)
15670 {
15671 return &BuiltInFunction::kFunction_textureProjGrad_0W3B1B1B;
15672 }
15673 break;
15674 }
15675 case 0x1ec719d1u:
15676 {
15677 if (name == BuiltInName::textureProjGrad_0c3B1B1B)
15678 {
15679 return &BuiltInFunction::kFunction_textureProjGrad_0c3B1B1B;
15680 }
15681 break;
15682 }
15683 case 0x20a92dc6u:
15684 {
15685 if (name.beginsWith(BuiltInName::greaterThanEqual))
15686 {
15687 ASSERT(name.length() == 21);
15688 return &BuiltInFunction::kFunction_greaterThanEqual_2D2D;
15689 }
15690 break;
15691 }
15692 case 0x20ae96edu:
15693 {
15694 if (name.beginsWith(BuiltInName::greaterThanEqual))
15695 {
15696 ASSERT(name.length() == 21);
15697 return &BuiltInFunction::kFunction_greaterThanEqual_3D3D;
15698 }
15699 break;
15700 }
15701 case 0x20aedbacu:
15702 {
15703 if (name.beginsWith(BuiltInName::greaterThanEqual))
15704 {
15705 ASSERT(name.length() == 21);
15706 return &BuiltInFunction::kFunction_greaterThanEqual_1D1D;
15707 }
15708 break;
15709 }
15710 case 0x20c8fa96u:
15711 {
15712 if (name == BuiltInName::texelFetchOffset_0I2C0C2C)
15713 {
15714 return &BuiltInFunction::kFunction_texelFetchOffset_0I2C0C2C;
15715 }
15716 break;
15717 }
15718 case 0x20c9733bu:
15719 {
15720 if (name == BuiltInName::textureLodOffset_0c2B0B1C)
15721 {
15722 return &BuiltInFunction::kFunction_textureLodOffset_0c2B0B1C;
15723 }
15724 break;
15725 }
15726 case 0x20c9a178u:
15727 {
15728 if (name == BuiltInName::texelFetchOffset_0X2C0C2C)
15729 {
15730 return &BuiltInFunction::kFunction_texelFetchOffset_0X2C0C2C;
15731 }
15732 break;
15733 }
15734 case 0x20ca4914u:
15735 {
15736 if (name == BuiltInName::textureLodOffset_0Z2B0B1C)
15737 {
15738 return &BuiltInFunction::kFunction_textureLodOffset_0Z2B0B1C;
15739 }
15740 break;
15741 }
15742 case 0x20cac068u:
15743 {
15744 if (name == BuiltInName::texelFetchOffset_0K2C0C1C)
15745 {
15746 return &BuiltInFunction::kFunction_texelFetchOffset_0K2C0C1C;
15747 }
15748 break;
15749 }
15750 case 0x20cb3102u:
15751 {
15752 if (name == BuiltInName::texelFetchOffset_0H1C0C1C)
15753 {
15754 return &BuiltInFunction::kFunction_texelFetchOffset_0H1C0C1C;
15755 }
15756 break;
15757 }
15758 case 0x20cb952du:
15759 {
15760 if (name == BuiltInName::texelFetchOffset_0Z2C0C1C)
15761 {
15762 return &BuiltInFunction::kFunction_texelFetchOffset_0Z2C0C1C;
15763 }
15764 break;
15765 }
15766 case 0x20cbf8d9u:
15767 {
15768 if (name == BuiltInName::texelFetchOffset_0W1C0C1C)
15769 {
15770 return &BuiltInFunction::kFunction_texelFetchOffset_0W1C0C1C;
15771 }
15772 break;
15773 }
15774 case 0x20cbfefau:
15775 {
15776 if (name == BuiltInName::texelFetchOffset_0R2C0C2C)
15777 {
15778 return &BuiltInFunction::kFunction_texelFetchOffset_0R2C0C2C;
15779 }
15780 break;
15781 }
15782 case 0x20cc1a52u:
15783 {
15784 if (name == BuiltInName::texelFetchOffset_0Q1C0C1C)
15785 {
15786 return &BuiltInFunction::kFunction_texelFetchOffset_0Q1C0C1C;
15787 }
15788 break;
15789 }
15790 case 0x20cc9477u:
15791 {
15792 if (name == BuiltInName::textureLodOffset_0H1B0B1C)
15793 {
15794 return &BuiltInFunction::kFunction_textureLodOffset_0H1B0B1C;
15795 }
15796 break;
15797 }
15798 case 0x20ccf3edu:
15799 {
15800 if (name == BuiltInName::textureLodOffset_0Q1B0B1C)
15801 {
15802 return &BuiltInFunction::kFunction_textureLodOffset_0Q1B0B1C;
15803 }
15804 break;
15805 }
15806 case 0x20cd0de3u:
15807 {
15808 if (name == BuiltInName::textureLodOffset_0K2B0B1C)
15809 {
15810 return &BuiltInFunction::kFunction_textureLodOffset_0K2B0B1C;
15811 }
15812 break;
15813 }
15814 case 0x20cd8d8du:
15815 {
15816 if (name == BuiltInName::textureLodOffset_0T2B0B1C)
15817 {
15818 return &BuiltInFunction::kFunction_textureLodOffset_0T2B0B1C;
15819 }
15820 break;
15821 }
15822 case 0x20cdc61au:
15823 {
15824 if (name == BuiltInName::textureLodOffset_0W1B0B1C)
15825 {
15826 return &BuiltInFunction::kFunction_textureLodOffset_0W1B0B1C;
15827 }
15828 break;
15829 }
15830 case 0x20cde370u:
15831 {
15832 if (name == BuiltInName::textureLodOffset_0X2B0B2C)
15833 {
15834 return &BuiltInFunction::kFunction_textureLodOffset_0X2B0B2C;
15835 }
15836 break;
15837 }
15838 case 0x20cde748u:
15839 {
15840 if (name == BuiltInName::textureLodOffset_0I2B0B2C)
15841 {
15842 return &BuiltInFunction::kFunction_textureLodOffset_0I2B0B2C;
15843 }
15844 break;
15845 }
15846 case 0x20ceb3dau:
15847 {
15848 if (name == BuiltInName::textureLodOffset_0R2B0B2C)
15849 {
15850 return &BuiltInFunction::kFunction_textureLodOffset_0R2B0B2C;
15851 }
15852 break;
15853 }
15854 case 0x20cfe609u:
15855 {
15856 if (name == BuiltInName::texelFetchOffset_0T2C0C1C)
15857 {
15858 return &BuiltInFunction::kFunction_texelFetchOffset_0T2C0C1C;
15859 }
15860 break;
15861 }
15862 case 0x22c03489u:
15863 {
15864 if (name.beginsWith(BuiltInName::textureProjOffset))
15865 {
15866 ASSERT(name.length() == 24);
15867 return &BuiltInFunction::kFunction_textureProjOffset_0W2B1C;
15868 }
15869 break;
15870 }
15871 case 0x22c0a359u:
15872 {
15873 if (name == BuiltInName::textureProjOffset_0H2B1C)
15874 {
15875 return &BuiltInFunction::kFunction_textureProjOffset_0H2B1C;
15876 }
15877 break;
15878 }
15879 case 0x22c19992u:
15880 {
15881 if (name.beginsWith(BuiltInName::textureProjOffset))
15882 {
15883 ASSERT(name.length() == 24);
15884 return &BuiltInFunction::kFunction_textureProjOffset_0c3B1C;
15885 }
15886 break;
15887 }
15888 case 0x22c246a2u:
15889 {
15890 if (name == BuiltInName::textureProjOffset_0Q3B1C)
15891 {
15892 return &BuiltInFunction::kFunction_textureProjOffset_0Q3B1C;
15893 }
15894 break;
15895 }
15896 case 0x22c29005u:
15897 {
15898 if (name == BuiltInName::textureProjOffset_0Q2B1C)
15899 {
15900 return &BuiltInFunction::kFunction_textureProjOffset_0Q2B1C;
15901 }
15902 break;
15903 }
15904 case 0x22c2da46u:
15905 {
15906 if (name == BuiltInName::textureProjOffset_0H3B1C)
15907 {
15908 return &BuiltInFunction::kFunction_textureProjOffset_0H3B1C;
15909 }
15910 break;
15911 }
15912 case 0x22c3e359u:
15913 {
15914 if (name == BuiltInName::textureProjOffset_0W3B1C)
15915 {
15916 return &BuiltInFunction::kFunction_textureProjOffset_0W3B1C;
15917 }
15918 break;
15919 }
15920 case 0x22c43880u:
15921 {
15922 if (name.beginsWith(BuiltInName::textureProjOffset))
15923 {
15924 ASSERT(name.length() == 24);
15925 return &BuiltInFunction::kFunction_textureProjOffset_0R3B2C;
15926 }
15927 break;
15928 }
15929 case 0x22c458dcu:
15930 {
15931 if (name.beginsWith(BuiltInName::textureProjOffset))
15932 {
15933 ASSERT(name.length() == 24);
15934 return &BuiltInFunction::kFunction_textureProjOffset_0I3B2C;
15935 }
15936 break;
15937 }
15938 case 0x22c47909u:
15939 {
15940 if (name == BuiltInName::textureProjOffset_0X3B2C)
15941 {
15942 return &BuiltInFunction::kFunction_textureProjOffset_0X3B2C;
15943 }
15944 break;
15945 }
15946 case 0x22e0fe8cu:
15947 {
15948 if (name == BuiltInName::textureGradOffset_0W1B1B1B1C)
15949 {
15950 return &BuiltInFunction::kFunction_textureGradOffset_0W1B1B1B1C;
15951 }
15952 break;
15953 }
15954 case 0x22e165b8u:
15955 {
15956 if (name == BuiltInName::textureGradOffset_0K2B1B1B1C)
15957 {
15958 return &BuiltInFunction::kFunction_textureGradOffset_0K2B1B1B1C;
15959 }
15960 break;
15961 }
15962 case 0x22e28d80u:
15963 {
15964 if (name == BuiltInName::textureGradOffset_0T2B1B1B1C)
15965 {
15966 return &BuiltInFunction::kFunction_textureGradOffset_0T2B1B1B1C;
15967 }
15968 break;
15969 }
15970 case 0x22e3ab1cu:
15971 {
15972 if (name == BuiltInName::textureGradOffset_0e3B1B1B1C)
15973 {
15974 return &BuiltInFunction::kFunction_textureGradOffset_0e3B1B1B1C;
15975 }
15976 break;
15977 }
15978 case 0x22e3e9eau:
15979 {
15980 if (name == BuiltInName::textureGradOffset_0I2B2B2B2C)
15981 {
15982 return &BuiltInFunction::kFunction_textureGradOffset_0I2B2B2B2C;
15983 }
15984 break;
15985 }
15986 case 0x22e5bb38u:
15987 {
15988 if (name == BuiltInName::textureGradOffset_0R2B2B2B2C)
15989 {
15990 return &BuiltInFunction::kFunction_textureGradOffset_0R2B2B2B2C;
15991 }
15992 break;
15993 }
15994 case 0x22e5c876u:
15995 {
15996 if (name == BuiltInName::textureGradOffset_0Q1B1B1B1C)
15997 {
15998 return &BuiltInFunction::kFunction_textureGradOffset_0Q1B1B1B1C;
15999 }
16000 break;
16001 }
16002 case 0x22e61729u:
16003 {
16004 if (name == BuiltInName::textureGradOffset_0X2B2B2B2C)
16005 {
16006 return &BuiltInFunction::kFunction_textureGradOffset_0X2B2B2B2C;
16007 }
16008 break;
16009 }
16010 case 0x22e68293u:
16011 {
16012 if (name == BuiltInName::textureGradOffset_0Z2B1B1B1C)
16013 {
16014 return &BuiltInFunction::kFunction_textureGradOffset_0Z2B1B1B1C;
16015 }
16016 break;
16017 }
16018 case 0x22e71012u:
16019 {
16020 if (name == BuiltInName::textureGradOffset_0H1B1B1B1C)
16021 {
16022 return &BuiltInFunction::kFunction_textureGradOffset_0H1B1B1B1C;
16023 }
16024 break;
16025 }
16026 case 0x22e7429eu:
16027 {
16028 if (name == BuiltInName::textureGradOffset_0c2B1B1B1C)
16029 {
16030 return &BuiltInFunction::kFunction_textureGradOffset_0c2B1B1B1C;
16031 }
16032 break;
16033 }
16034 case 0x28e8b7d0u:
16035 {
16036 if (name == BuiltInName::textureProjLodOffset_0W3B0B1C)
16037 {
16038 return &BuiltInFunction::kFunction_textureProjLodOffset_0W3B0B1C;
16039 }
16040 break;
16041 }
16042 case 0x28e91d51u:
16043 {
16044 if (name == BuiltInName::textureProjLodOffset_0R3B0B2C)
16045 {
16046 return &BuiltInFunction::kFunction_textureProjLodOffset_0R3B0B2C;
16047 }
16048 break;
16049 }
16050 case 0x28e9a246u:
16051 {
16052 if (name == BuiltInName::textureProjLodOffset_0W2B0B1C)
16053 {
16054 return &BuiltInFunction::kFunction_textureProjLodOffset_0W2B0B1C;
16055 }
16056 break;
16057 }
16058 case 0x28eab462u:
16059 {
16060 if (name == BuiltInName::textureProjLodOffset_0H2B0B1C)
16061 {
16062 return &BuiltInFunction::kFunction_textureProjLodOffset_0H2B0B1C;
16063 }
16064 break;
16065 }
16066 case 0x28eb8605u:
16067 {
16068 if (name == BuiltInName::textureProjLodOffset_0I3B0B2C)
16069 {
16070 return &BuiltInFunction::kFunction_textureProjLodOffset_0I3B0B2C;
16071 }
16072 break;
16073 }
16074 case 0x28ebf99eu:
16075 {
16076 if (name == BuiltInName::textureProjLodOffset_0H3B0B1C)
16077 {
16078 return &BuiltInFunction::kFunction_textureProjLodOffset_0H3B0B1C;
16079 }
16080 break;
16081 }
16082 case 0x28ec29a7u:
16083 {
16084 if (name == BuiltInName::textureProjLodOffset_0Q3B0B1C)
16085 {
16086 return &BuiltInFunction::kFunction_textureProjLodOffset_0Q3B0B1C;
16087 }
16088 break;
16089 }
16090 case 0x28eecd92u:
16091 {
16092 if (name == BuiltInName::textureProjLodOffset_0X3B0B2C)
16093 {
16094 return &BuiltInFunction::kFunction_textureProjLodOffset_0X3B0B2C;
16095 }
16096 break;
16097 }
16098 case 0x28ef956cu:
16099 {
16100 if (name == BuiltInName::textureProjLodOffset_0Q2B0B1C)
16101 {
16102 return &BuiltInFunction::kFunction_textureProjLodOffset_0Q2B0B1C;
16103 }
16104 break;
16105 }
16106 case 0x28efb13bu:
16107 {
16108 if (name == BuiltInName::textureProjLodOffset_0c3B0B1C)
16109 {
16110 return &BuiltInFunction::kFunction_textureProjLodOffset_0c3B0B1C;
16111 }
16112 break;
16113 }
16114 case 0x2b00aacdu:
16115 {
16116 if (name == BuiltInName::textureProjGradOffset_0c3B1B1B1C)
16117 {
16118 return &BuiltInFunction::kFunction_textureProjGradOffset_0c3B1B1B1C;
16119 }
16120 break;
16121 }
16122 case 0x2b022418u:
16123 {
16124 if (name == BuiltInName::textureProjGradOffset_0H3B1B1B1C)
16125 {
16126 return &BuiltInFunction::kFunction_textureProjGradOffset_0H3B1B1B1C;
16127 }
16128 break;
16129 }
16130 case 0x2b0252ccu:
16131 {
16132 if (name == BuiltInName::textureProjGradOffset_0X3B2B2B2C)
16133 {
16134 return &BuiltInFunction::kFunction_textureProjGradOffset_0X3B2B2B2C;
16135 }
16136 break;
16137 }
16138 case 0x2b02af8fu:
16139 {
16140 if (name == BuiltInName::textureProjGradOffset_0I3B2B2B2C)
16141 {
16142 return &BuiltInFunction::kFunction_textureProjGradOffset_0I3B2B2B2C;
16143 }
16144 break;
16145 }
16146 case 0x2b03ccf9u:
16147 {
16148 if (name == BuiltInName::textureProjGradOffset_0Q2B1B1B1C)
16149 {
16150 return &BuiltInFunction::kFunction_textureProjGradOffset_0Q2B1B1B1C;
16151 }
16152 break;
16153 }
16154 case 0x2b03db51u:
16155 {
16156 if (name == BuiltInName::textureProjGradOffset_0W2B1B1B1C)
16157 {
16158 return &BuiltInFunction::kFunction_textureProjGradOffset_0W2B1B1B1C;
16159 }
16160 break;
16161 }
16162 case 0x2b047dfau:
16163 {
16164 if (name == BuiltInName::textureProjGradOffset_0R3B2B2B2C)
16165 {
16166 return &BuiltInFunction::kFunction_textureProjGradOffset_0R3B2B2B2C;
16167 }
16168 break;
16169 }
16170 case 0x2b06f874u:
16171 {
16172 if (name == BuiltInName::textureProjGradOffset_0Q3B1B1B1C)
16173 {
16174 return &BuiltInFunction::kFunction_textureProjGradOffset_0Q3B1B1B1C;
16175 }
16176 break;
16177 }
16178 case 0x2b077535u:
16179 {
16180 if (name == BuiltInName::textureProjGradOffset_0H2B1B1B1C)
16181 {
16182 return &BuiltInFunction::kFunction_textureProjGradOffset_0H2B1B1B1C;
16183 }
16184 break;
16185 }
16186 case 0x2b07f768u:
16187 {
16188 if (name == BuiltInName::textureProjGradOffset_0W3B1B1B1C)
16189 {
16190 return &BuiltInFunction::kFunction_textureProjGradOffset_0W3B1B1B1C;
16191 }
16192 break;
16193 }
16194 case 0x7ec10648u:
16195 {
16196 if (name == BuiltInName::gl_MaxProgramTexelOffset)
16197 {
16198 return mVar_gl_MaxProgramTexelOffset;
16199 }
16200 break;
16201 }
16202 case 0x7ec3c4d1u:
16203 {
16204 if (name == BuiltInName::gl_MinProgramTexelOffset)
16205 {
16206 return mVar_gl_MinProgramTexelOffset;
16207 }
16208 break;
16209 }
16210 case 0x7ec8d677u:
16211 {
16212 if (name == BuiltInName::gl_MaxVertexOutputVectors)
16213 {
16214 return mVar_gl_MaxVertexOutputVectors;
16215 }
16216 break;
16217 }
16218 case 0x7ed1aaebu:
16219 {
16220 if (name == BuiltInName::gl_MaxFragmentInputVectors)
16221 {
16222 return mVar_gl_MaxFragmentInputVectors;
16223 }
16224 break;
16225 }
16226 }
16227 if (mShaderType == GL_FRAGMENT_SHADER)
16228 {
16229 switch (nameHash)
16230 {
16231 case 0x08394c88u:
16232 {
16233 if (name.beginsWith(BuiltInName::dFdy))
16234 {
16235 ASSERT(name.length() == 7);
16236 return &BuiltInFunction::kFunction_dFdy_0B;
16237 }
16238 break;
16239 }
16240 case 0x08398819u:
16241 {
16242 if (name.beginsWith(BuiltInName::dFdx))
16243 {
16244 ASSERT(name.length() == 7);
16245 return &BuiltInFunction::kFunction_dFdx_0B;
16246 }
16247 break;
16248 }
16249 case 0x083a7081u:
16250 {
16251 if (name.beginsWith(BuiltInName::dFdy))
16252 {
16253 ASSERT(name.length() == 7);
16254 return &BuiltInFunction::kFunction_dFdy_1B;
16255 }
16256 break;
16257 }
16258 case 0x083abe52u:
16259 {
16260 if (name.beginsWith(BuiltInName::dFdx))
16261 {
16262 ASSERT(name.length() == 7);
16263 return &BuiltInFunction::kFunction_dFdx_3B;
16264 }
16265 break;
16266 }
16267 case 0x083b9d7au:
16268 {
16269 if (name.beginsWith(BuiltInName::dFdy))
16270 {
16271 ASSERT(name.length() == 7);
16272 return &BuiltInFunction::kFunction_dFdy_2B;
16273 }
16274 break;
16275 }
16276 case 0x083c0d13u:
16277 {
16278 if (name.beginsWith(BuiltInName::dFdx))
16279 {
16280 ASSERT(name.length() == 7);
16281 return &BuiltInFunction::kFunction_dFdx_2B;
16282 }
16283 break;
16284 }
16285 case 0x083c6796u:
16286 {
16287 if (name.beginsWith(BuiltInName::dFdx))
16288 {
16289 ASSERT(name.length() == 7);
16290 return &BuiltInFunction::kFunction_dFdx_1B;
16291 }
16292 break;
16293 }
16294 case 0x083ced8bu:
16295 {
16296 if (name.beginsWith(BuiltInName::dFdy))
16297 {
16298 ASSERT(name.length() == 7);
16299 return &BuiltInFunction::kFunction_dFdy_3B;
16300 }
16301 break;
16302 }
16303 case 0x0c483e39u:
16304 {
16305 if (name.beginsWith(BuiltInName::fwidth))
16306 {
16307 ASSERT(name.length() == 9);
16308 return &BuiltInFunction::kFunction_fwidth_1B;
16309 }
16310 break;
16311 }
16312 case 0x0c4d354eu:
16313 {
16314 if (name.beginsWith(BuiltInName::fwidth))
16315 {
16316 ASSERT(name.length() == 9);
16317 return &BuiltInFunction::kFunction_fwidth_0B;
16318 }
16319 break;
16320 }
16321 case 0x0c4e7b0cu:
16322 {
16323 if (name.beginsWith(BuiltInName::fwidth))
16324 {
16325 ASSERT(name.length() == 9);
16326 return &BuiltInFunction::kFunction_fwidth_3B;
16327 }
16328 break;
16329 }
16330 case 0x0c4fa8b5u:
16331 {
16332 if (name.beginsWith(BuiltInName::fwidth))
16333 {
16334 ASSERT(name.length() == 9);
16335 return &BuiltInFunction::kFunction_fwidth_2B;
16336 }
16337 break;
16338 }
16339 case 0x0e7013d9u:
16340 {
16341 if (name.beginsWith(BuiltInName::texture))
16342 {
16343 ASSERT(name.length() == 14);
16344 return &BuiltInFunction::kFunction_texture_0T2B0B;
16345 }
16346 break;
16347 }
16348 case 0x0e70d11du:
16349 {
16350 if (name.beginsWith(BuiltInName::texture))
16351 {
16352 ASSERT(name.length() == 14);
16353 return &BuiltInFunction::kFunction_texture_0W1B0B;
16354 }
16355 break;
16356 }
16357 case 0x0e70eff9u:
16358 {
16359 if (name.beginsWith(BuiltInName::texture))
16360 {
16361 ASSERT(name.length() == 14);
16362 return &BuiltInFunction::kFunction_texture_0X2B0B;
16363 }
16364 break;
16365 }
16366 case 0x0e716d8fu:
16367 {
16368 if (name == BuiltInName::texture_0c2B0B)
16369 {
16370 return &BuiltInFunction::kFunction_texture_0c2B0B;
16371 }
16372 break;
16373 }
16374 case 0x0e71856cu:
16375 {
16376 if (name.beginsWith(BuiltInName::texture))
16377 {
16378 ASSERT(name.length() == 14);
16379 return &BuiltInFunction::kFunction_texture_0M1B0B;
16380 }
16381 break;
16382 }
16383 case 0x0e723219u:
16384 {
16385 if (name.beginsWith(BuiltInName::texture))
16386 {
16387 ASSERT(name.length() == 14);
16388 return &BuiltInFunction::kFunction_texture_0L1B0B;
16389 }
16390 break;
16391 }
16392 case 0x0e734ff8u:
16393 {
16394 if (name.beginsWith(BuiltInName::texture))
16395 {
16396 ASSERT(name.length() == 14);
16397 return &BuiltInFunction::kFunction_texture_0Z2B0B;
16398 }
16399 break;
16400 }
16401 case 0x0e7386b0u:
16402 {
16403 if (name == BuiltInName::texture_0Q1B0B)
16404 {
16405 return &BuiltInFunction::kFunction_texture_0Q1B0B;
16406 }
16407 break;
16408 }
16409 case 0x0e740087u:
16410 {
16411 if (name == BuiltInName::texture_0d3B0B)
16412 {
16413 return &BuiltInFunction::kFunction_texture_0d3B0B;
16414 }
16415 break;
16416 }
16417 case 0x0e742a66u:
16418 {
16419 if (name.beginsWith(BuiltInName::texture))
16420 {
16421 ASSERT(name.length() == 14);
16422 return &BuiltInFunction::kFunction_texture_0K2B0B;
16423 }
16424 break;
16425 }
16426 case 0x0e75399eu:
16427 {
16428 if (name.beginsWith(BuiltInName::texture))
16429 {
16430 ASSERT(name.length() == 14);
16431 return &BuiltInFunction::kFunction_texture_0S2B0B;
16432 }
16433 break;
16434 }
16435 case 0x0e755c73u:
16436 {
16437 if (name.beginsWith(BuiltInName::texture))
16438 {
16439 ASSERT(name.length() == 14);
16440 return &BuiltInFunction::kFunction_texture_0Y2B0B;
16441 }
16442 break;
16443 }
16444 case 0x0e75d15fu:
16445 {
16446 if (name.beginsWith(BuiltInName::texture))
16447 {
16448 ASSERT(name.length() == 14);
16449 return &BuiltInFunction::kFunction_texture_0J2B0B;
16450 }
16451 break;
16452 }
16453 case 0x0e76e7c1u:
16454 {
16455 if (name.beginsWith(BuiltInName::texture))
16456 {
16457 ASSERT(name.length() == 14);
16458 return &BuiltInFunction::kFunction_texture_0H1B0B;
16459 }
16460 break;
16461 }
16462 case 0x0e7720c0u:
16463 {
16464 if (name.beginsWith(BuiltInName::texture))
16465 {
16466 ASSERT(name.length() == 14);
16467 return &BuiltInFunction::kFunction_texture_0R2B0B;
16468 }
16469 break;
16470 }
16471 case 0x0e77d1c8u:
16472 {
16473 if (name.beginsWith(BuiltInName::texture))
16474 {
16475 ASSERT(name.length() == 14);
16476 return &BuiltInFunction::kFunction_texture_0I2B0B;
16477 }
16478 break;
16479 }
16480 case 0x16900558u:
16481 {
16482 if (name.beginsWith(BuiltInName::textureProj))
16483 {
16484 ASSERT(name.length() == 18);
16485 return &BuiltInFunction::kFunction_textureProj_0L3B0B;
16486 }
16487 break;
16488 }
16489 case 0x1690a3cfu:
16490 {
16491 if (name.beginsWith(BuiltInName::textureProj))
16492 {
16493 ASSERT(name.length() == 18);
16494 return &BuiltInFunction::kFunction_textureProj_0W3B0B;
16495 }
16496 break;
16497 }
16498 case 0x1690ae9fu:
16499 {
16500 if (name.beginsWith(BuiltInName::textureProj))
16501 {
16502 ASSERT(name.length() == 18);
16503 return &BuiltInFunction::kFunction_textureProj_0M3B0B;
16504 }
16505 break;
16506 }
16507 case 0x1691c2edu:
16508 {
16509 if (name.beginsWith(BuiltInName::textureProj))
16510 {
16511 ASSERT(name.length() == 18);
16512 return &BuiltInFunction::kFunction_textureProj_0M2B0B;
16513 }
16514 break;
16515 }
16516 case 0x16925badu:
16517 {
16518 if (name.beginsWith(BuiltInName::textureProj))
16519 {
16520 ASSERT(name.length() == 18);
16521 return &BuiltInFunction::kFunction_textureProj_0Q3B0B;
16522 }
16523 break;
16524 }
16525 case 0x1692d089u:
16526 {
16527 if (name.beginsWith(BuiltInName::textureProj))
16528 {
16529 ASSERT(name.length() == 18);
16530 return &BuiltInFunction::kFunction_textureProj_0c3B0B;
16531 }
16532 break;
16533 }
16534 case 0x169350d8u:
16535 {
16536 if (name.beginsWith(BuiltInName::textureProj))
16537 {
16538 ASSERT(name.length() == 18);
16539 return &BuiltInFunction::kFunction_textureProj_0I3B0B;
16540 }
16541 break;
16542 }
16543 case 0x16939955u:
16544 {
16545 if (name == BuiltInName::textureProj_0Q2B0B)
16546 {
16547 return &BuiltInFunction::kFunction_textureProj_0Q2B0B;
16548 }
16549 break;
16550 }
16551 case 0x1694622au:
16552 {
16553 if (name == BuiltInName::textureProj_0R3B0B)
16554 {
16555 return &BuiltInFunction::kFunction_textureProj_0R3B0B;
16556 }
16557 break;
16558 }
16559 case 0x169465e2u:
16560 {
16561 if (name.beginsWith(BuiltInName::textureProj))
16562 {
16563 ASSERT(name.length() == 18);
16564 return &BuiltInFunction::kFunction_textureProj_0W2B0B;
16565 }
16566 break;
16567 }
16568 case 0x1695f573u:
16569 {
16570 if (name == BuiltInName::textureProj_0X3B0B)
16571 {
16572 return &BuiltInFunction::kFunction_textureProj_0X3B0B;
16573 }
16574 break;
16575 }
16576 case 0x16965fd9u:
16577 {
16578 if (name.beginsWith(BuiltInName::textureProj))
16579 {
16580 ASSERT(name.length() == 18);
16581 return &BuiltInFunction::kFunction_textureProj_0H3B0B;
16582 }
16583 break;
16584 }
16585 case 0x1696f029u:
16586 {
16587 if (name.beginsWith(BuiltInName::textureProj))
16588 {
16589 ASSERT(name.length() == 18);
16590 return &BuiltInFunction::kFunction_textureProj_0H2B0B;
16591 }
16592 break;
16593 }
16594 case 0x1697e9b9u:
16595 {
16596 if (name.beginsWith(BuiltInName::textureProj))
16597 {
16598 ASSERT(name.length() == 18);
16599 return &BuiltInFunction::kFunction_textureProj_0L2B0B;
16600 }
16601 break;
16602 }
16603 case 0x1ab0a952u:
16604 {
16605 if (name == BuiltInName::textureOffset_0X2B2C0B)
16606 {
16607 return &BuiltInFunction::kFunction_textureOffset_0X2B2C0B;
16608 }
16609 break;
16610 }
16611 case 0x1ab29724u:
16612 {
16613 if (name == BuiltInName::textureOffset_0Z2B1C0B)
16614 {
16615 return &BuiltInFunction::kFunction_textureOffset_0Z2B1C0B;
16616 }
16617 break;
16618 }
16619 case 0x1ab55c9du:
16620 {
16621 if (name == BuiltInName::textureOffset_0Q1B1C0B)
16622 {
16623 return &BuiltInFunction::kFunction_textureOffset_0Q1B1C0B;
16624 }
16625 break;
16626 }
16627 case 0x1ab5753fu:
16628 {
16629 if (name == BuiltInName::textureOffset_0T2B1C0B)
16630 {
16631 return &BuiltInFunction::kFunction_textureOffset_0T2B1C0B;
16632 }
16633 break;
16634 }
16635 case 0x1ab57bbcu:
16636 {
16637 if (name == BuiltInName::textureOffset_0H1B1C0B)
16638 {
16639 return &BuiltInFunction::kFunction_textureOffset_0H1B1C0B;
16640 }
16641 break;
16642 }
16643 case 0x1ab59b6cu:
16644 {
16645 if (name == BuiltInName::textureOffset_0I2B2C0B)
16646 {
16647 return &BuiltInFunction::kFunction_textureOffset_0I2B2C0B;
16648 }
16649 break;
16650 }
16651 case 0x1ab5d795u:
16652 {
16653 if (name == BuiltInName::textureOffset_0W1B1C0B)
16654 {
16655 return &BuiltInFunction::kFunction_textureOffset_0W1B1C0B;
16656 }
16657 break;
16658 }
16659 case 0x1ab63ddau:
16660 {
16661 if (name == BuiltInName::textureOffset_0K2B1C0B)
16662 {
16663 return &BuiltInFunction::kFunction_textureOffset_0K2B1C0B;
16664 }
16665 break;
16666 }
16667 case 0x1ab63f72u:
16668 {
16669 if (name == BuiltInName::textureOffset_0R2B2C0B)
16670 {
16671 return &BuiltInFunction::kFunction_textureOffset_0R2B2C0B;
16672 }
16673 break;
16674 }
16675 case 0x1ab7e533u:
16676 {
16677 if (name == BuiltInName::textureOffset_0c2B1C0B)
16678 {
16679 return &BuiltInFunction::kFunction_textureOffset_0c2B1C0B;
16680 }
16681 break;
16682 }
16683 case 0x22d11d67u:
16684 {
16685 if (name == BuiltInName::textureProjOffset_0Q3B1C0B)
16686 {
16687 return &BuiltInFunction::kFunction_textureProjOffset_0Q3B1C0B;
16688 }
16689 break;
16690 }
16691 case 0x22d1425bu:
16692 {
16693 if (name == BuiltInName::textureProjOffset_0W2B1C0B)
16694 {
16695 return &BuiltInFunction::kFunction_textureProjOffset_0W2B1C0B;
16696 }
16697 break;
16698 }
16699 case 0x22d17100u:
16700 {
16701 if (name == BuiltInName::textureProjOffset_0W3B1C0B)
16702 {
16703 return &BuiltInFunction::kFunction_textureProjOffset_0W3B1C0B;
16704 }
16705 break;
16706 }
16707 case 0x22d1ca54u:
16708 {
16709 if (name == BuiltInName::textureProjOffset_0c3B1C0B)
16710 {
16711 return &BuiltInFunction::kFunction_textureProjOffset_0c3B1C0B;
16712 }
16713 break;
16714 }
16715 case 0x22d6074cu:
16716 {
16717 if (name == BuiltInName::textureProjOffset_0R3B2C0B)
16718 {
16719 return &BuiltInFunction::kFunction_textureProjOffset_0R3B2C0B;
16720 }
16721 break;
16722 }
16723 case 0x22d60cd3u:
16724 {
16725 if (name == BuiltInName::textureProjOffset_0X3B2C0B)
16726 {
16727 return &BuiltInFunction::kFunction_textureProjOffset_0X3B2C0B;
16728 }
16729 break;
16730 }
16731 case 0x22d60e91u:
16732 {
16733 if (name == BuiltInName::textureProjOffset_0Q2B1C0B)
16734 {
16735 return &BuiltInFunction::kFunction_textureProjOffset_0Q2B1C0B;
16736 }
16737 break;
16738 }
16739 case 0x22d62e81u:
16740 {
16741 if (name == BuiltInName::textureProjOffset_0H3B1C0B)
16742 {
16743 return &BuiltInFunction::kFunction_textureProjOffset_0H3B1C0B;
16744 }
16745 break;
16746 }
16747 case 0x22d6b2e8u:
16748 {
16749 if (name == BuiltInName::textureProjOffset_0I3B2C0B)
16750 {
16751 return &BuiltInFunction::kFunction_textureProjOffset_0I3B2C0B;
16752 }
16753 break;
16754 }
16755 case 0x22d6ee53u:
16756 {
16757 if (name == BuiltInName::textureProjOffset_0H2B1C0B)
16758 {
16759 return &BuiltInFunction::kFunction_textureProjOffset_0H2B1C0B;
16760 }
16761 break;
16762 }
16763 case 0x7e645c89u:
16764 {
16765 if (name == BuiltInName::gl_FragDepth)
16766 {
16767 return &BuiltInVariable::kVar_gl_FragDepth;
16768 }
16769 break;
16770 }
16771 }
16772 }
16773 if (mShaderType == GL_VERTEX_SHADER)
16774 {
16775 switch (nameHash)
16776 {
16777 case 0x7e5f8987u:
16778 {
16779 if (name == BuiltInName::gl_VertexID)
16780 {
16781 return &BuiltInVariable::kVar_gl_VertexID;
16782 }
16783 break;
16784 }
16785 case 0x7e6be47fu:
16786 {
16787 if (name == BuiltInName::gl_InstanceID)
16788 {
16789 return &BuiltInVariable::kVar_gl_InstanceID;
16790 }
16791 break;
16792 }
16793 }
16794 }
16795 if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_multi_draw))
16796 {
16797 switch (nameHash)
16798 {
16799 case 0x7e4c3c42u:
16800 {
16801 if (name == BuiltInName::gl_DrawID)
16802 {
16803 return &BuiltInVariable::kVar_gl_DrawID;
16804 }
16805 break;
16806 }
16807 }
16808 }
16809 if (mResources.OVR_multiview2 && mShaderType != GL_COMPUTE_SHADER)
16810 {
16811 switch (nameHash)
16812 {
16813 case 0x7e6f6de9u:
16814 {
16815 if (name == BuiltInName::gl_ViewID_OVR)
16816 {
16817 return &BuiltInVariable::kVar_gl_ViewID_OVR;
16818 }
16819 break;
16820 }
16821 }
16822 }
16823 }
16824 if (shaderVersion == 100)
16825 {
16826 switch (nameHash)
16827 {
16828 case 0x1271689cu:
16829 {
16830 if (name.beginsWith(BuiltInName::texture2D))
16831 {
16832 ASSERT(name.length() == 14);
16833 return &BuiltInFunction::kFunction_texture2D_0H1B;
16834 }
16835 break;
16836 }
16837 case 0x127728cau:
16838 {
16839 if (name.beginsWith(BuiltInName::texture2D))
16840 {
16841 ASSERT(name.length() == 14);
16842 return &BuiltInFunction::kFunction_texture2D_0L1B;
16843 }
16844 break;
16845 }
16846 case 0x1680927du:
16847 {
16848 if (name.beginsWith(BuiltInName::textureCube))
16849 {
16850 ASSERT(name.length() == 16);
16851 return &BuiltInFunction::kFunction_textureCube_0J2B;
16852 }
16853 break;
16854 }
16855 case 0x1a902408u:
16856 {
16857 if (name.beginsWith(BuiltInName::texture2DRect))
16858 {
16859 ASSERT(name.length() == 18);
16860 return &BuiltInFunction::kFunction_texture2DRect_0N1B;
16861 }
16862 break;
16863 }
16864 case 0x1a92969du:
16865 {
16866 if (name.beginsWith(BuiltInName::texture2DProj))
16867 {
16868 ASSERT(name.length() == 18);
16869 return &BuiltInFunction::kFunction_texture2DProj_0L2B;
16870 }
16871 break;
16872 }
16873 case 0x1a9584eau:
16874 {
16875 if (name.beginsWith(BuiltInName::texture2DProj))
16876 {
16877 ASSERT(name.length() == 18);
16878 return &BuiltInFunction::kFunction_texture2DProj_0L3B;
16879 }
16880 break;
16881 }
16882 case 0x1a95bcc7u:
16883 {
16884 if (name.beginsWith(BuiltInName::texture2DProj))
16885 {
16886 ASSERT(name.length() == 18);
16887 return &BuiltInFunction::kFunction_texture2DProj_0H3B;
16888 }
16889 break;
16890 }
16891 case 0x1a96b8d6u:
16892 {
16893 if (name.beginsWith(BuiltInName::texture2DProj))
16894 {
16895 ASSERT(name.length() == 18);
16896 return &BuiltInFunction::kFunction_texture2DProj_0H2B;
16897 }
16898 break;
16899 }
16900 case 0x20cb8d71u:
16901 {
16902 if (name == BuiltInName::texture2DGradEXT_0H1B1B1B)
16903 {
16904 return &BuiltInFunction::kFunction_texture2DGradEXT_0H1B1B1B;
16905 }
16906 break;
16907 }
16908 case 0x22b53a05u:
16909 {
16910 if (name.beginsWith(BuiltInName::texture2DRectProj))
16911 {
16912 ASSERT(name.length() == 22);
16913 return &BuiltInFunction::kFunction_texture2DRectProj_0N3B;
16914 }
16915 break;
16916 }
16917 case 0x22b65e05u:
16918 {
16919 if (name.beginsWith(BuiltInName::texture2DRectProj))
16920 {
16921 ASSERT(name.length() == 22);
16922 return &BuiltInFunction::kFunction_texture2DRectProj_0N2B;
16923 }
16924 break;
16925 }
16926 case 0x24dbd51eu:
16927 {
16928 if (name == BuiltInName::textureCubeGradEXT_0J2B2B2B)
16929 {
16930 return &BuiltInFunction::kFunction_textureCubeGradEXT_0J2B2B2B;
16931 }
16932 break;
16933 }
16934 case 0x28e995cbu:
16935 {
16936 if (name == BuiltInName::texture2DProjGradEXT_0H3B1B1B)
16937 {
16938 return &BuiltInFunction::kFunction_texture2DProjGradEXT_0H3B1B1B;
16939 }
16940 break;
16941 }
16942 case 0x28ed5178u:
16943 {
16944 if (name == BuiltInName::texture2DProjGradEXT_0H2B1B1B)
16945 {
16946 return &BuiltInFunction::kFunction_texture2DProjGradEXT_0H2B1B1B;
16947 }
16948 break;
16949 }
16950 case 0x7e5a0c08u:
16951 {
16952 if (name == BuiltInName::gl_FragData)
16953 {
16954 // Only initialized if shaderType == GL_FRAGMENT_SHADER
16955 return mVar_gl_FragData;
16956 }
16957 break;
16958 }
16959 case 0x7e7c38efu:
16960 {
16961 if (name == BuiltInName::gl_FragDepthEXT)
16962 {
16963 // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
16964 // (mResources.EXT_frag_depth)
16965 return mVar_gl_FragDepthEXT;
16966 }
16967 break;
16968 }
16969 case 0x7ea6cdf6u:
16970 {
16971 if (name == BuiltInName::gl_MaxVaryingVectors)
16972 {
16973 return mVar_gl_MaxVaryingVectors;
16974 }
16975 break;
16976 }
16977 case 0x7ebce486u:
16978 {
16979 if (name == BuiltInName::gl_SecondaryFragDataEXT)
16980 {
16981 // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
16982 // (mResources.EXT_blend_func_extended)
16983 return mVar_gl_SecondaryFragDataEXT;
16984 }
16985 break;
16986 }
16987 }
16988 if (mShaderType == GL_FRAGMENT_SHADER)
16989 {
16990 switch (nameHash)
16991 {
16992 case 0x08394c88u:
16993 {
16994 if (name.beginsWith(BuiltInName::dFdyExt))
16995 {
16996 ASSERT(name.length() == 7);
16997 return &BuiltInFunction::kFunction_dFdyExt_0B;
16998 }
16999 break;
17000 }
17001 case 0x08398819u:
17002 {
17003 if (name.beginsWith(BuiltInName::dFdxExt))
17004 {
17005 ASSERT(name.length() == 7);
17006 return &BuiltInFunction::kFunction_dFdxExt_0B;
17007 }
17008 break;
17009 }
17010 case 0x083a7081u:
17011 {
17012 if (name.beginsWith(BuiltInName::dFdyExt))
17013 {
17014 ASSERT(name.length() == 7);
17015 return &BuiltInFunction::kFunction_dFdyExt_1B;
17016 }
17017 break;
17018 }
17019 case 0x083abe52u:
17020 {
17021 if (name.beginsWith(BuiltInName::dFdxExt))
17022 {
17023 ASSERT(name.length() == 7);
17024 return &BuiltInFunction::kFunction_dFdxExt_3B;
17025 }
17026 break;
17027 }
17028 case 0x083b9d7au:
17029 {
17030 if (name.beginsWith(BuiltInName::dFdyExt))
17031 {
17032 ASSERT(name.length() == 7);
17033 return &BuiltInFunction::kFunction_dFdyExt_2B;
17034 }
17035 break;
17036 }
17037 case 0x083c0d13u:
17038 {
17039 if (name.beginsWith(BuiltInName::dFdxExt))
17040 {
17041 ASSERT(name.length() == 7);
17042 return &BuiltInFunction::kFunction_dFdxExt_2B;
17043 }
17044 break;
17045 }
17046 case 0x083c6796u:
17047 {
17048 if (name.beginsWith(BuiltInName::dFdxExt))
17049 {
17050 ASSERT(name.length() == 7);
17051 return &BuiltInFunction::kFunction_dFdxExt_1B;
17052 }
17053 break;
17054 }
17055 case 0x083ced8bu:
17056 {
17057 if (name.beginsWith(BuiltInName::dFdyExt))
17058 {
17059 ASSERT(name.length() == 7);
17060 return &BuiltInFunction::kFunction_dFdyExt_3B;
17061 }
17062 break;
17063 }
17064 case 0x0c483e39u:
17065 {
17066 if (name.beginsWith(BuiltInName::fwidthExt))
17067 {
17068 ASSERT(name.length() == 9);
17069 return &BuiltInFunction::kFunction_fwidthExt_1B;
17070 }
17071 break;
17072 }
17073 case 0x0c4d354eu:
17074 {
17075 if (name.beginsWith(BuiltInName::fwidthExt))
17076 {
17077 ASSERT(name.length() == 9);
17078 return &BuiltInFunction::kFunction_fwidthExt_0B;
17079 }
17080 break;
17081 }
17082 case 0x0c4e7b0cu:
17083 {
17084 if (name.beginsWith(BuiltInName::fwidthExt))
17085 {
17086 ASSERT(name.length() == 9);
17087 return &BuiltInFunction::kFunction_fwidthExt_3B;
17088 }
17089 break;
17090 }
17091 case 0x0c4fa8b5u:
17092 {
17093 if (name.beginsWith(BuiltInName::fwidthExt))
17094 {
17095 ASSERT(name.length() == 9);
17096 return &BuiltInFunction::kFunction_fwidthExt_2B;
17097 }
17098 break;
17099 }
17100 case 0x12846ba6u:
17101 {
17102 if (name.beginsWith(BuiltInName::texture2D))
17103 {
17104 ASSERT(name.length() == 16);
17105 return &BuiltInFunction::kFunction_texture2D_0H1B0B;
17106 }
17107 break;
17108 }
17109 case 0x1696a314u:
17110 {
17111 if (name.beginsWith(BuiltInName::textureCube))
17112 {
17113 ASSERT(name.length() == 18);
17114 return &BuiltInFunction::kFunction_textureCube_0J2B0B;
17115 }
17116 break;
17117 }
17118 case 0x1aa197a7u:
17119 {
17120 if (name.beginsWith(BuiltInName::texture2DProj))
17121 {
17122 ASSERT(name.length() == 20);
17123 return &BuiltInFunction::kFunction_texture2DProj_0H3B0B;
17124 }
17125 break;
17126 }
17127 case 0x1aa44389u:
17128 {
17129 if (name == BuiltInName::texture2DProj_0H2B0B)
17130 {
17131 return &BuiltInFunction::kFunction_texture2DProj_0H2B0B;
17132 }
17133 break;
17134 }
17135 case 0x1eb43b6cu:
17136 {
17137 if (name == BuiltInName::texture2DLodEXT_0H1B0B)
17138 {
17139 return &BuiltInFunction::kFunction_texture2DLodEXT_0H1B0B;
17140 }
17141 break;
17142 }
17143 case 0x22c206a5u:
17144 {
17145 if (name.beginsWith(BuiltInName::textureCubeLodEXT))
17146 {
17147 ASSERT(name.length() == 24);
17148 return &BuiltInFunction::kFunction_textureCubeLodEXT_0J2B0B;
17149 }
17150 break;
17151 }
17152 case 0x26d1d3beu:
17153 {
17154 if (name.beginsWith(BuiltInName::texture2DProjLodEXT))
17155 {
17156 ASSERT(name.length() == 26);
17157 return &BuiltInFunction::kFunction_texture2DProjLodEXT_0H3B0B;
17158 }
17159 break;
17160 }
17161 case 0x26d60d82u:
17162 {
17163 if (name == BuiltInName::texture2DProjLodEXT_0H2B0B)
17164 {
17165 return &BuiltInFunction::kFunction_texture2DProjLodEXT_0H2B0B;
17166 }
17167 break;
17168 }
17169 case 0x7e60c438u:
17170 {
17171 if (name == BuiltInName::gl_FragColor)
17172 {
17173 return &BuiltInVariable::kVar_gl_FragColor;
17174 }
17175 break;
17176 }
17177 }
17178 }
17179 if (mShaderType == GL_VERTEX_SHADER)
17180 {
17181 switch (nameHash)
17182 {
17183 case 0x18986fc2u:
17184 {
17185 if (name == BuiltInName::texture2DLod_0H1B0B)
17186 {
17187 return &BuiltInFunction::kFunction_texture2DLod_0H1B0B;
17188 }
17189 break;
17190 }
17191 case 0x1cac1f4du:
17192 {
17193 if (name.beginsWith(BuiltInName::textureCubeLod))
17194 {
17195 ASSERT(name.length() == 21);
17196 return &BuiltInFunction::kFunction_textureCubeLod_0J2B0B;
17197 }
17198 break;
17199 }
17200 case 0x20b8a0c3u:
17201 {
17202 if (name.beginsWith(BuiltInName::texture2DProjLod))
17203 {
17204 ASSERT(name.length() == 23);
17205 return &BuiltInFunction::kFunction_texture2DProjLod_0H3B0B;
17206 }
17207 break;
17208 }
17209 case 0x20bc6337u:
17210 {
17211 if (name == BuiltInName::texture2DProjLod_0H2B0B)
17212 {
17213 return &BuiltInFunction::kFunction_texture2DProjLod_0H2B0B;
17214 }
17215 break;
17216 }
17217 }
17218 }
17219 if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_blend_func_extended))
17220 {
17221 switch (nameHash)
17222 {
17223 case 0x7ec56cbeu:
17224 {
17225 if (name == BuiltInName::gl_SecondaryFragColorEXT)
17226 {
17227 return &BuiltInVariable::kVar_gl_SecondaryFragColorEXT;
17228 }
17229 break;
17230 }
17231 }
17232 }
17233 if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_shader_framebuffer_fetch))
17234 {
17235 switch (nameHash)
17236 {
17237 case 0x7e7970c2u:
17238 {
17239 if (name == BuiltInName::gl_LastFragData)
17240 {
17241 return mVar_gl_LastFragData;
17242 }
17243 break;
17244 }
17245 }
17246 }
17247 if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.NV_shader_framebuffer_fetch))
17248 {
17249 switch (nameHash)
17250 {
17251 case 0x7e7970c2u:
17252 {
17253 if (name == BuiltInName::gl_LastFragData)
17254 {
17255 return mVar_gl_LastFragDataNV;
17256 }
17257 break;
17258 }
17259 case 0x7e802016u:
17260 {
17261 if (name == BuiltInName::gl_LastFragColor)
17262 {
17263 return &BuiltInVariable::kVar_gl_LastFragColor;
17264 }
17265 break;
17266 }
17267 }
17268 }
17269 if ((mShaderType == GL_FRAGMENT_SHADER) &&
17270 (!mResources.EXT_shader_framebuffer_fetch && !mResources.NV_shader_framebuffer_fetch &&
17271 mResources.ARM_shader_framebuffer_fetch))
17272 {
17273 switch (nameHash)
17274 {
17275 case 0x7e9f0a88u:
17276 {
17277 if (name == BuiltInName::gl_LastFragColorARM)
17278 {
17279 return &BuiltInVariable::kVar_gl_LastFragColorARM;
17280 }
17281 break;
17282 }
17283 }
17284 }
17285 if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_multi_draw))
17286 {
17287 switch (nameHash)
17288 {
17289 case 0x7e4c3c42u:
17290 {
17291 if (name == BuiltInName::gl_DrawID)
17292 {
17293 return &BuiltInVariable::kVar_gl_DrawIDESSL1;
17294 }
17295 break;
17296 }
17297 }
17298 }
17299 if (mResources.OVR_multiview2 && mShaderType != GL_COMPUTE_SHADER)
17300 {
17301 switch (nameHash)
17302 {
17303 case 0x7e6f6de9u:
17304 {
17305 if (name == BuiltInName::gl_ViewID_OVR)
17306 {
17307 return &BuiltInVariable::kVar_gl_ViewID_OVRESSL1;
17308 }
17309 break;
17310 }
17311 }
17312 }
17313 }
17314 switch (nameHash)
17315 {
17316 case 0x063055e6u:
17317 {
17318 if (name.beginsWith(BuiltInName::log))
17319 {
17320 ASSERT(name.length() == 6);
17321 return &BuiltInFunction::kFunction_log_0B;
17322 }
17323 break;
17324 }
17325 case 0x06307fbcu:
17326 {
17327 if (name.beginsWith(BuiltInName::all))
17328 {
17329 ASSERT(name.length() == 6);
17330 return &BuiltInFunction::kFunction_all_1E;
17331 }
17332 break;
17333 }
17334 case 0x0630826fu:
17335 {
17336 if (name.beginsWith(BuiltInName::notFunc))
17337 {
17338 ASSERT(name.length() == 6);
17339 return &BuiltInFunction::kFunction_notFunc_3E;
17340 }
17341 break;
17342 }
17343 case 0x0630942fu:
17344 {
17345 if (name.beginsWith(BuiltInName::abs))
17346 {
17347 ASSERT(name.length() == 6);
17348 return &BuiltInFunction::kFunction_abs_0B;
17349 }
17350 break;
17351 }
17352 case 0x06309ccau:
17353 {
17354 if (name.beginsWith(BuiltInName::tan))
17355 {
17356 ASSERT(name.length() == 6);
17357 return &BuiltInFunction::kFunction_tan_1B;
17358 }
17359 break;
17360 }
17361 case 0x0630bc6au:
17362 {
17363 if (name.beginsWith(BuiltInName::cos))
17364 {
17365 ASSERT(name.length() == 6);
17366 return &BuiltInFunction::kFunction_cos_2B;
17367 }
17368 break;
17369 }
17370 case 0x0630dce3u:
17371 {
17372 if (name.beginsWith(BuiltInName::log))
17373 {
17374 ASSERT(name.length() == 6);
17375 return &BuiltInFunction::kFunction_log_3B;
17376 }
17377 break;
17378 }
17379 case 0x063194bfu:
17380 {
17381 if (name.beginsWith(BuiltInName::any))
17382 {
17383 ASSERT(name.length() == 6);
17384 return &BuiltInFunction::kFunction_any_1E;
17385 }
17386 break;
17387 }
17388 case 0x0631a1ccu:
17389 {
17390 if (name.beginsWith(BuiltInName::abs))
17391 {
17392 ASSERT(name.length() == 6);
17393 return &BuiltInFunction::kFunction_abs_3B;
17394 }
17395 break;
17396 }
17397 case 0x0631d12au:
17398 {
17399 if (name.beginsWith(BuiltInName::log))
17400 {
17401 ASSERT(name.length() == 6);
17402 return &BuiltInFunction::kFunction_log_2B;
17403 }
17404 break;
17405 }
17406 case 0x06320b8bu:
17407 {
17408 if (name.beginsWith(BuiltInName::cos))
17409 {
17410 ASSERT(name.length() == 6);
17411 return &BuiltInFunction::kFunction_cos_3B;
17412 }
17413 break;
17414 }
17415 case 0x0632fcb3u:
17416 {
17417 if (name.beginsWith(BuiltInName::any))
17418 {
17419 ASSERT(name.length() == 6);
17420 return &BuiltInFunction::kFunction_any_3E;
17421 }
17422 break;
17423 }
17424 case 0x06330b41u:
17425 {
17426 if (name.beginsWith(BuiltInName::log))
17427 {
17428 ASSERT(name.length() == 6);
17429 return &BuiltInFunction::kFunction_log_1B;
17430 }
17431 break;
17432 }
17433 case 0x063314b1u:
17434 {
17435 if (name.beginsWith(BuiltInName::sin))
17436 {
17437 ASSERT(name.length() == 6);
17438 return &BuiltInFunction::kFunction_sin_1B;
17439 }
17440 break;
17441 }
17442 case 0x063415e2u:
17443 {
17444 if (name.beginsWith(BuiltInName::any))
17445 {
17446 ASSERT(name.length() == 6);
17447 return &BuiltInFunction::kFunction_any_2E;
17448 }
17449 break;
17450 }
17451 case 0x06344570u:
17452 {
17453 if (name.beginsWith(BuiltInName::sin))
17454 {
17455 ASSERT(name.length() == 6);
17456 return &BuiltInFunction::kFunction_sin_0B;
17457 }
17458 break;
17459 }
17460 case 0x0634cf9au:
17461 {
17462 if (name.beginsWith(BuiltInName::sin))
17463 {
17464 ASSERT(name.length() == 6);
17465 return &BuiltInFunction::kFunction_sin_3B;
17466 }
17467 break;
17468 }
17469 case 0x06352335u:
17470 {
17471 if (name.beginsWith(BuiltInName::exp))
17472 {
17473 ASSERT(name.length() == 6);
17474 return &BuiltInFunction::kFunction_exp_3B;
17475 }
17476 break;
17477 }
17478 case 0x063595b9u:
17479 {
17480 if (name.beginsWith(BuiltInName::exp))
17481 {
17482 ASSERT(name.length() == 6);
17483 return &BuiltInFunction::kFunction_exp_0B;
17484 }
17485 break;
17486 }
17487 case 0x0635a80fu:
17488 {
17489 if (name.beginsWith(BuiltInName::tan))
17490 {
17491 ASSERT(name.length() == 6);
17492 return &BuiltInFunction::kFunction_tan_2B;
17493 }
17494 break;
17495 }
17496 case 0x0635d3b3u:
17497 {
17498 if (name.beginsWith(BuiltInName::sin))
17499 {
17500 ASSERT(name.length() == 6);
17501 return &BuiltInFunction::kFunction_sin_2B;
17502 }
17503 break;
17504 }
17505 case 0x0635eb79u:
17506 {
17507 if (name.beginsWith(BuiltInName::all))
17508 {
17509 ASSERT(name.length() == 6);
17510 return &BuiltInFunction::kFunction_all_2E;
17511 }
17512 break;
17513 }
17514 case 0x06366a98u:
17515 {
17516 if (name.beginsWith(BuiltInName::cos))
17517 {
17518 ASSERT(name.length() == 6);
17519 return &BuiltInFunction::kFunction_cos_0B;
17520 }
17521 break;
17522 }
17523 case 0x0636b1f1u:
17524 {
17525 if (name.beginsWith(BuiltInName::exp))
17526 {
17527 ASSERT(name.length() == 6);
17528 return &BuiltInFunction::kFunction_exp_1B;
17529 }
17530 break;
17531 }
17532 case 0x0636dda0u:
17533 {
17534 if (name.beginsWith(BuiltInName::all))
17535 {
17536 ASSERT(name.length() == 6);
17537 return &BuiltInFunction::kFunction_all_3E;
17538 }
17539 break;
17540 }
17541 case 0x0636e0efu:
17542 {
17543 if (name.beginsWith(BuiltInName::notFunc))
17544 {
17545 ASSERT(name.length() == 6);
17546 return &BuiltInFunction::kFunction_notFunc_1E;
17547 }
17548 break;
17549 }
17550 case 0x063719d6u:
17551 {
17552 if (name.beginsWith(BuiltInName::tan))
17553 {
17554 ASSERT(name.length() == 6);
17555 return &BuiltInFunction::kFunction_tan_3B;
17556 }
17557 break;
17558 }
17559 case 0x06371aefu:
17560 {
17561 if (name.beginsWith(BuiltInName::abs))
17562 {
17563 ASSERT(name.length() == 6);
17564 return &BuiltInFunction::kFunction_abs_2B;
17565 }
17566 break;
17567 }
17568 case 0x06376a86u:
17569 {
17570 if (name.beginsWith(BuiltInName::notFunc))
17571 {
17572 ASSERT(name.length() == 6);
17573 return &BuiltInFunction::kFunction_notFunc_2E;
17574 }
17575 break;
17576 }
17577 case 0x063770d0u:
17578 {
17579 if (name.beginsWith(BuiltInName::tan))
17580 {
17581 ASSERT(name.length() == 6);
17582 return &BuiltInFunction::kFunction_tan_0B;
17583 }
17584 break;
17585 }
17586 case 0x063770dfu:
17587 {
17588 if (name.beginsWith(BuiltInName::abs))
17589 {
17590 ASSERT(name.length() == 6);
17591 return &BuiltInFunction::kFunction_abs_1B;
17592 }
17593 break;
17594 }
17595 case 0x063786f1u:
17596 {
17597 if (name.beginsWith(BuiltInName::cos))
17598 {
17599 ASSERT(name.length() == 6);
17600 return &BuiltInFunction::kFunction_cos_1B;
17601 }
17602 break;
17603 }
17604 case 0x0637ca4au:
17605 {
17606 if (name.beginsWith(BuiltInName::exp))
17607 {
17608 ASSERT(name.length() == 6);
17609 return &BuiltInFunction::kFunction_exp_2B;
17610 }
17611 break;
17612 }
17613 case 0x06400261u:
17614 {
17615 if (name.beginsWith(BuiltInName::max))
17616 {
17617 ASSERT(name.length() == 8);
17618 return &BuiltInFunction::kFunction_max_2B2B;
17619 }
17620 break;
17621 }
17622 case 0x06403847u:
17623 {
17624 if (name.beginsWith(BuiltInName::mod))
17625 {
17626 ASSERT(name.length() == 8);
17627 return &BuiltInFunction::kFunction_mod_2B0B;
17628 }
17629 break;
17630 }
17631 case 0x064082ceu:
17632 {
17633 if (name.beginsWith(BuiltInName::mod))
17634 {
17635 ASSERT(name.length() == 8);
17636 return &BuiltInFunction::kFunction_mod_1B0B;
17637 }
17638 break;
17639 }
17640 case 0x0640a98au:
17641 {
17642 if (name.beginsWith(BuiltInName::min))
17643 {
17644 ASSERT(name.length() == 8);
17645 return &BuiltInFunction::kFunction_min_2B2B;
17646 }
17647 break;
17648 }
17649 case 0x064107b7u:
17650 {
17651 if (name.beginsWith(BuiltInName::min))
17652 {
17653 ASSERT(name.length() == 8);
17654 return &BuiltInFunction::kFunction_min_1B0B;
17655 }
17656 break;
17657 }
17658 case 0x06415ae6u:
17659 {
17660 if (name.beginsWith(BuiltInName::dot))
17661 {
17662 ASSERT(name.length() == 8);
17663 return &BuiltInFunction::kFunction_dot_3B3B;
17664 }
17665 break;
17666 }
17667 case 0x06418e42u:
17668 {
17669 if (name.beginsWith(BuiltInName::pow))
17670 {
17671 ASSERT(name.length() == 8);
17672 return &BuiltInFunction::kFunction_pow_3B3B;
17673 }
17674 break;
17675 }
17676 case 0x0641ceeeu:
17677 {
17678 if (name.beginsWith(BuiltInName::min))
17679 {
17680 ASSERT(name.length() == 8);
17681 return &BuiltInFunction::kFunction_min_0B0B;
17682 }
17683 break;
17684 }
17685 case 0x0641f1d7u:
17686 {
17687 if (name.beginsWith(BuiltInName::mod))
17688 {
17689 ASSERT(name.length() == 8);
17690 return &BuiltInFunction::kFunction_mod_1B1B;
17691 }
17692 break;
17693 }
17694 case 0x06421555u:
17695 {
17696 if (name.beginsWith(BuiltInName::dot))
17697 {
17698 ASSERT(name.length() == 8);
17699 return &BuiltInFunction::kFunction_dot_1B1B;
17700 }
17701 break;
17702 }
17703 case 0x064225ceu:
17704 {
17705 if (name.beginsWith(BuiltInName::max))
17706 {
17707 ASSERT(name.length() == 8);
17708 return &BuiltInFunction::kFunction_max_3B3B;
17709 }
17710 break;
17711 }
17712 case 0x064274eeu:
17713 {
17714 if (name.beginsWith(BuiltInName::min))
17715 {
17716 ASSERT(name.length() == 8);
17717 return &BuiltInFunction::kFunction_min_1B1B;
17718 }
17719 break;
17720 }
17721 case 0x0642b54du:
17722 {
17723 if (name.beginsWith(BuiltInName::mod))
17724 {
17725 ASSERT(name.length() == 8);
17726 return &BuiltInFunction::kFunction_mod_2B2B;
17727 }
17728 break;
17729 }
17730 case 0x064318fcu:
17731 {
17732 if (name.beginsWith(BuiltInName::pow))
17733 {
17734 ASSERT(name.length() == 8);
17735 return &BuiltInFunction::kFunction_pow_2B2B;
17736 }
17737 break;
17738 }
17739 case 0x0643486cu:
17740 {
17741 if (name.beginsWith(BuiltInName::max))
17742 {
17743 ASSERT(name.length() == 8);
17744 return &BuiltInFunction::kFunction_max_3B0B;
17745 }
17746 break;
17747 }
17748 case 0x06439435u:
17749 {
17750 if (name.beginsWith(BuiltInName::pow))
17751 {
17752 ASSERT(name.length() == 8);
17753 return &BuiltInFunction::kFunction_pow_1B1B;
17754 }
17755 break;
17756 }
17757 case 0x06450933u:
17758 {
17759 if (name.beginsWith(BuiltInName::dot))
17760 {
17761 ASSERT(name.length() == 8);
17762 return &BuiltInFunction::kFunction_dot_0B0B;
17763 }
17764 break;
17765 }
17766 case 0x0645114fu:
17767 {
17768 if (name.beginsWith(BuiltInName::max))
17769 {
17770 ASSERT(name.length() == 8);
17771 return &BuiltInFunction::kFunction_max_1B0B;
17772 }
17773 break;
17774 }
17775 case 0x06457883u:
17776 {
17777 if (name.beginsWith(BuiltInName::mod))
17778 {
17779 ASSERT(name.length() == 8);
17780 return &BuiltInFunction::kFunction_mod_3B3B;
17781 }
17782 break;
17783 }
17784 case 0x0645f03eu:
17785 {
17786 if (name.beginsWith(BuiltInName::mod))
17787 {
17788 ASSERT(name.length() == 8);
17789 return &BuiltInFunction::kFunction_mod_3B0B;
17790 }
17791 break;
17792 }
17793 case 0x0645fd82u:
17794 {
17795 if (name.beginsWith(BuiltInName::min))
17796 {
17797 ASSERT(name.length() == 8);
17798 return &BuiltInFunction::kFunction_min_3B3B;
17799 }
17800 break;
17801 }
17802 case 0x0646155eu:
17803 {
17804 if (name.beginsWith(BuiltInName::max))
17805 {
17806 ASSERT(name.length() == 8);
17807 return &BuiltInFunction::kFunction_max_1B1B;
17808 }
17809 break;
17810 }
17811 case 0x06462cf0u:
17812 {
17813 if (name.beginsWith(BuiltInName::min))
17814 {
17815 ASSERT(name.length() == 8);
17816 return &BuiltInFunction::kFunction_min_2B0B;
17817 }
17818 break;
17819 }
17820 case 0x06463219u:
17821 {
17822 if (name.beginsWith(BuiltInName::dot))
17823 {
17824 ASSERT(name.length() == 8);
17825 return &BuiltInFunction::kFunction_dot_2B2B;
17826 }
17827 break;
17828 }
17829 case 0x06467507u:
17830 {
17831 if (name.beginsWith(BuiltInName::min))
17832 {
17833 ASSERT(name.length() == 8);
17834 return &BuiltInFunction::kFunction_min_3B0B;
17835 }
17836 break;
17837 }
17838 case 0x06468fb1u:
17839 {
17840 if (name.beginsWith(BuiltInName::max))
17841 {
17842 ASSERT(name.length() == 8);
17843 return &BuiltInFunction::kFunction_max_2B0B;
17844 }
17845 break;
17846 }
17847 case 0x0646b392u:
17848 {
17849 if (name.beginsWith(BuiltInName::pow))
17850 {
17851 ASSERT(name.length() == 8);
17852 return &BuiltInFunction::kFunction_pow_0B0B;
17853 }
17854 break;
17855 }
17856 case 0x06472996u:
17857 {
17858 if (name.beginsWith(BuiltInName::max))
17859 {
17860 ASSERT(name.length() == 8);
17861 return &BuiltInFunction::kFunction_max_0B0B;
17862 }
17863 break;
17864 }
17865 case 0x064778feu:
17866 {
17867 if (name.beginsWith(BuiltInName::mod))
17868 {
17869 ASSERT(name.length() == 8);
17870 return &BuiltInFunction::kFunction_mod_0B0B;
17871 }
17872 break;
17873 }
17874 case 0x0650f1c9u:
17875 {
17876 if (name.beginsWith(BuiltInName::mix))
17877 {
17878 ASSERT(name.length() == 10);
17879 return &BuiltInFunction::kFunction_mix_1B1B0B;
17880 }
17881 break;
17882 }
17883 case 0x0653049du:
17884 {
17885 if (name.beginsWith(BuiltInName::mix))
17886 {
17887 ASSERT(name.length() == 10);
17888 return &BuiltInFunction::kFunction_mix_2B2B0B;
17889 }
17890 break;
17891 }
17892 case 0x06549219u:
17893 {
17894 if (name.beginsWith(BuiltInName::mix))
17895 {
17896 ASSERT(name.length() == 10);
17897 return &BuiltInFunction::kFunction_mix_2B2B2B;
17898 }
17899 break;
17900 }
17901 case 0x0655be57u:
17902 {
17903 if (name.beginsWith(BuiltInName::mix))
17904 {
17905 ASSERT(name.length() == 10);
17906 return &BuiltInFunction::kFunction_mix_0B0B0B;
17907 }
17908 break;
17909 }
17910 case 0x06561bdcu:
17911 {
17912 if (name == BuiltInName::mix_3B3B0B)
17913 {
17914 return &BuiltInFunction::kFunction_mix_3B3B0B;
17915 }
17916 break;
17917 }
17918 case 0x06568deeu:
17919 {
17920 if (name == BuiltInName::mix_3B3B3B)
17921 {
17922 return &BuiltInFunction::kFunction_mix_3B3B3B;
17923 }
17924 break;
17925 }
17926 case 0x0657a0a8u:
17927 {
17928 if (name == BuiltInName::mix_1B1B1B)
17929 {
17930 return &BuiltInFunction::kFunction_mix_1B1B1B;
17931 }
17932 break;
17933 }
17934 case 0x08383aacu:
17935 {
17936 if (name.beginsWith(BuiltInName::acos))
17937 {
17938 ASSERT(name.length() == 7);
17939 return &BuiltInFunction::kFunction_acos_3B;
17940 }
17941 break;
17942 }
17943 case 0x0838a17eu:
17944 {
17945 if (name.beginsWith(BuiltInName::ceil))
17946 {
17947 ASSERT(name.length() == 7);
17948 return &BuiltInFunction::kFunction_ceil_2B;
17949 }
17950 break;
17951 }
17952 case 0x0838ac89u:
17953 {
17954 if (name.beginsWith(BuiltInName::exp2))
17955 {
17956 ASSERT(name.length() == 7);
17957 return &BuiltInFunction::kFunction_exp2_3B;
17958 }
17959 break;
17960 }
17961 case 0x0838dc31u:
17962 {
17963 if (name.beginsWith(BuiltInName::sqrt))
17964 {
17965 ASSERT(name.length() == 7);
17966 return &BuiltInFunction::kFunction_sqrt_0B;
17967 }
17968 break;
17969 }
17970 case 0x08396a55u:
17971 {
17972 if (name.beginsWith(BuiltInName::acos))
17973 {
17974 ASSERT(name.length() == 7);
17975 return &BuiltInFunction::kFunction_acos_2B;
17976 }
17977 break;
17978 }
17979 case 0x0839daf2u:
17980 {
17981 if (name.beginsWith(BuiltInName::exp2))
17982 {
17983 ASSERT(name.length() == 7);
17984 return &BuiltInFunction::kFunction_exp2_0B;
17985 }
17986 break;
17987 }
17988 case 0x0839e751u:
17989 {
17990 if (name.beginsWith(BuiltInName::acos))
17991 {
17992 ASSERT(name.length() == 7);
17993 return &BuiltInFunction::kFunction_acos_1B;
17994 }
17995 break;
17996 }
17997 case 0x0839f1a7u:
17998 {
17999 if (name.beginsWith(BuiltInName::ceil))
18000 {
18001 ASSERT(name.length() == 7);
18002 return &BuiltInFunction::kFunction_ceil_3B;
18003 }
18004 break;
18005 }
18006 case 0x083a07bau:
18007 {
18008 if (name.beginsWith(BuiltInName::sqrt))
18009 {
18010 ASSERT(name.length() == 7);
18011 return &BuiltInFunction::kFunction_sqrt_3B;
18012 }
18013 break;
18014 }
18015 case 0x083a7922u:
18016 {
18017 if (name.beginsWith(BuiltInName::ceil))
18018 {
18019 ASSERT(name.length() == 7);
18020 return &BuiltInFunction::kFunction_ceil_0B;
18021 }
18022 break;
18023 }
18024 case 0x083aea5fu:
18025 {
18026 if (name.beginsWith(BuiltInName::atan))
18027 {
18028 ASSERT(name.length() == 7);
18029 return &BuiltInFunction::kFunction_atan_2B;
18030 }
18031 break;
18032 }
18033 case 0x083af266u:
18034 {
18035 if (name.beginsWith(BuiltInName::sign))
18036 {
18037 ASSERT(name.length() == 7);
18038 return &BuiltInFunction::kFunction_sign_1B;
18039 }
18040 break;
18041 }
18042 case 0x083afbc8u:
18043 {
18044 if (name.beginsWith(BuiltInName::acos))
18045 {
18046 ASSERT(name.length() == 7);
18047 return &BuiltInFunction::kFunction_acos_0B;
18048 }
18049 break;
18050 }
18051 case 0x083b2b93u:
18052 {
18053 if (name.beginsWith(BuiltInName::exp2))
18054 {
18055 ASSERT(name.length() == 7);
18056 return &BuiltInFunction::kFunction_exp2_1B;
18057 }
18058 break;
18059 }
18060 case 0x083b577bu:
18061 {
18062 if (name.beginsWith(BuiltInName::sqrt))
18063 {
18064 ASSERT(name.length() == 7);
18065 return &BuiltInFunction::kFunction_sqrt_2B;
18066 }
18067 break;
18068 }
18069 case 0x083b7e52u:
18070 {
18071 if (name.beginsWith(BuiltInName::atan))
18072 {
18073 ASSERT(name.length() == 7);
18074 return &BuiltInFunction::kFunction_atan_1B;
18075 }
18076 break;
18077 }
18078 case 0x083bcf76u:
18079 {
18080 if (name.beginsWith(BuiltInName::sqrt))
18081 {
18082 ASSERT(name.length() == 7);
18083 return &BuiltInFunction::kFunction_sqrt_1B;
18084 }
18085 break;
18086 }
18087 case 0x083c1fc5u:
18088 {
18089 if (name.beginsWith(BuiltInName::sign))
18090 {
18091 ASSERT(name.length() == 7);
18092 return &BuiltInFunction::kFunction_sign_2B;
18093 }
18094 break;
18095 }
18096 case 0x083c624bu:
18097 {
18098 if (name.beginsWith(BuiltInName::atan))
18099 {
18100 ASSERT(name.length() == 7);
18101 return &BuiltInFunction::kFunction_atan_0B;
18102 }
18103 break;
18104 }
18105 case 0x083ca453u:
18106 {
18107 if (name.beginsWith(BuiltInName::asin))
18108 {
18109 ASSERT(name.length() == 7);
18110 return &BuiltInFunction::kFunction_asin_0B;
18111 }
18112 break;
18113 }
18114 case 0x083cc6e1u:
18115 {
18116 if (name.beginsWith(BuiltInName::log2))
18117 {
18118 ASSERT(name.length() == 7);
18119 return &BuiltInFunction::kFunction_log2_2B;
18120 }
18121 break;
18122 }
18123 case 0x083d6eacu:
18124 {
18125 if (name.beginsWith(BuiltInName::sign))
18126 {
18127 ASSERT(name.length() == 7);
18128 return &BuiltInFunction::kFunction_sign_3B;
18129 }
18130 break;
18131 }
18132 case 0x083dac10u:
18133 {
18134 if (name.beginsWith(BuiltInName::atan))
18135 {
18136 ASSERT(name.length() == 7);
18137 return &BuiltInFunction::kFunction_atan_3B;
18138 }
18139 break;
18140 }
18141 case 0x083dd4deu:
18142 {
18143 if (name.beginsWith(BuiltInName::sign))
18144 {
18145 ASSERT(name.length() == 7);
18146 return &BuiltInFunction::kFunction_sign_0B;
18147 }
18148 break;
18149 }
18150 case 0x083df752u:
18151 {
18152 if (name.beginsWith(BuiltInName::asin))
18153 {
18154 ASSERT(name.length() == 7);
18155 return &BuiltInFunction::kFunction_asin_1B;
18156 }
18157 break;
18158 }
18159 case 0x083e1b7au:
18160 {
18161 if (name.beginsWith(BuiltInName::log2))
18162 {
18163 ASSERT(name.length() == 7);
18164 return &BuiltInFunction::kFunction_log2_1B;
18165 }
18166 break;
18167 }
18168 case 0x083e6948u:
18169 {
18170 if (name.beginsWith(BuiltInName::asin))
18171 {
18172 ASSERT(name.length() == 7);
18173 return &BuiltInFunction::kFunction_asin_2B;
18174 }
18175 break;
18176 }
18177 case 0x083f4babu:
18178 {
18179 if (name.beginsWith(BuiltInName::log2))
18180 {
18181 ASSERT(name.length() == 7);
18182 return &BuiltInFunction::kFunction_log2_0B;
18183 }
18184 break;
18185 }
18186 case 0x083f6552u:
18187 {
18188 if (name.beginsWith(BuiltInName::asin))
18189 {
18190 ASSERT(name.length() == 7);
18191 return &BuiltInFunction::kFunction_asin_3B;
18192 }
18193 break;
18194 }
18195 case 0x083f6afdu:
18196 {
18197 if (name.beginsWith(BuiltInName::ceil))
18198 {
18199 ASSERT(name.length() == 7);
18200 return &BuiltInFunction::kFunction_ceil_1B;
18201 }
18202 break;
18203 }
18204 case 0x083f8b90u:
18205 {
18206 if (name.beginsWith(BuiltInName::exp2))
18207 {
18208 ASSERT(name.length() == 7);
18209 return &BuiltInFunction::kFunction_exp2_2B;
18210 }
18211 break;
18212 }
18213 case 0x083fd32eu:
18214 {
18215 if (name.beginsWith(BuiltInName::log2))
18216 {
18217 ASSERT(name.length() == 7);
18218 return &BuiltInFunction::kFunction_log2_3B;
18219 }
18220 break;
18221 }
18222 case 0x08482806u:
18223 {
18224 if (name.beginsWith(BuiltInName::atan))
18225 {
18226 ASSERT(name.length() == 9);
18227 return &BuiltInFunction::kFunction_atan_3B3B;
18228 }
18229 break;
18230 }
18231 case 0x08491304u:
18232 {
18233 if (name.beginsWith(BuiltInName::step))
18234 {
18235 ASSERT(name.length() == 9);
18236 return &BuiltInFunction::kFunction_step_0B1B;
18237 }
18238 break;
18239 }
18240 case 0x0849bcfdu:
18241 {
18242 if (name.beginsWith(BuiltInName::step))
18243 {
18244 ASSERT(name.length() == 9);
18245 return &BuiltInFunction::kFunction_step_2B2B;
18246 }
18247 break;
18248 }
18249 case 0x084aa6bfu:
18250 {
18251 if (name.beginsWith(BuiltInName::atan))
18252 {
18253 ASSERT(name.length() == 9);
18254 return &BuiltInFunction::kFunction_atan_1B1B;
18255 }
18256 break;
18257 }
18258 case 0x084c10fau:
18259 {
18260 if (name.beginsWith(BuiltInName::atan))
18261 {
18262 ASSERT(name.length() == 9);
18263 return &BuiltInFunction::kFunction_atan_0B0B;
18264 }
18265 break;
18266 }
18267 case 0x084c9765u:
18268 {
18269 if (name.beginsWith(BuiltInName::step))
18270 {
18271 ASSERT(name.length() == 9);
18272 return &BuiltInFunction::kFunction_step_1B1B;
18273 }
18274 break;
18275 }
18276 case 0x084e7af1u:
18277 {
18278 if (name.beginsWith(BuiltInName::step))
18279 {
18280 ASSERT(name.length() == 9);
18281 return &BuiltInFunction::kFunction_step_3B3B;
18282 }
18283 break;
18284 }
18285 case 0x084e7be4u:
18286 {
18287 if (name.beginsWith(BuiltInName::step))
18288 {
18289 ASSERT(name.length() == 9);
18290 return &BuiltInFunction::kFunction_step_0B0B;
18291 }
18292 break;
18293 }
18294 case 0x084ec1e6u:
18295 {
18296 if (name.beginsWith(BuiltInName::step))
18297 {
18298 ASSERT(name.length() == 9);
18299 return &BuiltInFunction::kFunction_step_0B3B;
18300 }
18301 break;
18302 }
18303 case 0x084ee899u:
18304 {
18305 if (name.beginsWith(BuiltInName::atan))
18306 {
18307 ASSERT(name.length() == 9);
18308 return &BuiltInFunction::kFunction_atan_2B2B;
18309 }
18310 break;
18311 }
18312 case 0x084feda7u:
18313 {
18314 if (name.beginsWith(BuiltInName::step))
18315 {
18316 ASSERT(name.length() == 9);
18317 return &BuiltInFunction::kFunction_step_0B2B;
18318 }
18319 break;
18320 }
18321 case 0x0a402a9cu:
18322 {
18323 if (name.beginsWith(BuiltInName::fract))
18324 {
18325 ASSERT(name.length() == 8);
18326 return &BuiltInFunction::kFunction_fract_0B;
18327 }
18328 break;
18329 }
18330 case 0x0a41745fu:
18331 {
18332 if (name.beginsWith(BuiltInName::fract))
18333 {
18334 ASSERT(name.length() == 8);
18335 return &BuiltInFunction::kFunction_fract_3B;
18336 }
18337 break;
18338 }
18339 case 0x0a42a596u:
18340 {
18341 if (name.beginsWith(BuiltInName::fract))
18342 {
18343 ASSERT(name.length() == 8);
18344 return &BuiltInFunction::kFunction_fract_2B;
18345 }
18346 break;
18347 }
18348 case 0x0a43465eu:
18349 {
18350 if (name.beginsWith(BuiltInName::floor))
18351 {
18352 ASSERT(name.length() == 8);
18353 return &BuiltInFunction::kFunction_floor_0B;
18354 }
18355 break;
18356 }
18357 case 0x0a43be63u:
18358 {
18359 if (name.beginsWith(BuiltInName::floor))
18360 {
18361 ASSERT(name.length() == 8);
18362 return &BuiltInFunction::kFunction_floor_3B;
18363 }
18364 break;
18365 }
18366 case 0x0a44da6bu:
18367 {
18368 if (name.beginsWith(BuiltInName::floor))
18369 {
18370 ASSERT(name.length() == 8);
18371 return &BuiltInFunction::kFunction_floor_2B;
18372 }
18373 break;
18374 }
18375 case 0x0a45ecc0u:
18376 {
18377 if (name.beginsWith(BuiltInName::floor))
18378 {
18379 ASSERT(name.length() == 8);
18380 return &BuiltInFunction::kFunction_floor_1B;
18381 }
18382 break;
18383 }
18384 case 0x0a4726f2u:
18385 {
18386 if (name.beginsWith(BuiltInName::fract))
18387 {
18388 ASSERT(name.length() == 8);
18389 return &BuiltInFunction::kFunction_fract_1B;
18390 }
18391 break;
18392 }
18393 case 0x0a513a26u:
18394 {
18395 if (name.beginsWith(BuiltInName::equal))
18396 {
18397 ASSERT(name.length() == 10);
18398 return &BuiltInFunction::kFunction_equal_3E3E;
18399 }
18400 break;
18401 }
18402 case 0x0a51bddcu:
18403 {
18404 if (name.beginsWith(BuiltInName::equal))
18405 {
18406 ASSERT(name.length() == 10);
18407 return &BuiltInFunction::kFunction_equal_3B3B;
18408 }
18409 break;
18410 }
18411 case 0x0a527d10u:
18412 {
18413 if (name.beginsWith(BuiltInName::cross))
18414 {
18415 ASSERT(name.length() == 10);
18416 return &BuiltInFunction::kFunction_cross_2B2B;
18417 }
18418 break;
18419 }
18420 case 0x0a542036u:
18421 {
18422 if (name.beginsWith(BuiltInName::equal))
18423 {
18424 ASSERT(name.length() == 10);
18425 return &BuiltInFunction::kFunction_equal_2C2C;
18426 }
18427 break;
18428 }
18429 case 0x0a54c30cu:
18430 {
18431 if (name.beginsWith(BuiltInName::equal))
18432 {
18433 ASSERT(name.length() == 10);
18434 return &BuiltInFunction::kFunction_equal_2B2B;
18435 }
18436 break;
18437 }
18438 case 0x0a554046u:
18439 {
18440 if (name.beginsWith(BuiltInName::equal))
18441 {
18442 ASSERT(name.length() == 10);
18443 return &BuiltInFunction::kFunction_equal_1C1C;
18444 }
18445 break;
18446 }
18447 case 0x0a56874bu:
18448 {
18449 if (name.beginsWith(BuiltInName::equal))
18450 {
18451 ASSERT(name.length() == 10);
18452 return &BuiltInFunction::kFunction_equal_3C3C;
18453 }
18454 break;
18455 }
18456 case 0x0a56fc88u:
18457 {
18458 if (name.beginsWith(BuiltInName::equal))
18459 {
18460 ASSERT(name.length() == 10);
18461 return &BuiltInFunction::kFunction_equal_2E2E;
18462 }
18463 break;
18464 }
18465 case 0x0a5744dcu:
18466 {
18467 if (name.beginsWith(BuiltInName::equal))
18468 {
18469 ASSERT(name.length() == 10);
18470 return &BuiltInFunction::kFunction_equal_1E1E;
18471 }
18472 break;
18473 }
18474 case 0x0a57a8f5u:
18475 {
18476 if (name.beginsWith(BuiltInName::equal))
18477 {
18478 ASSERT(name.length() == 10);
18479 return &BuiltInFunction::kFunction_equal_1B1B;
18480 }
18481 break;
18482 }
18483 case 0x0a619e65u:
18484 {
18485 if (name.beginsWith(BuiltInName::clamp))
18486 {
18487 ASSERT(name.length() == 12);
18488 return &BuiltInFunction::kFunction_clamp_3B3B3B;
18489 }
18490 break;
18491 }
18492 case 0x0a62e0c3u:
18493 {
18494 if (name == BuiltInName::clamp_1B0B0B)
18495 {
18496 return &BuiltInFunction::kFunction_clamp_1B0B0B;
18497 }
18498 break;
18499 }
18500 case 0x0a635d1au:
18501 {
18502 if (name == BuiltInName::clamp_1B1B1B)
18503 {
18504 return &BuiltInFunction::kFunction_clamp_1B1B1B;
18505 }
18506 break;
18507 }
18508 case 0x0a658fc9u:
18509 {
18510 if (name == BuiltInName::clamp_3B0B0B)
18511 {
18512 return &BuiltInFunction::kFunction_clamp_3B0B0B;
18513 }
18514 break;
18515 }
18516 case 0x0a65f6b4u:
18517 {
18518 if (name.beginsWith(BuiltInName::clamp))
18519 {
18520 ASSERT(name.length() == 12);
18521 return &BuiltInFunction::kFunction_clamp_0B0B0B;
18522 }
18523 break;
18524 }
18525 case 0x0a6670deu:
18526 {
18527 if (name.beginsWith(BuiltInName::clamp))
18528 {
18529 ASSERT(name.length() == 12);
18530 return &BuiltInFunction::kFunction_clamp_2B0B0B;
18531 }
18532 break;
18533 }
18534 case 0x0a679af4u:
18535 {
18536 if (name.beginsWith(BuiltInName::clamp))
18537 {
18538 ASSERT(name.length() == 12);
18539 return &BuiltInFunction::kFunction_clamp_2B2B2B;
18540 }
18541 break;
18542 }
18543 case 0x0c48bffau:
18544 {
18545 if (name.beginsWith(BuiltInName::length))
18546 {
18547 ASSERT(name.length() == 9);
18548 return &BuiltInFunction::kFunction_length_0B;
18549 }
18550 break;
18551 }
18552 case 0x0c4924f7u:
18553 {
18554 if (name.beginsWith(BuiltInName::length))
18555 {
18556 ASSERT(name.length() == 9);
18557 return &BuiltInFunction::kFunction_length_3B;
18558 }
18559 break;
18560 }
18561 case 0x0c4a38b6u:
18562 {
18563 if (name.beginsWith(BuiltInName::length))
18564 {
18565 ASSERT(name.length() == 9);
18566 return &BuiltInFunction::kFunction_length_2B;
18567 }
18568 break;
18569 }
18570 case 0x0c4f6cbbu:
18571 {
18572 if (name.beginsWith(BuiltInName::length))
18573 {
18574 ASSERT(name.length() == 9);
18575 return &BuiltInFunction::kFunction_length_1B;
18576 }
18577 break;
18578 }
18579 case 0x0e507f22u:
18580 {
18581 if (name.beginsWith(BuiltInName::degrees))
18582 {
18583 ASSERT(name.length() == 10);
18584 return &BuiltInFunction::kFunction_degrees_2B;
18585 }
18586 break;
18587 }
18588 case 0x0e519bd4u:
18589 {
18590 if (name.beginsWith(BuiltInName::degrees))
18591 {
18592 ASSERT(name.length() == 10);
18593 return &BuiltInFunction::kFunction_degrees_3B;
18594 }
18595 break;
18596 }
18597 case 0x0e52b187u:
18598 {
18599 if (name.beginsWith(BuiltInName::degrees))
18600 {
18601 ASSERT(name.length() == 10);
18602 return &BuiltInFunction::kFunction_degrees_0B;
18603 }
18604 break;
18605 }
18606 case 0x0e52e500u:
18607 {
18608 if (name.beginsWith(BuiltInName::radians))
18609 {
18610 ASSERT(name.length() == 10);
18611 return &BuiltInFunction::kFunction_radians_0B;
18612 }
18613 break;
18614 }
18615 case 0x0e537b7au:
18616 {
18617 if (name.beginsWith(BuiltInName::radians))
18618 {
18619 ASSERT(name.length() == 10);
18620 return &BuiltInFunction::kFunction_radians_3B;
18621 }
18622 break;
18623 }
18624 case 0x0e541edeu:
18625 {
18626 if (name.beginsWith(BuiltInName::degrees))
18627 {
18628 ASSERT(name.length() == 10);
18629 return &BuiltInFunction::kFunction_degrees_1B;
18630 }
18631 break;
18632 }
18633 case 0x0e547683u:
18634 {
18635 if (name.beginsWith(BuiltInName::radians))
18636 {
18637 ASSERT(name.length() == 10);
18638 return &BuiltInFunction::kFunction_radians_2B;
18639 }
18640 break;
18641 }
18642 case 0x0e55ac28u:
18643 {
18644 if (name.beginsWith(BuiltInName::radians))
18645 {
18646 ASSERT(name.length() == 10);
18647 return &BuiltInFunction::kFunction_radians_1B;
18648 }
18649 break;
18650 }
18651 case 0x0e620f44u:
18652 {
18653 if (name.beginsWith(BuiltInName::reflect))
18654 {
18655 ASSERT(name.length() == 12);
18656 return &BuiltInFunction::kFunction_reflect_2B2B;
18657 }
18658 break;
18659 }
18660 case 0x0e631c50u:
18661 {
18662 if (name.beginsWith(BuiltInName::reflect))
18663 {
18664 ASSERT(name.length() == 12);
18665 return &BuiltInFunction::kFunction_reflect_3B3B;
18666 }
18667 break;
18668 }
18669 case 0x0e63358eu:
18670 {
18671 if (name.beginsWith(BuiltInName::reflect))
18672 {
18673 ASSERT(name.length() == 12);
18674 return &BuiltInFunction::kFunction_reflect_0B0B;
18675 }
18676 break;
18677 }
18678 case 0x0e665b7bu:
18679 {
18680 if (name.beginsWith(BuiltInName::reflect))
18681 {
18682 ASSERT(name.length() == 12);
18683 return &BuiltInFunction::kFunction_reflect_1B1B;
18684 }
18685 break;
18686 }
18687 case 0x0e706684u:
18688 {
18689 if (name.beginsWith(BuiltInName::refract))
18690 {
18691 ASSERT(name.length() == 14);
18692 return &BuiltInFunction::kFunction_refract_1B1B0B;
18693 }
18694 break;
18695 }
18696 case 0x0e71a4fcu:
18697 {
18698 if (name.beginsWith(BuiltInName::refract))
18699 {
18700 ASSERT(name.length() == 14);
18701 return &BuiltInFunction::kFunction_refract_2B2B0B;
18702 }
18703 break;
18704 }
18705 case 0x0e71b28du:
18706 {
18707 if (name == BuiltInName::refract_3B3B0B)
18708 {
18709 return &BuiltInFunction::kFunction_refract_3B3B0B;
18710 }
18711 break;
18712 }
18713 case 0x0e73b594u:
18714 {
18715 if (name.beginsWith(BuiltInName::refract))
18716 {
18717 ASSERT(name.length() == 14);
18718 return &BuiltInFunction::kFunction_refract_0B0B0B;
18719 }
18720 break;
18721 }
18722 case 0x1068425fu:
18723 {
18724 if (name.beginsWith(BuiltInName::distance))
18725 {
18726 ASSERT(name.length() == 13);
18727 return &BuiltInFunction::kFunction_distance_3B3B;
18728 }
18729 break;
18730 }
18731 case 0x1068c0bfu:
18732 {
18733 if (name.beginsWith(BuiltInName::distance))
18734 {
18735 ASSERT(name.length() == 13);
18736 return &BuiltInFunction::kFunction_distance_2B2B;
18737 }
18738 break;
18739 }
18740 case 0x1068f060u:
18741 {
18742 if (name.beginsWith(BuiltInName::notEqual))
18743 {
18744 ASSERT(name.length() == 13);
18745 return &BuiltInFunction::kFunction_notEqual_1E1E;
18746 }
18747 break;
18748 }
18749 case 0x10695fe7u:
18750 {
18751 if (name.beginsWith(BuiltInName::notEqual))
18752 {
18753 ASSERT(name.length() == 13);
18754 return &BuiltInFunction::kFunction_notEqual_2E2E;
18755 }
18756 break;
18757 }
18758 case 0x1069b2c0u:
18759 {
18760 if (name.beginsWith(BuiltInName::lessThan))
18761 {
18762 ASSERT(name.length() == 13);
18763 return &BuiltInFunction::kFunction_lessThan_1B1B;
18764 }
18765 break;
18766 }
18767 case 0x106a110cu:
18768 {
18769 if (name.beginsWith(BuiltInName::lessThan))
18770 {
18771 ASSERT(name.length() == 13);
18772 return &BuiltInFunction::kFunction_lessThan_3C3C;
18773 }
18774 break;
18775 }
18776 case 0x106a63f2u:
18777 {
18778 if (name.beginsWith(BuiltInName::notEqual))
18779 {
18780 ASSERT(name.length() == 13);
18781 return &BuiltInFunction::kFunction_notEqual_2C2C;
18782 }
18783 break;
18784 }
18785 case 0x106a713eu:
18786 {
18787 if (name.beginsWith(BuiltInName::lessThan))
18788 {
18789 ASSERT(name.length() == 13);
18790 return &BuiltInFunction::kFunction_lessThan_2B2B;
18791 }
18792 break;
18793 }
18794 case 0x106ade94u:
18795 {
18796 if (name.beginsWith(BuiltInName::notEqual))
18797 {
18798 ASSERT(name.length() == 13);
18799 return &BuiltInFunction::kFunction_notEqual_1B1B;
18800 }
18801 break;
18802 }
18803 case 0x106b25c9u:
18804 {
18805 if (name.beginsWith(BuiltInName::notEqual))
18806 {
18807 ASSERT(name.length() == 13);
18808 return &BuiltInFunction::kFunction_notEqual_1C1C;
18809 }
18810 break;
18811 }
18812 case 0x106b4468u:
18813 {
18814 if (name.beginsWith(BuiltInName::lessThan))
18815 {
18816 ASSERT(name.length() == 13);
18817 return &BuiltInFunction::kFunction_lessThan_1C1C;
18818 }
18819 break;
18820 }
18821 case 0x106b8219u:
18822 {
18823 if (name.beginsWith(BuiltInName::notEqual))
18824 {
18825 ASSERT(name.length() == 13);
18826 return &BuiltInFunction::kFunction_notEqual_3B3B;
18827 }
18828 break;
18829 }
18830 case 0x106bc4fcu:
18831 {
18832 if (name.beginsWith(BuiltInName::notEqual))
18833 {
18834 ASSERT(name.length() == 13);
18835 return &BuiltInFunction::kFunction_notEqual_3E3E;
18836 }
18837 break;
18838 }
18839 case 0x106caf4fu:
18840 {
18841 if (name.beginsWith(BuiltInName::distance))
18842 {
18843 ASSERT(name.length() == 13);
18844 return &BuiltInFunction::kFunction_distance_0B0B;
18845 }
18846 break;
18847 }
18848 case 0x106d2c39u:
18849 {
18850 if (name.beginsWith(BuiltInName::lessThan))
18851 {
18852 ASSERT(name.length() == 13);
18853 return &BuiltInFunction::kFunction_lessThan_3B3B;
18854 }
18855 break;
18856 }
18857 case 0x106dabccu:
18858 {
18859 if (name.beginsWith(BuiltInName::notEqual))
18860 {
18861 ASSERT(name.length() == 13);
18862 return &BuiltInFunction::kFunction_notEqual_2B2B;
18863 }
18864 break;
18865 }
18866 case 0x106eaf65u:
18867 {
18868 if (name.beginsWith(BuiltInName::notEqual))
18869 {
18870 ASSERT(name.length() == 13);
18871 return &BuiltInFunction::kFunction_notEqual_3C3C;
18872 }
18873 break;
18874 }
18875 case 0x106faaeau:
18876 {
18877 if (name.beginsWith(BuiltInName::lessThan))
18878 {
18879 ASSERT(name.length() == 13);
18880 return &BuiltInFunction::kFunction_lessThan_2C2C;
18881 }
18882 break;
18883 }
18884 case 0x106ff564u:
18885 {
18886 if (name.beginsWith(BuiltInName::distance))
18887 {
18888 ASSERT(name.length() == 13);
18889 return &BuiltInFunction::kFunction_distance_1B1B;
18890 }
18891 break;
18892 }
18893 case 0x126235c4u:
18894 {
18895 if (name.beginsWith(BuiltInName::normalize))
18896 {
18897 ASSERT(name.length() == 12);
18898 return &BuiltInFunction::kFunction_normalize_1B;
18899 }
18900 break;
18901 }
18902 case 0x12635a67u:
18903 {
18904 if (name.beginsWith(BuiltInName::normalize))
18905 {
18906 ASSERT(name.length() == 12);
18907 return &BuiltInFunction::kFunction_normalize_2B;
18908 }
18909 break;
18910 }
18911 case 0x1264aa3eu:
18912 {
18913 if (name.beginsWith(BuiltInName::normalize))
18914 {
18915 ASSERT(name.length() == 12);
18916 return &BuiltInFunction::kFunction_normalize_3B;
18917 }
18918 break;
18919 }
18920 case 0x12650243u:
18921 {
18922 if (name.beginsWith(BuiltInName::normalize))
18923 {
18924 ASSERT(name.length() == 12);
18925 return &BuiltInFunction::kFunction_normalize_0B;
18926 }
18927 break;
18928 }
18929 case 0x14888e72u:
18930 {
18931 if (name.beginsWith(BuiltInName::smoothstep))
18932 {
18933 ASSERT(name.length() == 17);
18934 return &BuiltInFunction::kFunction_smoothstep_0B0B1B;
18935 }
18936 break;
18937 }
18938 case 0x1489436du:
18939 {
18940 if (name == BuiltInName::smoothstep_1B1B1B)
18941 {
18942 return &BuiltInFunction::kFunction_smoothstep_1B1B1B;
18943 }
18944 break;
18945 }
18946 case 0x1489bfb6u:
18947 {
18948 if (name == BuiltInName::smoothstep_3B3B3B)
18949 {
18950 return &BuiltInFunction::kFunction_smoothstep_3B3B3B;
18951 }
18952 break;
18953 }
18954 case 0x148a33b9u:
18955 {
18956 if (name.beginsWith(BuiltInName::smoothstep))
18957 {
18958 ASSERT(name.length() == 17);
18959 return &BuiltInFunction::kFunction_smoothstep_2B2B2B;
18960 }
18961 break;
18962 }
18963 case 0x148de9b5u:
18964 {
18965 if (name.beginsWith(BuiltInName::smoothstep))
18966 {
18967 ASSERT(name.length() == 17);
18968 return &BuiltInFunction::kFunction_smoothstep_0B0B0B;
18969 }
18970 break;
18971 }
18972 case 0x148e5c11u:
18973 {
18974 if (name == BuiltInName::smoothstep_0B0B3B)
18975 {
18976 return &BuiltInFunction::kFunction_smoothstep_0B0B3B;
18977 }
18978 break;
18979 }
18980 case 0x148f7bf9u:
18981 {
18982 if (name.beginsWith(BuiltInName::smoothstep))
18983 {
18984 ASSERT(name.length() == 17);
18985 return &BuiltInFunction::kFunction_smoothstep_0B0B2B;
18986 }
18987 break;
18988 }
18989 case 0x1670b92du:
18990 {
18991 if (name.beginsWith(BuiltInName::inversesqrt))
18992 {
18993 ASSERT(name.length() == 14);
18994 return &BuiltInFunction::kFunction_inversesqrt_2B;
18995 }
18996 break;
18997 }
18998 case 0x1671d38eu:
18999 {
19000 if (name.beginsWith(BuiltInName::inversesqrt))
19001 {
19002 ASSERT(name.length() == 14);
19003 return &BuiltInFunction::kFunction_inversesqrt_1B;
19004 }
19005 break;
19006 }
19007 case 0x16772b69u:
19008 {
19009 if (name.beginsWith(BuiltInName::inversesqrt))
19010 {
19011 ASSERT(name.length() == 14);
19012 return &BuiltInFunction::kFunction_inversesqrt_0B;
19013 }
19014 break;
19015 }
19016 case 0x1677857cu:
19017 {
19018 if (name.beginsWith(BuiltInName::inversesqrt))
19019 {
19020 ASSERT(name.length() == 14);
19021 return &BuiltInFunction::kFunction_inversesqrt_3B;
19022 }
19023 break;
19024 }
19025 case 0x16817df9u:
19026 {
19027 if (name.beginsWith(BuiltInName::greaterThan))
19028 {
19029 ASSERT(name.length() == 16);
19030 return &BuiltInFunction::kFunction_greaterThan_1B1B;
19031 }
19032 break;
19033 }
19034 case 0x1681b963u:
19035 {
19036 if (name.beginsWith(BuiltInName::greaterThan))
19037 {
19038 ASSERT(name.length() == 16);
19039 return &BuiltInFunction::kFunction_greaterThan_3C3C;
19040 }
19041 break;
19042 }
19043 case 0x16829d5du:
19044 {
19045 if (name.beginsWith(BuiltInName::greaterThan))
19046 {
19047 ASSERT(name.length() == 16);
19048 return &BuiltInFunction::kFunction_greaterThan_3B3B;
19049 }
19050 break;
19051 }
19052 case 0x16853112u:
19053 {
19054 if (name.beginsWith(BuiltInName::greaterThan))
19055 {
19056 ASSERT(name.length() == 16);
19057 return &BuiltInFunction::kFunction_greaterThan_2B2B;
19058 }
19059 break;
19060 }
19061 case 0x1685d025u:
19062 {
19063 if (name.beginsWith(BuiltInName::greaterThan))
19064 {
19065 ASSERT(name.length() == 16);
19066 return &BuiltInFunction::kFunction_greaterThan_2C2C;
19067 }
19068 break;
19069 }
19070 case 0x1685db46u:
19071 {
19072 if (name.beginsWith(BuiltInName::greaterThan))
19073 {
19074 ASSERT(name.length() == 16);
19075 return &BuiltInFunction::kFunction_greaterThan_1C1C;
19076 }
19077 break;
19078 }
19079 case 0x1690b84du:
19080 {
19081 if (name == BuiltInName::faceforward_3B3B3B)
19082 {
19083 return &BuiltInFunction::kFunction_faceforward_3B3B3B;
19084 }
19085 break;
19086 }
19087 case 0x1691c40bu:
19088 {
19089 if (name == BuiltInName::faceforward_1B1B1B)
19090 {
19091 return &BuiltInFunction::kFunction_faceforward_1B1B1B;
19092 }
19093 break;
19094 }
19095 case 0x1696babeu:
19096 {
19097 if (name == BuiltInName::faceforward_2B2B2B)
19098 {
19099 return &BuiltInFunction::kFunction_faceforward_2B2B2B;
19100 }
19101 break;
19102 }
19103 case 0x1697cde8u:
19104 {
19105 if (name.beginsWith(BuiltInName::faceforward))
19106 {
19107 ASSERT(name.length() == 18);
19108 return &BuiltInFunction::kFunction_faceforward_0B0B0B;
19109 }
19110 break;
19111 }
19112 case 0x1a9481a8u:
19113 {
19114 if (name.beginsWith(BuiltInName::lessThanEqual))
19115 {
19116 ASSERT(name.length() == 18);
19117 return &BuiltInFunction::kFunction_lessThanEqual_2C2C;
19118 }
19119 break;
19120 }
19121 case 0x1a94a164u:
19122 {
19123 if (name.beginsWith(BuiltInName::lessThanEqual))
19124 {
19125 ASSERT(name.length() == 18);
19126 return &BuiltInFunction::kFunction_lessThanEqual_3C3C;
19127 }
19128 break;
19129 }
19130 case 0x1a95c72au:
19131 {
19132 if (name.beginsWith(BuiltInName::lessThanEqual))
19133 {
19134 ASSERT(name.length() == 18);
19135 return &BuiltInFunction::kFunction_lessThanEqual_1B1B;
19136 }
19137 break;
19138 }
19139 case 0x1a9642f7u:
19140 {
19141 if (name.beginsWith(BuiltInName::lessThanEqual))
19142 {
19143 ASSERT(name.length() == 18);
19144 return &BuiltInFunction::kFunction_lessThanEqual_3B3B;
19145 }
19146 break;
19147 }
19148 case 0x1a977782u:
19149 {
19150 if (name.beginsWith(BuiltInName::lessThanEqual))
19151 {
19152 ASSERT(name.length() == 18);
19153 return &BuiltInFunction::kFunction_lessThanEqual_1C1C;
19154 }
19155 break;
19156 }
19157 case 0x1a97d055u:
19158 {
19159 if (name.beginsWith(BuiltInName::lessThanEqual))
19160 {
19161 ASSERT(name.length() == 18);
19162 return &BuiltInFunction::kFunction_lessThanEqual_2B2B;
19163 }
19164 break;
19165 }
19166 case 0x1c993bdfu:
19167 {
19168 if (name.beginsWith(BuiltInName::matrixCompMult))
19169 {
19170 ASSERT(name.length() == 19);
19171 return &BuiltInFunction::kFunction_matrixCompMult_5B5B;
19172 }
19173 break;
19174 }
19175 case 0x1c9b357cu:
19176 {
19177 if (name.beginsWith(BuiltInName::matrixCompMult))
19178 {
19179 ASSERT(name.length() == 19);
19180 return &BuiltInFunction::kFunction_matrixCompMult_FBFB;
19181 }
19182 break;
19183 }
19184 case 0x1c9e72dbu:
19185 {
19186 if (name.beginsWith(BuiltInName::matrixCompMult))
19187 {
19188 ASSERT(name.length() == 19);
19189 return &BuiltInFunction::kFunction_matrixCompMult_ABAB;
19190 }
19191 break;
19192 }
19193 case 0x20ab1dc0u:
19194 {
19195 if (name.beginsWith(BuiltInName::greaterThanEqual))
19196 {
19197 ASSERT(name.length() == 21);
19198 return &BuiltInFunction::kFunction_greaterThanEqual_2C2C;
19199 }
19200 break;
19201 }
19202 case 0x20acdd3au:
19203 {
19204 if (name.beginsWith(BuiltInName::greaterThanEqual))
19205 {
19206 ASSERT(name.length() == 21);
19207 return &BuiltInFunction::kFunction_greaterThanEqual_1B1B;
19208 }
19209 break;
19210 }
19211 case 0x20ad192cu:
19212 {
19213 if (name.beginsWith(BuiltInName::greaterThanEqual))
19214 {
19215 ASSERT(name.length() == 21);
19216 return &BuiltInFunction::kFunction_greaterThanEqual_3C3C;
19217 }
19218 break;
19219 }
19220 case 0x20adfc96u:
19221 {
19222 if (name.beginsWith(BuiltInName::greaterThanEqual))
19223 {
19224 ASSERT(name.length() == 21);
19225 return &BuiltInFunction::kFunction_greaterThanEqual_3B3B;
19226 }
19227 break;
19228 }
19229 case 0x20ae6ffbu:
19230 {
19231 if (name.beginsWith(BuiltInName::greaterThanEqual))
19232 {
19233 ASSERT(name.length() == 21);
19234 return &BuiltInFunction::kFunction_greaterThanEqual_2B2B;
19235 }
19236 break;
19237 }
19238 case 0x20af1dd4u:
19239 {
19240 if (name.beginsWith(BuiltInName::greaterThanEqual))
19241 {
19242 ASSERT(name.length() == 21);
19243 return &BuiltInFunction::kFunction_greaterThanEqual_1C1C;
19244 }
19245 break;
19246 }
19247 case 0x7e6af03cu:
19248 {
19249 if (name == BuiltInName::gl_DepthRange)
19250 {
19251 return mVar_gl_DepthRange;
19252 }
19253 break;
19254 }
19255 case 0x7e8ab02eu:
19256 {
19257 if (name == BuiltInName::gl_MaxDrawBuffers)
19258 {
19259 return mVar_gl_MaxDrawBuffers;
19260 }
19261 break;
19262 }
19263 case 0x7e9ad799u:
19264 {
19265 if (name == BuiltInName::gl_MaxVertexAttribs)
19266 {
19267 return mVar_gl_MaxVertexAttribs;
19268 }
19269 break;
19270 }
19271 case 0x7ebaa8e5u:
19272 {
19273 if (name == BuiltInName::gl_MaxTextureImageUnits)
19274 {
19275 return mVar_gl_MaxTextureImageUnits;
19276 }
19277 break;
19278 }
19279 case 0x7ebeff64u:
19280 {
19281 if (name == BuiltInName::gl_DepthRangeParameters)
19282 {
19283 return mVar_gl_DepthRangeParameters;
19284 }
19285 break;
19286 }
19287 case 0x7ed35151u:
19288 {
19289 if (name == BuiltInName::gl_MaxVertexUniformVectors)
19290 {
19291 return mVar_gl_MaxVertexUniformVectors;
19292 }
19293 break;
19294 }
19295 case 0x7ee45ba1u:
19296 {
19297 if (name == BuiltInName::gl_MaxFragmentUniformVectors)
19298 {
19299 return mVar_gl_MaxFragmentUniformVectors;
19300 }
19301 break;
19302 }
19303 case 0x7eea039au:
19304 {
19305 if (name == BuiltInName::gl_MaxVertexTextureImageUnits)
19306 {
19307 return mVar_gl_MaxVertexTextureImageUnits;
19308 }
19309 break;
19310 }
19311 case 0x7ef1e608u:
19312 {
19313 if (name == BuiltInName::gl_MaxDualSourceDrawBuffersEXT)
19314 {
19315 return mVar_gl_MaxDualSourceDrawBuffersEXT;
19316 }
19317 break;
19318 }
19319 case 0x7ef84293u:
19320 {
19321 if (name == BuiltInName::gl_MaxCombinedTextureImageUnits)
19322 {
19323 return mVar_gl_MaxCombinedTextureImageUnits;
19324 }
19325 break;
19326 }
19327 }
19328 if (mShaderType == GL_FRAGMENT_SHADER)
19329 {
19330 switch (nameHash)
19331 {
19332 case 0x7e64c010u:
19333 {
19334 if (name == BuiltInName::gl_FragCoord)
19335 {
19336 return &BuiltInVariable::kVar_gl_FragCoord;
19337 }
19338 break;
19339 }
19340 case 0x7e6c2088u:
19341 {
19342 if (name == BuiltInName::gl_PointCoord)
19343 {
19344 return &BuiltInVariable::kVar_gl_PointCoord;
19345 }
19346 break;
19347 }
19348 case 0x7e73011eu:
19349 {
19350 if (name == BuiltInName::gl_FrontFacing)
19351 {
19352 return &BuiltInVariable::kVar_gl_FrontFacing;
19353 }
19354 break;
19355 }
19356 }
19357 }
19358 if (mShaderType == GL_VERTEX_SHADER)
19359 {
19360 switch (nameHash)
19361 {
19362 case 0x7e580bc5u:
19363 {
19364 if (name == BuiltInName::gl_Position)
19365 {
19366 return &BuiltInVariable::kVar_gl_Position;
19367 }
19368 break;
19369 }
19370 case 0x7e63931cu:
19371 {
19372 if (name == BuiltInName::gl_PointSize)
19373 {
19374 return &BuiltInVariable::kVar_gl_PointSize;
19375 }
19376 break;
19377 }
19378 }
19379 }
19380 return nullptr;
19381}
19382
19383const UnmangledBuiltIn *TSymbolTable::getUnmangledBuiltInForShaderVersion(
19384 const ImmutableString &name,
19385 int shaderVersion)
19386{
19387 if (name.length() > 26)
19388 {
19389 return nullptr;
19390 }
19391 uint32_t nameHash = name.mangledNameHash();
19392 if (shaderVersion >= 310)
19393 {
19394 switch (nameHash)
19395 {
19396 case 0x7e2c727fu:
19397 {
19398 if (name == BuiltInName::ldexp)
19399 {
19400 return &UnmangledBuiltIns::UNDEFINED;
19401 }
19402 break;
19403 }
19404 case 0x7e2d0692u:
19405 {
19406 if (name == BuiltInName::frexp)
19407 {
19408 return &UnmangledBuiltIns::UNDEFINED;
19409 }
19410 break;
19411 }
19412 case 0x7e399596u:
19413 {
19414 if (name == BuiltInName::findLSB)
19415 {
19416 return &UnmangledBuiltIns::UNDEFINED;
19417 }
19418 break;
19419 }
19420 case 0x7e3bdf3fu:
19421 {
19422 if (name == BuiltInName::findMSB)
19423 {
19424 return &UnmangledBuiltIns::UNDEFINED;
19425 }
19426 break;
19427 }
19428 case 0x7e41283bu:
19429 {
19430 if (name == BuiltInName::bitCount)
19431 {
19432 return &UnmangledBuiltIns::UNDEFINED;
19433 }
19434 break;
19435 }
19436 case 0x7e4690b3u:
19437 {
19438 if (name == BuiltInName::atomicOr)
19439 {
19440 return &UnmangledBuiltIns::UNDEFINED;
19441 }
19442 break;
19443 }
19444 case 0x7e4800e3u:
19445 {
19446 if (name == BuiltInName::atomicAdd)
19447 {
19448 return &UnmangledBuiltIns::UNDEFINED;
19449 }
19450 break;
19451 }
19452 case 0x7e4893a8u:
19453 {
19454 if (name == BuiltInName::atomicMax)
19455 {
19456 return &UnmangledBuiltIns::UNDEFINED;
19457 }
19458 break;
19459 }
19460 case 0x7e49061fu:
19461 {
19462 if (name == BuiltInName::atomicMin)
19463 {
19464 return &UnmangledBuiltIns::UNDEFINED;
19465 }
19466 break;
19467 }
19468 case 0x7e4a45b6u:
19469 {
19470 if (name == BuiltInName::imageLoad)
19471 {
19472 return &UnmangledBuiltIns::UNDEFINED;
19473 }
19474 break;
19475 }
19476 case 0x7e4b6656u:
19477 {
19478 if (name == BuiltInName::imageSize)
19479 {
19480 return &UnmangledBuiltIns::UNDEFINED;
19481 }
19482 break;
19483 }
19484 case 0x7e4dea77u:
19485 {
19486 if (name == BuiltInName::atomicXor)
19487 {
19488 return &UnmangledBuiltIns::UNDEFINED;
19489 }
19490 break;
19491 }
19492 case 0x7e4e5094u:
19493 {
19494 if (name == BuiltInName::uaddCarry)
19495 {
19496 return &UnmangledBuiltIns::UNDEFINED;
19497 }
19498 break;
19499 }
19500 case 0x7e4f21aeu:
19501 {
19502 if (name == BuiltInName::atomicAnd)
19503 {
19504 return &UnmangledBuiltIns::UNDEFINED;
19505 }
19506 break;
19507 }
19508 case 0x7e5237e1u:
19509 {
19510 if (name == BuiltInName::texelFetch)
19511 {
19512 return &UnmangledBuiltIns::UNDEFINED;
19513 }
19514 break;
19515 }
19516 case 0x7e5276efu:
19517 {
19518 if (name == BuiltInName::imageStore)
19519 {
19520 return &UnmangledBuiltIns::UNDEFINED;
19521 }
19522 break;
19523 }
19524 case 0x7e55de86u:
19525 {
19526 if (name == BuiltInName::usubBorrow)
19527 {
19528 return &UnmangledBuiltIns::UNDEFINED;
19529 }
19530 break;
19531 }
19532 case 0x7e5e217eu:
19533 {
19534 if (name == BuiltInName::textureSize)
19535 {
19536 return &UnmangledBuiltIns::UNDEFINED;
19537 }
19538 break;
19539 }
19540 case 0x7e6273e5u:
19541 {
19542 if (name == BuiltInName::packSnorm4x8)
19543 {
19544 return &UnmangledBuiltIns::UNDEFINED;
19545 }
19546 break;
19547 }
19548 case 0x7e62a9a0u:
19549 {
19550 if (name == BuiltInName::imulExtended)
19551 {
19552 return &UnmangledBuiltIns::UNDEFINED;
19553 }
19554 break;
19555 }
19556 case 0x7e657e29u:
19557 {
19558 if (name == BuiltInName::packUnorm4x8)
19559 {
19560 return &UnmangledBuiltIns::UNDEFINED;
19561 }
19562 break;
19563 }
19564 case 0x7e6746f4u:
19565 {
19566 if (name == BuiltInName::umulExtended)
19567 {
19568 return &UnmangledBuiltIns::UNDEFINED;
19569 }
19570 break;
19571 }
19572 case 0x7e69d0dbu:
19573 {
19574 if (name == BuiltInName::memoryBarrier)
19575 {
19576 return &UnmangledBuiltIns::UNDEFINED;
19577 }
19578 break;
19579 }
19580 case 0x7e6d0f32u:
19581 {
19582 if (name == BuiltInName::textureGather)
19583 {
19584 return &UnmangledBuiltIns::UNDEFINED;
19585 }
19586 break;
19587 }
19588 case 0x7e6e00a5u:
19589 {
19590 if (name == BuiltInName::atomicCounter)
19591 {
19592 return &UnmangledBuiltIns::UNDEFINED;
19593 }
19594 break;
19595 }
19596 case 0x7e71963eu:
19597 {
19598 if (name == BuiltInName::unpackUnorm4x8)
19599 {
19600 return &UnmangledBuiltIns::UNDEFINED;
19601 }
19602 break;
19603 }
19604 case 0x7e73f1d1u:
19605 {
19606 if (name == BuiltInName::unpackSnorm4x8)
19607 {
19608 return &UnmangledBuiltIns::UNDEFINED;
19609 }
19610 break;
19611 }
19612 case 0x7e75cfb1u:
19613 {
19614 if (name == BuiltInName::atomicExchange)
19615 {
19616 return &UnmangledBuiltIns::UNDEFINED;
19617 }
19618 break;
19619 }
19620 case 0x7e778ffcu:
19621 {
19622 if (name == BuiltInName::atomicCompSwap)
19623 {
19624 return &UnmangledBuiltIns::UNDEFINED;
19625 }
19626 break;
19627 }
19628 case 0x7e77c121u:
19629 {
19630 if (name == BuiltInName::bitfieldInsert)
19631 {
19632 return &UnmangledBuiltIns::UNDEFINED;
19633 }
19634 break;
19635 }
19636 case 0x7e7f2cb2u:
19637 {
19638 if (name == BuiltInName::bitfieldReverse)
19639 {
19640 return &UnmangledBuiltIns::UNDEFINED;
19641 }
19642 break;
19643 }
19644 case 0x7e7fa0c1u:
19645 {
19646 if (name == BuiltInName::bitfieldExtract)
19647 {
19648 return &UnmangledBuiltIns::UNDEFINED;
19649 }
19650 break;
19651 }
19652 case 0x7e9269d7u:
19653 {
19654 if (name == BuiltInName::memoryBarrierImage)
19655 {
19656 return &UnmangledBuiltIns::UNDEFINED;
19657 }
19658 break;
19659 }
19660 case 0x7e9b7f32u:
19661 {
19662 if (name == BuiltInName::memoryBarrierBuffer)
19663 {
19664 return &UnmangledBuiltIns::UNDEFINED;
19665 }
19666 break;
19667 }
19668 case 0x7e9d8ad9u:
19669 {
19670 if (name == BuiltInName::textureGatherOffset)
19671 {
19672 return &UnmangledBuiltIns::UNDEFINED;
19673 }
19674 break;
19675 }
19676 case 0x7eb323ddu:
19677 {
19678 if (name == BuiltInName::atomicCounterIncrement)
19679 {
19680 return &UnmangledBuiltIns::UNDEFINED;
19681 }
19682 break;
19683 }
19684 case 0x7eb6aed0u:
19685 {
19686 if (name == BuiltInName::atomicCounterDecrement)
19687 {
19688 return &UnmangledBuiltIns::UNDEFINED;
19689 }
19690 break;
19691 }
19692 case 0x7ed5b06bu:
19693 {
19694 if (name == BuiltInName::memoryBarrierAtomicCounter)
19695 {
19696 return &UnmangledBuiltIns::UNDEFINED;
19697 }
19698 break;
19699 }
19700 }
19701 if (mShaderType == GL_COMPUTE_SHADER)
19702 {
19703 switch (nameHash)
19704 {
19705 case 0x7e39f4e9u:
19706 {
19707 if (name == BuiltInName::barrier)
19708 {
19709 return &UnmangledBuiltIns::UNDEFINED;
19710 }
19711 break;
19712 }
19713 case 0x7e93c6b9u:
19714 {
19715 if (name == BuiltInName::groupMemoryBarrier)
19716 {
19717 return &UnmangledBuiltIns::UNDEFINED;
19718 }
19719 break;
19720 }
19721 case 0x7e9f4b19u:
19722 {
19723 if (name == BuiltInName::memoryBarrierShared)
19724 {
19725 return &UnmangledBuiltIns::UNDEFINED;
19726 }
19727 break;
19728 }
19729 }
19730 }
19731 if (mShaderType == GL_GEOMETRY_SHADER_EXT)
19732 {
19733 switch (nameHash)
19734 {
19735 case 0x7e55adc2u:
19736 {
19737 if (name == BuiltInName::EmitVertex)
19738 {
19739 return &UnmangledBuiltIns::EXT_geometry_shader;
19740 }
19741 break;
19742 }
19743 case 0x7e65b2cau:
19744 {
19745 if (name == BuiltInName::EndPrimitive)
19746 {
19747 return &UnmangledBuiltIns::EXT_geometry_shader;
19748 }
19749 break;
19750 }
19751 }
19752 }
19753 }
19754 if (shaderVersion >= 300)
19755 {
19756 switch (nameHash)
19757 {
19758 case 0x7e19507bu:
19759 {
19760 if (name == BuiltInName::abs)
19761 {
19762 return &UnmangledBuiltIns::UNDEFINED;
19763 }
19764 break;
19765 }
19766 case 0x7e1e492du:
19767 {
19768 if (name == BuiltInName::min)
19769 {
19770 return &UnmangledBuiltIns::UNDEFINED;
19771 }
19772 break;
19773 }
19774 case 0x7e1ea71bu:
19775 {
19776 if (name == BuiltInName::mix)
19777 {
19778 return &UnmangledBuiltIns::UNDEFINED;
19779 }
19780 break;
19781 }
19782 case 0x7e1ebe0eu:
19783 {
19784 if (name == BuiltInName::max)
19785 {
19786 return &UnmangledBuiltIns::UNDEFINED;
19787 }
19788 break;
19789 }
19790 case 0x7e205c92u:
19791 {
19792 if (name == BuiltInName::tanh)
19793 {
19794 return &UnmangledBuiltIns::UNDEFINED;
19795 }
19796 break;
19797 }
19798 case 0x7e206e40u:
19799 {
19800 if (name == BuiltInName::sign)
19801 {
19802 return &UnmangledBuiltIns::UNDEFINED;
19803 }
19804 break;
19805 }
19806 case 0x7e209eadu:
19807 {
19808 if (name == BuiltInName::sinh)
19809 {
19810 return &UnmangledBuiltIns::UNDEFINED;
19811 }
19812 break;
19813 }
19814 case 0x7e274509u:
19815 {
19816 if (name == BuiltInName::modf)
19817 {
19818 return &UnmangledBuiltIns::UNDEFINED;
19819 }
19820 break;
19821 }
19822 case 0x7e27a4feu:
19823 {
19824 if (name == BuiltInName::cosh)
19825 {
19826 return &UnmangledBuiltIns::UNDEFINED;
19827 }
19828 break;
19829 }
19830 case 0x7e28294fu:
19831 {
19832 if (name == BuiltInName::atanh)
19833 {
19834 return &UnmangledBuiltIns::UNDEFINED;
19835 }
19836 break;
19837 }
19838 case 0x7e2924b8u:
19839 {
19840 if (name == BuiltInName::isinf)
19841 {
19842 return &UnmangledBuiltIns::UNDEFINED;
19843 }
19844 break;
19845 }
19846 case 0x7e297347u:
19847 {
19848 if (name == BuiltInName::equal)
19849 {
19850 return &UnmangledBuiltIns::UNDEFINED;
19851 }
19852 break;
19853 }
19854 case 0x7e2a7a64u:
19855 {
19856 if (name == BuiltInName::round)
19857 {
19858 return &UnmangledBuiltIns::UNDEFINED;
19859 }
19860 break;
19861 }
19862 case 0x7e2d5dcbu:
19863 {
19864 if (name == BuiltInName::clamp)
19865 {
19866 return &UnmangledBuiltIns::UNDEFINED;
19867 }
19868 break;
19869 }
19870 case 0x7e2d8df4u:
19871 {
19872 if (name == BuiltInName::isnan)
19873 {
19874 return &UnmangledBuiltIns::UNDEFINED;
19875 }
19876 break;
19877 }
19878 case 0x7e2dcbc6u:
19879 {
19880 if (name == BuiltInName::asinh)
19881 {
19882 return &UnmangledBuiltIns::UNDEFINED;
19883 }
19884 break;
19885 }
19886 case 0x7e2eab16u:
19887 {
19888 if (name == BuiltInName::trunc)
19889 {
19890 return &UnmangledBuiltIns::UNDEFINED;
19891 }
19892 break;
19893 }
19894 case 0x7e2f67c3u:
19895 {
19896 if (name == BuiltInName::acosh)
19897 {
19898 return &UnmangledBuiltIns::UNDEFINED;
19899 }
19900 break;
19901 }
19902 case 0x7e39ebd7u:
19903 {
19904 if (name == BuiltInName::texture)
19905 {
19906 return &UnmangledBuiltIns::UNDEFINED;
19907 }
19908 break;
19909 }
19910 case 0x7e3d828cu:
19911 {
19912 if (name == BuiltInName::inverse)
19913 {
19914 return &UnmangledBuiltIns::UNDEFINED;
19915 }
19916 break;
19917 }
19918 case 0x7e403a20u:
19919 {
19920 if (name == BuiltInName::lessThan)
19921 {
19922 return &UnmangledBuiltIns::UNDEFINED;
19923 }
19924 break;
19925 }
19926 case 0x7e413f93u:
19927 {
19928 if (name == BuiltInName::notEqual)
19929 {
19930 return &UnmangledBuiltIns::UNDEFINED;
19931 }
19932 break;
19933 }
19934 case 0x7e4d27c2u:
19935 {
19936 if (name == BuiltInName::rgb_2_yuv)
19937 {
19938 return &UnmangledBuiltIns::EXT_YUV_target;
19939 }
19940 break;
19941 }
19942 case 0x7e4d323bu:
19943 {
19944 if (name == BuiltInName::roundEven)
19945 {
19946 return &UnmangledBuiltIns::UNDEFINED;
19947 }
19948 break;
19949 }
19950 case 0x7e4e024cu:
19951 {
19952 if (name == BuiltInName::transpose)
19953 {
19954 return &UnmangledBuiltIns::UNDEFINED;
19955 }
19956 break;
19957 }
19958 case 0x7e4e33aeu:
19959 {
19960 if (name == BuiltInName::yuv_2_rgb)
19961 {
19962 return &UnmangledBuiltIns::EXT_YUV_target;
19963 }
19964 break;
19965 }
19966 case 0x7e501e0cu:
19967 {
19968 if (name == BuiltInName::textureLod)
19969 {
19970 return &UnmangledBuiltIns::UNDEFINED;
19971 }
19972 break;
19973 }
19974 case 0x7e5237e1u:
19975 {
19976 if (name == BuiltInName::texelFetch)
19977 {
19978 return &UnmangledBuiltIns::UNDEFINED;
19979 }
19980 break;
19981 }
19982 case 0x7e582ffcu:
19983 {
19984 if (name == BuiltInName::greaterThan)
19985 {
19986 return &UnmangledBuiltIns::UNDEFINED;
19987 }
19988 break;
19989 }
19990 case 0x7e599347u:
19991 {
19992 if (name == BuiltInName::textureGrad)
19993 {
19994 return &UnmangledBuiltIns::UNDEFINED;
19995 }
19996 break;
19997 }
19998 case 0x7e5ba531u:
19999 {
20000 if (name == BuiltInName::determinant)
20001 {
20002 return &UnmangledBuiltIns::UNDEFINED;
20003 }
20004 break;
20005 }
20006 case 0x7e5caafbu:
20007 {
20008 if (name == BuiltInName::textureProj)
20009 {
20010 return &UnmangledBuiltIns::UNDEFINED;
20011 }
20012 break;
20013 }
20014 case 0x7e5e217eu:
20015 {
20016 if (name == BuiltInName::textureSize)
20017 {
20018 return &UnmangledBuiltIns::UNDEFINED;
20019 }
20020 break;
20021 }
20022 case 0x7e62daa3u:
20023 {
20024 if (name == BuiltInName::packHalf2x16)
20025 {
20026 return &UnmangledBuiltIns::UNDEFINED;
20027 }
20028 break;
20029 }
20030 case 0x7e646b9bu:
20031 {
20032 if (name == BuiltInName::outerProduct)
20033 {
20034 return &UnmangledBuiltIns::UNDEFINED;
20035 }
20036 break;
20037 }
20038 case 0x7e683586u:
20039 {
20040 if (name == BuiltInName::lessThanEqual)
20041 {
20042 return &UnmangledBuiltIns::UNDEFINED;
20043 }
20044 break;
20045 }
20046 case 0x7e6a013du:
20047 {
20048 if (name == BuiltInName::packSnorm2x16)
20049 {
20050 return &UnmangledBuiltIns::UNDEFINED;
20051 }
20052 break;
20053 }
20054 case 0x7e6b72b8u:
20055 {
20056 if (name == BuiltInName::packUnorm2x16)
20057 {
20058 return &UnmangledBuiltIns::UNDEFINED;
20059 }
20060 break;
20061 }
20062 case 0x7e6c5187u:
20063 {
20064 if (name == BuiltInName::textureOffset)
20065 {
20066 return &UnmangledBuiltIns::UNDEFINED;
20067 }
20068 break;
20069 }
20070 case 0x7e715db5u:
20071 {
20072 if (name == BuiltInName::unpackHalf2x16)
20073 {
20074 return &UnmangledBuiltIns::UNDEFINED;
20075 }
20076 break;
20077 }
20078 case 0x7e759618u:
20079 {
20080 if (name == BuiltInName::floatBitsToInt)
20081 {
20082 return &UnmangledBuiltIns::UNDEFINED;
20083 }
20084 break;
20085 }
20086 case 0x7e75ae2fu:
20087 {
20088 if (name == BuiltInName::textureProjLod)
20089 {
20090 return &UnmangledBuiltIns::UNDEFINED;
20091 }
20092 break;
20093 }
20094 case 0x7e76bea7u:
20095 {
20096 if (name == BuiltInName::matrixCompMult)
20097 {
20098 return &UnmangledBuiltIns::UNDEFINED;
20099 }
20100 break;
20101 }
20102 case 0x7e77fc97u:
20103 {
20104 if (name == BuiltInName::intBitsToFloat)
20105 {
20106 return &UnmangledBuiltIns::UNDEFINED;
20107 }
20108 break;
20109 }
20110 case 0x7e792d39u:
20111 {
20112 if (name == BuiltInName::unpackUnorm2x16)
20113 {
20114 return &UnmangledBuiltIns::UNDEFINED;
20115 }
20116 break;
20117 }
20118 case 0x7e7b6a0eu:
20119 {
20120 if (name == BuiltInName::unpackSnorm2x16)
20121 {
20122 return &UnmangledBuiltIns::UNDEFINED;
20123 }
20124 break;
20125 }
20126 case 0x7e7bc1fdu:
20127 {
20128 if (name == BuiltInName::textureProjGrad)
20129 {
20130 return &UnmangledBuiltIns::UNDEFINED;
20131 }
20132 break;
20133 }
20134 case 0x7e7e0e81u:
20135 {
20136 if (name == BuiltInName::uintBitsToFloat)
20137 {
20138 return &UnmangledBuiltIns::UNDEFINED;
20139 }
20140 break;
20141 }
20142 case 0x7e7e5132u:
20143 {
20144 if (name == BuiltInName::floatBitsToUint)
20145 {
20146 return &UnmangledBuiltIns::UNDEFINED;
20147 }
20148 break;
20149 }
20150 case 0x7e80919du:
20151 {
20152 if (name == BuiltInName::texelFetchOffset)
20153 {
20154 return &UnmangledBuiltIns::UNDEFINED;
20155 }
20156 break;
20157 }
20158 case 0x7e81c71au:
20159 {
20160 if (name == BuiltInName::textureLodOffset)
20161 {
20162 return &UnmangledBuiltIns::UNDEFINED;
20163 }
20164 break;
20165 }
20166 case 0x7e876cccu:
20167 {
20168 if (name == BuiltInName::greaterThanEqual)
20169 {
20170 return &UnmangledBuiltIns::UNDEFINED;
20171 }
20172 break;
20173 }
20174 case 0x7e8b5832u:
20175 {
20176 if (name == BuiltInName::textureGradOffset)
20177 {
20178 return &UnmangledBuiltIns::UNDEFINED;
20179 }
20180 break;
20181 }
20182 case 0x7e8d2d2du:
20183 {
20184 if (name == BuiltInName::textureProjOffset)
20185 {
20186 return &UnmangledBuiltIns::UNDEFINED;
20187 }
20188 break;
20189 }
20190 case 0x7ea0be08u:
20191 {
20192 if (name == BuiltInName::textureProjLodOffset)
20193 {
20194 return &UnmangledBuiltIns::UNDEFINED;
20195 }
20196 break;
20197 }
20198 case 0x7eac5717u:
20199 {
20200 if (name == BuiltInName::textureProjGradOffset)
20201 {
20202 return &UnmangledBuiltIns::UNDEFINED;
20203 }
20204 break;
20205 }
20206 }
20207 if (mShaderType == GL_FRAGMENT_SHADER)
20208 {
20209 switch (nameHash)
20210 {
20211 case 0x7e2624d4u:
20212 {
20213 if (name == BuiltInName::dFdy)
20214 {
20215 return &UnmangledBuiltIns::UNDEFINED;
20216 }
20217 break;
20218 }
20219 case 0x7e265ea7u:
20220 {
20221 if (name == BuiltInName::dFdx)
20222 {
20223 return &UnmangledBuiltIns::UNDEFINED;
20224 }
20225 break;
20226 }
20227 case 0x7e324ea1u:
20228 {
20229 if (name == BuiltInName::fwidth)
20230 {
20231 return &UnmangledBuiltIns::UNDEFINED;
20232 }
20233 break;
20234 }
20235 }
20236 }
20237 }
20238 if (shaderVersion == 100)
20239 {
20240 switch (nameHash)
20241 {
20242 case 0x7e48c50cu:
20243 {
20244 if (name == BuiltInName::texture2D)
20245 {
20246 return &UnmangledBuiltIns::UNDEFINED;
20247 }
20248 break;
20249 }
20250 case 0x7e5ffc48u:
20251 {
20252 if (name == BuiltInName::textureCube)
20253 {
20254 return &UnmangledBuiltIns::UNDEFINED;
20255 }
20256 break;
20257 }
20258 case 0x7e69f545u:
20259 {
20260 if (name == BuiltInName::texture2DRect)
20261 {
20262 return &UnmangledBuiltIns::ARB_texture_rectangle;
20263 }
20264 break;
20265 }
20266 case 0x7e6e3735u:
20267 {
20268 if (name == BuiltInName::texture2DProj)
20269 {
20270 return &UnmangledBuiltIns::UNDEFINED;
20271 }
20272 break;
20273 }
20274 case 0x7e868a22u:
20275 {
20276 if (name == BuiltInName::texture2DGradEXT)
20277 {
20278 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20279 }
20280 break;
20281 }
20282 case 0x7e8b66e4u:
20283 {
20284 if (name == BuiltInName::texture2DRectProj)
20285 {
20286 return &UnmangledBuiltIns::ARB_texture_rectangle;
20287 }
20288 break;
20289 }
20290 case 0x7e90fa5bu:
20291 {
20292 if (name == BuiltInName::textureCubeGradEXT)
20293 {
20294 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20295 }
20296 break;
20297 }
20298 case 0x7ea20b8fu:
20299 {
20300 if (name == BuiltInName::texture2DProjGradEXT)
20301 {
20302 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20303 }
20304 break;
20305 }
20306 }
20307 if (mShaderType == GL_FRAGMENT_SHADER)
20308 {
20309 switch (nameHash)
20310 {
20311 case 0x7e2624d4u:
20312 {
20313 if (name == BuiltInName::dFdyExt)
20314 {
20315 return &UnmangledBuiltIns::OES_standard_derivatives;
20316 }
20317 break;
20318 }
20319 case 0x7e265ea7u:
20320 {
20321 if (name == BuiltInName::dFdxExt)
20322 {
20323 return &UnmangledBuiltIns::OES_standard_derivatives;
20324 }
20325 break;
20326 }
20327 case 0x7e324ea1u:
20328 {
20329 if (name == BuiltInName::fwidthExt)
20330 {
20331 return &UnmangledBuiltIns::OES_standard_derivatives;
20332 }
20333 break;
20334 }
20335 case 0x7e7b843eu:
20336 {
20337 if (name == BuiltInName::texture2DLodEXT)
20338 {
20339 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20340 }
20341 break;
20342 }
20343 case 0x7e8b81cau:
20344 {
20345 if (name == BuiltInName::textureCubeLodEXT)
20346 {
20347 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20348 }
20349 break;
20350 }
20351 case 0x7e9ddba0u:
20352 {
20353 if (name == BuiltInName::texture2DProjLodEXT)
20354 {
20355 return &UnmangledBuiltIns::EXT_shader_texture_lod;
20356 }
20357 break;
20358 }
20359 }
20360 }
20361 if (mShaderType == GL_VERTEX_SHADER)
20362 {
20363 switch (nameHash)
20364 {
20365 case 0x7e67c7ceu:
20366 {
20367 if (name == BuiltInName::texture2DLod)
20368 {
20369 return &UnmangledBuiltIns::UNDEFINED;
20370 }
20371 break;
20372 }
20373 case 0x7e758eddu:
20374 {
20375 if (name == BuiltInName::textureCubeLod)
20376 {
20377 return &UnmangledBuiltIns::UNDEFINED;
20378 }
20379 break;
20380 }
20381 case 0x7e819b90u:
20382 {
20383 if (name == BuiltInName::texture2DProjLod)
20384 {
20385 return &UnmangledBuiltIns::UNDEFINED;
20386 }
20387 break;
20388 }
20389 }
20390 }
20391 }
20392 switch (nameHash)
20393 {
20394 case 0x7e1892eeu:
20395 {
20396 if (name == BuiltInName::all)
20397 {
20398 return &UnmangledBuiltIns::UNDEFINED;
20399 }
20400 break;
20401 }
20402 case 0x7e19507bu:
20403 {
20404 if (name == BuiltInName::abs)
20405 {
20406 return &UnmangledBuiltIns::UNDEFINED;
20407 }
20408 break;
20409 }
20410 case 0x7e195106u:
20411 {
20412 if (name == BuiltInName::notFunc)
20413 {
20414 return &UnmangledBuiltIns::UNDEFINED;
20415 }
20416 break;
20417 }
20418 case 0x7e197102u:
20419 {
20420 if (name == BuiltInName::any)
20421 {
20422 return &UnmangledBuiltIns::UNDEFINED;
20423 }
20424 break;
20425 }
20426 case 0x7e19ebdbu:
20427 {
20428 if (name == BuiltInName::log)
20429 {
20430 return &UnmangledBuiltIns::UNDEFINED;
20431 }
20432 break;
20433 }
20434 case 0x7e1acb4eu:
20435 {
20436 if (name == BuiltInName::pow)
20437 {
20438 return &UnmangledBuiltIns::UNDEFINED;
20439 }
20440 break;
20441 }
20442 case 0x7e1b921cu:
20443 {
20444 if (name == BuiltInName::exp)
20445 {
20446 return &UnmangledBuiltIns::UNDEFINED;
20447 }
20448 break;
20449 }
20450 case 0x7e1cf321u:
20451 {
20452 if (name == BuiltInName::tan)
20453 {
20454 return &UnmangledBuiltIns::UNDEFINED;
20455 }
20456 break;
20457 }
20458 case 0x7e1e492du:
20459 {
20460 if (name == BuiltInName::min)
20461 {
20462 return &UnmangledBuiltIns::UNDEFINED;
20463 }
20464 break;
20465 }
20466 case 0x7e1e8464u:
20467 {
20468 if (name == BuiltInName::dot)
20469 {
20470 return &UnmangledBuiltIns::UNDEFINED;
20471 }
20472 break;
20473 }
20474 case 0x7e1ea71bu:
20475 {
20476 if (name == BuiltInName::mix)
20477 {
20478 return &UnmangledBuiltIns::UNDEFINED;
20479 }
20480 break;
20481 }
20482 case 0x7e1ebe0eu:
20483 {
20484 if (name == BuiltInName::max)
20485 {
20486 return &UnmangledBuiltIns::UNDEFINED;
20487 }
20488 break;
20489 }
20490 case 0x7e1eee70u:
20491 {
20492 if (name == BuiltInName::mod)
20493 {
20494 return &UnmangledBuiltIns::UNDEFINED;
20495 }
20496 break;
20497 }
20498 case 0x7e1f0bccu:
20499 {
20500 if (name == BuiltInName::sin)
20501 {
20502 return &UnmangledBuiltIns::UNDEFINED;
20503 }
20504 break;
20505 }
20506 case 0x7e1fdef3u:
20507 {
20508 if (name == BuiltInName::cos)
20509 {
20510 return &UnmangledBuiltIns::UNDEFINED;
20511 }
20512 break;
20513 }
20514 case 0x7e203979u:
20515 {
20516 if (name == BuiltInName::atan)
20517 {
20518 return &UnmangledBuiltIns::UNDEFINED;
20519 }
20520 break;
20521 }
20522 case 0x7e206e40u:
20523 {
20524 if (name == BuiltInName::sign)
20525 {
20526 return &UnmangledBuiltIns::UNDEFINED;
20527 }
20528 break;
20529 }
20530 case 0x7e209ec1u:
20531 {
20532 if (name == BuiltInName::log2)
20533 {
20534 return &UnmangledBuiltIns::UNDEFINED;
20535 }
20536 break;
20537 }
20538 case 0x7e21ff11u:
20539 {
20540 if (name == BuiltInName::acos)
20541 {
20542 return &UnmangledBuiltIns::UNDEFINED;
20543 }
20544 break;
20545 }
20546 case 0x7e23152fu:
20547 {
20548 if (name == BuiltInName::ceil)
20549 {
20550 return &UnmangledBuiltIns::UNDEFINED;
20551 }
20552 break;
20553 }
20554 case 0x7e23f4beu:
20555 {
20556 if (name == BuiltInName::sqrt)
20557 {
20558 return &UnmangledBuiltIns::UNDEFINED;
20559 }
20560 break;
20561 }
20562 case 0x7e24bcdbu:
20563 {
20564 if (name == BuiltInName::exp2)
20565 {
20566 return &UnmangledBuiltIns::UNDEFINED;
20567 }
20568 break;
20569 }
20570 case 0x7e26202fu:
20571 {
20572 if (name == BuiltInName::step)
20573 {
20574 return &UnmangledBuiltIns::UNDEFINED;
20575 }
20576 break;
20577 }
20578 case 0x7e27ebd5u:
20579 {
20580 if (name == BuiltInName::asin)
20581 {
20582 return &UnmangledBuiltIns::UNDEFINED;
20583 }
20584 break;
20585 }
20586 case 0x7e295733u:
20587 {
20588 if (name == BuiltInName::cross)
20589 {
20590 return &UnmangledBuiltIns::UNDEFINED;
20591 }
20592 break;
20593 }
20594 case 0x7e297347u:
20595 {
20596 if (name == BuiltInName::equal)
20597 {
20598 return &UnmangledBuiltIns::UNDEFINED;
20599 }
20600 break;
20601 }
20602 case 0x7e2d5dcbu:
20603 {
20604 if (name == BuiltInName::clamp)
20605 {
20606 return &UnmangledBuiltIns::UNDEFINED;
20607 }
20608 break;
20609 }
20610 case 0x7e2dcb25u:
20611 {
20612 if (name == BuiltInName::floor)
20613 {
20614 return &UnmangledBuiltIns::UNDEFINED;
20615 }
20616 break;
20617 }
20618 case 0x7e2f6df3u:
20619 {
20620 if (name == BuiltInName::fract)
20621 {
20622 return &UnmangledBuiltIns::UNDEFINED;
20623 }
20624 break;
20625 }
20626 case 0x7e340894u:
20627 {
20628 if (name == BuiltInName::length)
20629 {
20630 return &UnmangledBuiltIns::UNDEFINED;
20631 }
20632 break;
20633 }
20634 case 0x7e38233fu:
20635 {
20636 if (name == BuiltInName::refract)
20637 {
20638 return &UnmangledBuiltIns::UNDEFINED;
20639 }
20640 break;
20641 }
20642 case 0x7e3c3cb3u:
20643 {
20644 if (name == BuiltInName::radians)
20645 {
20646 return &UnmangledBuiltIns::UNDEFINED;
20647 }
20648 break;
20649 }
20650 case 0x7e3c8e91u:
20651 {
20652 if (name == BuiltInName::reflect)
20653 {
20654 return &UnmangledBuiltIns::UNDEFINED;
20655 }
20656 break;
20657 }
20658 case 0x7e3d784cu:
20659 {
20660 if (name == BuiltInName::degrees)
20661 {
20662 return &UnmangledBuiltIns::UNDEFINED;
20663 }
20664 break;
20665 }
20666 case 0x7e403a20u:
20667 {
20668 if (name == BuiltInName::lessThan)
20669 {
20670 return &UnmangledBuiltIns::UNDEFINED;
20671 }
20672 break;
20673 }
20674 case 0x7e413f93u:
20675 {
20676 if (name == BuiltInName::notEqual)
20677 {
20678 return &UnmangledBuiltIns::UNDEFINED;
20679 }
20680 break;
20681 }
20682 case 0x7e4161fau:
20683 {
20684 if (name == BuiltInName::distance)
20685 {
20686 return &UnmangledBuiltIns::UNDEFINED;
20687 }
20688 break;
20689 }
20690 case 0x7e4e7aa5u:
20691 {
20692 if (name == BuiltInName::normalize)
20693 {
20694 return &UnmangledBuiltIns::UNDEFINED;
20695 }
20696 break;
20697 }
20698 case 0x7e54a2cfu:
20699 {
20700 if (name == BuiltInName::smoothstep)
20701 {
20702 return &UnmangledBuiltIns::UNDEFINED;
20703 }
20704 break;
20705 }
20706 case 0x7e582ffcu:
20707 {
20708 if (name == BuiltInName::greaterThan)
20709 {
20710 return &UnmangledBuiltIns::UNDEFINED;
20711 }
20712 break;
20713 }
20714 case 0x7e5ae14bu:
20715 {
20716 if (name == BuiltInName::faceforward)
20717 {
20718 return &UnmangledBuiltIns::UNDEFINED;
20719 }
20720 break;
20721 }
20722 case 0x7e5f4d0fu:
20723 {
20724 if (name == BuiltInName::inversesqrt)
20725 {
20726 return &UnmangledBuiltIns::UNDEFINED;
20727 }
20728 break;
20729 }
20730 case 0x7e683586u:
20731 {
20732 if (name == BuiltInName::lessThanEqual)
20733 {
20734 return &UnmangledBuiltIns::UNDEFINED;
20735 }
20736 break;
20737 }
20738 case 0x7e76bea7u:
20739 {
20740 if (name == BuiltInName::matrixCompMult)
20741 {
20742 return &UnmangledBuiltIns::UNDEFINED;
20743 }
20744 break;
20745 }
20746 case 0x7e876cccu:
20747 {
20748 if (name == BuiltInName::greaterThanEqual)
20749 {
20750 return &UnmangledBuiltIns::UNDEFINED;
20751 }
20752 break;
20753 }
20754 }
20755 return nullptr;
20756}
20757
20758} // namespace sh
20759