blob: 92a11f2b500129cb05acd3b949c195bd440362df [file] [log] [blame]
Ben Claytonb85e6922022-02-02 23:07:11 +00001// Copyright 2021 The Tint Authors.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15////////////////////////////////////////////////////////////////////////////////
Ben Claytone6e96de2022-05-09 18:08:23 +000016// File generated by tools/intrinsic-gen
Ben Claytonb85e6922022-02-02 23:07:11 +000017// using the template:
Ben Claytone6e96de2022-05-09 18:08:23 +000018// src/tint/resolver/intrinsic_table.inl.tmpl
19// and the intrinsic defintion file:
20// src/tint/intrinsics.def
Ben Claytonb85e6922022-02-02 23:07:11 +000021//
22// Do not modify this file directly
23////////////////////////////////////////////////////////////////////////////////
24
25// clang-format off
26
27/// TypeMatcher for 'type bool'
Ben Claytonc6700182022-05-18 18:56:58 +000028/// @see src/tint/intrinsics.def:73:6
Ben Claytonb85e6922022-02-02 23:07:11 +000029class Bool : public TypeMatcher {
30 public:
31 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +000032 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +000033 /// @param state the MatchState
34 /// @param type the type to match
35 /// @returns the canonicalized type on match, otherwise nullptr
36 const sem::Type* Match(MatchState& state,
37 const sem::Type* type) const override;
38 /// @param state the MatchState
39 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +000040 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +000041};
42
43const sem::Type* Bool::Match(MatchState& state, const sem::Type* ty) const {
44 if (!match_bool(ty)) {
45 return nullptr;
46 }
47 return build_bool(state);
48}
49
Ben Claytonb1fa4572022-05-19 18:26:09 +000050std::string Bool::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +000051 return "bool";
52}
53
Ben Clayton6ac00ed2022-05-19 18:30:39 +000054/// TypeMatcher for 'type af'
Ben Claytone3e91c02022-06-01 20:44:50 +000055/// @see src/tint/intrinsics.def:74:48
Ben Clayton6ac00ed2022-05-19 18:30:39 +000056class Af : public TypeMatcher {
57 public:
58 /// Checks whether the given type matches the matcher rules.
59 /// Match may define and refine the template types and numbers in state.
60 /// @param state the MatchState
61 /// @param type the type to match
62 /// @returns the canonicalized type on match, otherwise nullptr
63 const sem::Type* Match(MatchState& state,
64 const sem::Type* type) const override;
65 /// @param state the MatchState
66 /// @return a string representation of the matcher.
67 std::string String(MatchState* state) const override;
68};
69
70const sem::Type* Af::Match(MatchState& state, const sem::Type* ty) const {
71 if (!match_af(ty)) {
72 return nullptr;
73 }
74 return build_af(state);
75}
76
77std::string Af::String(MatchState*) const {
78 std::stringstream ss;
79 ss << "abstract-float";
80 return ss.str();
81}
82
83/// TypeMatcher for 'type ai'
Ben Claytone3e91c02022-06-01 20:44:50 +000084/// @see src/tint/intrinsics.def:75:48
Ben Clayton6ac00ed2022-05-19 18:30:39 +000085class Ai : public TypeMatcher {
86 public:
87 /// Checks whether the given type matches the matcher rules.
88 /// Match may define and refine the template types and numbers in state.
89 /// @param state the MatchState
90 /// @param type the type to match
91 /// @returns the canonicalized type on match, otherwise nullptr
92 const sem::Type* Match(MatchState& state,
93 const sem::Type* type) const override;
94 /// @param state the MatchState
95 /// @return a string representation of the matcher.
96 std::string String(MatchState* state) const override;
97};
98
99const sem::Type* Ai::Match(MatchState& state, const sem::Type* ty) const {
100 if (!match_ai(ty)) {
101 return nullptr;
102 }
103 return build_ai(state);
104}
105
106std::string Ai::String(MatchState*) const {
107 std::stringstream ss;
108 ss << "abstract-int";
109 return ss.str();
110}
111
Ben Claytonb85e6922022-02-02 23:07:11 +0000112/// TypeMatcher for 'type i32'
Ben Claytone3e91c02022-06-01 20:44:50 +0000113/// @see src/tint/intrinsics.def:76:21
Ben Claytonb85e6922022-02-02 23:07:11 +0000114class I32 : public TypeMatcher {
115 public:
116 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000117 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000118 /// @param state the MatchState
119 /// @param type the type to match
120 /// @returns the canonicalized type on match, otherwise nullptr
121 const sem::Type* Match(MatchState& state,
122 const sem::Type* type) const override;
123 /// @param state the MatchState
124 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000125 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000126};
127
128const sem::Type* I32::Match(MatchState& state, const sem::Type* ty) const {
129 if (!match_i32(ty)) {
130 return nullptr;
131 }
132 return build_i32(state);
133}
134
Ben Claytonb1fa4572022-05-19 18:26:09 +0000135std::string I32::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +0000136 return "i32";
137}
138
139/// TypeMatcher for 'type u32'
Ben Claytone3e91c02022-06-01 20:44:50 +0000140/// @see src/tint/intrinsics.def:77:21
Ben Claytonb85e6922022-02-02 23:07:11 +0000141class U32 : public TypeMatcher {
142 public:
143 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000144 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000145 /// @param state the MatchState
146 /// @param type the type to match
147 /// @returns the canonicalized type on match, otherwise nullptr
148 const sem::Type* Match(MatchState& state,
149 const sem::Type* type) const override;
150 /// @param state the MatchState
151 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000152 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000153};
154
155const sem::Type* U32::Match(MatchState& state, const sem::Type* ty) const {
156 if (!match_u32(ty)) {
157 return nullptr;
158 }
159 return build_u32(state);
160}
161
Ben Claytonb1fa4572022-05-19 18:26:09 +0000162std::string U32::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +0000163 return "u32";
164}
165
Ben Claytonc6700182022-05-18 18:56:58 +0000166/// TypeMatcher for 'type f32'
Ben Claytone3e91c02022-06-01 20:44:50 +0000167/// @see src/tint/intrinsics.def:78:21
Ben Claytonc6700182022-05-18 18:56:58 +0000168class F32 : public TypeMatcher {
169 public:
170 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000171 /// Match may define and refine the template types and numbers in state.
Ben Claytonc6700182022-05-18 18:56:58 +0000172 /// @param state the MatchState
173 /// @param type the type to match
174 /// @returns the canonicalized type on match, otherwise nullptr
175 const sem::Type* Match(MatchState& state,
176 const sem::Type* type) const override;
177 /// @param state the MatchState
178 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000179 std::string String(MatchState* state) const override;
Ben Claytonc6700182022-05-18 18:56:58 +0000180};
181
182const sem::Type* F32::Match(MatchState& state, const sem::Type* ty) const {
183 if (!match_f32(ty)) {
184 return nullptr;
185 }
186 return build_f32(state);
187}
188
Ben Claytonb1fa4572022-05-19 18:26:09 +0000189std::string F32::String(MatchState*) const {
Ben Claytonc6700182022-05-18 18:56:58 +0000190 return "f32";
191}
192
Ben Claytonb85e6922022-02-02 23:07:11 +0000193/// TypeMatcher for 'type vec2'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000194/// @see src/tint/intrinsics.def:79:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000195class Vec2 : public TypeMatcher {
196 public:
197 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000198 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000199 /// @param state the MatchState
200 /// @param type the type to match
201 /// @returns the canonicalized type on match, otherwise nullptr
202 const sem::Type* Match(MatchState& state,
203 const sem::Type* type) const override;
204 /// @param state the MatchState
205 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000206 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000207};
208
209const sem::Type* Vec2::Match(MatchState& state, const sem::Type* ty) const {
210 const sem::Type* T = nullptr;
211 if (!match_vec2(ty, T)) {
212 return nullptr;
213 }
214 T = state.Type(T);
215 if (T == nullptr) {
216 return nullptr;
217 }
218 return build_vec2(state, T);
219}
220
Ben Claytonb1fa4572022-05-19 18:26:09 +0000221std::string Vec2::String(MatchState* state) const {
222 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000223 return "vec2<" + T + ">";
224}
225
226/// TypeMatcher for 'type vec3'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000227/// @see src/tint/intrinsics.def:80:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000228class Vec3 : public TypeMatcher {
229 public:
230 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000231 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000232 /// @param state the MatchState
233 /// @param type the type to match
234 /// @returns the canonicalized type on match, otherwise nullptr
235 const sem::Type* Match(MatchState& state,
236 const sem::Type* type) const override;
237 /// @param state the MatchState
238 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000239 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000240};
241
242const sem::Type* Vec3::Match(MatchState& state, const sem::Type* ty) const {
243 const sem::Type* T = nullptr;
244 if (!match_vec3(ty, T)) {
245 return nullptr;
246 }
247 T = state.Type(T);
248 if (T == nullptr) {
249 return nullptr;
250 }
251 return build_vec3(state, T);
252}
253
Ben Claytonb1fa4572022-05-19 18:26:09 +0000254std::string Vec3::String(MatchState* state) const {
255 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000256 return "vec3<" + T + ">";
257}
258
259/// TypeMatcher for 'type vec4'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000260/// @see src/tint/intrinsics.def:81:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000261class Vec4 : public TypeMatcher {
262 public:
263 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000264 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000265 /// @param state the MatchState
266 /// @param type the type to match
267 /// @returns the canonicalized type on match, otherwise nullptr
268 const sem::Type* Match(MatchState& state,
269 const sem::Type* type) const override;
270 /// @param state the MatchState
271 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000272 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000273};
274
275const sem::Type* Vec4::Match(MatchState& state, const sem::Type* ty) const {
276 const sem::Type* T = nullptr;
277 if (!match_vec4(ty, T)) {
278 return nullptr;
279 }
280 T = state.Type(T);
281 if (T == nullptr) {
282 return nullptr;
283 }
284 return build_vec4(state, T);
285}
286
Ben Claytonb1fa4572022-05-19 18:26:09 +0000287std::string Vec4::String(MatchState* state) const {
288 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000289 return "vec4<" + T + ">";
290}
291
Ben Clayton6ae608c2022-05-16 20:54:42 +0000292/// TypeMatcher for 'type mat2x2'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000293/// @see src/tint/intrinsics.def:82:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000294class Mat2X2 : public TypeMatcher {
295 public:
296 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000297 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000298 /// @param state the MatchState
299 /// @param type the type to match
300 /// @returns the canonicalized type on match, otherwise nullptr
301 const sem::Type* Match(MatchState& state,
302 const sem::Type* type) const override;
303 /// @param state the MatchState
304 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000305 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000306};
307
308const sem::Type* Mat2X2::Match(MatchState& state, const sem::Type* ty) const {
309 const sem::Type* T = nullptr;
310 if (!match_mat2x2(ty, T)) {
311 return nullptr;
312 }
313 T = state.Type(T);
314 if (T == nullptr) {
315 return nullptr;
316 }
317 return build_mat2x2(state, T);
318}
319
Ben Claytonb1fa4572022-05-19 18:26:09 +0000320std::string Mat2X2::String(MatchState* state) const {
321 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000322 return "mat2x2<" + T + ">";
323}
324
325/// TypeMatcher for 'type mat2x3'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000326/// @see src/tint/intrinsics.def:83:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000327class Mat2X3 : public TypeMatcher {
328 public:
329 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000330 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000331 /// @param state the MatchState
332 /// @param type the type to match
333 /// @returns the canonicalized type on match, otherwise nullptr
334 const sem::Type* Match(MatchState& state,
335 const sem::Type* type) const override;
336 /// @param state the MatchState
337 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000338 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000339};
340
341const sem::Type* Mat2X3::Match(MatchState& state, const sem::Type* ty) const {
342 const sem::Type* T = nullptr;
343 if (!match_mat2x3(ty, T)) {
344 return nullptr;
345 }
346 T = state.Type(T);
347 if (T == nullptr) {
348 return nullptr;
349 }
350 return build_mat2x3(state, T);
351}
352
Ben Claytonb1fa4572022-05-19 18:26:09 +0000353std::string Mat2X3::String(MatchState* state) const {
354 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000355 return "mat2x3<" + T + ">";
356}
357
358/// TypeMatcher for 'type mat2x4'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000359/// @see src/tint/intrinsics.def:84:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000360class Mat2X4 : public TypeMatcher {
361 public:
362 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000363 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000364 /// @param state the MatchState
365 /// @param type the type to match
366 /// @returns the canonicalized type on match, otherwise nullptr
367 const sem::Type* Match(MatchState& state,
368 const sem::Type* type) const override;
369 /// @param state the MatchState
370 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000371 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000372};
373
374const sem::Type* Mat2X4::Match(MatchState& state, const sem::Type* ty) const {
375 const sem::Type* T = nullptr;
376 if (!match_mat2x4(ty, T)) {
377 return nullptr;
378 }
379 T = state.Type(T);
380 if (T == nullptr) {
381 return nullptr;
382 }
383 return build_mat2x4(state, T);
384}
385
Ben Claytonb1fa4572022-05-19 18:26:09 +0000386std::string Mat2X4::String(MatchState* state) const {
387 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000388 return "mat2x4<" + T + ">";
389}
390
391/// TypeMatcher for 'type mat3x2'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000392/// @see src/tint/intrinsics.def:85:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000393class Mat3X2 : public TypeMatcher {
394 public:
395 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000396 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000397 /// @param state the MatchState
398 /// @param type the type to match
399 /// @returns the canonicalized type on match, otherwise nullptr
400 const sem::Type* Match(MatchState& state,
401 const sem::Type* type) const override;
402 /// @param state the MatchState
403 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000404 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000405};
406
407const sem::Type* Mat3X2::Match(MatchState& state, const sem::Type* ty) const {
408 const sem::Type* T = nullptr;
409 if (!match_mat3x2(ty, T)) {
410 return nullptr;
411 }
412 T = state.Type(T);
413 if (T == nullptr) {
414 return nullptr;
415 }
416 return build_mat3x2(state, T);
417}
418
Ben Claytonb1fa4572022-05-19 18:26:09 +0000419std::string Mat3X2::String(MatchState* state) const {
420 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000421 return "mat3x2<" + T + ">";
422}
423
424/// TypeMatcher for 'type mat3x3'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000425/// @see src/tint/intrinsics.def:86:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000426class Mat3X3 : public TypeMatcher {
427 public:
428 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000429 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000430 /// @param state the MatchState
431 /// @param type the type to match
432 /// @returns the canonicalized type on match, otherwise nullptr
433 const sem::Type* Match(MatchState& state,
434 const sem::Type* type) const override;
435 /// @param state the MatchState
436 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000437 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000438};
439
440const sem::Type* Mat3X3::Match(MatchState& state, const sem::Type* ty) const {
441 const sem::Type* T = nullptr;
442 if (!match_mat3x3(ty, T)) {
443 return nullptr;
444 }
445 T = state.Type(T);
446 if (T == nullptr) {
447 return nullptr;
448 }
449 return build_mat3x3(state, T);
450}
451
Ben Claytonb1fa4572022-05-19 18:26:09 +0000452std::string Mat3X3::String(MatchState* state) const {
453 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000454 return "mat3x3<" + T + ">";
455}
456
457/// TypeMatcher for 'type mat3x4'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000458/// @see src/tint/intrinsics.def:87:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000459class Mat3X4 : public TypeMatcher {
460 public:
461 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000462 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000463 /// @param state the MatchState
464 /// @param type the type to match
465 /// @returns the canonicalized type on match, otherwise nullptr
466 const sem::Type* Match(MatchState& state,
467 const sem::Type* type) const override;
468 /// @param state the MatchState
469 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000470 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000471};
472
473const sem::Type* Mat3X4::Match(MatchState& state, const sem::Type* ty) const {
474 const sem::Type* T = nullptr;
475 if (!match_mat3x4(ty, T)) {
476 return nullptr;
477 }
478 T = state.Type(T);
479 if (T == nullptr) {
480 return nullptr;
481 }
482 return build_mat3x4(state, T);
483}
484
Ben Claytonb1fa4572022-05-19 18:26:09 +0000485std::string Mat3X4::String(MatchState* state) const {
486 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000487 return "mat3x4<" + T + ">";
488}
489
490/// TypeMatcher for 'type mat4x2'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000491/// @see src/tint/intrinsics.def:88:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000492class Mat4X2 : public TypeMatcher {
493 public:
494 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000495 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000496 /// @param state the MatchState
497 /// @param type the type to match
498 /// @returns the canonicalized type on match, otherwise nullptr
499 const sem::Type* Match(MatchState& state,
500 const sem::Type* type) const override;
501 /// @param state the MatchState
502 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000503 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000504};
505
506const sem::Type* Mat4X2::Match(MatchState& state, const sem::Type* ty) const {
507 const sem::Type* T = nullptr;
508 if (!match_mat4x2(ty, T)) {
509 return nullptr;
510 }
511 T = state.Type(T);
512 if (T == nullptr) {
513 return nullptr;
514 }
515 return build_mat4x2(state, T);
516}
517
Ben Claytonb1fa4572022-05-19 18:26:09 +0000518std::string Mat4X2::String(MatchState* state) const {
519 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000520 return "mat4x2<" + T + ">";
521}
522
523/// TypeMatcher for 'type mat4x3'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000524/// @see src/tint/intrinsics.def:89:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000525class Mat4X3 : public TypeMatcher {
526 public:
527 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000528 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000529 /// @param state the MatchState
530 /// @param type the type to match
531 /// @returns the canonicalized type on match, otherwise nullptr
532 const sem::Type* Match(MatchState& state,
533 const sem::Type* type) const override;
534 /// @param state the MatchState
535 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000536 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000537};
538
539const sem::Type* Mat4X3::Match(MatchState& state, const sem::Type* ty) const {
540 const sem::Type* T = nullptr;
541 if (!match_mat4x3(ty, T)) {
542 return nullptr;
543 }
544 T = state.Type(T);
545 if (T == nullptr) {
546 return nullptr;
547 }
548 return build_mat4x3(state, T);
549}
550
Ben Claytonb1fa4572022-05-19 18:26:09 +0000551std::string Mat4X3::String(MatchState* state) const {
552 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000553 return "mat4x3<" + T + ">";
554}
555
556/// TypeMatcher for 'type mat4x4'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000557/// @see src/tint/intrinsics.def:90:6
Ben Clayton6ae608c2022-05-16 20:54:42 +0000558class Mat4X4 : public TypeMatcher {
559 public:
560 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000561 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +0000562 /// @param state the MatchState
563 /// @param type the type to match
564 /// @returns the canonicalized type on match, otherwise nullptr
565 const sem::Type* Match(MatchState& state,
566 const sem::Type* type) const override;
567 /// @param state the MatchState
568 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000569 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +0000570};
571
572const sem::Type* Mat4X4::Match(MatchState& state, const sem::Type* ty) const {
573 const sem::Type* T = nullptr;
574 if (!match_mat4x4(ty, T)) {
575 return nullptr;
576 }
577 T = state.Type(T);
578 if (T == nullptr) {
579 return nullptr;
580 }
581 return build_mat4x4(state, T);
582}
583
Ben Claytonb1fa4572022-05-19 18:26:09 +0000584std::string Mat4X4::String(MatchState* state) const {
585 const std::string T = state->TypeName();
Ben Clayton6ae608c2022-05-16 20:54:42 +0000586 return "mat4x4<" + T + ">";
587}
588
Ben Claytonb85e6922022-02-02 23:07:11 +0000589/// TypeMatcher for 'type vec'
Ben Claytone3e91c02022-06-01 20:44:50 +0000590/// @see src/tint/intrinsics.def:91:34
Ben Claytonb85e6922022-02-02 23:07:11 +0000591class Vec : public TypeMatcher {
592 public:
593 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000594 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000595 /// @param state the MatchState
596 /// @param type the type to match
597 /// @returns the canonicalized type on match, otherwise nullptr
598 const sem::Type* Match(MatchState& state,
599 const sem::Type* type) const override;
600 /// @param state the MatchState
601 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000602 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000603};
604
605const sem::Type* Vec::Match(MatchState& state, const sem::Type* ty) const {
606 Number N = Number::invalid;
607 const sem::Type* T = nullptr;
608 if (!match_vec(ty, N, T)) {
609 return nullptr;
610 }
611 N = state.Num(N);
612 if (!N.IsValid()) {
613 return nullptr;
614 }
615 T = state.Type(T);
616 if (T == nullptr) {
617 return nullptr;
618 }
619 return build_vec(state, N, T);
620}
621
Ben Claytonb1fa4572022-05-19 18:26:09 +0000622std::string Vec::String(MatchState* state) const {
623 const std::string N = state->NumName();
624 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000625 std::stringstream ss;
626 ss << "vec" << N << "<" << T << ">";
627 return ss.str();
628}
629
630/// TypeMatcher for 'type mat'
Ben Claytone3e91c02022-06-01 20:44:50 +0000631/// @see src/tint/intrinsics.def:92:34
Ben Claytonb85e6922022-02-02 23:07:11 +0000632class Mat : public TypeMatcher {
633 public:
634 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000635 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000636 /// @param state the MatchState
637 /// @param type the type to match
638 /// @returns the canonicalized type on match, otherwise nullptr
639 const sem::Type* Match(MatchState& state,
640 const sem::Type* type) const override;
641 /// @param state the MatchState
642 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000643 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000644};
645
646const sem::Type* Mat::Match(MatchState& state, const sem::Type* ty) const {
647 Number N = Number::invalid;
648 Number M = Number::invalid;
649 const sem::Type* T = nullptr;
650 if (!match_mat(ty, N, M, T)) {
651 return nullptr;
652 }
653 N = state.Num(N);
654 if (!N.IsValid()) {
655 return nullptr;
656 }
657 M = state.Num(M);
658 if (!M.IsValid()) {
659 return nullptr;
660 }
661 T = state.Type(T);
662 if (T == nullptr) {
663 return nullptr;
664 }
665 return build_mat(state, N, M, T);
666}
667
Ben Claytonb1fa4572022-05-19 18:26:09 +0000668std::string Mat::String(MatchState* state) const {
669 const std::string N = state->NumName();
670 const std::string M = state->NumName();
671 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000672 std::stringstream ss;
673 ss << "mat" << N << "x" << M << "<" << T << ">";
674 return ss.str();
675}
676
677/// TypeMatcher for 'type ptr'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000678/// @see src/tint/intrinsics.def:93:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000679class Ptr : public TypeMatcher {
680 public:
681 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000682 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000683 /// @param state the MatchState
684 /// @param type the type to match
685 /// @returns the canonicalized type on match, otherwise nullptr
686 const sem::Type* Match(MatchState& state,
687 const sem::Type* type) const override;
688 /// @param state the MatchState
689 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000690 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000691};
692
693const sem::Type* Ptr::Match(MatchState& state, const sem::Type* ty) const {
694 Number S = Number::invalid;
695 const sem::Type* T = nullptr;
696 Number A = Number::invalid;
697 if (!match_ptr(ty, S, T, A)) {
698 return nullptr;
699 }
700 S = state.Num(S);
701 if (!S.IsValid()) {
702 return nullptr;
703 }
704 T = state.Type(T);
705 if (T == nullptr) {
706 return nullptr;
707 }
708 A = state.Num(A);
709 if (!A.IsValid()) {
710 return nullptr;
711 }
712 return build_ptr(state, S, T, A);
713}
714
Ben Claytonb1fa4572022-05-19 18:26:09 +0000715std::string Ptr::String(MatchState* state) const {
716 const std::string S = state->NumName();
717 const std::string T = state->TypeName();
718 const std::string A = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000719 return "ptr<" + S + ", " + T + ", " + A + ">";
720}
721
722/// TypeMatcher for 'type atomic'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000723/// @see src/tint/intrinsics.def:94:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000724class Atomic : public TypeMatcher {
725 public:
726 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000727 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000728 /// @param state the MatchState
729 /// @param type the type to match
730 /// @returns the canonicalized type on match, otherwise nullptr
731 const sem::Type* Match(MatchState& state,
732 const sem::Type* type) const override;
733 /// @param state the MatchState
734 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000735 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000736};
737
738const sem::Type* Atomic::Match(MatchState& state, const sem::Type* ty) const {
739 const sem::Type* T = nullptr;
740 if (!match_atomic(ty, T)) {
741 return nullptr;
742 }
743 T = state.Type(T);
744 if (T == nullptr) {
745 return nullptr;
746 }
747 return build_atomic(state, T);
748}
749
Ben Claytonb1fa4572022-05-19 18:26:09 +0000750std::string Atomic::String(MatchState* state) const {
751 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000752 return "atomic<" + T + ">";
753}
754
755/// TypeMatcher for 'type array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000756/// @see src/tint/intrinsics.def:95:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000757class Array : public TypeMatcher {
758 public:
759 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000760 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000761 /// @param state the MatchState
762 /// @param type the type to match
763 /// @returns the canonicalized type on match, otherwise nullptr
764 const sem::Type* Match(MatchState& state,
765 const sem::Type* type) const override;
766 /// @param state the MatchState
767 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000768 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000769};
770
771const sem::Type* Array::Match(MatchState& state, const sem::Type* ty) const {
772 const sem::Type* T = nullptr;
773 if (!match_array(ty, T)) {
774 return nullptr;
775 }
776 T = state.Type(T);
777 if (T == nullptr) {
778 return nullptr;
779 }
780 return build_array(state, T);
781}
782
Ben Claytonb1fa4572022-05-19 18:26:09 +0000783std::string Array::String(MatchState* state) const {
784 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000785 return "array<" + T + ">";
786}
787
788/// TypeMatcher for 'type sampler'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000789/// @see src/tint/intrinsics.def:96:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000790class Sampler : public TypeMatcher {
791 public:
792 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000793 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000794 /// @param state the MatchState
795 /// @param type the type to match
796 /// @returns the canonicalized type on match, otherwise nullptr
797 const sem::Type* Match(MatchState& state,
798 const sem::Type* type) const override;
799 /// @param state the MatchState
800 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000801 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000802};
803
804const sem::Type* Sampler::Match(MatchState& state, const sem::Type* ty) const {
805 if (!match_sampler(ty)) {
806 return nullptr;
807 }
808 return build_sampler(state);
809}
810
Ben Claytonb1fa4572022-05-19 18:26:09 +0000811std::string Sampler::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +0000812 return "sampler";
813}
814
815/// TypeMatcher for 'type sampler_comparison'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000816/// @see src/tint/intrinsics.def:97:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000817class SamplerComparison : public TypeMatcher {
818 public:
819 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000820 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000821 /// @param state the MatchState
822 /// @param type the type to match
823 /// @returns the canonicalized type on match, otherwise nullptr
824 const sem::Type* Match(MatchState& state,
825 const sem::Type* type) const override;
826 /// @param state the MatchState
827 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000828 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000829};
830
831const sem::Type* SamplerComparison::Match(MatchState& state, const sem::Type* ty) const {
832 if (!match_sampler_comparison(ty)) {
833 return nullptr;
834 }
835 return build_sampler_comparison(state);
836}
837
Ben Claytonb1fa4572022-05-19 18:26:09 +0000838std::string SamplerComparison::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +0000839 return "sampler_comparison";
840}
841
842/// TypeMatcher for 'type texture_1d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000843/// @see src/tint/intrinsics.def:98:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000844class Texture1D : public TypeMatcher {
845 public:
846 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000847 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000848 /// @param state the MatchState
849 /// @param type the type to match
850 /// @returns the canonicalized type on match, otherwise nullptr
851 const sem::Type* Match(MatchState& state,
852 const sem::Type* type) const override;
853 /// @param state the MatchState
854 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000855 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000856};
857
858const sem::Type* Texture1D::Match(MatchState& state, const sem::Type* ty) const {
859 const sem::Type* T = nullptr;
860 if (!match_texture_1d(ty, T)) {
861 return nullptr;
862 }
863 T = state.Type(T);
864 if (T == nullptr) {
865 return nullptr;
866 }
867 return build_texture_1d(state, T);
868}
869
Ben Claytonb1fa4572022-05-19 18:26:09 +0000870std::string Texture1D::String(MatchState* state) const {
871 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000872 return "texture_1d<" + T + ">";
873}
874
875/// TypeMatcher for 'type texture_2d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000876/// @see src/tint/intrinsics.def:99:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000877class Texture2D : public TypeMatcher {
878 public:
879 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000880 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000881 /// @param state the MatchState
882 /// @param type the type to match
883 /// @returns the canonicalized type on match, otherwise nullptr
884 const sem::Type* Match(MatchState& state,
885 const sem::Type* type) const override;
886 /// @param state the MatchState
887 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000888 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000889};
890
891const sem::Type* Texture2D::Match(MatchState& state, const sem::Type* ty) const {
892 const sem::Type* T = nullptr;
893 if (!match_texture_2d(ty, T)) {
894 return nullptr;
895 }
896 T = state.Type(T);
897 if (T == nullptr) {
898 return nullptr;
899 }
900 return build_texture_2d(state, T);
901}
902
Ben Claytonb1fa4572022-05-19 18:26:09 +0000903std::string Texture2D::String(MatchState* state) const {
904 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000905 return "texture_2d<" + T + ">";
906}
907
908/// TypeMatcher for 'type texture_2d_array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000909/// @see src/tint/intrinsics.def:100:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000910class Texture2DArray : public TypeMatcher {
911 public:
912 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000913 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000914 /// @param state the MatchState
915 /// @param type the type to match
916 /// @returns the canonicalized type on match, otherwise nullptr
917 const sem::Type* Match(MatchState& state,
918 const sem::Type* type) const override;
919 /// @param state the MatchState
920 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000921 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000922};
923
924const sem::Type* Texture2DArray::Match(MatchState& state, const sem::Type* ty) const {
925 const sem::Type* T = nullptr;
926 if (!match_texture_2d_array(ty, T)) {
927 return nullptr;
928 }
929 T = state.Type(T);
930 if (T == nullptr) {
931 return nullptr;
932 }
933 return build_texture_2d_array(state, T);
934}
935
Ben Claytonb1fa4572022-05-19 18:26:09 +0000936std::string Texture2DArray::String(MatchState* state) const {
937 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000938 return "texture_2d_array<" + T + ">";
939}
940
941/// TypeMatcher for 'type texture_3d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000942/// @see src/tint/intrinsics.def:101:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000943class Texture3D : public TypeMatcher {
944 public:
945 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000946 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000947 /// @param state the MatchState
948 /// @param type the type to match
949 /// @returns the canonicalized type on match, otherwise nullptr
950 const sem::Type* Match(MatchState& state,
951 const sem::Type* type) const override;
952 /// @param state the MatchState
953 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000954 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000955};
956
957const sem::Type* Texture3D::Match(MatchState& state, const sem::Type* ty) const {
958 const sem::Type* T = nullptr;
959 if (!match_texture_3d(ty, T)) {
960 return nullptr;
961 }
962 T = state.Type(T);
963 if (T == nullptr) {
964 return nullptr;
965 }
966 return build_texture_3d(state, T);
967}
968
Ben Claytonb1fa4572022-05-19 18:26:09 +0000969std::string Texture3D::String(MatchState* state) const {
970 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +0000971 return "texture_3d<" + T + ">";
972}
973
974/// TypeMatcher for 'type texture_cube'
Ben Clayton6ac00ed2022-05-19 18:30:39 +0000975/// @see src/tint/intrinsics.def:102:6
Ben Claytonb85e6922022-02-02 23:07:11 +0000976class TextureCube : public TypeMatcher {
977 public:
978 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +0000979 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +0000980 /// @param state the MatchState
981 /// @param type the type to match
982 /// @returns the canonicalized type on match, otherwise nullptr
983 const sem::Type* Match(MatchState& state,
984 const sem::Type* type) const override;
985 /// @param state the MatchState
986 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +0000987 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +0000988};
989
990const sem::Type* TextureCube::Match(MatchState& state, const sem::Type* ty) const {
991 const sem::Type* T = nullptr;
992 if (!match_texture_cube(ty, T)) {
993 return nullptr;
994 }
995 T = state.Type(T);
996 if (T == nullptr) {
997 return nullptr;
998 }
999 return build_texture_cube(state, T);
1000}
1001
Ben Claytonb1fa4572022-05-19 18:26:09 +00001002std::string TextureCube::String(MatchState* state) const {
1003 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001004 return "texture_cube<" + T + ">";
1005}
1006
1007/// TypeMatcher for 'type texture_cube_array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001008/// @see src/tint/intrinsics.def:103:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001009class TextureCubeArray : public TypeMatcher {
1010 public:
1011 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001012 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001013 /// @param state the MatchState
1014 /// @param type the type to match
1015 /// @returns the canonicalized type on match, otherwise nullptr
1016 const sem::Type* Match(MatchState& state,
1017 const sem::Type* type) const override;
1018 /// @param state the MatchState
1019 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001020 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001021};
1022
1023const sem::Type* TextureCubeArray::Match(MatchState& state, const sem::Type* ty) const {
1024 const sem::Type* T = nullptr;
1025 if (!match_texture_cube_array(ty, T)) {
1026 return nullptr;
1027 }
1028 T = state.Type(T);
1029 if (T == nullptr) {
1030 return nullptr;
1031 }
1032 return build_texture_cube_array(state, T);
1033}
1034
Ben Claytonb1fa4572022-05-19 18:26:09 +00001035std::string TextureCubeArray::String(MatchState* state) const {
1036 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001037 return "texture_cube_array<" + T + ">";
1038}
1039
1040/// TypeMatcher for 'type texture_multisampled_2d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001041/// @see src/tint/intrinsics.def:104:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001042class TextureMultisampled2D : public TypeMatcher {
1043 public:
1044 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001045 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001046 /// @param state the MatchState
1047 /// @param type the type to match
1048 /// @returns the canonicalized type on match, otherwise nullptr
1049 const sem::Type* Match(MatchState& state,
1050 const sem::Type* type) const override;
1051 /// @param state the MatchState
1052 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001053 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001054};
1055
1056const sem::Type* TextureMultisampled2D::Match(MatchState& state, const sem::Type* ty) const {
1057 const sem::Type* T = nullptr;
1058 if (!match_texture_multisampled_2d(ty, T)) {
1059 return nullptr;
1060 }
1061 T = state.Type(T);
1062 if (T == nullptr) {
1063 return nullptr;
1064 }
1065 return build_texture_multisampled_2d(state, T);
1066}
1067
Ben Claytonb1fa4572022-05-19 18:26:09 +00001068std::string TextureMultisampled2D::String(MatchState* state) const {
1069 const std::string T = state->TypeName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001070 return "texture_multisampled_2d<" + T + ">";
1071}
1072
1073/// TypeMatcher for 'type texture_depth_2d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001074/// @see src/tint/intrinsics.def:105:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001075class TextureDepth2D : public TypeMatcher {
1076 public:
1077 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001078 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001079 /// @param state the MatchState
1080 /// @param type the type to match
1081 /// @returns the canonicalized type on match, otherwise nullptr
1082 const sem::Type* Match(MatchState& state,
1083 const sem::Type* type) const override;
1084 /// @param state the MatchState
1085 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001086 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001087};
1088
1089const sem::Type* TextureDepth2D::Match(MatchState& state, const sem::Type* ty) const {
1090 if (!match_texture_depth_2d(ty)) {
1091 return nullptr;
1092 }
1093 return build_texture_depth_2d(state);
1094}
1095
Ben Claytonb1fa4572022-05-19 18:26:09 +00001096std::string TextureDepth2D::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001097 return "texture_depth_2d";
1098}
1099
1100/// TypeMatcher for 'type texture_depth_2d_array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001101/// @see src/tint/intrinsics.def:106:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001102class TextureDepth2DArray : public TypeMatcher {
1103 public:
1104 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001105 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001106 /// @param state the MatchState
1107 /// @param type the type to match
1108 /// @returns the canonicalized type on match, otherwise nullptr
1109 const sem::Type* Match(MatchState& state,
1110 const sem::Type* type) const override;
1111 /// @param state the MatchState
1112 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001113 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001114};
1115
1116const sem::Type* TextureDepth2DArray::Match(MatchState& state, const sem::Type* ty) const {
1117 if (!match_texture_depth_2d_array(ty)) {
1118 return nullptr;
1119 }
1120 return build_texture_depth_2d_array(state);
1121}
1122
Ben Claytonb1fa4572022-05-19 18:26:09 +00001123std::string TextureDepth2DArray::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001124 return "texture_depth_2d_array";
1125}
1126
1127/// TypeMatcher for 'type texture_depth_cube'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001128/// @see src/tint/intrinsics.def:107:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001129class TextureDepthCube : public TypeMatcher {
1130 public:
1131 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001132 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001133 /// @param state the MatchState
1134 /// @param type the type to match
1135 /// @returns the canonicalized type on match, otherwise nullptr
1136 const sem::Type* Match(MatchState& state,
1137 const sem::Type* type) const override;
1138 /// @param state the MatchState
1139 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001140 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001141};
1142
1143const sem::Type* TextureDepthCube::Match(MatchState& state, const sem::Type* ty) const {
1144 if (!match_texture_depth_cube(ty)) {
1145 return nullptr;
1146 }
1147 return build_texture_depth_cube(state);
1148}
1149
Ben Claytonb1fa4572022-05-19 18:26:09 +00001150std::string TextureDepthCube::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001151 return "texture_depth_cube";
1152}
1153
1154/// TypeMatcher for 'type texture_depth_cube_array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001155/// @see src/tint/intrinsics.def:108:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001156class TextureDepthCubeArray : public TypeMatcher {
1157 public:
1158 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001159 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001160 /// @param state the MatchState
1161 /// @param type the type to match
1162 /// @returns the canonicalized type on match, otherwise nullptr
1163 const sem::Type* Match(MatchState& state,
1164 const sem::Type* type) const override;
1165 /// @param state the MatchState
1166 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001167 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001168};
1169
1170const sem::Type* TextureDepthCubeArray::Match(MatchState& state, const sem::Type* ty) const {
1171 if (!match_texture_depth_cube_array(ty)) {
1172 return nullptr;
1173 }
1174 return build_texture_depth_cube_array(state);
1175}
1176
Ben Claytonb1fa4572022-05-19 18:26:09 +00001177std::string TextureDepthCubeArray::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001178 return "texture_depth_cube_array";
1179}
1180
1181/// TypeMatcher for 'type texture_depth_multisampled_2d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001182/// @see src/tint/intrinsics.def:109:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001183class TextureDepthMultisampled2D : public TypeMatcher {
1184 public:
1185 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001186 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001187 /// @param state the MatchState
1188 /// @param type the type to match
1189 /// @returns the canonicalized type on match, otherwise nullptr
1190 const sem::Type* Match(MatchState& state,
1191 const sem::Type* type) const override;
1192 /// @param state the MatchState
1193 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001194 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001195};
1196
1197const sem::Type* TextureDepthMultisampled2D::Match(MatchState& state, const sem::Type* ty) const {
1198 if (!match_texture_depth_multisampled_2d(ty)) {
1199 return nullptr;
1200 }
1201 return build_texture_depth_multisampled_2d(state);
1202}
1203
Ben Claytonb1fa4572022-05-19 18:26:09 +00001204std::string TextureDepthMultisampled2D::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001205 return "texture_depth_multisampled_2d";
1206}
1207
1208/// TypeMatcher for 'type texture_storage_1d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001209/// @see src/tint/intrinsics.def:110:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001210class TextureStorage1D : public TypeMatcher {
1211 public:
1212 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001213 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001214 /// @param state the MatchState
1215 /// @param type the type to match
1216 /// @returns the canonicalized type on match, otherwise nullptr
1217 const sem::Type* Match(MatchState& state,
1218 const sem::Type* type) const override;
1219 /// @param state the MatchState
1220 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001221 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001222};
1223
1224const sem::Type* TextureStorage1D::Match(MatchState& state, const sem::Type* ty) const {
1225 Number F = Number::invalid;
1226 Number A = Number::invalid;
1227 if (!match_texture_storage_1d(ty, F, A)) {
1228 return nullptr;
1229 }
1230 F = state.Num(F);
1231 if (!F.IsValid()) {
1232 return nullptr;
1233 }
1234 A = state.Num(A);
1235 if (!A.IsValid()) {
1236 return nullptr;
1237 }
1238 return build_texture_storage_1d(state, F, A);
1239}
1240
Ben Claytonb1fa4572022-05-19 18:26:09 +00001241std::string TextureStorage1D::String(MatchState* state) const {
1242 const std::string F = state->NumName();
1243 const std::string A = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001244 return "texture_storage_1d<" + F + ", " + A + ">";
1245}
1246
1247/// TypeMatcher for 'type texture_storage_2d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001248/// @see src/tint/intrinsics.def:111:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001249class TextureStorage2D : public TypeMatcher {
1250 public:
1251 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001252 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001253 /// @param state the MatchState
1254 /// @param type the type to match
1255 /// @returns the canonicalized type on match, otherwise nullptr
1256 const sem::Type* Match(MatchState& state,
1257 const sem::Type* type) const override;
1258 /// @param state the MatchState
1259 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001260 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001261};
1262
1263const sem::Type* TextureStorage2D::Match(MatchState& state, const sem::Type* ty) const {
1264 Number F = Number::invalid;
1265 Number A = Number::invalid;
1266 if (!match_texture_storage_2d(ty, F, A)) {
1267 return nullptr;
1268 }
1269 F = state.Num(F);
1270 if (!F.IsValid()) {
1271 return nullptr;
1272 }
1273 A = state.Num(A);
1274 if (!A.IsValid()) {
1275 return nullptr;
1276 }
1277 return build_texture_storage_2d(state, F, A);
1278}
1279
Ben Claytonb1fa4572022-05-19 18:26:09 +00001280std::string TextureStorage2D::String(MatchState* state) const {
1281 const std::string F = state->NumName();
1282 const std::string A = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001283 return "texture_storage_2d<" + F + ", " + A + ">";
1284}
1285
1286/// TypeMatcher for 'type texture_storage_2d_array'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001287/// @see src/tint/intrinsics.def:112:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001288class TextureStorage2DArray : public TypeMatcher {
1289 public:
1290 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001291 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001292 /// @param state the MatchState
1293 /// @param type the type to match
1294 /// @returns the canonicalized type on match, otherwise nullptr
1295 const sem::Type* Match(MatchState& state,
1296 const sem::Type* type) const override;
1297 /// @param state the MatchState
1298 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001299 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001300};
1301
1302const sem::Type* TextureStorage2DArray::Match(MatchState& state, const sem::Type* ty) const {
1303 Number F = Number::invalid;
1304 Number A = Number::invalid;
1305 if (!match_texture_storage_2d_array(ty, F, A)) {
1306 return nullptr;
1307 }
1308 F = state.Num(F);
1309 if (!F.IsValid()) {
1310 return nullptr;
1311 }
1312 A = state.Num(A);
1313 if (!A.IsValid()) {
1314 return nullptr;
1315 }
1316 return build_texture_storage_2d_array(state, F, A);
1317}
1318
Ben Claytonb1fa4572022-05-19 18:26:09 +00001319std::string TextureStorage2DArray::String(MatchState* state) const {
1320 const std::string F = state->NumName();
1321 const std::string A = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001322 return "texture_storage_2d_array<" + F + ", " + A + ">";
1323}
1324
1325/// TypeMatcher for 'type texture_storage_3d'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001326/// @see src/tint/intrinsics.def:113:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001327class TextureStorage3D : public TypeMatcher {
1328 public:
1329 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001330 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001331 /// @param state the MatchState
1332 /// @param type the type to match
1333 /// @returns the canonicalized type on match, otherwise nullptr
1334 const sem::Type* Match(MatchState& state,
1335 const sem::Type* type) const override;
1336 /// @param state the MatchState
1337 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001338 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001339};
1340
1341const sem::Type* TextureStorage3D::Match(MatchState& state, const sem::Type* ty) const {
1342 Number F = Number::invalid;
1343 Number A = Number::invalid;
1344 if (!match_texture_storage_3d(ty, F, A)) {
1345 return nullptr;
1346 }
1347 F = state.Num(F);
1348 if (!F.IsValid()) {
1349 return nullptr;
1350 }
1351 A = state.Num(A);
1352 if (!A.IsValid()) {
1353 return nullptr;
1354 }
1355 return build_texture_storage_3d(state, F, A);
1356}
1357
Ben Claytonb1fa4572022-05-19 18:26:09 +00001358std::string TextureStorage3D::String(MatchState* state) const {
1359 const std::string F = state->NumName();
1360 const std::string A = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001361 return "texture_storage_3d<" + F + ", " + A + ">";
1362}
1363
1364/// TypeMatcher for 'type texture_external'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001365/// @see src/tint/intrinsics.def:114:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001366class TextureExternal : public TypeMatcher {
1367 public:
1368 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001369 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001370 /// @param state the MatchState
1371 /// @param type the type to match
1372 /// @returns the canonicalized type on match, otherwise nullptr
1373 const sem::Type* Match(MatchState& state,
1374 const sem::Type* type) const override;
1375 /// @param state the MatchState
1376 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001377 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001378};
1379
1380const sem::Type* TextureExternal::Match(MatchState& state, const sem::Type* ty) const {
1381 if (!match_texture_external(ty)) {
1382 return nullptr;
1383 }
1384 return build_texture_external(state);
1385}
1386
Ben Claytonb1fa4572022-05-19 18:26:09 +00001387std::string TextureExternal::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001388 return "texture_external";
1389}
1390
1391/// TypeMatcher for 'type __modf_result'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001392/// @see src/tint/intrinsics.def:116:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001393class ModfResult : public TypeMatcher {
1394 public:
1395 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001396 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001397 /// @param state the MatchState
1398 /// @param type the type to match
1399 /// @returns the canonicalized type on match, otherwise nullptr
1400 const sem::Type* Match(MatchState& state,
1401 const sem::Type* type) const override;
1402 /// @param state the MatchState
1403 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001404 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001405};
1406
1407const sem::Type* ModfResult::Match(MatchState& state, const sem::Type* ty) const {
1408 if (!match_modf_result(ty)) {
1409 return nullptr;
1410 }
1411 return build_modf_result(state);
1412}
1413
Ben Claytonb1fa4572022-05-19 18:26:09 +00001414std::string ModfResult::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001415 return "__modf_result";
1416}
1417
1418/// TypeMatcher for 'type __modf_result_vec'
Ben Claytone3e91c02022-06-01 20:44:50 +00001419/// @see src/tint/intrinsics.def:117:39
Ben Claytonb85e6922022-02-02 23:07:11 +00001420class ModfResultVec : public TypeMatcher {
1421 public:
1422 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001423 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001424 /// @param state the MatchState
1425 /// @param type the type to match
1426 /// @returns the canonicalized type on match, otherwise nullptr
1427 const sem::Type* Match(MatchState& state,
1428 const sem::Type* type) const override;
1429 /// @param state the MatchState
1430 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001431 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001432};
1433
1434const sem::Type* ModfResultVec::Match(MatchState& state, const sem::Type* ty) const {
1435 Number N = Number::invalid;
1436 if (!match_modf_result_vec(ty, N)) {
1437 return nullptr;
1438 }
1439 N = state.Num(N);
1440 if (!N.IsValid()) {
1441 return nullptr;
1442 }
1443 return build_modf_result_vec(state, N);
1444}
1445
Ben Claytonb1fa4572022-05-19 18:26:09 +00001446std::string ModfResultVec::String(MatchState* state) const {
1447 const std::string N = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001448 std::stringstream ss;
1449 ss << "__modf_result_vec" << N;
1450 return ss.str();
1451}
1452
1453/// TypeMatcher for 'type __frexp_result'
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001454/// @see src/tint/intrinsics.def:118:6
Ben Claytonb85e6922022-02-02 23:07:11 +00001455class FrexpResult : public TypeMatcher {
1456 public:
1457 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001458 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001459 /// @param state the MatchState
1460 /// @param type the type to match
1461 /// @returns the canonicalized type on match, otherwise nullptr
1462 const sem::Type* Match(MatchState& state,
1463 const sem::Type* type) const override;
1464 /// @param state the MatchState
1465 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001466 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001467};
1468
1469const sem::Type* FrexpResult::Match(MatchState& state, const sem::Type* ty) const {
1470 if (!match_frexp_result(ty)) {
1471 return nullptr;
1472 }
1473 return build_frexp_result(state);
1474}
1475
Ben Claytonb1fa4572022-05-19 18:26:09 +00001476std::string FrexpResult::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001477 return "__frexp_result";
1478}
1479
1480/// TypeMatcher for 'type __frexp_result_vec'
Ben Claytone3e91c02022-06-01 20:44:50 +00001481/// @see src/tint/intrinsics.def:119:40
Ben Claytonb85e6922022-02-02 23:07:11 +00001482class FrexpResultVec : public TypeMatcher {
1483 public:
1484 /// Checks whether the given type matches the matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001485 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001486 /// @param state the MatchState
1487 /// @param type the type to match
1488 /// @returns the canonicalized type on match, otherwise nullptr
1489 const sem::Type* Match(MatchState& state,
1490 const sem::Type* type) const override;
1491 /// @param state the MatchState
1492 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001493 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001494};
1495
1496const sem::Type* FrexpResultVec::Match(MatchState& state, const sem::Type* ty) const {
1497 Number N = Number::invalid;
1498 if (!match_frexp_result_vec(ty, N)) {
1499 return nullptr;
1500 }
1501 N = state.Num(N);
1502 if (!N.IsValid()) {
1503 return nullptr;
1504 }
1505 return build_frexp_result_vec(state, N);
1506}
1507
Ben Claytonb1fa4572022-05-19 18:26:09 +00001508std::string FrexpResultVec::String(MatchState* state) const {
1509 const std::string N = state->NumName();
Ben Claytonb85e6922022-02-02 23:07:11 +00001510 std::stringstream ss;
1511 ss << "__frexp_result_vec" << N;
1512 return ss.str();
1513}
1514
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001515/// TypeMatcher for 'type __atomic_compare_exchange_result'
1516/// @see src/tint/intrinsics.def:121:6
1517class AtomicCompareExchangeResult : public TypeMatcher {
1518 public:
1519 /// Checks whether the given type matches the matcher rules.
1520 /// Match may define and refine the template types and numbers in state.
1521 /// @param state the MatchState
1522 /// @param type the type to match
1523 /// @returns the canonicalized type on match, otherwise nullptr
1524 const sem::Type* Match(MatchState& state,
1525 const sem::Type* type) const override;
1526 /// @param state the MatchState
1527 /// @return a string representation of the matcher.
1528 std::string String(MatchState* state) const override;
1529};
1530
1531const sem::Type* AtomicCompareExchangeResult::Match(MatchState& state, const sem::Type* ty) const {
1532 const sem::Type* T = nullptr;
1533 if (!match_atomic_compare_exchange_result(ty, T)) {
1534 return nullptr;
1535 }
1536 T = state.Type(T);
1537 if (T == nullptr) {
1538 return nullptr;
1539 }
1540 return build_atomic_compare_exchange_result(state, T);
1541}
1542
1543std::string AtomicCompareExchangeResult::String(MatchState* state) const {
1544 const std::string T = state->TypeName();
1545 return "__atomic_compare_exchange_result<" + T + ">";
1546}
1547
Ben Claytonb85e6922022-02-02 23:07:11 +00001548/// TypeMatcher for 'match fiu32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001549/// @see src/tint/intrinsics.def:129:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001550class Fiu32 : public TypeMatcher {
1551 public:
1552 /// Checks whether the given type matches the matcher rules, and returns the
1553 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001554 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001555 /// @param state the MatchState
1556 /// @param type the type to match
1557 /// @returns the canonicalized type on match, otherwise nullptr
1558 const sem::Type* Match(MatchState& state,
1559 const sem::Type* type) const override;
1560 /// @param state the MatchState
1561 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001562 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001563};
1564
1565const sem::Type* Fiu32::Match(MatchState& state, const sem::Type* ty) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001566 if (match_i32(ty)) {
1567 return build_i32(state);
1568 }
1569 if (match_u32(ty)) {
1570 return build_u32(state);
1571 }
Ben Claytonc6700182022-05-18 18:56:58 +00001572 if (match_f32(ty)) {
1573 return build_f32(state);
1574 }
Ben Claytonb85e6922022-02-02 23:07:11 +00001575 return nullptr;
1576}
1577
Ben Claytonb1fa4572022-05-19 18:26:09 +00001578std::string Fiu32::String(MatchState*) const {
1579 std::stringstream ss;
1580 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1581 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1582 ss << F32().String(nullptr) << ", " << I32().String(nullptr) << " or " << U32().String(nullptr);
1583 return ss.str();
Ben Claytonb85e6922022-02-02 23:07:11 +00001584}
1585
Ben Claytonb61e0452022-05-09 21:22:24 +00001586/// TypeMatcher for 'match fi32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001587/// @see src/tint/intrinsics.def:130:7
Ben Claytonb61e0452022-05-09 21:22:24 +00001588class Fi32 : public TypeMatcher {
1589 public:
1590 /// Checks whether the given type matches the matcher rules, and returns the
1591 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001592 /// Match may define and refine the template types and numbers in state.
Ben Claytonb61e0452022-05-09 21:22:24 +00001593 /// @param state the MatchState
1594 /// @param type the type to match
1595 /// @returns the canonicalized type on match, otherwise nullptr
1596 const sem::Type* Match(MatchState& state,
1597 const sem::Type* type) const override;
1598 /// @param state the MatchState
1599 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001600 std::string String(MatchState* state) const override;
Ben Claytonb61e0452022-05-09 21:22:24 +00001601};
1602
1603const sem::Type* Fi32::Match(MatchState& state, const sem::Type* ty) const {
Ben Claytonb61e0452022-05-09 21:22:24 +00001604 if (match_i32(ty)) {
1605 return build_i32(state);
1606 }
Ben Claytonc6700182022-05-18 18:56:58 +00001607 if (match_f32(ty)) {
1608 return build_f32(state);
1609 }
Ben Claytonb61e0452022-05-09 21:22:24 +00001610 return nullptr;
1611}
1612
Ben Claytonb1fa4572022-05-19 18:26:09 +00001613std::string Fi32::String(MatchState*) const {
1614 std::stringstream ss;
1615 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1616 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1617 ss << F32().String(nullptr) << " or " << I32().String(nullptr);
1618 return ss.str();
Ben Claytonb61e0452022-05-09 21:22:24 +00001619}
1620
1621/// TypeMatcher for 'match iu32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001622/// @see src/tint/intrinsics.def:131:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001623class Iu32 : public TypeMatcher {
1624 public:
1625 /// Checks whether the given type matches the matcher rules, and returns the
1626 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001627 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001628 /// @param state the MatchState
1629 /// @param type the type to match
1630 /// @returns the canonicalized type on match, otherwise nullptr
1631 const sem::Type* Match(MatchState& state,
1632 const sem::Type* type) const override;
1633 /// @param state the MatchState
1634 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001635 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001636};
1637
1638const sem::Type* Iu32::Match(MatchState& state, const sem::Type* ty) const {
1639 if (match_i32(ty)) {
1640 return build_i32(state);
1641 }
1642 if (match_u32(ty)) {
1643 return build_u32(state);
1644 }
1645 return nullptr;
1646}
1647
Ben Claytonb1fa4572022-05-19 18:26:09 +00001648std::string Iu32::String(MatchState*) const {
1649 std::stringstream ss;
1650 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1651 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1652 ss << I32().String(nullptr) << " or " << U32().String(nullptr);
1653 return ss.str();
Ben Claytonb85e6922022-02-02 23:07:11 +00001654}
1655
1656/// TypeMatcher for 'match scalar'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001657/// @see src/tint/intrinsics.def:132:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001658class Scalar : public TypeMatcher {
1659 public:
1660 /// Checks whether the given type matches the matcher rules, and returns the
1661 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001662 /// Match may define and refine the template types and numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001663 /// @param state the MatchState
1664 /// @param type the type to match
1665 /// @returns the canonicalized type on match, otherwise nullptr
1666 const sem::Type* Match(MatchState& state,
1667 const sem::Type* type) const override;
1668 /// @param state the MatchState
1669 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001670 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001671};
1672
1673const sem::Type* Scalar::Match(MatchState& state, const sem::Type* ty) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001674 if (match_i32(ty)) {
1675 return build_i32(state);
1676 }
1677 if (match_u32(ty)) {
1678 return build_u32(state);
1679 }
Ben Claytonc6700182022-05-18 18:56:58 +00001680 if (match_f32(ty)) {
1681 return build_f32(state);
1682 }
Ben Claytonb85e6922022-02-02 23:07:11 +00001683 if (match_bool(ty)) {
1684 return build_bool(state);
1685 }
1686 return nullptr;
1687}
1688
Ben Claytonb1fa4572022-05-19 18:26:09 +00001689std::string Scalar::String(MatchState*) const {
1690 std::stringstream ss;
1691 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1692 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1693 ss << F32().String(nullptr) << ", " << I32().String(nullptr) << ", " << U32().String(nullptr) << " or " << Bool().String(nullptr);
1694 return ss.str();
Ben Claytonb85e6922022-02-02 23:07:11 +00001695}
1696
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001697/// TypeMatcher for 'match abstract_or_scalar'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001698/// @see src/tint/intrinsics.def:133:7
Ben Clayton6ac00ed2022-05-19 18:30:39 +00001699class AbstractOrScalar : public TypeMatcher {
1700 public:
1701 /// Checks whether the given type matches the matcher rules, and returns the
1702 /// expected, canonicalized type on success.
1703 /// Match may define and refine the template types and numbers in state.
1704 /// @param state the MatchState
1705 /// @param type the type to match
1706 /// @returns the canonicalized type on match, otherwise nullptr
1707 const sem::Type* Match(MatchState& state,
1708 const sem::Type* type) const override;
1709 /// @param state the MatchState
1710 /// @return a string representation of the matcher.
1711 std::string String(MatchState* state) const override;
1712};
1713
1714const sem::Type* AbstractOrScalar::Match(MatchState& state, const sem::Type* ty) const {
1715 if (match_af(ty)) {
1716 return build_af(state);
1717 }
1718 if (match_ai(ty)) {
1719 return build_ai(state);
1720 }
1721 if (match_i32(ty)) {
1722 return build_i32(state);
1723 }
1724 if (match_u32(ty)) {
1725 return build_u32(state);
1726 }
1727 if (match_f32(ty)) {
1728 return build_f32(state);
1729 }
1730 if (match_bool(ty)) {
1731 return build_bool(state);
1732 }
1733 return nullptr;
1734}
1735
1736std::string AbstractOrScalar::String(MatchState*) const {
1737 std::stringstream ss;
1738 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1739 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1740 ss << Ai().String(nullptr) << ", " << Af().String(nullptr) << ", " << F32().String(nullptr) << ", " << I32().String(nullptr) << ", " << U32().String(nullptr) << " or " << Bool().String(nullptr);
1741 return ss.str();
1742}
1743
Ben Clayton55c0c9d2022-05-20 23:43:21 +00001744/// TypeMatcher for 'match af_f32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001745/// @see src/tint/intrinsics.def:134:7
Ben Clayton55c0c9d2022-05-20 23:43:21 +00001746class AfF32 : public TypeMatcher {
1747 public:
1748 /// Checks whether the given type matches the matcher rules, and returns the
1749 /// expected, canonicalized type on success.
1750 /// Match may define and refine the template types and numbers in state.
1751 /// @param state the MatchState
1752 /// @param type the type to match
1753 /// @returns the canonicalized type on match, otherwise nullptr
1754 const sem::Type* Match(MatchState& state,
1755 const sem::Type* type) const override;
1756 /// @param state the MatchState
1757 /// @return a string representation of the matcher.
1758 std::string String(MatchState* state) const override;
1759};
1760
1761const sem::Type* AfF32::Match(MatchState& state, const sem::Type* ty) const {
1762 if (match_af(ty)) {
1763 return build_af(state);
1764 }
1765 if (match_f32(ty)) {
1766 return build_f32(state);
1767 }
1768 return nullptr;
1769}
1770
1771std::string AfF32::String(MatchState*) const {
1772 std::stringstream ss;
1773 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1774 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1775 ss << Af().String(nullptr) << " or " << F32().String(nullptr);
1776 return ss.str();
1777}
1778
1779/// TypeMatcher for 'match scalar_no_f32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001780/// @see src/tint/intrinsics.def:135:7
Ben Clayton6ae608c2022-05-16 20:54:42 +00001781class ScalarNoF32 : public TypeMatcher {
1782 public:
1783 /// Checks whether the given type matches the matcher rules, and returns the
1784 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001785 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +00001786 /// @param state the MatchState
1787 /// @param type the type to match
1788 /// @returns the canonicalized type on match, otherwise nullptr
1789 const sem::Type* Match(MatchState& state,
1790 const sem::Type* type) const override;
1791 /// @param state the MatchState
1792 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001793 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +00001794};
1795
1796const sem::Type* ScalarNoF32::Match(MatchState& state, const sem::Type* ty) const {
1797 if (match_i32(ty)) {
1798 return build_i32(state);
1799 }
1800 if (match_u32(ty)) {
1801 return build_u32(state);
1802 }
1803 if (match_bool(ty)) {
1804 return build_bool(state);
1805 }
1806 return nullptr;
1807}
1808
Ben Claytonb1fa4572022-05-19 18:26:09 +00001809std::string ScalarNoF32::String(MatchState*) const {
1810 std::stringstream ss;
1811 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1812 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1813 ss << I32().String(nullptr) << ", " << U32().String(nullptr) << " or " << Bool().String(nullptr);
1814 return ss.str();
Ben Clayton6ae608c2022-05-16 20:54:42 +00001815}
1816
1817/// TypeMatcher for 'match scalar_no_i32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001818/// @see src/tint/intrinsics.def:136:7
Ben Clayton6ae608c2022-05-16 20:54:42 +00001819class ScalarNoI32 : public TypeMatcher {
1820 public:
1821 /// Checks whether the given type matches the matcher rules, and returns the
1822 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001823 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +00001824 /// @param state the MatchState
1825 /// @param type the type to match
1826 /// @returns the canonicalized type on match, otherwise nullptr
1827 const sem::Type* Match(MatchState& state,
1828 const sem::Type* type) const override;
1829 /// @param state the MatchState
1830 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001831 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +00001832};
1833
1834const sem::Type* ScalarNoI32::Match(MatchState& state, const sem::Type* ty) const {
Ben Clayton6ae608c2022-05-16 20:54:42 +00001835 if (match_u32(ty)) {
1836 return build_u32(state);
1837 }
Ben Claytonc6700182022-05-18 18:56:58 +00001838 if (match_f32(ty)) {
1839 return build_f32(state);
1840 }
Ben Clayton6ae608c2022-05-16 20:54:42 +00001841 if (match_bool(ty)) {
1842 return build_bool(state);
1843 }
1844 return nullptr;
1845}
1846
Ben Claytonb1fa4572022-05-19 18:26:09 +00001847std::string ScalarNoI32::String(MatchState*) const {
1848 std::stringstream ss;
1849 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1850 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1851 ss << F32().String(nullptr) << ", " << U32().String(nullptr) << " or " << Bool().String(nullptr);
1852 return ss.str();
Ben Clayton6ae608c2022-05-16 20:54:42 +00001853}
1854
1855/// TypeMatcher for 'match scalar_no_u32'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001856/// @see src/tint/intrinsics.def:137:7
Ben Clayton6ae608c2022-05-16 20:54:42 +00001857class ScalarNoU32 : public TypeMatcher {
1858 public:
1859 /// Checks whether the given type matches the matcher rules, and returns the
1860 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001861 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +00001862 /// @param state the MatchState
1863 /// @param type the type to match
1864 /// @returns the canonicalized type on match, otherwise nullptr
1865 const sem::Type* Match(MatchState& state,
1866 const sem::Type* type) const override;
1867 /// @param state the MatchState
1868 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001869 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +00001870};
1871
1872const sem::Type* ScalarNoU32::Match(MatchState& state, const sem::Type* ty) const {
Ben Clayton6ae608c2022-05-16 20:54:42 +00001873 if (match_i32(ty)) {
1874 return build_i32(state);
1875 }
Ben Claytonc6700182022-05-18 18:56:58 +00001876 if (match_f32(ty)) {
1877 return build_f32(state);
1878 }
Ben Clayton6ae608c2022-05-16 20:54:42 +00001879 if (match_bool(ty)) {
1880 return build_bool(state);
1881 }
1882 return nullptr;
1883}
1884
Ben Claytonb1fa4572022-05-19 18:26:09 +00001885std::string ScalarNoU32::String(MatchState*) const {
1886 std::stringstream ss;
1887 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1888 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1889 ss << F32().String(nullptr) << ", " << I32().String(nullptr) << " or " << Bool().String(nullptr);
1890 return ss.str();
Ben Clayton6ae608c2022-05-16 20:54:42 +00001891}
1892
1893/// TypeMatcher for 'match scalar_no_bool'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001894/// @see src/tint/intrinsics.def:138:7
Ben Clayton6ae608c2022-05-16 20:54:42 +00001895class ScalarNoBool : public TypeMatcher {
1896 public:
1897 /// Checks whether the given type matches the matcher rules, and returns the
1898 /// expected, canonicalized type on success.
Ben Clayton23696b12022-05-18 21:56:28 +00001899 /// Match may define and refine the template types and numbers in state.
Ben Clayton6ae608c2022-05-16 20:54:42 +00001900 /// @param state the MatchState
1901 /// @param type the type to match
1902 /// @returns the canonicalized type on match, otherwise nullptr
1903 const sem::Type* Match(MatchState& state,
1904 const sem::Type* type) const override;
1905 /// @param state the MatchState
1906 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001907 std::string String(MatchState* state) const override;
Ben Clayton6ae608c2022-05-16 20:54:42 +00001908};
1909
1910const sem::Type* ScalarNoBool::Match(MatchState& state, const sem::Type* ty) const {
Ben Clayton6ae608c2022-05-16 20:54:42 +00001911 if (match_i32(ty)) {
1912 return build_i32(state);
1913 }
1914 if (match_u32(ty)) {
1915 return build_u32(state);
1916 }
Ben Claytonc6700182022-05-18 18:56:58 +00001917 if (match_f32(ty)) {
1918 return build_f32(state);
1919 }
Ben Clayton6ae608c2022-05-16 20:54:42 +00001920 return nullptr;
1921}
1922
Ben Claytonb1fa4572022-05-19 18:26:09 +00001923std::string ScalarNoBool::String(MatchState*) const {
1924 std::stringstream ss;
1925 // Note: We pass nullptr to the TypeMatcher::String() functions, as 'matcher's do not support
1926 // template arguments, nor can they match sub-types. As such, they have no use for the MatchState.
1927 ss << F32().String(nullptr) << ", " << I32().String(nullptr) << " or " << U32().String(nullptr);
1928 return ss.str();
Ben Clayton6ae608c2022-05-16 20:54:42 +00001929}
1930
1931/// EnumMatcher for 'match f32_texel_format'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001932/// @see src/tint/intrinsics.def:149:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001933class F32TexelFormat : public NumberMatcher {
1934 public:
1935 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001936 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001937 /// @param state the MatchState
1938 /// @param number the enum value as a Number
1939 /// @return true if the enum value matches the set
1940 Number Match(MatchState& state, Number number) const override;
1941 /// @param state the MatchState
1942 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001943 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001944};
1945
1946Number F32TexelFormat::Match(MatchState&, Number number) const {
1947 switch (static_cast<TexelFormat>(number.Value())) {
1948 case TexelFormat::kRgba8Unorm:
1949 case TexelFormat::kRgba8Snorm:
1950 case TexelFormat::kRgba16Float:
1951 case TexelFormat::kR32Float:
1952 case TexelFormat::kRg32Float:
1953 case TexelFormat::kRgba32Float:
1954 return number;
1955 default:
1956 return Number::invalid;
1957 }
1958}
1959
Ben Claytonb1fa4572022-05-19 18:26:09 +00001960std::string F32TexelFormat::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001961 return "rgba8unorm, rgba8snorm, rgba16float, r32float, rg32float or rgba32float";
1962}
1963
1964/// EnumMatcher for 'match i32_texel_format'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001965/// @see src/tint/intrinsics.def:151:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001966class I32TexelFormat : public NumberMatcher {
1967 public:
1968 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00001969 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00001970 /// @param state the MatchState
1971 /// @param number the enum value as a Number
1972 /// @return true if the enum value matches the set
1973 Number Match(MatchState& state, Number number) const override;
1974 /// @param state the MatchState
1975 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00001976 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00001977};
1978
1979Number I32TexelFormat::Match(MatchState&, Number number) const {
1980 switch (static_cast<TexelFormat>(number.Value())) {
1981 case TexelFormat::kRgba8Sint:
1982 case TexelFormat::kRgba16Sint:
1983 case TexelFormat::kR32Sint:
1984 case TexelFormat::kRg32Sint:
1985 case TexelFormat::kRgba32Sint:
1986 return number;
1987 default:
1988 return Number::invalid;
1989 }
1990}
1991
Ben Claytonb1fa4572022-05-19 18:26:09 +00001992std::string I32TexelFormat::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00001993 return "rgba8sint, rgba16sint, r32sint, rg32sint or rgba32sint";
1994}
1995
1996/// EnumMatcher for 'match u32_texel_format'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00001997/// @see src/tint/intrinsics.def:153:7
Ben Claytonb85e6922022-02-02 23:07:11 +00001998class U32TexelFormat : public NumberMatcher {
1999 public:
2000 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002001 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002002 /// @param state the MatchState
2003 /// @param number the enum value as a Number
2004 /// @return true if the enum value matches the set
2005 Number Match(MatchState& state, Number number) const override;
2006 /// @param state the MatchState
2007 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002008 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002009};
2010
2011Number U32TexelFormat::Match(MatchState&, Number number) const {
2012 switch (static_cast<TexelFormat>(number.Value())) {
2013 case TexelFormat::kRgba8Uint:
2014 case TexelFormat::kRgba16Uint:
2015 case TexelFormat::kR32Uint:
2016 case TexelFormat::kRg32Uint:
2017 case TexelFormat::kRgba32Uint:
2018 return number;
2019 default:
2020 return Number::invalid;
2021 }
2022}
2023
Ben Claytonb1fa4572022-05-19 18:26:09 +00002024std::string U32TexelFormat::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002025 return "rgba8uint, rgba16uint, r32uint, rg32uint or rgba32uint";
2026}
2027
2028/// EnumMatcher for 'match write_only'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002029/// @see src/tint/intrinsics.def:156:7
Ben Claytonb85e6922022-02-02 23:07:11 +00002030class WriteOnly : public NumberMatcher {
2031 public:
2032 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002033 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002034 /// @param state the MatchState
2035 /// @param number the enum value as a Number
2036 /// @return true if the enum value matches the set
2037 Number Match(MatchState& state, Number number) const override;
2038 /// @param state the MatchState
2039 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002040 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002041};
2042
2043Number WriteOnly::Match(MatchState&, Number number) const {
2044 if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kWrite)) {
2045 return Number(static_cast<uint32_t>(Access::kWrite));
2046 }
2047 return Number::invalid;
2048}
2049
Ben Claytonb1fa4572022-05-19 18:26:09 +00002050std::string WriteOnly::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002051 return "write";
2052}
2053
2054/// EnumMatcher for 'match function_private_workgroup'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002055/// @see src/tint/intrinsics.def:158:7
Ben Claytonb85e6922022-02-02 23:07:11 +00002056class FunctionPrivateWorkgroup : public NumberMatcher {
2057 public:
2058 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002059 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002060 /// @param state the MatchState
2061 /// @param number the enum value as a Number
2062 /// @return true if the enum value matches the set
2063 Number Match(MatchState& state, Number number) const override;
2064 /// @param state the MatchState
2065 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002066 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002067};
2068
2069Number FunctionPrivateWorkgroup::Match(MatchState&, Number number) const {
2070 switch (static_cast<StorageClass>(number.Value())) {
2071 case StorageClass::kFunction:
2072 case StorageClass::kPrivate:
2073 case StorageClass::kWorkgroup:
2074 return number;
2075 default:
2076 return Number::invalid;
2077 }
2078}
2079
Ben Claytonb1fa4572022-05-19 18:26:09 +00002080std::string FunctionPrivateWorkgroup::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002081 return "function, private or workgroup";
2082}
2083
2084/// EnumMatcher for 'match workgroup_or_storage'
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002085/// @see src/tint/intrinsics.def:159:7
Ben Claytonb85e6922022-02-02 23:07:11 +00002086class WorkgroupOrStorage : public NumberMatcher {
2087 public:
2088 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002089 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002090 /// @param state the MatchState
2091 /// @param number the enum value as a Number
2092 /// @return true if the enum value matches the set
2093 Number Match(MatchState& state, Number number) const override;
2094 /// @param state the MatchState
2095 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002096 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002097};
2098
2099Number WorkgroupOrStorage::Match(MatchState&, Number number) const {
2100 switch (static_cast<StorageClass>(number.Value())) {
2101 case StorageClass::kWorkgroup:
2102 case StorageClass::kStorage:
2103 return number;
2104 default:
2105 return Number::invalid;
2106 }
2107}
2108
Ben Claytonb1fa4572022-05-19 18:26:09 +00002109std::string WorkgroupOrStorage::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002110 return "workgroup or storage";
2111}
2112
2113/// EnumMatcher for 'match storage'
2114class Storage : public NumberMatcher {
2115 public:
2116 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002117 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002118 /// @param state the MatchState
2119 /// @param number the enum value as a Number
2120 /// @return true if the enum value matches the set
2121 Number Match(MatchState& state, Number number) const override;
2122 /// @param state the MatchState
2123 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002124 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002125};
2126
2127Number Storage::Match(MatchState&, Number number) const {
2128 if (number.IsAny() || number.Value() == static_cast<uint32_t>(StorageClass::kStorage)) {
2129 return Number(static_cast<uint32_t>(StorageClass::kStorage));
2130 }
2131 return Number::invalid;
2132}
2133
Ben Claytonb1fa4572022-05-19 18:26:09 +00002134std::string Storage::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002135 return "storage";
2136}
2137
2138/// EnumMatcher for 'match write'
2139class Write : public NumberMatcher {
2140 public:
2141 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002142 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002143 /// @param state the MatchState
2144 /// @param number the enum value as a Number
2145 /// @return true if the enum value matches the set
2146 Number Match(MatchState& state, Number number) const override;
2147 /// @param state the MatchState
2148 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002149 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002150};
2151
2152Number Write::Match(MatchState&, Number number) const {
2153 if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kWrite)) {
2154 return Number(static_cast<uint32_t>(Access::kWrite));
2155 }
2156 return Number::invalid;
2157}
2158
Ben Claytonb1fa4572022-05-19 18:26:09 +00002159std::string Write::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002160 return "write";
2161}
2162
2163/// EnumMatcher for 'match read_write'
2164class ReadWrite : public NumberMatcher {
2165 public:
2166 /// Checks whether the given number matches the enum matcher rules.
Ben Clayton23696b12022-05-18 21:56:28 +00002167 /// Match may define template numbers in state.
Ben Claytonb85e6922022-02-02 23:07:11 +00002168 /// @param state the MatchState
2169 /// @param number the enum value as a Number
2170 /// @return true if the enum value matches the set
2171 Number Match(MatchState& state, Number number) const override;
2172 /// @param state the MatchState
2173 /// @return a string representation of the matcher.
Ben Claytonb1fa4572022-05-19 18:26:09 +00002174 std::string String(MatchState* state) const override;
Ben Claytonb85e6922022-02-02 23:07:11 +00002175};
2176
2177Number ReadWrite::Match(MatchState&, Number number) const {
2178 if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kReadWrite)) {
2179 return Number(static_cast<uint32_t>(Access::kReadWrite));
2180 }
2181 return Number::invalid;
2182}
2183
Ben Claytonb1fa4572022-05-19 18:26:09 +00002184std::string ReadWrite::String(MatchState*) const {
Ben Claytonb85e6922022-02-02 23:07:11 +00002185 return "read_write";
2186}
2187
2188/// Matchers holds type and number matchers
2189class Matchers {
2190 private:
Ben Clayton4c9ed742022-05-17 22:42:32 +00002191 TemplateTypeMatcher template_type_0_{0};
2192 TemplateTypeMatcher template_type_1_{1};
2193 TemplateNumberMatcher template_number_0_{0};
2194 TemplateNumberMatcher template_number_1_{1};
2195 TemplateNumberMatcher template_number_2_{2};
Ben Claytonb85e6922022-02-02 23:07:11 +00002196 Bool Bool_;
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002197 Af Af_;
2198 Ai Ai_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002199 I32 I32_;
2200 U32 U32_;
Ben Claytonc6700182022-05-18 18:56:58 +00002201 F32 F32_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002202 Vec2 Vec2_;
2203 Vec3 Vec3_;
2204 Vec4 Vec4_;
Ben Clayton6ae608c2022-05-16 20:54:42 +00002205 Mat2X2 Mat2X2_;
2206 Mat2X3 Mat2X3_;
2207 Mat2X4 Mat2X4_;
2208 Mat3X2 Mat3X2_;
2209 Mat3X3 Mat3X3_;
2210 Mat3X4 Mat3X4_;
2211 Mat4X2 Mat4X2_;
2212 Mat4X3 Mat4X3_;
2213 Mat4X4 Mat4X4_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002214 Vec Vec_;
2215 Mat Mat_;
2216 Ptr Ptr_;
2217 Atomic Atomic_;
2218 Array Array_;
2219 Sampler Sampler_;
2220 SamplerComparison SamplerComparison_;
2221 Texture1D Texture1D_;
2222 Texture2D Texture2D_;
2223 Texture2DArray Texture2DArray_;
2224 Texture3D Texture3D_;
2225 TextureCube TextureCube_;
2226 TextureCubeArray TextureCubeArray_;
2227 TextureMultisampled2D TextureMultisampled2D_;
2228 TextureDepth2D TextureDepth2D_;
2229 TextureDepth2DArray TextureDepth2DArray_;
2230 TextureDepthCube TextureDepthCube_;
2231 TextureDepthCubeArray TextureDepthCubeArray_;
2232 TextureDepthMultisampled2D TextureDepthMultisampled2D_;
2233 TextureStorage1D TextureStorage1D_;
2234 TextureStorage2D TextureStorage2D_;
2235 TextureStorage2DArray TextureStorage2DArray_;
2236 TextureStorage3D TextureStorage3D_;
2237 TextureExternal TextureExternal_;
2238 ModfResult ModfResult_;
2239 ModfResultVec ModfResultVec_;
2240 FrexpResult FrexpResult_;
2241 FrexpResultVec FrexpResultVec_;
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002242 AtomicCompareExchangeResult AtomicCompareExchangeResult_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002243 Fiu32 Fiu32_;
Ben Claytonb61e0452022-05-09 21:22:24 +00002244 Fi32 Fi32_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002245 Iu32 Iu32_;
2246 Scalar Scalar_;
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002247 AbstractOrScalar AbstractOrScalar_;
Ben Clayton55c0c9d2022-05-20 23:43:21 +00002248 AfF32 AfF32_;
Ben Clayton6ae608c2022-05-16 20:54:42 +00002249 ScalarNoF32 ScalarNoF32_;
2250 ScalarNoI32 ScalarNoI32_;
2251 ScalarNoU32 ScalarNoU32_;
2252 ScalarNoBool ScalarNoBool_;
Ben Claytonb85e6922022-02-02 23:07:11 +00002253 F32TexelFormat F32TexelFormat_;
2254 I32TexelFormat I32TexelFormat_;
2255 U32TexelFormat U32TexelFormat_;
2256 WriteOnly WriteOnly_;
2257 FunctionPrivateWorkgroup FunctionPrivateWorkgroup_;
2258 WorkgroupOrStorage WorkgroupOrStorage_;
2259 Storage Storage_;
2260 Write Write_;
2261 ReadWrite ReadWrite_;
2262
2263 public:
2264 /// Constructor
2265 Matchers();
2266 /// Destructor
2267 ~Matchers();
2268
Ben Clayton4c9ed742022-05-17 22:42:32 +00002269 /// The template types, types, and type matchers
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002270 TypeMatcher const* const type[59] = {
Ben Clayton4c9ed742022-05-17 22:42:32 +00002271 /* [0] */ &template_type_0_,
2272 /* [1] */ &template_type_1_,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002273 /* [2] */ &Bool_,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002274 /* [3] */ &Af_,
2275 /* [4] */ &Ai_,
2276 /* [5] */ &I32_,
2277 /* [6] */ &U32_,
2278 /* [7] */ &F32_,
2279 /* [8] */ &Vec2_,
2280 /* [9] */ &Vec3_,
2281 /* [10] */ &Vec4_,
2282 /* [11] */ &Mat2X2_,
2283 /* [12] */ &Mat2X3_,
2284 /* [13] */ &Mat2X4_,
2285 /* [14] */ &Mat3X2_,
2286 /* [15] */ &Mat3X3_,
2287 /* [16] */ &Mat3X4_,
2288 /* [17] */ &Mat4X2_,
2289 /* [18] */ &Mat4X3_,
2290 /* [19] */ &Mat4X4_,
2291 /* [20] */ &Vec_,
2292 /* [21] */ &Mat_,
2293 /* [22] */ &Ptr_,
2294 /* [23] */ &Atomic_,
2295 /* [24] */ &Array_,
2296 /* [25] */ &Sampler_,
2297 /* [26] */ &SamplerComparison_,
2298 /* [27] */ &Texture1D_,
2299 /* [28] */ &Texture2D_,
2300 /* [29] */ &Texture2DArray_,
2301 /* [30] */ &Texture3D_,
2302 /* [31] */ &TextureCube_,
2303 /* [32] */ &TextureCubeArray_,
2304 /* [33] */ &TextureMultisampled2D_,
2305 /* [34] */ &TextureDepth2D_,
2306 /* [35] */ &TextureDepth2DArray_,
2307 /* [36] */ &TextureDepthCube_,
2308 /* [37] */ &TextureDepthCubeArray_,
2309 /* [38] */ &TextureDepthMultisampled2D_,
2310 /* [39] */ &TextureStorage1D_,
2311 /* [40] */ &TextureStorage2D_,
2312 /* [41] */ &TextureStorage2DArray_,
2313 /* [42] */ &TextureStorage3D_,
2314 /* [43] */ &TextureExternal_,
2315 /* [44] */ &ModfResult_,
2316 /* [45] */ &ModfResultVec_,
2317 /* [46] */ &FrexpResult_,
2318 /* [47] */ &FrexpResultVec_,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002319 /* [48] */ &AtomicCompareExchangeResult_,
2320 /* [49] */ &Fiu32_,
2321 /* [50] */ &Fi32_,
2322 /* [51] */ &Iu32_,
2323 /* [52] */ &Scalar_,
2324 /* [53] */ &AbstractOrScalar_,
2325 /* [54] */ &AfF32_,
2326 /* [55] */ &ScalarNoF32_,
2327 /* [56] */ &ScalarNoI32_,
2328 /* [57] */ &ScalarNoU32_,
2329 /* [58] */ &ScalarNoBool_,
Ben Claytonb85e6922022-02-02 23:07:11 +00002330 };
2331
Ben Clayton4c9ed742022-05-17 22:42:32 +00002332 /// The template numbers, and number matchers
Ben Clayton9fb29a32022-05-09 20:00:13 +00002333 NumberMatcher const* const number[12] = {
Ben Clayton4c9ed742022-05-17 22:42:32 +00002334 /* [0] */ &template_number_0_,
2335 /* [1] */ &template_number_1_,
2336 /* [2] */ &template_number_2_,
Ben Clayton9fb29a32022-05-09 20:00:13 +00002337 /* [3] */ &F32TexelFormat_,
2338 /* [4] */ &I32TexelFormat_,
2339 /* [5] */ &U32TexelFormat_,
2340 /* [6] */ &WriteOnly_,
2341 /* [7] */ &FunctionPrivateWorkgroup_,
2342 /* [8] */ &WorkgroupOrStorage_,
2343 /* [9] */ &Storage_,
2344 /* [10] */ &Write_,
2345 /* [11] */ &ReadWrite_,
Ben Claytonb85e6922022-02-02 23:07:11 +00002346 };
2347};
2348
2349Matchers::Matchers() = default;
2350Matchers::~Matchers() = default;
2351
2352constexpr MatcherIndex kMatcherIndices[] = {
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002353 /* [0] */ 22,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002354 /* [1] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002355 /* [2] */ 23,
Ben Claytonb85e6922022-02-02 23:07:11 +00002356 /* [3] */ 0,
Ben Clayton9fb29a32022-05-09 20:00:13 +00002357 /* [4] */ 11,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002358 /* [5] */ 7,
2359 /* [6] */ 22,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002360 /* [7] */ 9,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002361 /* [8] */ 24,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002362 /* [9] */ 0,
Ben Clayton9fb29a32022-05-09 20:00:13 +00002363 /* [10] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002364 /* [11] */ 21,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002365 /* [12] */ 0,
2366 /* [13] */ 1,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002367 /* [14] */ 7,
2368 /* [15] */ 21,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002369 /* [16] */ 0,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00002370 /* [17] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002371 /* [18] */ 7,
2372 /* [19] */ 21,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002373 /* [20] */ 0,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002374 /* [21] */ 2,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002375 /* [22] */ 7,
2376 /* [23] */ 21,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002377 /* [24] */ 1,
2378 /* [25] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002379 /* [26] */ 7,
2380 /* [27] */ 21,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002381 /* [28] */ 1,
2382 /* [29] */ 2,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002383 /* [30] */ 7,
2384 /* [31] */ 20,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002385 /* [32] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002386 /* [33] */ 7,
2387 /* [34] */ 41,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002388 /* [35] */ 0,
2389 /* [36] */ 1,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002390 /* [37] */ 20,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002391 /* [38] */ 0,
Ben Clayton9fb29a32022-05-09 20:00:13 +00002392 /* [39] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002393 /* [40] */ 42,
2394 /* [41] */ 5,
2395 /* [42] */ 10,
2396 /* [43] */ 7,
2397 /* [44] */ 20,
2398 /* [45] */ 0,
2399 /* [46] */ 2,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002400 /* [47] */ 41,
Ben Clayton6ae608c2022-05-16 20:54:42 +00002401 /* [48] */ 5,
2402 /* [49] */ 10,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002403 /* [50] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002404 /* [51] */ 40,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002405 /* [52] */ 5,
2406 /* [53] */ 10,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002407 /* [54] */ 1,
2408 /* [55] */ 39,
2409 /* [56] */ 5,
2410 /* [57] */ 10,
2411 /* [58] */ 5,
2412 /* [59] */ 42,
2413 /* [60] */ 4,
2414 /* [61] */ 10,
2415 /* [62] */ 6,
2416 /* [63] */ 41,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002417 /* [64] */ 4,
2418 /* [65] */ 10,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002419 /* [66] */ 2,
2420 /* [67] */ 40,
2421 /* [68] */ 4,
2422 /* [69] */ 10,
2423 /* [70] */ 39,
2424 /* [71] */ 4,
2425 /* [72] */ 10,
2426 /* [73] */ 42,
2427 /* [74] */ 3,
2428 /* [75] */ 10,
2429 /* [76] */ 20,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002430 /* [77] */ 1,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002431 /* [78] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002432 /* [79] */ 41,
2433 /* [80] */ 3,
2434 /* [81] */ 10,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002435 /* [82] */ 40,
James Price3e38d7e2022-06-15 23:32:14 +00002436 /* [83] */ 3,
2437 /* [84] */ 10,
2438 /* [85] */ 42,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002439 /* [86] */ 0,
2440 /* [87] */ 1,
James Price3e38d7e2022-06-15 23:32:14 +00002441 /* [88] */ 40,
2442 /* [89] */ 0,
2443 /* [90] */ 1,
2444 /* [91] */ 39,
2445 /* [92] */ 0,
2446 /* [93] */ 1,
2447 /* [94] */ 20,
2448 /* [95] */ 0,
2449 /* [96] */ 5,
2450 /* [97] */ 39,
2451 /* [98] */ 3,
2452 /* [99] */ 10,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002453 /* [100] */ 20,
2454 /* [101] */ 0,
2455 /* [102] */ 6,
James Price3e38d7e2022-06-15 23:32:14 +00002456 /* [103] */ 28,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002457 /* [104] */ 7,
2458 /* [105] */ 8,
2459 /* [106] */ 0,
2460 /* [107] */ 8,
2461 /* [108] */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002462 /* [109] */ 8,
James Price3e38d7e2022-06-15 23:32:14 +00002463 /* [110] */ 7,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002464 /* [111] */ 8,
James Price3e38d7e2022-06-15 23:32:14 +00002465 /* [112] */ 5,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002466 /* [113] */ 8,
James Price3e38d7e2022-06-15 23:32:14 +00002467 /* [114] */ 6,
2468 /* [115] */ 8,
2469 /* [116] */ 2,
2470 /* [117] */ 9,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002471 /* [118] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002472 /* [119] */ 45,
2473 /* [120] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002474 /* [121] */ 9,
James Price3e38d7e2022-06-15 23:32:14 +00002475 /* [122] */ 1,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002476 /* [123] */ 9,
James Price3e38d7e2022-06-15 23:32:14 +00002477 /* [124] */ 7,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002478 /* [125] */ 9,
James Price3e38d7e2022-06-15 23:32:14 +00002479 /* [126] */ 5,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002480 /* [127] */ 9,
James Price3e38d7e2022-06-15 23:32:14 +00002481 /* [128] */ 6,
2482 /* [129] */ 9,
2483 /* [130] */ 2,
2484 /* [131] */ 30,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002485 /* [132] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002486 /* [133] */ 27,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002487 /* [134] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002488 /* [135] */ 28,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002489 /* [136] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002490 /* [137] */ 29,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002491 /* [138] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002492 /* [139] */ 31,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002493 /* [140] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002494 /* [141] */ 32,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002495 /* [142] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002496 /* [143] */ 33,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002497 /* [144] */ 0,
James Price3e38d7e2022-06-15 23:32:14 +00002498 /* [145] */ 47,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002499 /* [146] */ 0,
2500 /* [147] */ 11,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002501 /* [148] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002502 /* [149] */ 12,
2503 /* [150] */ 7,
2504 /* [151] */ 12,
2505 /* [152] */ 0,
2506 /* [153] */ 13,
2507 /* [154] */ 7,
2508 /* [155] */ 13,
2509 /* [156] */ 0,
2510 /* [157] */ 14,
2511 /* [158] */ 7,
2512 /* [159] */ 14,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002513 /* [160] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002514 /* [161] */ 15,
2515 /* [162] */ 7,
2516 /* [163] */ 15,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002517 /* [164] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002518 /* [165] */ 16,
2519 /* [166] */ 7,
2520 /* [167] */ 16,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002521 /* [168] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002522 /* [169] */ 17,
2523 /* [170] */ 7,
2524 /* [171] */ 17,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002525 /* [172] */ 0,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002526 /* [173] */ 48,
2527 /* [174] */ 0,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002528 /* [175] */ 18,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002529 /* [176] */ 7,
2530 /* [177] */ 18,
2531 /* [178] */ 0,
2532 /* [179] */ 27,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002533 /* [180] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002534 /* [181] */ 29,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002535 /* [182] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002536 /* [183] */ 30,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002537 /* [184] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002538 /* [185] */ 31,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002539 /* [186] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002540 /* [187] */ 32,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002541 /* [188] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002542 /* [189] */ 19,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00002543 /* [190] */ 7,
James Price3e38d7e2022-06-15 23:32:14 +00002544 /* [191] */ 19,
2545 /* [192] */ 0,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002546 /* [193] */ 25,
2547 /* [194] */ 26,
2548 /* [195] */ 37,
2549 /* [196] */ 36,
2550 /* [197] */ 35,
2551 /* [198] */ 34,
2552 /* [199] */ 43,
2553 /* [200] */ 38,
2554 /* [201] */ 44,
2555 /* [202] */ 46,
Ben Claytonb85e6922022-02-02 23:07:11 +00002556};
2557
2558// Assert that the MatcherIndex is big enough to index all the matchers, plus
2559// kNoMatcher.
2560static_assert(static_cast<int>(sizeof(kMatcherIndices) / sizeof(kMatcherIndices[0])) <
2561 static_cast<int>(std::numeric_limits<MatcherIndex>::max() - 1),
2562 "MatcherIndex is not large enough to index kMatcherIndices");
2563
2564constexpr ParameterInfo kParameters[] = {
2565 {
2566 /* [0] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002567 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002568 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002569 },
2570 {
2571 /* [1] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002572 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002573 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002574 },
2575 {
2576 /* [2] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002577 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002578 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002579 },
2580 {
2581 /* [3] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002582 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002583 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002584 },
2585 {
2586 /* [4] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002587 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002588 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002589 },
2590 {
2591 /* [5] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002592 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002593 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002594 },
2595 {
2596 /* [6] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002597 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002598 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002599 },
2600 {
2601 /* [7] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002602 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002603 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002604 },
2605 {
2606 /* [8] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002607 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002608 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002609 },
2610 {
2611 /* [9] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002612 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002613 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002614 },
2615 {
2616 /* [10] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002617 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002618 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002619 },
2620 {
2621 /* [11] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002622 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002623 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002624 },
2625 {
2626 /* [12] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002627 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002628 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002629 },
2630 {
2631 /* [13] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002632 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002633 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002634 },
2635 {
2636 /* [14] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002637 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002638 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002639 },
2640 {
2641 /* [15] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002642 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002643 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002644 },
2645 {
2646 /* [16] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002647 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002648 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002649 },
2650 {
2651 /* [17] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002652 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002653 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002654 },
2655 {
2656 /* [18] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002657 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002658 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002659 },
2660 {
2661 /* [19] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002662 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002663 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002664 },
2665 {
2666 /* [20] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002667 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002668 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002669 },
2670 {
2671 /* [21] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002672 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002673 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002674 },
2675 {
2676 /* [22] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002677 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002678 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002679 },
2680 {
2681 /* [23] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002682 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002683 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002684 },
2685 {
2686 /* [24] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002687 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002688 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002689 },
2690 {
2691 /* [25] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002692 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002693 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002694 },
2695 {
Ben Claytondf3630c2022-02-23 14:32:14 +00002696 /* [26] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002697 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002698 /* matcher indices */ &kMatcherIndices[1],
Ben Claytondf3630c2022-02-23 14:32:14 +00002699 },
2700 {
Ben Claytond868e862022-02-23 21:18:09 +00002701 /* [27] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002702 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002703 /* matcher indices */ &kMatcherIndices[1],
Ben Claytond868e862022-02-23 21:18:09 +00002704 },
2705 {
2706 /* [28] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002707 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002708 /* matcher indices */ &kMatcherIndices[1],
Ben Claytondf3630c2022-02-23 14:32:14 +00002709 },
2710 {
Ben Claytonb85e6922022-02-02 23:07:11 +00002711 /* [29] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002712 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002713 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002714 },
2715 {
2716 /* [30] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002717 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002718 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002719 },
2720 {
2721 /* [31] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002722 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002723 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002724 },
2725 {
2726 /* [32] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002727 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002728 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002729 },
2730 {
James Pricee6c76092022-03-30 17:57:39 +00002731 /* [33] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002732 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002733 /* matcher indices */ &kMatcherIndices[1],
Ben Claytondf3630c2022-02-23 14:32:14 +00002734 },
2735 {
James Pricee6c76092022-03-30 17:57:39 +00002736 /* [34] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002737 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002738 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002739 },
2740 {
James Pricee6c76092022-03-30 17:57:39 +00002741 /* [35] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002742 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002743 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00002744 },
2745 {
Ben Claytonb85e6922022-02-02 23:07:11 +00002746 /* [36] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002747 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002748 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002749 },
2750 {
2751 /* [37] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002752 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002753 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002754 },
2755 {
2756 /* [38] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002757 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002758 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002759 },
2760 {
2761 /* [39] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002762 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002763 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002764 },
2765 {
2766 /* [40] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002767 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002768 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002769 },
2770 {
2771 /* [41] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002772 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002773 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002774 },
2775 {
2776 /* [42] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002777 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002778 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002779 },
2780 {
2781 /* [43] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002782 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002783 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002784 },
2785 {
2786 /* [44] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002787 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002788 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002789 },
2790 {
Ben Claytonb61e0452022-05-09 21:22:24 +00002791 /* [45] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002792 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002793 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb61e0452022-05-09 21:22:24 +00002794 },
2795 {
2796 /* [46] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002797 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002798 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002799 },
2800 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00002801 /* [47] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002802 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002803 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonfe08ba42022-02-23 21:18:09 +00002804 },
2805 {
Ben Claytonf8672d82022-02-22 23:16:39 +00002806 /* [48] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002807 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002808 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonf8672d82022-02-22 23:16:39 +00002809 },
2810 {
2811 /* [49] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002812 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002813 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002814 },
2815 {
James Pricee6c76092022-03-30 17:57:39 +00002816 /* [50] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002817 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002818 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00002819 },
2820 {
2821 /* [51] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002822 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002823 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00002824 },
2825 {
2826 /* [52] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002827 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002828 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00002829 },
2830 {
Ben Claytonf8672d82022-02-22 23:16:39 +00002831 /* [53] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002832 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002833 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonf8672d82022-02-22 23:16:39 +00002834 },
2835 {
Ben Claytonb85e6922022-02-02 23:07:11 +00002836 /* [54] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002837 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002838 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002839 },
2840 {
2841 /* [55] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002842 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002843 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002844 },
2845 {
2846 /* [56] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002847 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002848 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb61e0452022-05-09 21:22:24 +00002849 },
2850 {
2851 /* [57] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002852 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002853 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002854 },
2855 {
Ben Claytonb85e6922022-02-02 23:07:11 +00002856 /* [58] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002857 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002858 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002859 },
2860 {
2861 /* [59] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002862 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002863 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002864 },
2865 {
2866 /* [60] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002867 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002868 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002869 },
2870 {
2871 /* [61] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002872 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002873 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002874 },
2875 {
2876 /* [62] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002877 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002878 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonfe08ba42022-02-23 21:18:09 +00002879 },
2880 {
James Pricebcd9ad22022-03-05 00:39:14 +00002881 /* [63] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002882 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002883 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002884 },
2885 {
James Pricebcd9ad22022-03-05 00:39:14 +00002886 /* [64] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002887 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00002888 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00002889 },
2890 {
James Pricebcd9ad22022-03-05 00:39:14 +00002891 /* [65] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002892 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00002893 /* matcher indices */ &kMatcherIndices[181],
James Pricebcd9ad22022-03-05 00:39:14 +00002894 },
2895 {
Ben Claytonb85e6922022-02-02 23:07:11 +00002896 /* [66] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002897 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002898 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00002899 },
2900 {
2901 /* [67] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002902 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00002903 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00002904 },
2905 {
2906 /* [68] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002907 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00002908 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00002909 },
2910 {
2911 /* [69] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002912 /* usage */ ParameterUsage::kDdx,
James Price3e38d7e2022-06-15 23:32:14 +00002913 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00002914 },
2915 {
2916 /* [70] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002917 /* usage */ ParameterUsage::kDdy,
James Price3e38d7e2022-06-15 23:32:14 +00002918 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00002919 },
2920 {
Ben Claytond868e862022-02-23 21:18:09 +00002921 /* [71] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002922 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00002923 /* matcher indices */ &kMatcherIndices[111],
Ben Claytonf8672d82022-02-22 23:16:39 +00002924 },
2925 {
Ben Claytond868e862022-02-23 21:18:09 +00002926 /* [72] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002927 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002928 /* matcher indices */ &kMatcherIndices[197],
Ben Claytond868e862022-02-23 21:18:09 +00002929 },
2930 {
2931 /* [73] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002932 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00002933 /* matcher indices */ &kMatcherIndices[194],
Ben Claytond868e862022-02-23 21:18:09 +00002934 },
2935 {
2936 /* [74] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002937 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00002938 /* matcher indices */ &kMatcherIndices[109],
Ben Claytond868e862022-02-23 21:18:09 +00002939 },
2940 {
2941 /* [75] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002942 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00002943 /* matcher indices */ &kMatcherIndices[41],
Ben Claytond868e862022-02-23 21:18:09 +00002944 },
2945 {
2946 /* [76] */
James Price3e38d7e2022-06-15 23:32:14 +00002947 /* usage */ ParameterUsage::kDepthRef,
2948 /* matcher indices */ &kMatcherIndices[5],
Ben Claytond868e862022-02-23 21:18:09 +00002949 },
2950 {
2951 /* [77] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00002952 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00002953 /* matcher indices */ &kMatcherIndices[111],
Ben Claytond868e862022-02-23 21:18:09 +00002954 },
2955 {
2956 /* [78] */
James Price3e38d7e2022-06-15 23:32:14 +00002957 /* usage */ ParameterUsage::kTexture,
2958 /* matcher indices */ &kMatcherIndices[183],
Ben Claytond868e862022-02-23 21:18:09 +00002959 },
2960 {
2961 /* [79] */
James Price3e38d7e2022-06-15 23:32:14 +00002962 /* usage */ ParameterUsage::kSampler,
2963 /* matcher indices */ &kMatcherIndices[193],
Ben Claytond868e862022-02-23 21:18:09 +00002964 },
2965 {
2966 /* [80] */
James Price3e38d7e2022-06-15 23:32:14 +00002967 /* usage */ ParameterUsage::kCoords,
2968 /* matcher indices */ &kMatcherIndices[123],
Ben Claytond868e862022-02-23 21:18:09 +00002969 },
2970 {
2971 /* [81] */
James Price3e38d7e2022-06-15 23:32:14 +00002972 /* usage */ ParameterUsage::kDdx,
2973 /* matcher indices */ &kMatcherIndices[123],
Ben Claytond868e862022-02-23 21:18:09 +00002974 },
2975 {
James Pricee6c76092022-03-30 17:57:39 +00002976 /* [82] */
James Price3e38d7e2022-06-15 23:32:14 +00002977 /* usage */ ParameterUsage::kDdy,
2978 /* matcher indices */ &kMatcherIndices[123],
James Pricee6c76092022-03-30 17:57:39 +00002979 },
2980 {
Ben Claytond868e862022-02-23 21:18:09 +00002981 /* [83] */
James Price3e38d7e2022-06-15 23:32:14 +00002982 /* usage */ ParameterUsage::kOffset,
2983 /* matcher indices */ &kMatcherIndices[125],
Ben Claytond868e862022-02-23 21:18:09 +00002984 },
2985 {
2986 /* [84] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002987 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002988 /* matcher indices */ &kMatcherIndices[181],
Ben Claytond868e862022-02-23 21:18:09 +00002989 },
2990 {
2991 /* [85] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002992 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00002993 /* matcher indices */ &kMatcherIndices[193],
Ben Claytond868e862022-02-23 21:18:09 +00002994 },
2995 {
2996 /* [86] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00002997 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00002998 /* matcher indices */ &kMatcherIndices[109],
Ben Claytond868e862022-02-23 21:18:09 +00002999 },
3000 {
3001 /* [87] */
James Price3e38d7e2022-06-15 23:32:14 +00003002 /* usage */ ParameterUsage::kArrayIndex,
3003 /* matcher indices */ &kMatcherIndices[41],
Ben Claytond868e862022-02-23 21:18:09 +00003004 },
3005 {
Ben Claytonf8672d82022-02-22 23:16:39 +00003006 /* [88] */
James Price3e38d7e2022-06-15 23:32:14 +00003007 /* usage */ ParameterUsage::kDdx,
3008 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonf8672d82022-02-22 23:16:39 +00003009 },
3010 {
3011 /* [89] */
James Price3e38d7e2022-06-15 23:32:14 +00003012 /* usage */ ParameterUsage::kDdy,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00003013 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonf8672d82022-02-22 23:16:39 +00003014 },
3015 {
Ben Claytondf3630c2022-02-23 14:32:14 +00003016 /* [90] */
James Price3e38d7e2022-06-15 23:32:14 +00003017 /* usage */ ParameterUsage::kComponent,
3018 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonf8672d82022-02-22 23:16:39 +00003019 },
3020 {
Ben Claytondf3630c2022-02-23 14:32:14 +00003021 /* [91] */
James Price3e38d7e2022-06-15 23:32:14 +00003022 /* usage */ ParameterUsage::kTexture,
3023 /* matcher indices */ &kMatcherIndices[137],
Ben Claytondf3630c2022-02-23 14:32:14 +00003024 },
3025 {
Ben Claytonb61e0452022-05-09 21:22:24 +00003026 /* [92] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003027 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003028 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003029 },
3030 {
James Price3e38d7e2022-06-15 23:32:14 +00003031 /* [93] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003032 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003033 /* matcher indices */ &kMatcherIndices[109],
3034 },
3035 {
3036 /* [94] */
3037 /* usage */ ParameterUsage::kArrayIndex,
3038 /* matcher indices */ &kMatcherIndices[41],
3039 },
3040 {
3041 /* [95] */
3042 /* usage */ ParameterUsage::kOffset,
3043 /* matcher indices */ &kMatcherIndices[111],
3044 },
3045 {
3046 /* [96] */
3047 /* usage */ ParameterUsage::kNone,
3048 /* matcher indices */ &kMatcherIndices[1],
3049 },
3050 {
3051 /* [97] */
3052 /* usage */ ParameterUsage::kNone,
3053 /* matcher indices */ &kMatcherIndices[1],
3054 },
3055 {
3056 /* [98] */
3057 /* usage */ ParameterUsage::kNone,
3058 /* matcher indices */ &kMatcherIndices[1],
3059 },
3060 {
3061 /* [99] */
3062 /* usage */ ParameterUsage::kNone,
3063 /* matcher indices */ &kMatcherIndices[1],
James Pricebcd9ad22022-03-05 00:39:14 +00003064 },
3065 {
James Pricee6c76092022-03-30 17:57:39 +00003066 /* [100] */
James Price3e38d7e2022-06-15 23:32:14 +00003067 /* usage */ ParameterUsage::kNone,
3068 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00003069 },
3070 {
James Pricee6c76092022-03-30 17:57:39 +00003071 /* [101] */
James Price3e38d7e2022-06-15 23:32:14 +00003072 /* usage */ ParameterUsage::kNone,
3073 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00003074 },
3075 {
James Pricee6c76092022-03-30 17:57:39 +00003076 /* [102] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003077 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003078 /* matcher indices */ &kMatcherIndices[187],
James Pricee6c76092022-03-30 17:57:39 +00003079 },
3080 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003081 /* [103] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003082 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003083 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton81696932022-02-23 18:20:30 +00003084 },
3085 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003086 /* [104] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003087 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003088 /* matcher indices */ &kMatcherIndices[123],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003089 },
3090 {
3091 /* [105] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003092 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003093 /* matcher indices */ &kMatcherIndices[41],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003094 },
3095 {
3096 /* [106] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003097 /* usage */ ParameterUsage::kDdx,
James Price3e38d7e2022-06-15 23:32:14 +00003098 /* matcher indices */ &kMatcherIndices[123],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003099 },
3100 {
3101 /* [107] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003102 /* usage */ ParameterUsage::kDdy,
James Price3e38d7e2022-06-15 23:32:14 +00003103 /* matcher indices */ &kMatcherIndices[123],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003104 },
3105 {
3106 /* [108] */
James Price3e38d7e2022-06-15 23:32:14 +00003107 /* usage */ ParameterUsage::kNone,
3108 /* matcher indices */ &kMatcherIndices[1],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003109 },
3110 {
Ben Clayton81696932022-02-23 18:20:30 +00003111 /* [109] */
James Price3e38d7e2022-06-15 23:32:14 +00003112 /* usage */ ParameterUsage::kNone,
3113 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton81696932022-02-23 18:20:30 +00003114 },
3115 {
3116 /* [110] */
James Price3e38d7e2022-06-15 23:32:14 +00003117 /* usage */ ParameterUsage::kNone,
3118 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton81696932022-02-23 18:20:30 +00003119 },
3120 {
3121 /* [111] */
James Price3e38d7e2022-06-15 23:32:14 +00003122 /* usage */ ParameterUsage::kNone,
3123 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton81696932022-02-23 18:20:30 +00003124 },
3125 {
3126 /* [112] */
James Price3e38d7e2022-06-15 23:32:14 +00003127 /* usage */ ParameterUsage::kNone,
3128 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00003129 },
3130 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00003131 /* [113] */
James Price3e38d7e2022-06-15 23:32:14 +00003132 /* usage */ ParameterUsage::kNone,
3133 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003134 },
3135 {
3136 /* [114] */
3137 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003138 /* matcher indices */ &kMatcherIndices[181],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003139 },
3140 {
3141 /* [115] */
3142 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003143 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003144 },
3145 {
3146 /* [116] */
3147 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003148 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003149 },
3150 {
3151 /* [117] */
James Price3e38d7e2022-06-15 23:32:14 +00003152 /* usage */ ParameterUsage::kArrayIndex,
3153 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003154 },
3155 {
3156 /* [118] */
James Price3e38d7e2022-06-15 23:32:14 +00003157 /* usage */ ParameterUsage::kLevel,
3158 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003159 },
3160 {
3161 /* [119] */
3162 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003163 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003164 },
3165 {
3166 /* [120] */
3167 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003168 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003169 },
3170 {
3171 /* [121] */
3172 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003173 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003174 },
3175 {
3176 /* [122] */
3177 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003178 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003179 },
3180 {
3181 /* [123] */
3182 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003183 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003184 },
3185 {
3186 /* [124] */
James Price3e38d7e2022-06-15 23:32:14 +00003187 /* usage */ ParameterUsage::kDepthRef,
3188 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003189 },
3190 {
3191 /* [125] */
James Price3e38d7e2022-06-15 23:32:14 +00003192 /* usage */ ParameterUsage::kOffset,
3193 /* matcher indices */ &kMatcherIndices[111],
James Pricee6c76092022-03-30 17:57:39 +00003194 },
3195 {
3196 /* [126] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003197 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003198 /* matcher indices */ &kMatcherIndices[181],
James Pricee6c76092022-03-30 17:57:39 +00003199 },
3200 {
3201 /* [127] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003202 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003203 /* matcher indices */ &kMatcherIndices[193],
James Pricee6c76092022-03-30 17:57:39 +00003204 },
3205 {
3206 /* [128] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003207 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003208 /* matcher indices */ &kMatcherIndices[109],
James Pricee6c76092022-03-30 17:57:39 +00003209 },
3210 {
3211 /* [129] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003212 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003213 /* matcher indices */ &kMatcherIndices[41],
James Pricee6c76092022-03-30 17:57:39 +00003214 },
3215 {
3216 /* [130] */
James Price3e38d7e2022-06-15 23:32:14 +00003217 /* usage */ ParameterUsage::kBias,
Ben Clayton6ae608c2022-05-16 20:54:42 +00003218 /* matcher indices */ &kMatcherIndices[5],
James Pricee6c76092022-03-30 17:57:39 +00003219 },
3220 {
3221 /* [131] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003222 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003223 /* matcher indices */ &kMatcherIndices[111],
James Pricee6c76092022-03-30 17:57:39 +00003224 },
3225 {
3226 /* [132] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003227 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003228 /* matcher indices */ &kMatcherIndices[197],
James Pricee6c76092022-03-30 17:57:39 +00003229 },
3230 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003231 /* [133] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003232 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003233 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003234 },
3235 {
3236 /* [134] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003237 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003238 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00003239 },
3240 {
James Pricebcd9ad22022-03-05 00:39:14 +00003241 /* [135] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003242 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003243 /* matcher indices */ &kMatcherIndices[41],
James Pricebcd9ad22022-03-05 00:39:14 +00003244 },
3245 {
3246 /* [136] */
James Price3e38d7e2022-06-15 23:32:14 +00003247 /* usage */ ParameterUsage::kLevel,
3248 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003249 },
3250 {
Ben Clayton81696932022-02-23 18:20:30 +00003251 /* [137] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003252 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003253 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton81696932022-02-23 18:20:30 +00003254 },
3255 {
Ben Claytond868e862022-02-23 21:18:09 +00003256 /* [138] */
Ben Clayton81696932022-02-23 18:20:30 +00003257 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003258 /* matcher indices */ &kMatcherIndices[103],
Ben Claytond868e862022-02-23 21:18:09 +00003259 },
3260 {
3261 /* [139] */
3262 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003263 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton81696932022-02-23 18:20:30 +00003264 },
3265 {
3266 /* [140] */
Ben Claytond868e862022-02-23 21:18:09 +00003267 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003268 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton81696932022-02-23 18:20:30 +00003269 },
3270 {
3271 /* [141] */
James Price3e38d7e2022-06-15 23:32:14 +00003272 /* usage */ ParameterUsage::kDdx,
3273 /* matcher indices */ &kMatcherIndices[109],
Ben Claytondf3630c2022-02-23 14:32:14 +00003274 },
3275 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00003276 /* [142] */
James Price3e38d7e2022-06-15 23:32:14 +00003277 /* usage */ ParameterUsage::kDdy,
3278 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonfe08ba42022-02-23 21:18:09 +00003279 },
3280 {
Ben Claytond868e862022-02-23 21:18:09 +00003281 /* [143] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003282 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003283 /* matcher indices */ &kMatcherIndices[111],
Ben Claytond868e862022-02-23 21:18:09 +00003284 },
3285 {
3286 /* [144] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003287 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003288 /* matcher indices */ &kMatcherIndices[197],
Ben Claytond868e862022-02-23 21:18:09 +00003289 },
3290 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00003291 /* [145] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003292 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003293 /* matcher indices */ &kMatcherIndices[194],
Ben Claytond868e862022-02-23 21:18:09 +00003294 },
3295 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00003296 /* [146] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003297 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003298 /* matcher indices */ &kMatcherIndices[109],
James Pricee6c76092022-03-30 17:57:39 +00003299 },
3300 {
Ben Claytonb61e0452022-05-09 21:22:24 +00003301 /* [147] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003302 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003303 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb61e0452022-05-09 21:22:24 +00003304 },
3305 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003306 /* [148] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003307 /* usage */ ParameterUsage::kDepthRef,
3308 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003309 },
3310 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00003311 /* [149] */
3312 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003313 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003314 },
3315 {
3316 /* [150] */
James Price3e38d7e2022-06-15 23:32:14 +00003317 /* usage */ ParameterUsage::kComponent,
3318 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003319 },
3320 {
3321 /* [151] */
James Price3e38d7e2022-06-15 23:32:14 +00003322 /* usage */ ParameterUsage::kTexture,
3323 /* matcher indices */ &kMatcherIndices[135],
3324 },
3325 {
3326 /* [152] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003327 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003328 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003329 },
3330 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00003331 /* [153] */
James Price3e38d7e2022-06-15 23:32:14 +00003332 /* usage */ ParameterUsage::kCoords,
3333 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003334 },
3335 {
3336 /* [154] */
James Price3e38d7e2022-06-15 23:32:14 +00003337 /* usage */ ParameterUsage::kOffset,
3338 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003339 },
3340 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003341 /* [155] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003342 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003343 /* matcher indices */ &kMatcherIndices[197],
Ben Claytonb85e6922022-02-02 23:07:11 +00003344 },
3345 {
3346 /* [156] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003347 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003348 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton81696932022-02-23 18:20:30 +00003349 },
3350 {
James Pricebcd9ad22022-03-05 00:39:14 +00003351 /* [157] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003352 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003353 /* matcher indices */ &kMatcherIndices[109],
James Pricebcd9ad22022-03-05 00:39:14 +00003354 },
3355 {
Ben Clayton81696932022-02-23 18:20:30 +00003356 /* [158] */
James Price3e38d7e2022-06-15 23:32:14 +00003357 /* usage */ ParameterUsage::kArrayIndex,
3358 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton81696932022-02-23 18:20:30 +00003359 },
3360 {
3361 /* [159] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003362 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003363 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton81696932022-02-23 18:20:30 +00003364 },
3365 {
James Pricebcd9ad22022-03-05 00:39:14 +00003366 /* [160] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003367 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003368 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton81696932022-02-23 18:20:30 +00003369 },
3370 {
James Pricebcd9ad22022-03-05 00:39:14 +00003371 /* [161] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003372 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003373 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton81696932022-02-23 18:20:30 +00003374 },
3375 {
James Pricebcd9ad22022-03-05 00:39:14 +00003376 /* [162] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003377 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003378 /* matcher indices */ &kMatcherIndices[109],
James Pricebcd9ad22022-03-05 00:39:14 +00003379 },
3380 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003381 /* [163] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003382 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003383 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003384 },
3385 {
3386 /* [164] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003387 /* usage */ ParameterUsage::kDepthRef,
Ben Clayton6ae608c2022-05-16 20:54:42 +00003388 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003389 },
3390 {
3391 /* [165] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003392 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003393 /* matcher indices */ &kMatcherIndices[198],
Ben Claytonf8672d82022-02-22 23:16:39 +00003394 },
3395 {
Ben Claytondf3630c2022-02-23 14:32:14 +00003396 /* [166] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003397 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003398 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonb85e6922022-02-02 23:07:11 +00003399 },
3400 {
James Pricee6c76092022-03-30 17:57:39 +00003401 /* [167] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003402 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003403 /* matcher indices */ &kMatcherIndices[109],
Ben Claytond868e862022-02-23 21:18:09 +00003404 },
3405 {
James Pricee6c76092022-03-30 17:57:39 +00003406 /* [168] */
James Price3e38d7e2022-06-15 23:32:14 +00003407 /* usage */ ParameterUsage::kDepthRef,
3408 /* matcher indices */ &kMatcherIndices[5],
James Pricee6c76092022-03-30 17:57:39 +00003409 },
3410 {
3411 /* [169] */
James Price3e38d7e2022-06-15 23:32:14 +00003412 /* usage */ ParameterUsage::kOffset,
3413 /* matcher indices */ &kMatcherIndices[111],
James Pricee6c76092022-03-30 17:57:39 +00003414 },
3415 {
3416 /* [170] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003417 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003418 /* matcher indices */ &kMatcherIndices[195],
James Pricee6c76092022-03-30 17:57:39 +00003419 },
3420 {
3421 /* [171] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003422 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003423 /* matcher indices */ &kMatcherIndices[194],
James Pricee6c76092022-03-30 17:57:39 +00003424 },
3425 {
3426 /* [172] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003427 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003428 /* matcher indices */ &kMatcherIndices[123],
James Pricee6c76092022-03-30 17:57:39 +00003429 },
3430 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003431 /* [173] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003432 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003433 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003434 },
3435 {
3436 /* [174] */
James Price3e38d7e2022-06-15 23:32:14 +00003437 /* usage */ ParameterUsage::kDepthRef,
3438 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003439 },
3440 {
3441 /* [175] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003442 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003443 /* matcher indices */ &kMatcherIndices[198],
Ben Claytonb85e6922022-02-02 23:07:11 +00003444 },
3445 {
3446 /* [176] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003447 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003448 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonb85e6922022-02-02 23:07:11 +00003449 },
3450 {
James Pricee6c76092022-03-30 17:57:39 +00003451 /* [177] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003452 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003453 /* matcher indices */ &kMatcherIndices[109],
James Pricee6c76092022-03-30 17:57:39 +00003454 },
3455 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003456 /* [178] */
James Price3e38d7e2022-06-15 23:32:14 +00003457 /* usage */ ParameterUsage::kDepthRef,
Ben Clayton3b5edf12022-05-16 21:14:11 +00003458 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003459 },
3460 {
Ben Claytond868e862022-02-23 21:18:09 +00003461 /* [179] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003462 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003463 /* matcher indices */ &kMatcherIndices[111],
James Pricee6c76092022-03-30 17:57:39 +00003464 },
3465 {
3466 /* [180] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003467 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003468 /* matcher indices */ &kMatcherIndices[197],
Ben Claytonb85e6922022-02-02 23:07:11 +00003469 },
3470 {
Ben Claytond868e862022-02-23 21:18:09 +00003471 /* [181] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003472 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003473 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonb85e6922022-02-02 23:07:11 +00003474 },
3475 {
Ben Claytond868e862022-02-23 21:18:09 +00003476 /* [182] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003477 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003478 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00003479 },
3480 {
Ben Claytond868e862022-02-23 21:18:09 +00003481 /* [183] */
James Price3e38d7e2022-06-15 23:32:14 +00003482 /* usage */ ParameterUsage::kArrayIndex,
3483 /* matcher indices */ &kMatcherIndices[41],
Ben Claytond868e862022-02-23 21:18:09 +00003484 },
3485 {
3486 /* [184] */
James Price3e38d7e2022-06-15 23:32:14 +00003487 /* usage */ ParameterUsage::kDepthRef,
3488 /* matcher indices */ &kMatcherIndices[5],
Ben Claytond868e862022-02-23 21:18:09 +00003489 },
3490 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00003491 /* [185] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003492 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003493 /* matcher indices */ &kMatcherIndices[103],
Ben Claytonfe08ba42022-02-23 21:18:09 +00003494 },
3495 {
3496 /* [186] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003497 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003498 /* matcher indices */ &kMatcherIndices[193],
Ben Claytond868e862022-02-23 21:18:09 +00003499 },
3500 {
James Pricebcd9ad22022-03-05 00:39:14 +00003501 /* [187] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003502 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003503 /* matcher indices */ &kMatcherIndices[109],
James Pricebcd9ad22022-03-05 00:39:14 +00003504 },
3505 {
Ben Claytond868e862022-02-23 21:18:09 +00003506 /* [188] */
James Price3e38d7e2022-06-15 23:32:14 +00003507 /* usage */ ParameterUsage::kDdx,
3508 /* matcher indices */ &kMatcherIndices[109],
Ben Claytond868e862022-02-23 21:18:09 +00003509 },
3510 {
3511 /* [189] */
James Price3e38d7e2022-06-15 23:32:14 +00003512 /* usage */ ParameterUsage::kDdy,
3513 /* matcher indices */ &kMatcherIndices[109],
Ben Claytond868e862022-02-23 21:18:09 +00003514 },
3515 {
James Pricebcd9ad22022-03-05 00:39:14 +00003516 /* [190] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003517 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003518 /* matcher indices */ &kMatcherIndices[183],
James Pricebcd9ad22022-03-05 00:39:14 +00003519 },
3520 {
3521 /* [191] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003522 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003523 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003524 },
3525 {
Ben Claytonb61e0452022-05-09 21:22:24 +00003526 /* [192] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003527 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003528 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb61e0452022-05-09 21:22:24 +00003529 },
3530 {
3531 /* [193] */
James Price3e38d7e2022-06-15 23:32:14 +00003532 /* usage */ ParameterUsage::kDdx,
3533 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb61e0452022-05-09 21:22:24 +00003534 },
3535 {
3536 /* [194] */
James Price3e38d7e2022-06-15 23:32:14 +00003537 /* usage */ ParameterUsage::kDdy,
3538 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb61e0452022-05-09 21:22:24 +00003539 },
3540 {
3541 /* [195] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003542 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003543 /* matcher indices */ &kMatcherIndices[195],
Ben Claytonb61e0452022-05-09 21:22:24 +00003544 },
3545 {
3546 /* [196] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003547 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003548 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonb61e0452022-05-09 21:22:24 +00003549 },
3550 {
3551 /* [197] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003552 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003553 /* matcher indices */ &kMatcherIndices[123],
Ben Claytond868e862022-02-23 21:18:09 +00003554 },
3555 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003556 /* [198] */
James Price3e38d7e2022-06-15 23:32:14 +00003557 /* usage */ ParameterUsage::kArrayIndex,
3558 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003559 },
3560 {
3561 /* [199] */
James Price3e38d7e2022-06-15 23:32:14 +00003562 /* usage */ ParameterUsage::kDepthRef,
3563 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003564 },
3565 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00003566 /* [200] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003567 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003568 /* matcher indices */ &kMatcherIndices[195],
Ben Clayton9fb29a32022-05-09 20:00:13 +00003569 },
3570 {
3571 /* [201] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003572 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003573 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton9fb29a32022-05-09 20:00:13 +00003574 },
3575 {
3576 /* [202] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003577 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003578 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton9fb29a32022-05-09 20:00:13 +00003579 },
3580 {
3581 /* [203] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003582 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003583 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00003584 },
3585 {
3586 /* [204] */
James Price3e38d7e2022-06-15 23:32:14 +00003587 /* usage */ ParameterUsage::kDepthRef,
3588 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00003589 },
3590 {
3591 /* [205] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003592 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003593 /* matcher indices */ &kMatcherIndices[183],
Ben Claytonb85e6922022-02-02 23:07:11 +00003594 },
3595 {
3596 /* [206] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003597 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003598 /* matcher indices */ &kMatcherIndices[193],
James Pricee6c76092022-03-30 17:57:39 +00003599 },
3600 {
3601 /* [207] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003602 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003603 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb85e6922022-02-02 23:07:11 +00003604 },
3605 {
3606 /* [208] */
James Price3e38d7e2022-06-15 23:32:14 +00003607 /* usage */ ParameterUsage::kLevel,
Ben Clayton6ae608c2022-05-16 20:54:42 +00003608 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003609 },
3610 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00003611 /* [209] */
3612 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003613 /* matcher indices */ &kMatcherIndices[125],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003614 },
3615 {
3616 /* [210] */
James Price3e38d7e2022-06-15 23:32:14 +00003617 /* usage */ ParameterUsage::kComponent,
3618 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003619 },
3620 {
3621 /* [211] */
James Price3e38d7e2022-06-15 23:32:14 +00003622 /* usage */ ParameterUsage::kTexture,
3623 /* matcher indices */ &kMatcherIndices[141],
3624 },
3625 {
3626 /* [212] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003627 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003628 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003629 },
3630 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00003631 /* [213] */
James Price3e38d7e2022-06-15 23:32:14 +00003632 /* usage */ ParameterUsage::kCoords,
3633 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003634 },
3635 {
3636 /* [214] */
James Price3e38d7e2022-06-15 23:32:14 +00003637 /* usage */ ParameterUsage::kArrayIndex,
3638 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003639 },
3640 {
3641 /* [215] */
3642 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003643 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003644 },
3645 {
3646 /* [216] */
3647 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003648 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003649 },
3650 {
3651 /* [217] */
3652 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003653 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003654 },
3655 {
3656 /* [218] */
3657 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003658 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003659 },
3660 {
3661 /* [219] */
James Price3e38d7e2022-06-15 23:32:14 +00003662 /* usage */ ParameterUsage::kDepthRef,
3663 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003664 },
3665 {
3666 /* [220] */
3667 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003668 /* matcher indices */ &kMatcherIndices[181],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003669 },
3670 {
3671 /* [221] */
3672 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003673 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003674 },
3675 {
3676 /* [222] */
3677 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003678 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003679 },
3680 {
3681 /* [223] */
James Price3e38d7e2022-06-15 23:32:14 +00003682 /* usage */ ParameterUsage::kArrayIndex,
3683 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003684 },
3685 {
3686 /* [224] */
James Price3e38d7e2022-06-15 23:32:14 +00003687 /* usage */ ParameterUsage::kOffset,
3688 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton3b5edf12022-05-16 21:14:11 +00003689 },
3690 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003691 /* [225] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003692 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003693 /* matcher indices */ &kMatcherIndices[198],
Ben Claytonb85e6922022-02-02 23:07:11 +00003694 },
3695 {
3696 /* [226] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003697 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003698 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003699 },
3700 {
3701 /* [227] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003702 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003703 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00003704 },
3705 {
James Pricebcd9ad22022-03-05 00:39:14 +00003706 /* [228] */
James Price3e38d7e2022-06-15 23:32:14 +00003707 /* usage */ ParameterUsage::kLevel,
3708 /* matcher indices */ &kMatcherIndices[41],
James Pricebcd9ad22022-03-05 00:39:14 +00003709 },
3710 {
3711 /* [229] */
Ben Claytonb61e0452022-05-09 21:22:24 +00003712 /* usage */ ParameterUsage::kOffset,
James Price3e38d7e2022-06-15 23:32:14 +00003713 /* matcher indices */ &kMatcherIndices[111],
James Pricebcd9ad22022-03-05 00:39:14 +00003714 },
3715 {
3716 /* [230] */
James Price3e38d7e2022-06-15 23:32:14 +00003717 /* usage */ ParameterUsage::kTexture,
3718 /* matcher indices */ &kMatcherIndices[185],
James Pricebcd9ad22022-03-05 00:39:14 +00003719 },
3720 {
3721 /* [231] */
James Price3e38d7e2022-06-15 23:32:14 +00003722 /* usage */ ParameterUsage::kSampler,
3723 /* matcher indices */ &kMatcherIndices[193],
James Pricebcd9ad22022-03-05 00:39:14 +00003724 },
3725 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003726 /* [232] */
James Price3e38d7e2022-06-15 23:32:14 +00003727 /* usage */ ParameterUsage::kCoords,
3728 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb85e6922022-02-02 23:07:11 +00003729 },
3730 {
3731 /* [233] */
James Price3e38d7e2022-06-15 23:32:14 +00003732 /* usage */ ParameterUsage::kDdx,
3733 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb85e6922022-02-02 23:07:11 +00003734 },
3735 {
3736 /* [234] */
James Price3e38d7e2022-06-15 23:32:14 +00003737 /* usage */ ParameterUsage::kDdy,
3738 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonb85e6922022-02-02 23:07:11 +00003739 },
3740 {
3741 /* [235] */
James Price3e38d7e2022-06-15 23:32:14 +00003742 /* usage */ ParameterUsage::kTexture,
3743 /* matcher indices */ &kMatcherIndices[187],
Ben Claytonb85e6922022-02-02 23:07:11 +00003744 },
3745 {
3746 /* [236] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003747 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003748 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003749 },
3750 {
James Price3e38d7e2022-06-15 23:32:14 +00003751 /* [237] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003752 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003753 /* matcher indices */ &kMatcherIndices[123],
3754 },
3755 {
3756 /* [238] */
3757 /* usage */ ParameterUsage::kArrayIndex,
3758 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003759 },
3760 {
3761 /* [239] */
James Price3e38d7e2022-06-15 23:32:14 +00003762 /* usage */ ParameterUsage::kLevel,
3763 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003764 },
3765 {
Ben Clayton81696932022-02-23 18:20:30 +00003766 /* [240] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003767 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003768 /* matcher indices */ &kMatcherIndices[103],
Ben Clayton81696932022-02-23 18:20:30 +00003769 },
3770 {
3771 /* [241] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003772 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003773 /* matcher indices */ &kMatcherIndices[193],
Ben Claytonb85e6922022-02-02 23:07:11 +00003774 },
3775 {
3776 /* [242] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003777 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003778 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonb85e6922022-02-02 23:07:11 +00003779 },
3780 {
3781 /* [243] */
James Price3e38d7e2022-06-15 23:32:14 +00003782 /* usage */ ParameterUsage::kLevel,
3783 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb85e6922022-02-02 23:07:11 +00003784 },
3785 {
3786 /* [244] */
James Price3e38d7e2022-06-15 23:32:14 +00003787 /* usage */ ParameterUsage::kOffset,
3788 /* matcher indices */ &kMatcherIndices[111],
Ben Claytonb85e6922022-02-02 23:07:11 +00003789 },
3790 {
3791 /* [245] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003792 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003793 /* matcher indices */ &kMatcherIndices[181],
Ben Claytonb85e6922022-02-02 23:07:11 +00003794 },
3795 {
3796 /* [246] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003797 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003798 /* matcher indices */ &kMatcherIndices[193],
Ben Claytondf3630c2022-02-23 14:32:14 +00003799 },
3800 {
Ben Claytond868e862022-02-23 21:18:09 +00003801 /* [247] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003802 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003803 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonf8672d82022-02-22 23:16:39 +00003804 },
3805 {
Ben Claytond868e862022-02-23 21:18:09 +00003806 /* [248] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003807 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003808 /* matcher indices */ &kMatcherIndices[41],
Ben Claytond868e862022-02-23 21:18:09 +00003809 },
3810 {
3811 /* [249] */
James Price3e38d7e2022-06-15 23:32:14 +00003812 /* usage */ ParameterUsage::kLevel,
Ben Clayton6ae608c2022-05-16 20:54:42 +00003813 /* matcher indices */ &kMatcherIndices[5],
Ben Claytond868e862022-02-23 21:18:09 +00003814 },
3815 {
3816 /* [250] */
3817 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003818 /* matcher indices */ &kMatcherIndices[181],
Ben Claytond868e862022-02-23 21:18:09 +00003819 },
3820 {
3821 /* [251] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003822 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003823 /* matcher indices */ &kMatcherIndices[193],
Ben Claytond868e862022-02-23 21:18:09 +00003824 },
3825 {
Ben Claytonf8672d82022-02-22 23:16:39 +00003826 /* [252] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003827 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003828 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonf8672d82022-02-22 23:16:39 +00003829 },
3830 {
3831 /* [253] */
James Price3e38d7e2022-06-15 23:32:14 +00003832 /* usage */ ParameterUsage::kArrayIndex,
3833 /* matcher indices */ &kMatcherIndices[41],
3834 },
3835 {
3836 /* [254] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003837 /* usage */ ParameterUsage::kBias,
3838 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonf8672d82022-02-22 23:16:39 +00003839 },
3840 {
Ben Claytonb85e6922022-02-02 23:07:11 +00003841 /* [255] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00003842 /* usage */ ParameterUsage::kComponent,
James Price3e38d7e2022-06-15 23:32:14 +00003843 /* matcher indices */ &kMatcherIndices[41],
Ben Claytonb85e6922022-02-02 23:07:11 +00003844 },
3845 {
Ben Claytond868e862022-02-23 21:18:09 +00003846 /* [256] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003847 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003848 /* matcher indices */ &kMatcherIndices[137],
Ben Claytonfe08ba42022-02-23 21:18:09 +00003849 },
3850 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00003851 /* [257] */
3852 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003853 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003854 },
3855 {
3856 /* [258] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00003857 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003858 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003859 },
3860 {
3861 /* [259] */
James Price3e38d7e2022-06-15 23:32:14 +00003862 /* usage */ ParameterUsage::kArrayIndex,
3863 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003864 },
3865 {
3866 /* [260] */
3867 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003868 /* matcher indices */ &kMatcherIndices[103],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003869 },
3870 {
3871 /* [261] */
3872 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003873 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003874 },
3875 {
3876 /* [262] */
3877 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00003878 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003879 },
3880 {
James Price3e38d7e2022-06-15 23:32:14 +00003881 /* [263] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003882 /* usage */ ParameterUsage::kBias,
3883 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003884 },
3885 {
James Price3e38d7e2022-06-15 23:32:14 +00003886 /* [264] */
3887 /* usage */ ParameterUsage::kOffset,
3888 /* matcher indices */ &kMatcherIndices[111],
3889 },
3890 {
3891 /* [265] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003892 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003893 /* matcher indices */ &kMatcherIndices[195],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003894 },
3895 {
James Price3e38d7e2022-06-15 23:32:14 +00003896 /* [266] */
3897 /* usage */ ParameterUsage::kSampler,
3898 /* matcher indices */ &kMatcherIndices[193],
3899 },
3900 {
3901 /* [267] */
3902 /* usage */ ParameterUsage::kCoords,
3903 /* matcher indices */ &kMatcherIndices[123],
3904 },
3905 {
3906 /* [268] */
3907 /* usage */ ParameterUsage::kArrayIndex,
3908 /* matcher indices */ &kMatcherIndices[41],
3909 },
3910 {
3911 /* [269] */
3912 /* usage */ ParameterUsage::kLevel,
3913 /* matcher indices */ &kMatcherIndices[41],
3914 },
3915 {
3916 /* [270] */
3917 /* usage */ ParameterUsage::kTexture,
3918 /* matcher indices */ &kMatcherIndices[198],
3919 },
3920 {
3921 /* [271] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003922 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003923 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003924 },
3925 {
James Price3e38d7e2022-06-15 23:32:14 +00003926 /* [272] */
3927 /* usage */ ParameterUsage::kCoords,
3928 /* matcher indices */ &kMatcherIndices[109],
3929 },
3930 {
3931 /* [273] */
3932 /* usage */ ParameterUsage::kDepthRef,
3933 /* matcher indices */ &kMatcherIndices[5],
3934 },
3935 {
3936 /* [274] */
3937 /* usage */ ParameterUsage::kOffset,
3938 /* matcher indices */ &kMatcherIndices[111],
3939 },
3940 {
3941 /* [275] */
3942 /* usage */ ParameterUsage::kTexture,
3943 /* matcher indices */ &kMatcherIndices[187],
3944 },
3945 {
3946 /* [276] */
3947 /* usage */ ParameterUsage::kSampler,
3948 /* matcher indices */ &kMatcherIndices[193],
3949 },
3950 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00003951 /* [277] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003952 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003953 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003954 },
3955 {
3956 /* [278] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00003957 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00003958 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003959 },
3960 {
3961 /* [279] */
James Price3e38d7e2022-06-15 23:32:14 +00003962 /* usage */ ParameterUsage::kBias,
Ben Clayton3b5edf12022-05-16 21:14:11 +00003963 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003964 },
3965 {
3966 /* [280] */
3967 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00003968 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003969 },
3970 {
3971 /* [281] */
3972 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003973 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003974 },
3975 {
3976 /* [282] */
3977 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00003978 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003979 },
3980 {
3981 /* [283] */
James Price3e38d7e2022-06-15 23:32:14 +00003982 /* usage */ ParameterUsage::kArrayIndex,
3983 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003984 },
3985 {
3986 /* [284] */
James Price3e38d7e2022-06-15 23:32:14 +00003987 /* usage */ ParameterUsage::kLevel,
3988 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003989 },
3990 {
3991 /* [285] */
3992 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00003993 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003994 },
3995 {
3996 /* [286] */
3997 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00003998 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00003999 },
4000 {
4001 /* [287] */
4002 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004003 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004004 },
4005 {
4006 /* [288] */
4007 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00004008 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004009 },
4010 {
4011 /* [289] */
James Price3e38d7e2022-06-15 23:32:14 +00004012 /* usage */ ParameterUsage::kOffset,
4013 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004014 },
4015 {
4016 /* [290] */
4017 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004018 /* matcher indices */ &kMatcherIndices[183],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004019 },
4020 {
4021 /* [291] */
4022 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004023 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004024 },
4025 {
4026 /* [292] */
4027 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004028 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004029 },
4030 {
4031 /* [293] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004032 /* usage */ ParameterUsage::kBias,
Ben Clayton6ae608c2022-05-16 20:54:42 +00004033 /* matcher indices */ &kMatcherIndices[5],
4034 },
4035 {
James Price3e38d7e2022-06-15 23:32:14 +00004036 /* [294] */
4037 /* usage */ ParameterUsage::kOffset,
4038 /* matcher indices */ &kMatcherIndices[125],
4039 },
4040 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00004041 /* [295] */
4042 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004043 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004044 },
4045 {
James Price3e38d7e2022-06-15 23:32:14 +00004046 /* [296] */
4047 /* usage */ ParameterUsage::kSampler,
4048 /* matcher indices */ &kMatcherIndices[193],
4049 },
4050 {
4051 /* [297] */
4052 /* usage */ ParameterUsage::kCoords,
4053 /* matcher indices */ &kMatcherIndices[109],
4054 },
4055 {
4056 /* [298] */
4057 /* usage */ ParameterUsage::kLevel,
4058 /* matcher indices */ &kMatcherIndices[41],
4059 },
4060 {
4061 /* [299] */
4062 /* usage */ ParameterUsage::kTexture,
4063 /* matcher indices */ &kMatcherIndices[185],
4064 },
4065 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00004066 /* [300] */
4067 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004068 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004069 },
4070 {
4071 /* [301] */
4072 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004073 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004074 },
4075 {
4076 /* [302] */
James Price3e38d7e2022-06-15 23:32:14 +00004077 /* usage */ ParameterUsage::kLevel,
Ben Clayton3b5edf12022-05-16 21:14:11 +00004078 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004079 },
4080 {
4081 /* [303] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004082 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004083 /* matcher indices */ &kMatcherIndices[196],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004084 },
4085 {
4086 /* [304] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004087 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004088 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004089 },
4090 {
4091 /* [305] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004092 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004093 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004094 },
4095 {
4096 /* [306] */
James Price3e38d7e2022-06-15 23:32:14 +00004097 /* usage */ ParameterUsage::kLevel,
4098 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004099 },
4100 {
4101 /* [307] */
4102 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004103 /* matcher indices */ &kMatcherIndices[183],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004104 },
4105 {
4106 /* [308] */
4107 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004108 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004109 },
4110 {
4111 /* [309] */
4112 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004113 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004114 },
4115 {
4116 /* [310] */
James Price3e38d7e2022-06-15 23:32:14 +00004117 /* usage */ ParameterUsage::kLevel,
Ben Clayton3b5edf12022-05-16 21:14:11 +00004118 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004119 },
4120 {
4121 /* [311] */
4122 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004123 /* matcher indices */ &kMatcherIndices[181],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004124 },
4125 {
4126 /* [312] */
4127 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004128 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004129 },
4130 {
4131 /* [313] */
4132 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004133 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004134 },
4135 {
4136 /* [314] */
James Price3e38d7e2022-06-15 23:32:14 +00004137 /* usage */ ParameterUsage::kArrayIndex,
4138 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004139 },
4140 {
4141 /* [315] */
4142 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004143 /* matcher indices */ &kMatcherIndices[103],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004144 },
4145 {
4146 /* [316] */
4147 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004148 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004149 },
4150 {
4151 /* [317] */
4152 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004153 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004154 },
4155 {
4156 /* [318] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004157 /* usage */ ParameterUsage::kBias,
4158 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004159 },
4160 {
4161 /* [319] */
4162 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004163 /* matcher indices */ &kMatcherIndices[195],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004164 },
4165 {
4166 /* [320] */
4167 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004168 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004169 },
4170 {
4171 /* [321] */
4172 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004173 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004174 },
4175 {
4176 /* [322] */
James Price3e38d7e2022-06-15 23:32:14 +00004177 /* usage */ ParameterUsage::kArrayIndex,
4178 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004179 },
4180 {
4181 /* [323] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004182 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004183 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004184 },
4185 {
4186 /* [324] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004187 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004188 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004189 },
4190 {
James Price3e38d7e2022-06-15 23:32:14 +00004191 /* [325] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004192 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004193 /* matcher indices */ &kMatcherIndices[109],
4194 },
4195 {
4196 /* [326] */
4197 /* usage */ ParameterUsage::kArrayIndex,
4198 /* matcher indices */ &kMatcherIndices[41],
4199 },
4200 {
4201 /* [327] */
4202 /* usage */ ParameterUsage::kTexture,
4203 /* matcher indices */ &kMatcherIndices[79],
4204 },
4205 {
4206 /* [328] */
4207 /* usage */ ParameterUsage::kCoords,
4208 /* matcher indices */ &kMatcherIndices[111],
4209 },
4210 {
4211 /* [329] */
4212 /* usage */ ParameterUsage::kArrayIndex,
4213 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004214 },
4215 {
4216 /* [330] */
James Price3e38d7e2022-06-15 23:32:14 +00004217 /* usage */ ParameterUsage::kValue,
4218 /* matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004219 },
4220 {
4221 /* [331] */
4222 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004223 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004224 },
4225 {
4226 /* [332] */
4227 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004228 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004229 },
4230 {
4231 /* [333] */
4232 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004233 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004234 },
4235 {
4236 /* [334] */
James Price3e38d7e2022-06-15 23:32:14 +00004237 /* usage */ ParameterUsage::kOffset,
4238 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004239 },
4240 {
4241 /* [335] */
4242 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004243 /* matcher indices */ &kMatcherIndices[103],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004244 },
4245 {
4246 /* [336] */
4247 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004248 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004249 },
4250 {
4251 /* [337] */
4252 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004253 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004254 },
4255 {
4256 /* [338] */
James Price3e38d7e2022-06-15 23:32:14 +00004257 /* usage */ ParameterUsage::kLevel,
4258 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004259 },
4260 {
4261 /* [339] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004262 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004263 /* matcher indices */ &kMatcherIndices[187],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004264 },
4265 {
4266 /* [340] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004267 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004268 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004269 },
4270 {
4271 /* [341] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004272 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004273 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004274 },
4275 {
4276 /* [342] */
James Price3e38d7e2022-06-15 23:32:14 +00004277 /* usage */ ParameterUsage::kArrayIndex,
4278 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004279 },
4280 {
4281 /* [343] */
4282 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004283 /* matcher indices */ &kMatcherIndices[183],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004284 },
4285 {
4286 /* [344] */
4287 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004288 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004289 },
4290 {
4291 /* [345] */
4292 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004293 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004294 },
4295 {
4296 /* [346] */
James Price3e38d7e2022-06-15 23:32:14 +00004297 /* usage */ ParameterUsage::kOffset,
4298 /* matcher indices */ &kMatcherIndices[125],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004299 },
4300 {
4301 /* [347] */
4302 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004303 /* matcher indices */ &kMatcherIndices[63],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004304 },
4305 {
4306 /* [348] */
James Price3e38d7e2022-06-15 23:32:14 +00004307 /* usage */ ParameterUsage::kCoords,
4308 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004309 },
4310 {
4311 /* [349] */
James Price3e38d7e2022-06-15 23:32:14 +00004312 /* usage */ ParameterUsage::kArrayIndex,
4313 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004314 },
4315 {
4316 /* [350] */
James Price3e38d7e2022-06-15 23:32:14 +00004317 /* usage */ ParameterUsage::kValue,
4318 /* matcher indices */ &kMatcherIndices[57],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004319 },
4320 {
4321 /* [351] */
James Price3e38d7e2022-06-15 23:32:14 +00004322 /* usage */ ParameterUsage::kNone,
4323 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004324 },
4325 {
4326 /* [352] */
James Price3e38d7e2022-06-15 23:32:14 +00004327 /* usage */ ParameterUsage::kNone,
4328 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004329 },
4330 {
4331 /* [353] */
James Price3e38d7e2022-06-15 23:32:14 +00004332 /* usage */ ParameterUsage::kNone,
4333 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004334 },
4335 {
4336 /* [354] */
James Price3e38d7e2022-06-15 23:32:14 +00004337 /* usage */ ParameterUsage::kNone,
4338 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004339 },
4340 {
4341 /* [355] */
4342 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004343 /* matcher indices */ &kMatcherIndices[183],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004344 },
4345 {
4346 /* [356] */
4347 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004348 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004349 },
4350 {
4351 /* [357] */
4352 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004353 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004354 },
4355 {
James Price3e38d7e2022-06-15 23:32:14 +00004356 /* [358] */
4357 /* usage */ ParameterUsage::kBias,
4358 /* matcher indices */ &kMatcherIndices[5],
4359 },
4360 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00004361 /* [359] */
James Price3e38d7e2022-06-15 23:32:14 +00004362 /* usage */ ParameterUsage::kTexture,
4363 /* matcher indices */ &kMatcherIndices[185],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004364 },
4365 {
4366 /* [360] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004367 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004368 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004369 },
4370 {
James Price3e38d7e2022-06-15 23:32:14 +00004371 /* [361] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004372 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004373 /* matcher indices */ &kMatcherIndices[123],
4374 },
4375 {
4376 /* [362] */
4377 /* usage */ ParameterUsage::kBias,
4378 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004379 },
4380 {
4381 /* [363] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004382 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004383 /* matcher indices */ &kMatcherIndices[103],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004384 },
4385 {
4386 /* [364] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004387 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004388 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004389 },
4390 {
4391 /* [365] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004392 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004393 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004394 },
4395 {
4396 /* [366] */
James Price3e38d7e2022-06-15 23:32:14 +00004397 /* usage */ ParameterUsage::kOffset,
4398 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004399 },
4400 {
4401 /* [367] */
4402 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004403 /* matcher indices */ &kMatcherIndices[47],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004404 },
4405 {
4406 /* [368] */
James Price3e38d7e2022-06-15 23:32:14 +00004407 /* usage */ ParameterUsage::kCoords,
4408 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004409 },
4410 {
4411 /* [369] */
James Price3e38d7e2022-06-15 23:32:14 +00004412 /* usage */ ParameterUsage::kArrayIndex,
4413 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004414 },
4415 {
4416 /* [370] */
James Price3e38d7e2022-06-15 23:32:14 +00004417 /* usage */ ParameterUsage::kValue,
4418 /* matcher indices */ &kMatcherIndices[61],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004419 },
4420 {
4421 /* [371] */
4422 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004423 /* matcher indices */ &kMatcherIndices[196],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004424 },
4425 {
4426 /* [372] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004427 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004428 /* matcher indices */ &kMatcherIndices[194],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004429 },
4430 {
4431 /* [373] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004432 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004433 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004434 },
4435 {
4436 /* [374] */
James Price3e38d7e2022-06-15 23:32:14 +00004437 /* usage */ ParameterUsage::kDepthRef,
4438 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004439 },
4440 {
4441 /* [375] */
4442 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004443 /* matcher indices */ &kMatcherIndices[137],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004444 },
4445 {
4446 /* [376] */
James Price3e38d7e2022-06-15 23:32:14 +00004447 /* usage */ ParameterUsage::kCoords,
4448 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004449 },
4450 {
4451 /* [377] */
James Price3e38d7e2022-06-15 23:32:14 +00004452 /* usage */ ParameterUsage::kArrayIndex,
4453 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004454 },
4455 {
4456 /* [378] */
James Price3e38d7e2022-06-15 23:32:14 +00004457 /* usage */ ParameterUsage::kLevel,
4458 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004459 },
4460 {
4461 /* [379] */
4462 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004463 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004464 },
4465 {
4466 /* [380] */
James Price3e38d7e2022-06-15 23:32:14 +00004467 /* usage */ ParameterUsage::kCoords,
4468 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004469 },
4470 {
4471 /* [381] */
James Price3e38d7e2022-06-15 23:32:14 +00004472 /* usage */ ParameterUsage::kArrayIndex,
4473 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004474 },
4475 {
4476 /* [382] */
4477 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00004478 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004479 },
4480 {
4481 /* [383] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004482 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004483 /* matcher indices */ &kMatcherIndices[196],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004484 },
4485 {
4486 /* [384] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004487 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004488 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonb85e6922022-02-02 23:07:11 +00004489 },
4490 {
James Price3e38d7e2022-06-15 23:32:14 +00004491 /* [385] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004492 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004493 /* matcher indices */ &kMatcherIndices[123],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004494 },
4495 {
James Price3e38d7e2022-06-15 23:32:14 +00004496 /* [386] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004497 /* usage */ ParameterUsage::kDepthRef,
4498 /* matcher indices */ &kMatcherIndices[5],
James Pricebcd9ad22022-03-05 00:39:14 +00004499 },
4500 {
James Price3e38d7e2022-06-15 23:32:14 +00004501 /* [387] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004502 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004503 /* matcher indices */ &kMatcherIndices[198],
James Pricebcd9ad22022-03-05 00:39:14 +00004504 },
4505 {
James Price3e38d7e2022-06-15 23:32:14 +00004506 /* [388] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004507 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004508 /* matcher indices */ &kMatcherIndices[194],
James Pricebcd9ad22022-03-05 00:39:14 +00004509 },
4510 {
James Price3e38d7e2022-06-15 23:32:14 +00004511 /* [389] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004512 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004513 /* matcher indices */ &kMatcherIndices[109],
James Pricebcd9ad22022-03-05 00:39:14 +00004514 },
4515 {
James Price3e38d7e2022-06-15 23:32:14 +00004516 /* [390] */
4517 /* usage */ ParameterUsage::kDepthRef,
4518 /* matcher indices */ &kMatcherIndices[5],
4519 },
4520 {
4521 /* [391] */
4522 /* usage */ ParameterUsage::kTexture,
4523 /* matcher indices */ &kMatcherIndices[195],
4524 },
4525 {
4526 /* [392] */
4527 /* usage */ ParameterUsage::kSampler,
4528 /* matcher indices */ &kMatcherIndices[193],
4529 },
4530 {
4531 /* [393] */
4532 /* usage */ ParameterUsage::kCoords,
4533 /* matcher indices */ &kMatcherIndices[123],
4534 },
4535 {
4536 /* [394] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004537 /* usage */ ParameterUsage::kArrayIndex,
James Price3e38d7e2022-06-15 23:32:14 +00004538 /* matcher indices */ &kMatcherIndices[41],
4539 },
4540 {
4541 /* [395] */
4542 /* usage */ ParameterUsage::kX,
4543 /* matcher indices */ &kMatcherIndices[1],
4544 },
4545 {
4546 /* [396] */
4547 /* usage */ ParameterUsage::kY,
4548 /* matcher indices */ &kMatcherIndices[1],
4549 },
4550 {
4551 /* [397] */
4552 /* usage */ ParameterUsage::kZ,
4553 /* matcher indices */ &kMatcherIndices[1],
4554 },
4555 {
4556 /* [398] */
4557 /* usage */ ParameterUsage::kW,
4558 /* matcher indices */ &kMatcherIndices[1],
4559 },
4560 {
4561 /* [399] */
4562 /* usage */ ParameterUsage::kTexture,
4563 /* matcher indices */ &kMatcherIndices[197],
4564 },
4565 {
4566 /* [400] */
4567 /* usage */ ParameterUsage::kSampler,
4568 /* matcher indices */ &kMatcherIndices[193],
4569 },
4570 {
4571 /* [401] */
4572 /* usage */ ParameterUsage::kCoords,
4573 /* matcher indices */ &kMatcherIndices[109],
James Pricebcd9ad22022-03-05 00:39:14 +00004574 },
4575 {
4576 /* [402] */
James Price3e38d7e2022-06-15 23:32:14 +00004577 /* usage */ ParameterUsage::kArrayIndex,
4578 /* matcher indices */ &kMatcherIndices[41],
James Pricebcd9ad22022-03-05 00:39:14 +00004579 },
4580 {
4581 /* [403] */
4582 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00004583 /* matcher indices */ &kMatcherIndices[37],
James Pricebcd9ad22022-03-05 00:39:14 +00004584 },
4585 {
4586 /* [404] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00004587 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00004588 /* matcher indices */ &kMatcherIndices[37],
James Pricebcd9ad22022-03-05 00:39:14 +00004589 },
4590 {
4591 /* [405] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00004592 /* usage */ ParameterUsage::kNone,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004593 /* matcher indices */ &kMatcherIndices[62],
James Pricebcd9ad22022-03-05 00:39:14 +00004594 },
4595 {
4596 /* [406] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00004597 /* usage */ ParameterUsage::kNone,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004598 /* matcher indices */ &kMatcherIndices[62],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004599 },
4600 {
4601 /* [407] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004602 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004603 /* matcher indices */ &kMatcherIndices[198],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004604 },
4605 {
4606 /* [408] */
James Price3e38d7e2022-06-15 23:32:14 +00004607 /* usage */ ParameterUsage::kSampler,
4608 /* matcher indices */ &kMatcherIndices[194],
4609 },
4610 {
4611 /* [409] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004612 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004613 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004614 },
4615 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00004616 /* [410] */
James Price3e38d7e2022-06-15 23:32:14 +00004617 /* usage */ ParameterUsage::kDepthRef,
4618 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004619 },
4620 {
4621 /* [411] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004622 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004623 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004624 },
4625 {
4626 /* [412] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004627 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004628 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004629 },
4630 {
4631 /* [413] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004632 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004633 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004634 },
4635 {
Ben Claytonfe08ba42022-02-23 21:18:09 +00004636 /* [414] */
James Price3e38d7e2022-06-15 23:32:14 +00004637 /* usage */ ParameterUsage::kOffset,
4638 /* matcher indices */ &kMatcherIndices[111],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004639 },
4640 {
James Pricebcd9ad22022-03-05 00:39:14 +00004641 /* [415] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004642 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004643 /* matcher indices */ &kMatcherIndices[196],
James Pricebcd9ad22022-03-05 00:39:14 +00004644 },
4645 {
4646 /* [416] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004647 /* usage */ ParameterUsage::kSampler,
James Price3e38d7e2022-06-15 23:32:14 +00004648 /* matcher indices */ &kMatcherIndices[194],
James Pricebcd9ad22022-03-05 00:39:14 +00004649 },
4650 {
4651 /* [417] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004652 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004653 /* matcher indices */ &kMatcherIndices[123],
James Pricebcd9ad22022-03-05 00:39:14 +00004654 },
4655 {
4656 /* [418] */
James Price3e38d7e2022-06-15 23:32:14 +00004657 /* usage */ ParameterUsage::kDepthRef,
4658 /* matcher indices */ &kMatcherIndices[5],
James Pricebcd9ad22022-03-05 00:39:14 +00004659 },
4660 {
4661 /* [419] */
James Price3e38d7e2022-06-15 23:32:14 +00004662 /* usage */ ParameterUsage::kComponent,
4663 /* matcher indices */ &kMatcherIndices[41],
James Pricebcd9ad22022-03-05 00:39:14 +00004664 },
4665 {
4666 /* [420] */
James Price3e38d7e2022-06-15 23:32:14 +00004667 /* usage */ ParameterUsage::kTexture,
4668 /* matcher indices */ &kMatcherIndices[139],
James Pricebcd9ad22022-03-05 00:39:14 +00004669 },
4670 {
4671 /* [421] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004672 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004673 /* matcher indices */ &kMatcherIndices[193],
James Pricebcd9ad22022-03-05 00:39:14 +00004674 },
4675 {
James Price3e38d7e2022-06-15 23:32:14 +00004676 /* [422] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004677 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004678 /* matcher indices */ &kMatcherIndices[123],
4679 },
4680 {
4681 /* [423] */
4682 /* usage */ ParameterUsage::kNone,
4683 /* matcher indices */ &kMatcherIndices[1],
4684 },
4685 {
4686 /* [424] */
4687 /* usage */ ParameterUsage::kNone,
4688 /* matcher indices */ &kMatcherIndices[1],
4689 },
4690 {
4691 /* [425] */
4692 /* usage */ ParameterUsage::kNone,
4693 /* matcher indices */ &kMatcherIndices[1],
4694 },
4695 {
4696 /* [426] */
4697 /* usage */ ParameterUsage::kNone,
4698 /* matcher indices */ &kMatcherIndices[1],
James Pricebcd9ad22022-03-05 00:39:14 +00004699 },
4700 {
4701 /* [427] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004702 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004703 /* matcher indices */ &kMatcherIndices[105],
James Pricebcd9ad22022-03-05 00:39:14 +00004704 },
4705 {
4706 /* [428] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004707 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004708 /* matcher indices */ &kMatcherIndices[105],
James Pricebcd9ad22022-03-05 00:39:14 +00004709 },
4710 {
4711 /* [429] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004712 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004713 /* matcher indices */ &kMatcherIndices[105],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004714 },
4715 {
James Pricee6c76092022-03-30 17:57:39 +00004716 /* [430] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004717 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004718 /* matcher indices */ &kMatcherIndices[105],
James Pricee6c76092022-03-30 17:57:39 +00004719 },
4720 {
4721 /* [431] */
James Price3e38d7e2022-06-15 23:32:14 +00004722 /* usage */ ParameterUsage::kTexture,
4723 /* matcher indices */ &kMatcherIndices[198],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004724 },
4725 {
James Pricee6c76092022-03-30 17:57:39 +00004726 /* [432] */
James Price3e38d7e2022-06-15 23:32:14 +00004727 /* usage */ ParameterUsage::kSampler,
4728 /* matcher indices */ &kMatcherIndices[194],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004729 },
4730 {
James Pricee6c76092022-03-30 17:57:39 +00004731 /* [433] */
James Price3e38d7e2022-06-15 23:32:14 +00004732 /* usage */ ParameterUsage::kCoords,
4733 /* matcher indices */ &kMatcherIndices[109],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004734 },
4735 {
James Pricee6c76092022-03-30 17:57:39 +00004736 /* [434] */
James Price3e38d7e2022-06-15 23:32:14 +00004737 /* usage */ ParameterUsage::kDepthRef,
4738 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004739 },
4740 {
James Pricee6c76092022-03-30 17:57:39 +00004741 /* [435] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004742 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004743 /* matcher indices */ &kMatcherIndices[117],
Ben Claytonfe08ba42022-02-23 21:18:09 +00004744 },
4745 {
James Pricee6c76092022-03-30 17:57:39 +00004746 /* [436] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004747 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004748 /* matcher indices */ &kMatcherIndices[117],
James Pricee6c76092022-03-30 17:57:39 +00004749 },
4750 {
4751 /* [437] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004752 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004753 /* matcher indices */ &kMatcherIndices[117],
James Pricee6c76092022-03-30 17:57:39 +00004754 },
4755 {
4756 /* [438] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004757 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004758 /* matcher indices */ &kMatcherIndices[117],
James Pricee6c76092022-03-30 17:57:39 +00004759 },
4760 {
4761 /* [439] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004762 /* usage */ ParameterUsage::kNone,
4763 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00004764 },
4765 {
4766 /* [440] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004767 /* usage */ ParameterUsage::kNone,
4768 /* matcher indices */ &kMatcherIndices[1],
James Pricee6c76092022-03-30 17:57:39 +00004769 },
4770 {
4771 /* [441] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00004772 /* usage */ ParameterUsage::kNone,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004773 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004774 },
4775 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00004776 /* [442] */
4777 /* usage */ ParameterUsage::kNone,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004778 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004779 },
4780 {
4781 /* [443] */
James Price3e38d7e2022-06-15 23:32:14 +00004782 /* usage */ ParameterUsage::kComponent,
4783 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004784 },
4785 {
4786 /* [444] */
James Price3e38d7e2022-06-15 23:32:14 +00004787 /* usage */ ParameterUsage::kTexture,
4788 /* matcher indices */ &kMatcherIndices[135],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004789 },
4790 {
4791 /* [445] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004792 /* usage */ ParameterUsage::kSampler,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00004793 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004794 },
4795 {
James Price3e38d7e2022-06-15 23:32:14 +00004796 /* [446] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004797 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004798 /* matcher indices */ &kMatcherIndices[109],
4799 },
4800 {
4801 /* [447] */
4802 /* usage */ ParameterUsage::kNone,
4803 /* matcher indices */ &kMatcherIndices[31],
4804 },
4805 {
4806 /* [448] */
4807 /* usage */ ParameterUsage::kNone,
4808 /* matcher indices */ &kMatcherIndices[31],
4809 },
4810 {
4811 /* [449] */
4812 /* usage */ ParameterUsage::kNone,
4813 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004814 },
4815 {
4816 /* [450] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004817 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004818 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004819 },
4820 {
4821 /* [451] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004822 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004823 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004824 },
4825 {
4826 /* [452] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004827 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004828 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004829 },
4830 {
4831 /* [453] */
4832 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004833 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004834 },
4835 {
4836 /* [454] */
4837 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004838 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004839 },
4840 {
4841 /* [455] */
4842 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004843 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004844 },
4845 {
4846 /* [456] */
James Price3e38d7e2022-06-15 23:32:14 +00004847 /* usage */ ParameterUsage::kNone,
4848 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004849 },
4850 {
4851 /* [457] */
James Price3e38d7e2022-06-15 23:32:14 +00004852 /* usage */ ParameterUsage::kNone,
4853 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004854 },
4855 {
4856 /* [458] */
James Price3e38d7e2022-06-15 23:32:14 +00004857 /* usage */ ParameterUsage::kNone,
4858 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004859 },
4860 {
4861 /* [459] */
4862 /* usage */ ParameterUsage::kNone,
4863 /* matcher indices */ &kMatcherIndices[5],
4864 },
4865 {
4866 /* [460] */
4867 /* usage */ ParameterUsage::kNone,
4868 /* matcher indices */ &kMatcherIndices[5],
4869 },
4870 {
4871 /* [461] */
4872 /* usage */ ParameterUsage::kNone,
4873 /* matcher indices */ &kMatcherIndices[5],
4874 },
4875 {
4876 /* [462] */
4877 /* usage */ ParameterUsage::kNone,
4878 /* matcher indices */ &kMatcherIndices[31],
4879 },
4880 {
4881 /* [463] */
4882 /* usage */ ParameterUsage::kNone,
4883 /* matcher indices */ &kMatcherIndices[31],
4884 },
4885 {
4886 /* [464] */
4887 /* usage */ ParameterUsage::kNone,
4888 /* matcher indices */ &kMatcherIndices[31],
4889 },
4890 {
4891 /* [465] */
4892 /* usage */ ParameterUsage::kNone,
4893 /* matcher indices */ &kMatcherIndices[31],
4894 },
4895 {
4896 /* [466] */
4897 /* usage */ ParameterUsage::kNone,
4898 /* matcher indices */ &kMatcherIndices[31],
4899 },
4900 {
4901 /* [467] */
4902 /* usage */ ParameterUsage::kNone,
4903 /* matcher indices */ &kMatcherIndices[5],
4904 },
4905 {
4906 /* [468] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004907 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004908 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004909 },
4910 {
4911 /* [469] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004912 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004913 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004914 },
4915 {
4916 /* [470] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004917 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00004918 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004919 },
4920 {
4921 /* [471] */
James Price3e38d7e2022-06-15 23:32:14 +00004922 /* usage */ ParameterUsage::kTexture,
4923 /* matcher indices */ &kMatcherIndices[199],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004924 },
4925 {
4926 /* [472] */
James Price3e38d7e2022-06-15 23:32:14 +00004927 /* usage */ ParameterUsage::kSampler,
4928 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00004929 },
4930 {
4931 /* [473] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004932 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004933 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004934 },
4935 {
James Price3e38d7e2022-06-15 23:32:14 +00004936 /* [474] */
4937 /* usage */ ParameterUsage::kTexture,
4938 /* matcher indices */ &kMatcherIndices[196],
4939 },
4940 {
4941 /* [475] */
4942 /* usage */ ParameterUsage::kSampler,
4943 /* matcher indices */ &kMatcherIndices[193],
4944 },
4945 {
4946 /* [476] */
4947 /* usage */ ParameterUsage::kCoords,
4948 /* matcher indices */ &kMatcherIndices[123],
4949 },
4950 {
4951 /* [477] */
4952 /* usage */ ParameterUsage::kTexture,
4953 /* matcher indices */ &kMatcherIndices[97],
4954 },
4955 {
4956 /* [478] */
4957 /* usage */ ParameterUsage::kCoords,
4958 /* matcher indices */ &kMatcherIndices[41],
4959 },
4960 {
4961 /* [479] */
4962 /* usage */ ParameterUsage::kValue,
4963 /* matcher indices */ &kMatcherIndices[42],
4964 },
4965 {
4966 /* [480] */
4967 /* usage */ ParameterUsage::kTexture,
4968 /* matcher indices */ &kMatcherIndices[82],
4969 },
4970 {
4971 /* [481] */
4972 /* usage */ ParameterUsage::kCoords,
4973 /* matcher indices */ &kMatcherIndices[111],
4974 },
4975 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00004976 /* [482] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004977 /* usage */ ParameterUsage::kValue,
James Price3e38d7e2022-06-15 23:32:14 +00004978 /* matcher indices */ &kMatcherIndices[42],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004979 },
4980 {
4981 /* [483] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004982 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00004983 /* matcher indices */ &kMatcherIndices[73],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004984 },
4985 {
4986 /* [484] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004987 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00004988 /* matcher indices */ &kMatcherIndices[125],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004989 },
4990 {
4991 /* [485] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00004992 /* usage */ ParameterUsage::kValue,
James Price3e38d7e2022-06-15 23:32:14 +00004993 /* matcher indices */ &kMatcherIndices[42],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004994 },
4995 {
4996 /* [486] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00004997 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00004998 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton9fb29a32022-05-09 20:00:13 +00004999 },
5000 {
5001 /* [487] */
James Price3e38d7e2022-06-15 23:32:14 +00005002 /* usage */ ParameterUsage::kSampler,
5003 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005004 },
5005 {
5006 /* [488] */
James Price3e38d7e2022-06-15 23:32:14 +00005007 /* usage */ ParameterUsage::kCoords,
5008 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005009 },
5010 {
5011 /* [489] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005012 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005013 /* matcher indices */ &kMatcherIndices[70],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005014 },
5015 {
5016 /* [490] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005017 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00005018 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005019 },
5020 {
5021 /* [491] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005022 /* usage */ ParameterUsage::kValue,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005023 /* matcher indices */ &kMatcherIndices[57],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005024 },
5025 {
5026 /* [492] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005027 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005028 /* matcher indices */ &kMatcherIndices[185],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005029 },
5030 {
5031 /* [493] */
James Price3e38d7e2022-06-15 23:32:14 +00005032 /* usage */ ParameterUsage::kSampler,
5033 /* matcher indices */ &kMatcherIndices[193],
5034 },
5035 {
5036 /* [494] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005037 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005038 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005039 },
5040 {
James Price3e38d7e2022-06-15 23:32:14 +00005041 /* [495] */
5042 /* usage */ ParameterUsage::kTexture,
5043 /* matcher indices */ &kMatcherIndices[67],
5044 },
5045 {
5046 /* [496] */
5047 /* usage */ ParameterUsage::kCoords,
5048 /* matcher indices */ &kMatcherIndices[111],
5049 },
5050 {
5051 /* [497] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005052 /* usage */ ParameterUsage::kValue,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005053 /* matcher indices */ &kMatcherIndices[57],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005054 },
5055 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00005056 /* [498] */
James Price3e38d7e2022-06-15 23:32:14 +00005057 /* usage */ ParameterUsage::kTexture,
5058 /* matcher indices */ &kMatcherIndices[183],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005059 },
5060 {
5061 /* [499] */
James Price3e38d7e2022-06-15 23:32:14 +00005062 /* usage */ ParameterUsage::kSampler,
5063 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005064 },
5065 {
5066 /* [500] */
James Price3e38d7e2022-06-15 23:32:14 +00005067 /* usage */ ParameterUsage::kCoords,
5068 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005069 },
5070 {
5071 /* [501] */
James Price3e38d7e2022-06-15 23:32:14 +00005072 /* usage */ ParameterUsage::kTexture,
5073 /* matcher indices */ &kMatcherIndices[59],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005074 },
5075 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00005076 /* [502] */
James Price3e38d7e2022-06-15 23:32:14 +00005077 /* usage */ ParameterUsage::kCoords,
5078 /* matcher indices */ &kMatcherIndices[125],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005079 },
5080 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00005081 /* [503] */
James Price3e38d7e2022-06-15 23:32:14 +00005082 /* usage */ ParameterUsage::kValue,
5083 /* matcher indices */ &kMatcherIndices[57],
Ben Clayton3b5edf12022-05-16 21:14:11 +00005084 },
5085 {
5086 /* [504] */
James Price3e38d7e2022-06-15 23:32:14 +00005087 /* usage */ ParameterUsage::kTexture,
5088 /* matcher indices */ &kMatcherIndices[55],
Ben Clayton3b5edf12022-05-16 21:14:11 +00005089 },
5090 {
5091 /* [505] */
James Price3e38d7e2022-06-15 23:32:14 +00005092 /* usage */ ParameterUsage::kCoords,
5093 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00005094 },
5095 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00005096 /* [506] */
James Price3e38d7e2022-06-15 23:32:14 +00005097 /* usage */ ParameterUsage::kValue,
5098 /* matcher indices */ &kMatcherIndices[61],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005099 },
5100 {
5101 /* [507] */
5102 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005103 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005104 },
5105 {
5106 /* [508] */
5107 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005108 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005109 },
5110 {
5111 /* [509] */
5112 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005113 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005114 },
5115 {
5116 /* [510] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005117 /* usage */ ParameterUsage::kTexture,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005118 /* matcher indices */ &kMatcherIndices[51],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005119 },
5120 {
James Price3e38d7e2022-06-15 23:32:14 +00005121 /* [511] */
5122 /* usage */ ParameterUsage::kCoords,
5123 /* matcher indices */ &kMatcherIndices[111],
5124 },
5125 {
5126 /* [512] */
5127 /* usage */ ParameterUsage::kValue,
5128 /* matcher indices */ &kMatcherIndices[61],
5129 },
5130 {
5131 /* [513] */
5132 /* usage */ ParameterUsage::kTexture,
5133 /* matcher indices */ &kMatcherIndices[103],
5134 },
5135 {
5136 /* [514] */
5137 /* usage */ ParameterUsage::kSampler,
5138 /* matcher indices */ &kMatcherIndices[193],
5139 },
5140 {
5141 /* [515] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005142 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005143 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005144 },
5145 {
James Price3e38d7e2022-06-15 23:32:14 +00005146 /* [516] */
5147 /* usage */ ParameterUsage::kTexture,
5148 /* matcher indices */ &kMatcherIndices[179],
5149 },
5150 {
5151 /* [517] */
5152 /* usage */ ParameterUsage::kSampler,
5153 /* matcher indices */ &kMatcherIndices[193],
5154 },
5155 {
5156 /* [518] */
5157 /* usage */ ParameterUsage::kCoords,
5158 /* matcher indices */ &kMatcherIndices[5],
5159 },
5160 {
5161 /* [519] */
5162 /* usage */ ParameterUsage::kTexture,
5163 /* matcher indices */ &kMatcherIndices[40],
5164 },
5165 {
5166 /* [520] */
5167 /* usage */ ParameterUsage::kCoords,
5168 /* matcher indices */ &kMatcherIndices[125],
5169 },
5170 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00005171 /* [521] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005172 /* usage */ ParameterUsage::kValue,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005173 /* matcher indices */ &kMatcherIndices[61],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005174 },
5175 {
5176 /* [522] */
5177 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005178 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005179 },
5180 {
5181 /* [523] */
5182 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005183 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005184 },
5185 {
5186 /* [524] */
5187 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005188 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005189 },
5190 {
5191 /* [525] */
5192 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005193 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005194 },
5195 {
5196 /* [526] */
5197 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005198 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005199 },
5200 {
5201 /* [527] */
5202 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005203 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005204 },
5205 {
5206 /* [528] */
5207 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005208 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005209 },
5210 {
5211 /* [529] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005212 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005213 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005214 },
5215 {
5216 /* [530] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005217 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005218 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005219 },
5220 {
5221 /* [531] */
James Price3e38d7e2022-06-15 23:32:14 +00005222 /* usage */ ParameterUsage::kTexture,
5223 /* matcher indices */ &kMatcherIndices[133],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005224 },
5225 {
5226 /* [532] */
James Price3e38d7e2022-06-15 23:32:14 +00005227 /* usage */ ParameterUsage::kCoords,
5228 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005229 },
5230 {
5231 /* [533] */
James Price3e38d7e2022-06-15 23:32:14 +00005232 /* usage */ ParameterUsage::kLevel,
5233 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005234 },
5235 {
5236 /* [534] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005237 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005238 /* matcher indices */ &kMatcherIndices[135],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005239 },
5240 {
5241 /* [535] */
James Price3e38d7e2022-06-15 23:32:14 +00005242 /* usage */ ParameterUsage::kCoords,
5243 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005244 },
5245 {
5246 /* [536] */
James Price3e38d7e2022-06-15 23:32:14 +00005247 /* usage */ ParameterUsage::kLevel,
5248 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005249 },
5250 {
5251 /* [537] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005252 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005253 /* matcher indices */ &kMatcherIndices[143],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005254 },
5255 {
5256 /* [538] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005257 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00005258 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005259 },
5260 {
5261 /* [539] */
James Price3e38d7e2022-06-15 23:32:14 +00005262 /* usage */ ParameterUsage::kSampleIndex,
5263 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005264 },
5265 {
5266 /* [540] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005267 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005268 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005269 },
5270 {
5271 /* [541] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005272 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00005273 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005274 },
5275 {
5276 /* [542] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005277 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005278 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005279 },
5280 {
5281 /* [543] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005282 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005283 /* matcher indices */ &kMatcherIndices[200],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005284 },
5285 {
5286 /* [544] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005287 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00005288 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005289 },
5290 {
5291 /* [545] */
James Price3e38d7e2022-06-15 23:32:14 +00005292 /* usage */ ParameterUsage::kSampleIndex,
5293 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005294 },
5295 {
5296 /* [546] */
James Price3e38d7e2022-06-15 23:32:14 +00005297 /* usage */ ParameterUsage::kNone,
5298 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005299 },
5300 {
5301 /* [547] */
James Price3e38d7e2022-06-15 23:32:14 +00005302 /* usage */ ParameterUsage::kNone,
5303 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005304 },
5305 {
5306 /* [548] */
James Price3e38d7e2022-06-15 23:32:14 +00005307 /* usage */ ParameterUsage::kNone,
5308 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005309 },
5310 {
5311 /* [549] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005312 /* usage */ ParameterUsage::kNone,
5313 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005314 },
5315 {
5316 /* [550] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005317 /* usage */ ParameterUsage::kNone,
5318 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005319 },
5320 {
5321 /* [551] */
5322 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005323 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005324 },
5325 {
5326 /* [552] */
5327 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005328 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005329 },
5330 {
5331 /* [553] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005332 /* usage */ ParameterUsage::kNone,
5333 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005334 },
5335 {
5336 /* [554] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005337 /* usage */ ParameterUsage::kNone,
5338 /* matcher indices */ &kMatcherIndices[31],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005339 },
5340 {
5341 /* [555] */
James Price3e38d7e2022-06-15 23:32:14 +00005342 /* usage */ ParameterUsage::kTexture,
5343 /* matcher indices */ &kMatcherIndices[196],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005344 },
5345 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00005346 /* [556] */
James Price3e38d7e2022-06-15 23:32:14 +00005347 /* usage */ ParameterUsage::kSampler,
5348 /* matcher indices */ &kMatcherIndices[193],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005349 },
5350 {
5351 /* [557] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005352 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005353 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005354 },
5355 {
James Price3e38d7e2022-06-15 23:32:14 +00005356 /* [558] */
5357 /* usage */ ParameterUsage::kX,
5358 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005359 },
5360 {
James Price3e38d7e2022-06-15 23:32:14 +00005361 /* [559] */
5362 /* usage */ ParameterUsage::kY,
5363 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005364 },
5365 {
James Price3e38d7e2022-06-15 23:32:14 +00005366 /* [560] */
5367 /* usage */ ParameterUsage::kZ,
5368 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005369 },
5370 {
James Price3e38d7e2022-06-15 23:32:14 +00005371 /* [561] */
5372 /* usage */ ParameterUsage::kXy,
5373 /* matcher indices */ &kMatcherIndices[105],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005374 },
5375 {
James Price3e38d7e2022-06-15 23:32:14 +00005376 /* [562] */
5377 /* usage */ ParameterUsage::kZ,
5378 /* matcher indices */ &kMatcherIndices[1],
5379 },
5380 {
5381 /* [563] */
5382 /* usage */ ParameterUsage::kW,
5383 /* matcher indices */ &kMatcherIndices[1],
5384 },
5385 {
5386 /* [564] */
5387 /* usage */ ParameterUsage::kNone,
5388 /* matcher indices */ &kMatcherIndices[37],
5389 },
5390 {
5391 /* [565] */
5392 /* usage */ ParameterUsage::kNone,
5393 /* matcher indices */ &kMatcherIndices[37],
5394 },
5395 {
5396 /* [566] */
5397 /* usage */ ParameterUsage::kNone,
5398 /* matcher indices */ &kMatcherIndices[37],
5399 },
5400 {
5401 /* [567] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005402 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00005403 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005404 },
5405 {
James Price3e38d7e2022-06-15 23:32:14 +00005406 /* [568] */
5407 /* usage */ ParameterUsage::kSampler,
5408 /* matcher indices */ &kMatcherIndices[193],
5409 },
5410 {
5411 /* [569] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005412 /* usage */ ParameterUsage::kCoords,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005413 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005414 },
5415 {
James Price3e38d7e2022-06-15 23:32:14 +00005416 /* [570] */
5417 /* usage */ ParameterUsage::kNone,
5418 /* matcher indices */ &kMatcherIndices[1],
5419 },
5420 {
5421 /* [571] */
5422 /* usage */ ParameterUsage::kNone,
5423 /* matcher indices */ &kMatcherIndices[1],
5424 },
5425 {
5426 /* [572] */
5427 /* usage */ ParameterUsage::kNone,
5428 /* matcher indices */ &kMatcherIndices[1],
5429 },
5430 {
5431 /* [573] */
5432 /* usage */ ParameterUsage::kX,
5433 /* matcher indices */ &kMatcherIndices[1],
5434 },
5435 {
5436 /* [574] */
5437 /* usage */ ParameterUsage::kY,
5438 /* matcher indices */ &kMatcherIndices[1],
5439 },
5440 {
5441 /* [575] */
5442 /* usage */ ParameterUsage::kZw,
5443 /* matcher indices */ &kMatcherIndices[105],
5444 },
5445 {
5446 /* [576] */
5447 /* usage */ ParameterUsage::kNone,
5448 /* matcher indices */ &kMatcherIndices[105],
5449 },
5450 {
5451 /* [577] */
5452 /* usage */ ParameterUsage::kNone,
5453 /* matcher indices */ &kMatcherIndices[105],
5454 },
5455 {
5456 /* [578] */
5457 /* usage */ ParameterUsage::kNone,
5458 /* matcher indices */ &kMatcherIndices[105],
5459 },
5460 {
5461 /* [579] */
5462 /* usage */ ParameterUsage::kNone,
5463 /* matcher indices */ &kMatcherIndices[117],
5464 },
5465 {
5466 /* [580] */
5467 /* usage */ ParameterUsage::kNone,
5468 /* matcher indices */ &kMatcherIndices[117],
5469 },
5470 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00005471 /* [581] */
James Price3e38d7e2022-06-15 23:32:14 +00005472 /* usage */ ParameterUsage::kNone,
5473 /* matcher indices */ &kMatcherIndices[117],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005474 },
5475 {
5476 /* [582] */
James Price3e38d7e2022-06-15 23:32:14 +00005477 /* usage */ ParameterUsage::kNone,
5478 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005479 },
5480 {
5481 /* [583] */
James Price3e38d7e2022-06-15 23:32:14 +00005482 /* usage */ ParameterUsage::kNone,
5483 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005484 },
5485 {
5486 /* [584] */
James Price3e38d7e2022-06-15 23:32:14 +00005487 /* usage */ ParameterUsage::kNone,
5488 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005489 },
5490 {
5491 /* [585] */
James Price3e38d7e2022-06-15 23:32:14 +00005492 /* usage */ ParameterUsage::kX,
5493 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005494 },
5495 {
5496 /* [586] */
James Price3e38d7e2022-06-15 23:32:14 +00005497 /* usage */ ParameterUsage::kYz,
5498 /* matcher indices */ &kMatcherIndices[105],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005499 },
5500 {
5501 /* [587] */
James Price3e38d7e2022-06-15 23:32:14 +00005502 /* usage */ ParameterUsage::kW,
5503 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005504 },
5505 {
5506 /* [588] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005507 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005508 /* matcher indices */ &kMatcherIndices[131],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005509 },
5510 {
5511 /* [589] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005512 /* usage */ ParameterUsage::kCoords,
James Price3e38d7e2022-06-15 23:32:14 +00005513 /* matcher indices */ &kMatcherIndices[125],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005514 },
5515 {
5516 /* [590] */
James Price3e38d7e2022-06-15 23:32:14 +00005517 /* usage */ ParameterUsage::kLevel,
5518 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005519 },
5520 {
5521 /* [591] */
5522 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005523 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005524 },
5525 {
5526 /* [592] */
5527 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005528 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005529 },
5530 {
5531 /* [593] */
5532 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005533 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005534 },
5535 {
5536 /* [594] */
James Price3e38d7e2022-06-15 23:32:14 +00005537 /* usage */ ParameterUsage::kNone,
5538 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005539 },
5540 {
5541 /* [595] */
James Price3e38d7e2022-06-15 23:32:14 +00005542 /* usage */ ParameterUsage::kNone,
5543 /* matcher indices */ &kMatcherIndices[117],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005544 },
5545 {
5546 /* [596] */
James Price3e38d7e2022-06-15 23:32:14 +00005547 /* usage */ ParameterUsage::kNone,
5548 /* matcher indices */ &kMatcherIndices[117],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005549 },
5550 {
5551 /* [597] */
5552 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005553 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005554 },
5555 {
5556 /* [598] */
5557 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005558 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005559 },
5560 {
5561 /* [599] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005562 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005563 /* matcher indices */ &kMatcherIndices[105],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005564 },
5565 {
5566 /* [600] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00005567 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005568 /* matcher indices */ &kMatcherIndices[105],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005569 },
5570 {
5571 /* [601] */
5572 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005573 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005574 },
5575 {
5576 /* [602] */
5577 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005578 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005579 },
5580 {
5581 /* [603] */
James Price3e38d7e2022-06-15 23:32:14 +00005582 /* usage */ ParameterUsage::kX,
5583 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005584 },
5585 {
5586 /* [604] */
James Price3e38d7e2022-06-15 23:32:14 +00005587 /* usage */ ParameterUsage::kZyw,
5588 /* matcher indices */ &kMatcherIndices[117],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005589 },
5590 {
5591 /* [605] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005592 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005593 /* matcher indices */ &kMatcherIndices[133],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005594 },
5595 {
James Price3e38d7e2022-06-15 23:32:14 +00005596 /* [606] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005597 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005598 /* matcher indices */ &kMatcherIndices[41],
5599 },
5600 {
5601 /* [607] */
5602 /* usage */ ParameterUsage::kXyz,
5603 /* matcher indices */ &kMatcherIndices[117],
5604 },
5605 {
5606 /* [608] */
5607 /* usage */ ParameterUsage::kW,
5608 /* matcher indices */ &kMatcherIndices[1],
5609 },
5610 {
5611 /* [609] */
5612 /* usage */ ParameterUsage::kTexture,
5613 /* matcher indices */ &kMatcherIndices[135],
5614 },
5615 {
5616 /* [610] */
5617 /* usage */ ParameterUsage::kLevel,
5618 /* matcher indices */ &kMatcherIndices[41],
5619 },
5620 {
5621 /* [611] */
5622 /* usage */ ParameterUsage::kXy,
5623 /* matcher indices */ &kMatcherIndices[105],
5624 },
5625 {
5626 /* [612] */
5627 /* usage */ ParameterUsage::kZw,
5628 /* matcher indices */ &kMatcherIndices[105],
5629 },
5630 {
5631 /* [613] */
5632 /* usage */ ParameterUsage::kTexture,
5633 /* matcher indices */ &kMatcherIndices[137],
5634 },
5635 {
5636 /* [614] */
5637 /* usage */ ParameterUsage::kLevel,
5638 /* matcher indices */ &kMatcherIndices[41],
5639 },
5640 {
5641 /* [615] */
5642 /* usage */ ParameterUsage::kX,
5643 /* matcher indices */ &kMatcherIndices[1],
5644 },
5645 {
5646 /* [616] */
5647 /* usage */ ParameterUsage::kYz,
5648 /* matcher indices */ &kMatcherIndices[105],
5649 },
5650 {
5651 /* [617] */
5652 /* usage */ ParameterUsage::kTexture,
5653 /* matcher indices */ &kMatcherIndices[131],
5654 },
5655 {
5656 /* [618] */
5657 /* usage */ ParameterUsage::kLevel,
5658 /* matcher indices */ &kMatcherIndices[41],
5659 },
5660 {
5661 /* [619] */
5662 /* usage */ ParameterUsage::kXy,
5663 /* matcher indices */ &kMatcherIndices[105],
5664 },
5665 {
5666 /* [620] */
5667 /* usage */ ParameterUsage::kZ,
5668 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005669 },
5670 {
5671 /* [621] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005672 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005673 /* matcher indices */ &kMatcherIndices[139],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005674 },
5675 {
James Price3e38d7e2022-06-15 23:32:14 +00005676 /* [622] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005677 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005678 /* matcher indices */ &kMatcherIndices[41],
5679 },
5680 {
5681 /* [623] */
5682 /* usage */ ParameterUsage::kX,
5683 /* matcher indices */ &kMatcherIndices[1],
5684 },
5685 {
5686 /* [624] */
5687 /* usage */ ParameterUsage::kY,
5688 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005689 },
5690 {
5691 /* [625] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005692 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00005693 /* matcher indices */ &kMatcherIndices[141],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005694 },
5695 {
James Price3e38d7e2022-06-15 23:32:14 +00005696 /* [626] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005697 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005698 /* matcher indices */ &kMatcherIndices[41],
5699 },
5700 {
5701 /* [627] */
5702 /* usage */ ParameterUsage::kNone,
5703 /* matcher indices */ &kMatcherIndices[37],
5704 },
5705 {
5706 /* [628] */
5707 /* usage */ ParameterUsage::kNone,
5708 /* matcher indices */ &kMatcherIndices[100],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005709 },
5710 {
5711 /* [629] */
5712 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005713 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005714 },
5715 {
5716 /* [630] */
5717 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005718 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005719 },
5720 {
5721 /* [631] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005722 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00005723 /* matcher indices */ &kMatcherIndices[198],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005724 },
5725 {
5726 /* [632] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005727 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005728 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005729 },
5730 {
5731 /* [633] */
5732 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005733 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005734 },
5735 {
5736 /* [634] */
5737 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005738 /* matcher indices */ &kMatcherIndices[100],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005739 },
5740 {
5741 /* [635] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005742 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00005743 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005744 },
5745 {
James Price3e38d7e2022-06-15 23:32:14 +00005746 /* [636] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005747 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005748 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005749 },
5750 {
James Price3e38d7e2022-06-15 23:32:14 +00005751 /* [637] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005752 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00005753 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005754 },
5755 {
James Price3e38d7e2022-06-15 23:32:14 +00005756 /* [638] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005757 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005758 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005759 },
5760 {
James Price3e38d7e2022-06-15 23:32:14 +00005761 /* [639] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005762 /* usage */ ParameterUsage::kTexture,
Antonio Maiorano08f4b552022-05-31 13:20:28 +00005763 /* matcher indices */ &kMatcherIndices[196],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005764 },
5765 {
James Price3e38d7e2022-06-15 23:32:14 +00005766 /* [640] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00005767 /* usage */ ParameterUsage::kLevel,
James Price3e38d7e2022-06-15 23:32:14 +00005768 /* matcher indices */ &kMatcherIndices[41],
5769 },
5770 {
5771 /* [641] */
5772 /* usage */ ParameterUsage::kNone,
5773 /* matcher indices */ &kMatcherIndices[37],
5774 },
5775 {
5776 /* [642] */
5777 /* usage */ ParameterUsage::kNone,
5778 /* matcher indices */ &kMatcherIndices[37],
5779 },
5780 {
5781 /* [643] */
5782 /* usage */ ParameterUsage::kTexture,
5783 /* matcher indices */ &kMatcherIndices[195],
5784 },
5785 {
5786 /* [644] */
5787 /* usage */ ParameterUsage::kLevel,
5788 /* matcher indices */ &kMatcherIndices[41],
5789 },
5790 {
5791 /* [645] */
5792 /* usage */ ParameterUsage::kNone,
5793 /* matcher indices */ &kMatcherIndices[1],
5794 },
5795 {
5796 /* [646] */
5797 /* usage */ ParameterUsage::kNone,
5798 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005799 },
5800 {
5801 /* [647] */
5802 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005803 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005804 },
5805 {
5806 /* [648] */
5807 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005808 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005809 },
5810 {
5811 /* [649] */
James Price3e38d7e2022-06-15 23:32:14 +00005812 /* usage */ ParameterUsage::kNone,
5813 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005814 },
5815 {
5816 /* [650] */
James Price3e38d7e2022-06-15 23:32:14 +00005817 /* usage */ ParameterUsage::kNone,
5818 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005819 },
5820 {
Ben Claytonb85e6922022-02-02 23:07:11 +00005821 /* [651] */
5822 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005823 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005824 },
5825 {
5826 /* [652] */
5827 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005828 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005829 },
5830 {
5831 /* [653] */
5832 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005833 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005834 },
5835 {
5836 /* [654] */
5837 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005838 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005839 },
5840 {
5841 /* [655] */
5842 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005843 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005844 },
5845 {
5846 /* [656] */
5847 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005848 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005849 },
5850 {
5851 /* [657] */
5852 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005853 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005854 },
5855 {
5856 /* [658] */
5857 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005858 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005859 },
5860 {
5861 /* [659] */
5862 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005863 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005864 },
5865 {
5866 /* [660] */
5867 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005868 /* matcher indices */ &kMatcherIndices[37],
Ben Claytonb85e6922022-02-02 23:07:11 +00005869 },
5870 {
5871 /* [661] */
5872 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005873 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005874 },
5875 {
5876 /* [662] */
5877 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005878 /* matcher indices */ &kMatcherIndices[1],
Ben Claytonb85e6922022-02-02 23:07:11 +00005879 },
5880 {
5881 /* [663] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005882 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005883 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005884 },
5885 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005886 /* [664] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005887 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005888 /* matcher indices */ &kMatcherIndices[37],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005889 },
5890 {
5891 /* [665] */
5892 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005893 /* matcher indices */ &kMatcherIndices[1],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005894 },
5895 {
5896 /* [666] */
5897 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005898 /* matcher indices */ &kMatcherIndices[1],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00005899 },
5900 {
5901 /* [667] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005902 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005903 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005904 },
5905 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00005906 /* [668] */
5907 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005908 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005909 },
5910 {
5911 /* [669] */
5912 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005913 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005914 },
5915 {
5916 /* [670] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00005917 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005918 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton9fb29a32022-05-09 20:00:13 +00005919 },
5920 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00005921 /* [671] */
5922 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005923 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005924 },
5925 {
5926 /* [672] */
5927 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005928 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005929 },
5930 {
5931 /* [673] */
5932 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005933 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005934 },
5935 {
5936 /* [674] */
5937 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005938 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005939 },
5940 {
5941 /* [675] */
5942 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005943 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005944 },
5945 {
5946 /* [676] */
5947 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005948 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005949 },
5950 {
5951 /* [677] */
5952 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005953 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005954 },
5955 {
5956 /* [678] */
5957 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005958 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005959 },
5960 {
5961 /* [679] */
5962 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005963 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005964 },
5965 {
5966 /* [680] */
5967 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005968 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005969 },
5970 {
5971 /* [681] */
5972 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005973 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005974 },
5975 {
5976 /* [682] */
5977 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00005978 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005979 },
5980 {
5981 /* [683] */
5982 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005983 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005984 },
5985 {
5986 /* [684] */
5987 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00005988 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00005989 },
5990 {
5991 /* [685] */
5992 /* usage */ ParameterUsage::kNone,
5993 /* matcher indices */ &kMatcherIndices[1],
5994 },
5995 {
5996 /* [686] */
5997 /* usage */ ParameterUsage::kNone,
5998 /* matcher indices */ &kMatcherIndices[1],
5999 },
6000 {
6001 /* [687] */
6002 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006003 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006004 },
6005 {
6006 /* [688] */
6007 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006008 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006009 },
6010 {
6011 /* [689] */
6012 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006013 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006014 },
6015 {
6016 /* [690] */
6017 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006018 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006019 },
6020 {
6021 /* [691] */
6022 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006023 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006024 },
6025 {
6026 /* [692] */
6027 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006028 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006029 },
6030 {
6031 /* [693] */
6032 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006033 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006034 },
6035 {
6036 /* [694] */
6037 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006038 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006039 },
6040 {
6041 /* [695] */
6042 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006043 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006044 },
6045 {
6046 /* [696] */
6047 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006048 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006049 },
6050 {
6051 /* [697] */
6052 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006053 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006054 },
6055 {
6056 /* [698] */
6057 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006058 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006059 },
6060 {
6061 /* [699] */
6062 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006063 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006064 },
6065 {
6066 /* [700] */
6067 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006068 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006069 },
6070 {
6071 /* [701] */
6072 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006073 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006074 },
6075 {
6076 /* [702] */
6077 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006078 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006079 },
6080 {
6081 /* [703] */
6082 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006083 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006084 },
6085 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00006086 /* [704] */
6087 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006088 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006089 },
6090 {
6091 /* [705] */
6092 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006093 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006094 },
6095 {
6096 /* [706] */
6097 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006098 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006099 },
6100 {
6101 /* [707] */
6102 /* usage */ ParameterUsage::kNone,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00006103 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006104 },
6105 {
6106 /* [708] */
6107 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006108 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006109 },
6110 {
6111 /* [709] */
6112 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006113 /* matcher indices */ &kMatcherIndices[19],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006114 },
6115 {
6116 /* [710] */
6117 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006118 /* matcher indices */ &kMatcherIndices[23],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006119 },
6120 {
6121 /* [711] */
6122 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006123 /* matcher indices */ &kMatcherIndices[76],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006124 },
6125 {
6126 /* [712] */
6127 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006128 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006129 },
6130 {
6131 /* [713] */
6132 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006133 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006134 },
6135 {
6136 /* [714] */
6137 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006138 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006139 },
6140 {
6141 /* [715] */
6142 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006143 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006144 },
6145 {
6146 /* [716] */
6147 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006148 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006149 },
6150 {
6151 /* [717] */
6152 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006153 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006154 },
6155 {
6156 /* [718] */
6157 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006158 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006159 },
6160 {
6161 /* [719] */
6162 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006163 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006164 },
6165 {
6166 /* [720] */
6167 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006168 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006169 },
6170 {
6171 /* [721] */
6172 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006173 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006174 },
6175 {
6176 /* [722] */
6177 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006178 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006179 },
6180 {
6181 /* [723] */
6182 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006183 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006184 },
6185 {
6186 /* [724] */
6187 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006188 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006189 },
6190 {
6191 /* [725] */
6192 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006193 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006194 },
6195 {
6196 /* [726] */
6197 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006198 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006199 },
6200 {
6201 /* [727] */
James Price3e38d7e2022-06-15 23:32:14 +00006202 /* usage */ ParameterUsage::kNone,
6203 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006204 },
6205 {
6206 /* [728] */
James Price3e38d7e2022-06-15 23:32:14 +00006207 /* usage */ ParameterUsage::kNone,
6208 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006209 },
6210 {
6211 /* [729] */
6212 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006213 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006214 },
6215 {
6216 /* [730] */
6217 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006218 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006219 },
6220 {
6221 /* [731] */
6222 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006223 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006224 },
6225 {
6226 /* [732] */
6227 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006228 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006229 },
6230 {
6231 /* [733] */
6232 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006233 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006234 },
6235 {
6236 /* [734] */
6237 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006238 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006239 },
6240 {
6241 /* [735] */
6242 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006243 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006244 },
6245 {
6246 /* [736] */
6247 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006248 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006249 },
6250 {
6251 /* [737] */
6252 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006253 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006254 },
6255 {
6256 /* [738] */
6257 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006258 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006259 },
6260 {
6261 /* [739] */
6262 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006263 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006264 },
6265 {
6266 /* [740] */
6267 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006268 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006269 },
6270 {
6271 /* [741] */
6272 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006273 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006274 },
6275 {
6276 /* [742] */
6277 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006278 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006279 },
6280 {
6281 /* [743] */
6282 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006283 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006284 },
6285 {
6286 /* [744] */
6287 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006288 /* matcher indices */ &kMatcherIndices[11],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006289 },
6290 {
6291 /* [745] */
6292 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006293 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006294 },
6295 {
6296 /* [746] */
6297 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006298 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006299 },
6300 {
6301 /* [747] */
6302 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006303 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006304 },
6305 {
6306 /* [748] */
6307 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006308 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006309 },
6310 {
6311 /* [749] */
6312 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006313 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006314 },
6315 {
6316 /* [750] */
6317 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006318 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006319 },
6320 {
6321 /* [751] */
6322 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006323 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006324 },
6325 {
6326 /* [752] */
6327 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006328 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006329 },
6330 {
6331 /* [753] */
6332 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006333 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006334 },
6335 {
6336 /* [754] */
6337 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006338 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006339 },
6340 {
6341 /* [755] */
6342 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006343 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006344 },
6345 {
6346 /* [756] */
6347 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006348 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006349 },
6350 {
6351 /* [757] */
6352 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006353 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006354 },
6355 {
6356 /* [758] */
6357 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006358 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006359 },
6360 {
6361 /* [759] */
James Price3e38d7e2022-06-15 23:32:14 +00006362 /* usage */ ParameterUsage::kNone,
6363 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006364 },
6365 {
6366 /* [760] */
James Price3e38d7e2022-06-15 23:32:14 +00006367 /* usage */ ParameterUsage::kNone,
6368 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006369 },
6370 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006371 /* [761] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00006372 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006373 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006374 },
6375 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006376 /* [762] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00006377 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006378 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006379 },
6380 {
James Price3e38d7e2022-06-15 23:32:14 +00006381 /* [763] */
6382 /* usage */ ParameterUsage::kNone,
6383 /* matcher indices */ &kMatcherIndices[37],
6384 },
6385 {
6386 /* [764] */
6387 /* usage */ ParameterUsage::kNone,
6388 /* matcher indices */ &kMatcherIndices[37],
6389 },
6390 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006391 /* [765] */
James Price3e38d7e2022-06-15 23:32:14 +00006392 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006393 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006394 },
6395 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006396 /* [766] */
James Price3e38d7e2022-06-15 23:32:14 +00006397 /* usage */ ParameterUsage::kNone,
6398 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006399 },
6400 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006401 /* [767] */
6402 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006403 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006404 },
6405 {
6406 /* [768] */
6407 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006408 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006409 },
6410 {
6411 /* [769] */
James Price3e38d7e2022-06-15 23:32:14 +00006412 /* usage */ ParameterUsage::kNone,
6413 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006414 },
6415 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006416 /* [770] */
James Price3e38d7e2022-06-15 23:32:14 +00006417 /* usage */ ParameterUsage::kNone,
6418 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006419 },
6420 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006421 /* [771] */
6422 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006423 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006424 },
6425 {
6426 /* [772] */
6427 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006428 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006429 },
6430 {
6431 /* [773] */
6432 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006433 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006434 },
6435 {
6436 /* [774] */
6437 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006438 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006439 },
6440 {
6441 /* [775] */
James Price3e38d7e2022-06-15 23:32:14 +00006442 /* usage */ ParameterUsage::kNone,
6443 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006444 },
6445 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006446 /* [776] */
James Price3e38d7e2022-06-15 23:32:14 +00006447 /* usage */ ParameterUsage::kNone,
Ben Clayton6ae608c2022-05-16 20:54:42 +00006448 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006449 },
6450 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006451 /* [777] */
James Price3e38d7e2022-06-15 23:32:14 +00006452 /* usage */ ParameterUsage::kNone,
6453 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006454 },
6455 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006456 /* [778] */
James Price3e38d7e2022-06-15 23:32:14 +00006457 /* usage */ ParameterUsage::kNone,
6458 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006459 },
6460 {
6461 /* [779] */
6462 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006463 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006464 },
6465 {
6466 /* [780] */
6467 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006468 /* matcher indices */ &kMatcherIndices[94],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006469 },
6470 {
6471 /* [781] */
6472 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006473 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006474 },
6475 {
6476 /* [782] */
6477 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006478 /* matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006479 },
6480 {
6481 /* [783] */
James Price3e38d7e2022-06-15 23:32:14 +00006482 /* usage */ ParameterUsage::kTexture,
6483 /* matcher indices */ &kMatcherIndices[199],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006484 },
6485 {
6486 /* [784] */
James Price3e38d7e2022-06-15 23:32:14 +00006487 /* usage */ ParameterUsage::kCoords,
6488 /* matcher indices */ &kMatcherIndices[111],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006489 },
6490 {
6491 /* [785] */
6492 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006493 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006494 },
6495 {
6496 /* [786] */
6497 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006498 /* matcher indices */ &kMatcherIndices[123],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006499 },
6500 {
6501 /* [787] */
6502 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006503 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006504 },
6505 {
6506 /* [788] */
6507 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006508 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006509 },
6510 {
6511 /* [789] */
6512 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006513 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006514 },
6515 {
6516 /* [790] */
6517 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006518 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006519 },
6520 {
6521 /* [791] */
6522 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006523 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006524 },
6525 {
6526 /* [792] */
6527 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006528 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006529 },
6530 {
6531 /* [793] */
6532 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006533 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006534 },
6535 {
6536 /* [794] */
6537 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006538 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006539 },
6540 {
6541 /* [795] */
6542 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006543 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006544 },
6545 {
6546 /* [796] */
6547 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006548 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006549 },
6550 {
6551 /* [797] */
6552 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006553 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006554 },
6555 {
6556 /* [798] */
6557 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006558 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton9fb29a32022-05-09 20:00:13 +00006559 },
6560 {
6561 /* [799] */
6562 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006563 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb61e0452022-05-09 21:22:24 +00006564 },
6565 {
6566 /* [800] */
6567 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006568 /* matcher indices */ &kMatcherIndices[31],
Ben Claytonb61e0452022-05-09 21:22:24 +00006569 },
6570 {
6571 /* [801] */
6572 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006573 /* matcher indices */ &kMatcherIndices[5],
Ben Claytonb61e0452022-05-09 21:22:24 +00006574 },
6575 {
6576 /* [802] */
6577 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006578 /* matcher indices */ &kMatcherIndices[31],
Ben Claytonb61e0452022-05-09 21:22:24 +00006579 },
6580 {
6581 /* [803] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00006582 /* usage */ ParameterUsage::kNone,
6583 /* matcher indices */ &kMatcherIndices[5],
6584 },
6585 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00006586 /* [804] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00006587 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006588 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006589 },
6590 {
6591 /* [805] */
6592 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006593 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006594 },
6595 {
6596 /* [806] */
6597 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006598 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006599 },
6600 {
6601 /* [807] */
6602 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006603 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006604 },
6605 {
6606 /* [808] */
6607 /* usage */ ParameterUsage::kNone,
6608 /* matcher indices */ &kMatcherIndices[31],
6609 },
6610 {
6611 /* [809] */
6612 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006613 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006614 },
6615 {
6616 /* [810] */
6617 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006618 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006619 },
6620 {
6621 /* [811] */
6622 /* usage */ ParameterUsage::kNone,
6623 /* matcher indices */ &kMatcherIndices[5],
6624 },
6625 {
6626 /* [812] */
6627 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006628 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006629 },
6630 {
6631 /* [813] */
6632 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006633 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006634 },
6635 {
6636 /* [814] */
6637 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006638 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006639 },
6640 {
6641 /* [815] */
6642 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006643 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006644 },
6645 {
6646 /* [816] */
6647 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006648 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006649 },
6650 {
6651 /* [817] */
6652 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006653 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006654 },
6655 {
6656 /* [818] */
6657 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006658 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006659 },
6660 {
6661 /* [819] */
6662 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006663 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006664 },
6665 {
6666 /* [820] */
6667 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006668 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006669 },
6670 {
6671 /* [821] */
6672 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006673 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006674 },
6675 {
6676 /* [822] */
6677 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006678 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006679 },
6680 {
6681 /* [823] */
6682 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006683 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006684 },
6685 {
6686 /* [824] */
6687 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006688 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006689 },
6690 {
6691 /* [825] */
6692 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006693 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006694 },
6695 {
6696 /* [826] */
6697 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006698 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006699 },
6700 {
6701 /* [827] */
6702 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006703 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006704 },
6705 {
6706 /* [828] */
6707 /* usage */ ParameterUsage::kNone,
6708 /* matcher indices */ &kMatcherIndices[31],
6709 },
6710 {
6711 /* [829] */
6712 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006713 /* matcher indices */ &kMatcherIndices[15],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006714 },
6715 {
6716 /* [830] */
6717 /* usage */ ParameterUsage::kNone,
6718 /* matcher indices */ &kMatcherIndices[31],
6719 },
6720 {
6721 /* [831] */
6722 /* usage */ ParameterUsage::kNone,
6723 /* matcher indices */ &kMatcherIndices[5],
6724 },
6725 {
6726 /* [832] */
6727 /* usage */ ParameterUsage::kNone,
6728 /* matcher indices */ &kMatcherIndices[5],
6729 },
6730 {
6731 /* [833] */
6732 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006733 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006734 },
6735 {
6736 /* [834] */
6737 /* usage */ ParameterUsage::kNone,
6738 /* matcher indices */ &kMatcherIndices[1],
6739 },
6740 {
6741 /* [835] */
James Price3e38d7e2022-06-15 23:32:14 +00006742 /* usage */ ParameterUsage::kTexture,
6743 /* matcher indices */ &kMatcherIndices[85],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006744 },
6745 {
6746 /* [836] */
6747 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006748 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006749 },
6750 {
6751 /* [837] */
6752 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006753 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006754 },
6755 {
6756 /* [838] */
6757 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006758 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006759 },
6760 {
6761 /* [839] */
6762 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006763 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006764 },
6765 {
6766 /* [840] */
James Price3e38d7e2022-06-15 23:32:14 +00006767 /* usage */ ParameterUsage::kNone,
6768 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006769 },
6770 {
6771 /* [841] */
6772 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006773 /* matcher indices */ &kMatcherIndices[0],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006774 },
6775 {
6776 /* [842] */
6777 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006778 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006779 },
6780 {
6781 /* [843] */
6782 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006783 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006784 },
6785 {
6786 /* [844] */
James Price3e38d7e2022-06-15 23:32:14 +00006787 /* usage */ ParameterUsage::kNone,
6788 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00006789 },
6790 {
6791 /* [845] */
James Price3e38d7e2022-06-15 23:32:14 +00006792 /* usage */ ParameterUsage::kNone,
6793 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006794 },
6795 {
6796 /* [846] */
James Price3e38d7e2022-06-15 23:32:14 +00006797 /* usage */ ParameterUsage::kNone,
6798 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006799 },
6800 {
6801 /* [847] */
6802 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006803 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006804 },
6805 {
6806 /* [848] */
James Price3e38d7e2022-06-15 23:32:14 +00006807 /* usage */ ParameterUsage::kNone,
6808 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006809 },
6810 {
6811 /* [849] */
James Price3e38d7e2022-06-15 23:32:14 +00006812 /* usage */ ParameterUsage::kNone,
6813 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006814 },
6815 {
6816 /* [850] */
James Price3e38d7e2022-06-15 23:32:14 +00006817 /* usage */ ParameterUsage::kNone,
6818 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006819 },
6820 {
6821 /* [851] */
James Price3e38d7e2022-06-15 23:32:14 +00006822 /* usage */ ParameterUsage::kNone,
6823 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006824 },
6825 {
6826 /* [852] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00006827 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006828 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006829 },
6830 {
James Price3e38d7e2022-06-15 23:32:14 +00006831 /* [853] */
6832 /* usage */ ParameterUsage::kNone,
6833 /* matcher indices */ &kMatcherIndices[44],
6834 },
6835 {
6836 /* [854] */
6837 /* usage */ ParameterUsage::kNone,
6838 /* matcher indices */ &kMatcherIndices[1],
6839 },
6840 {
6841 /* [855] */
6842 /* usage */ ParameterUsage::kNone,
6843 /* matcher indices */ &kMatcherIndices[37],
6844 },
6845 {
6846 /* [856] */
6847 /* usage */ ParameterUsage::kNone,
6848 /* matcher indices */ &kMatcherIndices[1],
6849 },
6850 {
6851 /* [857] */
6852 /* usage */ ParameterUsage::kNone,
6853 /* matcher indices */ &kMatcherIndices[37],
6854 },
6855 {
6856 /* [858] */
6857 /* usage */ ParameterUsage::kNone,
6858 /* matcher indices */ &kMatcherIndices[109],
6859 },
6860 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00006861 /* [859] */
6862 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006863 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006864 },
6865 {
6866 /* [860] */
6867 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006868 /* matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006869 },
6870 {
6871 /* [861] */
6872 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006873 /* matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006874 },
6875 {
6876 /* [862] */
6877 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006878 /* matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006879 },
6880 {
6881 /* [863] */
6882 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00006883 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006884 },
6885 {
6886 /* [864] */
James Price3e38d7e2022-06-15 23:32:14 +00006887 /* usage */ ParameterUsage::kNone,
6888 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006889 },
6890 {
6891 /* [865] */
James Price3e38d7e2022-06-15 23:32:14 +00006892 /* usage */ ParameterUsage::kNone,
6893 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006894 },
6895 {
6896 /* [866] */
James Price3e38d7e2022-06-15 23:32:14 +00006897 /* usage */ ParameterUsage::kNone,
6898 /* matcher indices */ &kMatcherIndices[37],
6899 },
6900 {
6901 /* [867] */
6902 /* usage */ ParameterUsage::kNone,
6903 /* matcher indices */ &kMatcherIndices[5],
6904 },
6905 {
6906 /* [868] */
6907 /* usage */ ParameterUsage::kTexture,
6908 /* matcher indices */ &kMatcherIndices[200],
6909 },
6910 {
6911 /* [869] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00006912 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00006913 /* matcher indices */ &kMatcherIndices[143],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006914 },
6915 {
James Price3e38d7e2022-06-15 23:32:14 +00006916 /* [870] */
6917 /* usage */ ParameterUsage::kTexture,
6918 /* matcher indices */ &kMatcherIndices[195],
6919 },
6920 {
6921 /* [871] */
6922 /* usage */ ParameterUsage::kTexture,
6923 /* matcher indices */ &kMatcherIndices[196],
6924 },
6925 {
6926 /* [872] */
6927 /* usage */ ParameterUsage::kTexture,
6928 /* matcher indices */ &kMatcherIndices[197],
6929 },
6930 {
6931 /* [873] */
6932 /* usage */ ParameterUsage::kTexture,
6933 /* matcher indices */ &kMatcherIndices[198],
6934 },
6935 {
6936 /* [874] */
6937 /* usage */ ParameterUsage::kTexture,
6938 /* matcher indices */ &kMatcherIndices[141],
6939 },
6940 {
6941 /* [875] */
6942 /* usage */ ParameterUsage::kTexture,
6943 /* matcher indices */ &kMatcherIndices[139],
6944 },
6945 {
6946 /* [876] */
6947 /* usage */ ParameterUsage::kTexture,
6948 /* matcher indices */ &kMatcherIndices[131],
6949 },
6950 {
6951 /* [877] */
6952 /* usage */ ParameterUsage::kTexture,
6953 /* matcher indices */ &kMatcherIndices[137],
6954 },
6955 {
6956 /* [878] */
6957 /* usage */ ParameterUsage::kTexture,
6958 /* matcher indices */ &kMatcherIndices[135],
6959 },
6960 {
6961 /* [879] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00006962 /* usage */ ParameterUsage::kTexture,
Ben Clayton6ac00ed2022-05-19 18:30:39 +00006963 /* matcher indices */ &kMatcherIndices[133],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006964 },
6965 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00006966 /* [880] */
James Price3e38d7e2022-06-15 23:32:14 +00006967 /* usage */ ParameterUsage::kTexture,
6968 /* matcher indices */ &kMatcherIndices[34],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006969 },
6970 {
6971 /* [881] */
James Price3e38d7e2022-06-15 23:32:14 +00006972 /* usage */ ParameterUsage::kTexture,
6973 /* matcher indices */ &kMatcherIndices[195],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006974 },
6975 {
6976 /* [882] */
James Price3e38d7e2022-06-15 23:32:14 +00006977 /* usage */ ParameterUsage::kTexture,
6978 /* matcher indices */ &kMatcherIndices[197],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006979 },
6980 {
6981 /* [883] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00006982 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00006983 /* matcher indices */ &kMatcherIndices[141],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006984 },
6985 {
6986 /* [884] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00006987 /* usage */ ParameterUsage::kTexture,
James Price3e38d7e2022-06-15 23:32:14 +00006988 /* matcher indices */ &kMatcherIndices[137],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006989 },
6990 {
6991 /* [885] */
6992 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00006993 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006994 },
6995 {
6996 /* [886] */
James Price3e38d7e2022-06-15 23:32:14 +00006997 /* usage */ ParameterUsage::kNone,
6998 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00006999 },
7000 {
7001 /* [887] */
James Price3e38d7e2022-06-15 23:32:14 +00007002 /* usage */ ParameterUsage::kNone,
7003 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007004 },
7005 {
7006 /* [888] */
James Price3e38d7e2022-06-15 23:32:14 +00007007 /* usage */ ParameterUsage::kNone,
7008 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007009 },
7010 {
7011 /* [889] */
James Price3e38d7e2022-06-15 23:32:14 +00007012 /* usage */ ParameterUsage::kNone,
7013 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007014 },
7015 {
7016 /* [890] */
James Price3e38d7e2022-06-15 23:32:14 +00007017 /* usage */ ParameterUsage::kNone,
7018 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007019 },
7020 {
7021 /* [891] */
James Price3e38d7e2022-06-15 23:32:14 +00007022 /* usage */ ParameterUsage::kNone,
7023 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007024 },
7025 {
7026 /* [892] */
James Price3e38d7e2022-06-15 23:32:14 +00007027 /* usage */ ParameterUsage::kNone,
7028 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007029 },
7030 {
7031 /* [893] */
James Price3e38d7e2022-06-15 23:32:14 +00007032 /* usage */ ParameterUsage::kNone,
7033 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007034 },
7035 {
7036 /* [894] */
James Price3e38d7e2022-06-15 23:32:14 +00007037 /* usage */ ParameterUsage::kNone,
7038 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007039 },
7040 {
7041 /* [895] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007042 /* usage */ ParameterUsage::kNone,
Ben Clayton3b5edf12022-05-16 21:14:11 +00007043 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007044 },
7045 {
James Price3e38d7e2022-06-15 23:32:14 +00007046 /* [896] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007047 /* usage */ ParameterUsage::kNone,
7048 /* matcher indices */ &kMatcherIndices[5],
7049 },
7050 {
James Price3e38d7e2022-06-15 23:32:14 +00007051 /* [897] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007052 /* usage */ ParameterUsage::kNone,
7053 /* matcher indices */ &kMatcherIndices[31],
7054 },
7055 {
James Price3e38d7e2022-06-15 23:32:14 +00007056 /* [898] */
7057 /* usage */ ParameterUsage::kNone,
7058 /* matcher indices */ &kMatcherIndices[5],
7059 },
7060 {
7061 /* [899] */
7062 /* usage */ ParameterUsage::kNone,
7063 /* matcher indices */ &kMatcherIndices[31],
7064 },
7065 {
7066 /* [900] */
7067 /* usage */ ParameterUsage::kNone,
7068 /* matcher indices */ &kMatcherIndices[11],
7069 },
7070 {
7071 /* [901] */
7072 /* usage */ ParameterUsage::kNone,
7073 /* matcher indices */ &kMatcherIndices[5],
7074 },
7075 {
7076 /* [902] */
7077 /* usage */ ParameterUsage::kTexture,
7078 /* matcher indices */ &kMatcherIndices[199],
7079 },
7080 {
7081 /* [903] */
7082 /* usage */ ParameterUsage::kNone,
7083 /* matcher indices */ &kMatcherIndices[31],
7084 },
7085 {
7086 /* [904] */
7087 /* usage */ ParameterUsage::kTexture,
7088 /* matcher indices */ &kMatcherIndices[34],
7089 },
7090 {
7091 /* [905] */
7092 /* usage */ ParameterUsage::kTexture,
7093 /* matcher indices */ &kMatcherIndices[88],
7094 },
7095 {
7096 /* [906] */
7097 /* usage */ ParameterUsage::kTexture,
7098 /* matcher indices */ &kMatcherIndices[91],
7099 },
7100 {
7101 /* [907] */
7102 /* usage */ ParameterUsage::kTexture,
7103 /* matcher indices */ &kMatcherIndices[200],
7104 },
7105 {
7106 /* [908] */
7107 /* usage */ ParameterUsage::kTexture,
7108 /* matcher indices */ &kMatcherIndices[195],
7109 },
7110 {
7111 /* [909] */
7112 /* usage */ ParameterUsage::kTexture,
7113 /* matcher indices */ &kMatcherIndices[196],
7114 },
7115 {
7116 /* [910] */
7117 /* usage */ ParameterUsage::kTexture,
7118 /* matcher indices */ &kMatcherIndices[197],
7119 },
7120 {
7121 /* [911] */
7122 /* usage */ ParameterUsage::kTexture,
7123 /* matcher indices */ &kMatcherIndices[198],
7124 },
7125 {
7126 /* [912] */
7127 /* usage */ ParameterUsage::kTexture,
7128 /* matcher indices */ &kMatcherIndices[143],
7129 },
7130 {
7131 /* [913] */
7132 /* usage */ ParameterUsage::kNone,
7133 /* matcher indices */ &kMatcherIndices[189],
7134 },
7135 {
7136 /* [914] */
7137 /* usage */ ParameterUsage::kNone,
7138 /* matcher indices */ &kMatcherIndices[41],
7139 },
7140 {
7141 /* [915] */
7142 /* usage */ ParameterUsage::kNone,
7143 /* matcher indices */ &kMatcherIndices[1],
7144 },
7145 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00007146 /* [916] */
7147 /* usage */ ParameterUsage::kNone,
7148 /* matcher indices */ &kMatcherIndices[5],
7149 },
7150 {
7151 /* [917] */
7152 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007153 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007154 },
7155 {
7156 /* [918] */
7157 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007158 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007159 },
7160 {
7161 /* [919] */
7162 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007163 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007164 },
7165 {
7166 /* [920] */
7167 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007168 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007169 },
7170 {
7171 /* [921] */
7172 /* usage */ ParameterUsage::kNone,
7173 /* matcher indices */ &kMatcherIndices[1],
7174 },
7175 {
7176 /* [922] */
7177 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007178 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007179 },
7180 {
7181 /* [923] */
7182 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007183 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007184 },
7185 {
7186 /* [924] */
7187 /* usage */ ParameterUsage::kNone,
7188 /* matcher indices */ &kMatcherIndices[1],
7189 },
7190 {
7191 /* [925] */
7192 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007193 /* matcher indices */ &kMatcherIndices[175],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007194 },
7195 {
7196 /* [926] */
7197 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007198 /* matcher indices */ &kMatcherIndices[105],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007199 },
7200 {
7201 /* [927] */
7202 /* usage */ ParameterUsage::kNone,
7203 /* matcher indices */ &kMatcherIndices[1],
7204 },
7205 {
7206 /* [928] */
James Price3e38d7e2022-06-15 23:32:14 +00007207 /* usage */ ParameterUsage::kTexture,
7208 /* matcher indices */ &kMatcherIndices[141],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007209 },
7210 {
7211 /* [929] */
7212 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007213 /* matcher indices */ &kMatcherIndices[107],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007214 },
7215 {
7216 /* [930] */
7217 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007218 /* matcher indices */ &kMatcherIndices[107],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007219 },
7220 {
7221 /* [931] */
7222 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007223 /* matcher indices */ &kMatcherIndices[107],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007224 },
7225 {
7226 /* [932] */
7227 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007228 /* matcher indices */ &kMatcherIndices[107],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007229 },
7230 {
7231 /* [933] */
7232 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007233 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007234 },
7235 {
7236 /* [934] */
7237 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007238 /* matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007239 },
7240 {
7241 /* [935] */
7242 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007243 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007244 },
7245 {
7246 /* [936] */
7247 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007248 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007249 },
7250 {
7251 /* [937] */
James Price3e38d7e2022-06-15 23:32:14 +00007252 /* usage */ ParameterUsage::kTexture,
7253 /* matcher indices */ &kMatcherIndices[139],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007254 },
7255 {
7256 /* [938] */
James Price3e38d7e2022-06-15 23:32:14 +00007257 /* usage */ ParameterUsage::kTexture,
7258 /* matcher indices */ &kMatcherIndices[131],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007259 },
7260 {
7261 /* [939] */
7262 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007263 /* matcher indices */ &kMatcherIndices[121],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007264 },
7265 {
7266 /* [940] */
7267 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007268 /* matcher indices */ &kMatcherIndices[121],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007269 },
7270 {
7271 /* [941] */
7272 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007273 /* matcher indices */ &kMatcherIndices[121],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007274 },
7275 {
7276 /* [942] */
7277 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007278 /* matcher indices */ &kMatcherIndices[121],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007279 },
7280 {
7281 /* [943] */
7282 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007283 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007284 },
7285 {
7286 /* [944] */
7287 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007288 /* matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007289 },
7290 {
7291 /* [945] */
7292 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007293 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007294 },
7295 {
7296 /* [946] */
7297 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007298 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007299 },
7300 {
7301 /* [947] */
7302 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007303 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007304 },
7305 {
7306 /* [948] */
7307 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007308 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007309 },
7310 {
7311 /* [949] */
7312 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007313 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007314 },
7315 {
7316 /* [950] */
James Price3e38d7e2022-06-15 23:32:14 +00007317 /* usage */ ParameterUsage::kTexture,
7318 /* matcher indices */ &kMatcherIndices[137],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007319 },
7320 {
7321 /* [951] */
James Price3e38d7e2022-06-15 23:32:14 +00007322 /* usage */ ParameterUsage::kTexture,
7323 /* matcher indices */ &kMatcherIndices[135],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007324 },
7325 {
7326 /* [952] */
James Price3e38d7e2022-06-15 23:32:14 +00007327 /* usage */ ParameterUsage::kTexture,
7328 /* matcher indices */ &kMatcherIndices[133],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007329 },
7330 {
7331 /* [953] */
7332 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007333 /* matcher indices */ &kMatcherIndices[53],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007334 },
7335 {
7336 /* [954] */
7337 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007338 /* matcher indices */ &kMatcherIndices[53],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007339 },
7340 {
7341 /* [955] */
7342 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007343 /* matcher indices */ &kMatcherIndices[53],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007344 },
7345 {
7346 /* [956] */
7347 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007348 /* matcher indices */ &kMatcherIndices[53],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007349 },
7350 {
7351 /* [957] */
7352 /* usage */ ParameterUsage::kNone,
7353 /* matcher indices */ &kMatcherIndices[1],
7354 },
7355 {
7356 /* [958] */
7357 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007358 /* matcher indices */ &kMatcherIndices[4],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007359 },
7360 {
7361 /* [959] */
7362 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007363 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007364 },
7365 {
7366 /* [960] */
7367 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007368 /* matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007369 },
7370 {
7371 /* [961] */
7372 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007373 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007374 },
7375 {
7376 /* [962] */
7377 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007378 /* matcher indices */ &kMatcherIndices[169],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007379 },
7380 {
7381 /* [963] */
7382 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007383 /* matcher indices */ &kMatcherIndices[149],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007384 },
7385 {
7386 /* [964] */
7387 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007388 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007389 },
7390 {
7391 /* [965] */
7392 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007393 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007394 },
7395 {
7396 /* [966] */
7397 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007398 /* matcher indices */ &kMatcherIndices[62],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007399 },
7400 {
7401 /* [967] */
7402 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007403 /* matcher indices */ &kMatcherIndices[21],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007404 },
7405 {
7406 /* [968] */
7407 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007408 /* matcher indices */ &kMatcherIndices[153],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007409 },
7410 {
7411 /* [969] */
7412 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007413 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007414 },
7415 {
7416 /* [970] */
7417 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007418 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +00007419 },
7420 {
7421 /* [971] */
7422 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007423 /* matcher indices */ &kMatcherIndices[62],
Ben Claytonb61e0452022-05-09 21:22:24 +00007424 },
Ben Clayton3b5edf12022-05-16 21:14:11 +00007425 {
7426 /* [972] */
7427 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007428 /* matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007429 },
7430 {
7431 /* [973] */
7432 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007433 /* matcher indices */ &kMatcherIndices[157],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007434 },
7435 {
7436 /* [974] */
7437 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007438 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007439 },
7440 {
7441 /* [975] */
7442 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007443 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007444 },
7445 {
7446 /* [976] */
7447 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007448 /* matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007449 },
7450 {
7451 /* [977] */
7452 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007453 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007454 },
7455 {
7456 /* [978] */
7457 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007458 /* matcher indices */ &kMatcherIndices[161],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007459 },
7460 {
7461 /* [979] */
7462 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007463 /* matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007464 },
7465 {
7466 /* [980] */
7467 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007468 /* matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007469 },
7470 {
7471 /* [981] */
7472 /* usage */ ParameterUsage::kNone,
7473 /* matcher indices */ &kMatcherIndices[6],
7474 },
7475 {
7476 /* [982] */
7477 /* usage */ ParameterUsage::kNone,
James Price3e38d7e2022-06-15 23:32:14 +00007478 /* matcher indices */ &kMatcherIndices[165],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007479 },
7480 {
7481 /* [983] */
7482 /* usage */ ParameterUsage::kNone,
7483 /* matcher indices */ &kMatcherIndices[1],
7484 },
Ben Claytonb85e6922022-02-02 23:07:11 +00007485};
7486
Ben Clayton4c9ed742022-05-17 22:42:32 +00007487constexpr TemplateTypeInfo kTemplateTypes[] = {
Ben Claytonb85e6922022-02-02 23:07:11 +00007488 {
7489 /* [0] */
7490 /* name */ "T",
Ben Clayton6ae608c2022-05-16 20:54:42 +00007491 /* matcher index */ 2,
Ben Claytonb85e6922022-02-02 23:07:11 +00007492 },
7493 {
7494 /* [1] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007495 /* name */ "U",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007496 /* matcher index */ 58,
Ben Claytonb85e6922022-02-02 23:07:11 +00007497 },
7498 {
7499 /* [2] */
7500 /* name */ "T",
Ben Clayton6ac00ed2022-05-19 18:30:39 +00007501 /* matcher index */ 7,
Ben Claytonb85e6922022-02-02 23:07:11 +00007502 },
7503 {
7504 /* [3] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007505 /* name */ "U",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007506 /* matcher index */ 55,
Ben Claytonb61e0452022-05-09 21:22:24 +00007507 },
7508 {
7509 /* [4] */
7510 /* name */ "T",
Ben Clayton6ac00ed2022-05-19 18:30:39 +00007511 /* matcher index */ 5,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007512 },
7513 {
7514 /* [5] */
7515 /* name */ "U",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007516 /* matcher index */ 56,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007517 },
7518 {
7519 /* [6] */
7520 /* name */ "T",
Ben Clayton6ac00ed2022-05-19 18:30:39 +00007521 /* matcher index */ 6,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007522 },
7523 {
7524 /* [7] */
7525 /* name */ "U",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007526 /* matcher index */ 57,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007527 },
7528 {
7529 /* [8] */
7530 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007531 /* matcher index */ 49,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007532 },
7533 {
7534 /* [9] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00007535 /* name */ "f32",
7536 /* matcher index */ kNoMatcher,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007537 },
7538 {
7539 /* [10] */
7540 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007541 /* matcher index */ 54,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007542 },
7543 {
7544 /* [11] */
7545 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007546 /* matcher index */ 51,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007547 },
7548 {
7549 /* [12] */
7550 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007551 /* matcher index */ 53,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007552 },
7553 {
7554 /* [13] */
7555 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007556 /* matcher index */ 52,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007557 },
7558 {
7559 /* [14] */
7560 /* name */ "T",
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007561 /* matcher index */ kNoMatcher,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007562 },
7563 {
7564 /* [15] */
7565 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007566 /* matcher index */ 58,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007567 },
7568 {
7569 /* [16] */
7570 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007571 /* matcher index */ 55,
Ben Clayton3b5edf12022-05-16 21:14:11 +00007572 },
7573 {
7574 /* [17] */
7575 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007576 /* matcher index */ 57,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007577 },
7578 {
7579 /* [18] */
7580 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007581 /* matcher index */ 56,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007582 },
7583 {
7584 /* [19] */
7585 /* name */ "T",
Antonio Maiorano08f4b552022-05-31 13:20:28 +00007586 /* matcher index */ 50,
Ben Claytonb85e6922022-02-02 23:07:11 +00007587 },
7588};
7589
Ben Clayton4c9ed742022-05-17 22:42:32 +00007590constexpr TemplateNumberInfo kTemplateNumbers[] = {
Ben Claytonb85e6922022-02-02 23:07:11 +00007591 {
7592 /* [0] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00007593 /* name */ "K",
Ben Claytonb85e6922022-02-02 23:07:11 +00007594 /* matcher index */ kNoMatcher,
7595 },
7596 {
7597 /* [1] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00007598 /* name */ "C",
7599 /* matcher index */ kNoMatcher,
Ben Claytonb85e6922022-02-02 23:07:11 +00007600 },
7601 {
7602 /* [2] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00007603 /* name */ "R",
Ben Claytonb85e6922022-02-02 23:07:11 +00007604 /* matcher index */ kNoMatcher,
7605 },
7606 {
7607 /* [3] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00007608 /* name */ "F",
Ben Claytonb85e6922022-02-02 23:07:11 +00007609 /* matcher index */ kNoMatcher,
7610 },
7611 {
7612 /* [4] */
7613 /* name */ "A",
Ben Clayton9fb29a32022-05-09 20:00:13 +00007614 /* matcher index */ 6,
Ben Claytonb85e6922022-02-02 23:07:11 +00007615 },
7616 {
7617 /* [5] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00007618 /* name */ "M",
7619 /* matcher index */ kNoMatcher,
7620 },
7621 {
7622 /* [6] */
7623 /* name */ "N",
7624 /* matcher index */ kNoMatcher,
7625 },
7626 {
7627 /* [7] */
7628 /* name */ "M",
7629 /* matcher index */ kNoMatcher,
7630 },
7631 {
7632 /* [8] */
7633 /* name */ "A",
7634 /* matcher index */ kNoMatcher,
7635 },
7636 {
7637 /* [9] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007638 /* name */ "S",
Ben Clayton9fb29a32022-05-09 20:00:13 +00007639 /* matcher index */ 8,
Ben Claytonb85e6922022-02-02 23:07:11 +00007640 },
7641};
7642
7643constexpr OverloadInfo kOverloads[] = {
7644 {
7645 /* [0] */
7646 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007647 /* num template types */ 1,
7648 /* num template numbers */ 0,
7649 /* template types */ &kTemplateTypes[8],
7650 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007651 /* parameters */ &kParameters[952],
7652 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00007653 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007654 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007655 },
7656 {
7657 /* [1] */
7658 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007659 /* num template types */ 1,
7660 /* num template numbers */ 0,
7661 /* template types */ &kTemplateTypes[8],
7662 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007663 /* parameters */ &kParameters[605],
7664 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00007665 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007666 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007667 },
7668 {
7669 /* [2] */
7670 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007671 /* num template types */ 1,
7672 /* num template numbers */ 0,
7673 /* template types */ &kTemplateTypes[8],
7674 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007675 /* parameters */ &kParameters[951],
7676 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007677 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007678 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007679 },
7680 {
7681 /* [3] */
7682 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007683 /* num template types */ 1,
7684 /* num template numbers */ 0,
7685 /* template types */ &kTemplateTypes[8],
7686 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007687 /* parameters */ &kParameters[609],
7688 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007689 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007690 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007691 },
7692 {
7693 /* [4] */
7694 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007695 /* num template types */ 1,
7696 /* num template numbers */ 0,
7697 /* template types */ &kTemplateTypes[8],
7698 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007699 /* parameters */ &kParameters[950],
7700 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007701 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007702 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007703 },
7704 {
7705 /* [5] */
7706 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007707 /* num template types */ 1,
7708 /* num template numbers */ 0,
7709 /* template types */ &kTemplateTypes[8],
7710 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007711 /* parameters */ &kParameters[613],
7712 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007713 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007714 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007715 },
7716 {
7717 /* [6] */
7718 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007719 /* num template types */ 1,
7720 /* num template numbers */ 0,
7721 /* template types */ &kTemplateTypes[8],
7722 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007723 /* parameters */ &kParameters[938],
7724 /* return matcher indices */ &kMatcherIndices[125],
Ben Clayton59e23942022-05-13 16:14:17 +00007725 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007726 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007727 },
7728 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00007729 /* [7] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007730 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007731 /* num template types */ 1,
7732 /* num template numbers */ 0,
7733 /* template types */ &kTemplateTypes[8],
7734 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007735 /* parameters */ &kParameters[617],
7736 /* return matcher indices */ &kMatcherIndices[125],
Ben Clayton59e23942022-05-13 16:14:17 +00007737 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007738 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007739 },
7740 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00007741 /* [8] */
7742 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007743 /* num template types */ 1,
7744 /* num template numbers */ 0,
7745 /* template types */ &kTemplateTypes[8],
7746 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007747 /* parameters */ &kParameters[937],
7748 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007749 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007750 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00007751 },
7752 {
7753 /* [9] */
7754 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007755 /* num template types */ 1,
7756 /* num template numbers */ 0,
7757 /* template types */ &kTemplateTypes[8],
7758 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007759 /* parameters */ &kParameters[621],
7760 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007761 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007762 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00007763 },
7764 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007765 /* [10] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007766 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007767 /* num template types */ 1,
7768 /* num template numbers */ 0,
7769 /* template types */ &kTemplateTypes[8],
7770 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007771 /* parameters */ &kParameters[928],
7772 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007773 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007774 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007775 },
7776 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007777 /* [11] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007778 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007779 /* num template types */ 1,
7780 /* num template numbers */ 0,
7781 /* template types */ &kTemplateTypes[8],
7782 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007783 /* parameters */ &kParameters[625],
7784 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007785 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007786 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007787 },
7788 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007789 /* [12] */
7790 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007791 /* num template types */ 1,
7792 /* num template numbers */ 0,
7793 /* template types */ &kTemplateTypes[8],
7794 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007795 /* parameters */ &kParameters[912],
7796 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007797 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007798 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00007799 },
7800 {
7801 /* [13] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007802 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007803 /* num template types */ 0,
7804 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007805 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007806 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007807 /* parameters */ &kParameters[911],
7808 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007809 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007810 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007811 },
7812 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007813 /* [14] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007814 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007815 /* num template types */ 0,
7816 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007817 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007818 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007819 /* parameters */ &kParameters[631],
7820 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007821 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007822 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007823 },
7824 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007825 /* [15] */
Ben Claytonb85e6922022-02-02 23:07:11 +00007826 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007827 /* num template types */ 0,
7828 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007829 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007830 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007831 /* parameters */ &kParameters[910],
7832 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007833 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007834 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007835 },
7836 {
Ben Claytondf3630c2022-02-23 14:32:14 +00007837 /* [16] */
7838 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007839 /* num template types */ 0,
7840 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007841 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007842 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007843 /* parameters */ &kParameters[635],
7844 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007845 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007846 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00007847 },
7848 {
7849 /* [17] */
7850 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007851 /* num template types */ 0,
7852 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007853 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007854 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007855 /* parameters */ &kParameters[909],
7856 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007857 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007858 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00007859 },
7860 {
Ben Claytonb85e6922022-02-02 23:07:11 +00007861 /* [18] */
7862 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007863 /* num template types */ 0,
7864 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007865 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007866 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007867 /* parameters */ &kParameters[639],
7868 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007869 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007870 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007871 },
7872 {
7873 /* [19] */
7874 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007875 /* num template types */ 0,
7876 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007877 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007878 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007879 /* parameters */ &kParameters[908],
7880 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007881 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007882 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007883 },
7884 {
7885 /* [20] */
7886 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007887 /* num template types */ 0,
7888 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007889 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007890 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007891 /* parameters */ &kParameters[643],
7892 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007893 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007894 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007895 },
7896 {
7897 /* [21] */
7898 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007899 /* num template types */ 0,
7900 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007901 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007902 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007903 /* parameters */ &kParameters[907],
7904 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007905 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007906 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007907 },
7908 {
7909 /* [22] */
7910 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007911 /* num template types */ 0,
7912 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007913 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007914 /* template numbers */ &kTemplateNumbers[3],
James Price3e38d7e2022-06-15 23:32:14 +00007915 /* parameters */ &kParameters[906],
7916 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00007917 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007918 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007919 },
7920 {
7921 /* [23] */
7922 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007923 /* num template types */ 0,
7924 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007925 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007926 /* template numbers */ &kTemplateNumbers[3],
James Price3e38d7e2022-06-15 23:32:14 +00007927 /* parameters */ &kParameters[905],
7928 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007929 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007930 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007931 },
7932 {
7933 /* [24] */
7934 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007935 /* num template types */ 0,
7936 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007937 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007938 /* template numbers */ &kTemplateNumbers[3],
James Price3e38d7e2022-06-15 23:32:14 +00007939 /* parameters */ &kParameters[904],
7940 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007941 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007942 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007943 },
7944 {
7945 /* [25] */
7946 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007947 /* num template types */ 0,
7948 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007949 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007950 /* template numbers */ &kTemplateNumbers[3],
James Price3e38d7e2022-06-15 23:32:14 +00007951 /* parameters */ &kParameters[835],
7952 /* return matcher indices */ &kMatcherIndices[125],
Ben Clayton59e23942022-05-13 16:14:17 +00007953 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007954 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007955 },
7956 {
7957 /* [26] */
7958 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007959 /* num template types */ 0,
7960 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007961 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007962 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007963 /* parameters */ &kParameters[902],
7964 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton59e23942022-05-13 16:14:17 +00007965 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007966 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00007967 },
7968 {
7969 /* [27] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00007970 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007971 /* num template types */ 0,
7972 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007973 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007974 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007975 /* parameters */ &kParameters[516],
7976 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007977 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007978 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00007979 },
7980 {
Ben Clayton77473b42022-05-13 14:35:37 +00007981 /* [28] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00007982 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007983 /* num template types */ 0,
7984 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007985 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007986 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007987 /* parameters */ &kParameters[513],
7988 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00007989 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00007990 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00007991 },
7992 {
7993 /* [29] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00007994 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00007995 /* num template types */ 0,
7996 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00007997 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00007998 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00007999 /* parameters */ &kParameters[363],
8000 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008001 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008002 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008003 },
8004 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00008005 /* [30] */
8006 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008007 /* num template types */ 0,
8008 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008009 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008010 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008011 /* parameters */ &kParameters[311],
8012 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008013 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008014 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008015 },
8016 {
8017 /* [31] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008018 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008019 /* num template types */ 0,
8020 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008021 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008022 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008023 /* parameters */ &kParameters[220],
8024 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008025 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008026 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008027 },
8028 {
8029 /* [32] */
8030 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008031 /* num template types */ 0,
8032 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008033 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008034 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008035 /* parameters */ &kParameters[498],
8036 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008037 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008038 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008039 },
8040 {
Ben Clayton77473b42022-05-13 14:35:37 +00008041 /* [33] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008042 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008043 /* num template types */ 0,
8044 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008045 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008046 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008047 /* parameters */ &kParameters[343],
8048 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008049 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008050 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008051 },
8052 {
Ben Clayton77473b42022-05-13 14:35:37 +00008053 /* [34] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008054 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008055 /* num template types */ 0,
8056 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008057 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008058 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008059 /* parameters */ &kParameters[492],
8060 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008061 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008062 /* const eval */ nullptr,
Ben Clayton81696932022-02-23 18:20:30 +00008063 },
8064 {
Ben Clayton77473b42022-05-13 14:35:37 +00008065 /* [35] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008066 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008067 /* num template types */ 0,
8068 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008069 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008070 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008071 /* parameters */ &kParameters[339],
8072 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008073 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008074 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008075 },
8076 {
Ben Clayton77473b42022-05-13 14:35:37 +00008077 /* [36] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008078 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008079 /* num template types */ 0,
8080 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008081 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008082 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008083 /* parameters */ &kParameters[486],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008084 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008085 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008086 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008087 },
8088 {
Ben Clayton77473b42022-05-13 14:35:37 +00008089 /* [37] */
Ben Clayton77473b42022-05-13 14:35:37 +00008090 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008091 /* num template types */ 0,
8092 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008093 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008094 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008095 /* parameters */ &kParameters[331],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008096 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008097 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008098 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008099 },
8100 {
8101 /* [38] */
8102 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008103 /* num template types */ 0,
8104 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008105 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008106 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008107 /* parameters */ &kParameters[323],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008108 /* return matcher indices */ &kMatcherIndices[5],
8109 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008110 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008111 },
8112 {
8113 /* [39] */
8114 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008115 /* num template types */ 0,
8116 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008117 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008118 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008119 /* parameters */ &kParameters[285],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008120 /* return matcher indices */ &kMatcherIndices[5],
8121 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008122 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008123 },
8124 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00008125 /* [40] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008126 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008127 /* num template types */ 0,
8128 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008129 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008130 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008131 /* parameters */ &kParameters[474],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008132 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008133 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008134 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008135 },
8136 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00008137 /* [41] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008138 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008139 /* num template types */ 0,
8140 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008141 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008142 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008143 /* parameters */ &kParameters[319],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008144 /* return matcher indices */ &kMatcherIndices[5],
8145 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008146 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008147 },
8148 {
8149 /* [42] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008150 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008151 /* num template types */ 0,
8152 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008153 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008154 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008155 /* parameters */ &kParameters[335],
8156 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008157 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008158 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008159 },
8160 {
8161 /* [43] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008162 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008163 /* num template types */ 0,
8164 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008165 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008166 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008167 /* parameters */ &kParameters[240],
8168 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008169 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008170 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008171 },
8172 {
8173 /* [44] */
8174 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008175 /* num template types */ 0,
8176 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008177 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008178 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008179 /* parameters */ &kParameters[245],
8180 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008181 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008182 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008183 },
8184 {
8185 /* [45] */
8186 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008187 /* num template types */ 0,
8188 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008189 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008190 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008191 /* parameters */ &kParameters[114],
8192 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008193 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008194 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008195 },
8196 {
8197 /* [46] */
8198 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008199 /* num template types */ 0,
8200 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008201 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008202 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008203 /* parameters */ &kParameters[307],
8204 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008205 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008206 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008207 },
8208 {
8209 /* [47] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008210 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008211 /* num template types */ 0,
8212 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008213 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008214 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008215 /* parameters */ &kParameters[205],
8216 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008217 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008218 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008219 },
8220 {
Ben Clayton77473b42022-05-13 14:35:37 +00008221 /* [48] */
8222 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008223 /* num template types */ 0,
8224 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008225 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008226 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008227 /* parameters */ &kParameters[299],
8228 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008229 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008230 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008231 },
8232 {
8233 /* [49] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008234 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008235 /* num template types */ 0,
8236 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008237 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008238 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008239 /* parameters */ &kParameters[235],
8240 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008241 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008242 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008243 },
8244 {
8245 /* [50] */
8246 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008247 /* num template types */ 0,
8248 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008249 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008250 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008251 /* parameters */ &kParameters[295],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008252 /* return matcher indices */ &kMatcherIndices[5],
8253 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008254 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008255 },
8256 {
8257 /* [51] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008258 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008259 /* num template types */ 0,
8260 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008261 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008262 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008263 /* parameters */ &kParameters[225],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008264 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008265 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008266 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008267 },
8268 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00008269 /* [52] */
8270 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008271 /* num template types */ 0,
8272 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008273 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008274 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008275 /* parameters */ &kParameters[280],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008276 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008277 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008278 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008279 },
8280 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00008281 /* [53] */
8282 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008283 /* num template types */ 0,
8284 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008285 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008286 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008287 /* parameters */ &kParameters[132],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008288 /* return matcher indices */ &kMatcherIndices[5],
8289 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008290 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008291 },
8292 {
8293 /* [54] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008294 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008295 /* num template types */ 0,
8296 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008297 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008298 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008299 /* parameters */ &kParameters[303],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008300 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008301 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008302 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008303 },
8304 {
8305 /* [55] */
8306 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008307 /* num template types */ 0,
8308 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008309 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008310 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008311 /* parameters */ &kParameters[265],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008312 /* return matcher indices */ &kMatcherIndices[5],
8313 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008314 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008315 },
8316 {
8317 /* [56] */
8318 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008319 /* num template types */ 0,
8320 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008321 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008322 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008323 /* parameters */ &kParameters[471],
8324 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008325 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008326 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008327 },
8328 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008329 /* [57] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008330 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008331 /* num template types */ 1,
8332 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008333 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008334 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008335 /* parameters */ &kParameters[984],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008336 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008337 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008338 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008339 },
8340 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008341 /* [58] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008342 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008343 /* num template types */ 1,
8344 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008345 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008346 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008347 /* parameters */ &kParameters[944],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008348 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008349 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008350 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008351 },
8352 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008353 /* [59] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008354 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008355 /* num template types */ 1,
8356 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008357 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008358 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008359 /* parameters */ &kParameters[945],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008360 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008361 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008362 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008363 },
8364 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008365 /* [60] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00008366 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008367 /* num template types */ 1,
8368 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008369 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008370 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008371 /* parameters */ &kParameters[395],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008372 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008373 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008374 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00008375 },
8376 {
8377 /* [61] */
8378 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008379 /* num template types */ 1,
8380 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008381 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008382 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008383 /* parameters */ &kParameters[561],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008384 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008385 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008386 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008387 },
8388 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008389 /* [62] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008390 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008391 /* num template types */ 1,
8392 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008393 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008394 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008395 /* parameters */ &kParameters[585],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008396 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008397 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008398 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008399 },
8400 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008401 /* [63] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00008402 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008403 /* num template types */ 1,
8404 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008405 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008406 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008407 /* parameters */ &kParameters[573],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008408 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008409 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008410 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +00008411 },
8412 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008413 /* [64] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008414 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008415 /* num template types */ 1,
8416 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008417 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008418 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008419 /* parameters */ &kParameters[611],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008420 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008421 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008422 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008423 },
8424 {
8425 /* [65] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008426 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008427 /* num template types */ 1,
8428 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008429 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008430 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008431 /* parameters */ &kParameters[607],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008432 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008433 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008434 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008435 },
8436 {
8437 /* [66] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008438 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008439 /* num template types */ 1,
8440 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008441 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008442 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008443 /* parameters */ &kParameters[603],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008444 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008445 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008446 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008447 },
8448 {
8449 /* [67] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008450 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008451 /* num template types */ 2,
8452 /* num template numbers */ 0,
8453 /* template types */ &kTemplateTypes[2],
8454 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008455 /* parameters */ &kParameters[953],
8456 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008457 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008458 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008459 },
8460 {
8461 /* [68] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008462 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008463 /* num template types */ 2,
8464 /* num template numbers */ 0,
8465 /* template types */ &kTemplateTypes[4],
8466 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008467 /* parameters */ &kParameters[954],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008468 /* return matcher indices */ &kMatcherIndices[57],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008469 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008470 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008471 },
8472 {
8473 /* [69] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008474 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008475 /* num template types */ 2,
8476 /* num template numbers */ 0,
8477 /* template types */ &kTemplateTypes[6],
8478 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008479 /* parameters */ &kParameters[955],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008480 /* return matcher indices */ &kMatcherIndices[61],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008481 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008482 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008483 },
8484 {
8485 /* [70] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008486 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008487 /* num template types */ 2,
8488 /* num template numbers */ 0,
8489 /* template types */ &kTemplateTypes[0],
8490 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008491 /* parameters */ &kParameters[956],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008492 /* return matcher indices */ &kMatcherIndices[65],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008493 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008494 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008495 },
8496 {
8497 /* [71] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008498 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008499 /* num template types */ 1,
8500 /* num template numbers */ 0,
8501 /* template types */ &kTemplateTypes[8],
8502 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008503 /* parameters */ &kParameters[443],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008504 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton59e23942022-05-13 16:14:17 +00008505 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008506 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008507 },
8508 {
8509 /* [72] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008510 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008511 /* num template types */ 1,
8512 /* num template numbers */ 0,
8513 /* template types */ &kTemplateTypes[8],
8514 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008515 /* parameters */ &kParameters[150],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008516 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton59e23942022-05-13 16:14:17 +00008517 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008518 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008519 },
8520 {
8521 /* [73] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008522 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008523 /* num template types */ 1,
8524 /* num template numbers */ 0,
8525 /* template types */ &kTemplateTypes[8],
8526 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008527 /* parameters */ &kParameters[255],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008528 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton59e23942022-05-13 16:14:17 +00008529 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008530 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008531 },
8532 {
8533 /* [74] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008534 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008535 /* num template types */ 1,
8536 /* num template numbers */ 0,
8537 /* template types */ &kTemplateTypes[8],
8538 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008539 /* parameters */ &kParameters[90],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008540 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008541 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008542 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008543 },
8544 {
8545 /* [75] */
8546 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008547 /* num template types */ 1,
8548 /* num template numbers */ 0,
8549 /* template types */ &kTemplateTypes[8],
8550 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008551 /* parameters */ &kParameters[419],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008552 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008553 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008554 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008555 },
8556 {
8557 /* [76] */
8558 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008559 /* num template types */ 1,
8560 /* num template numbers */ 0,
8561 /* template types */ &kTemplateTypes[8],
8562 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008563 /* parameters */ &kParameters[210],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00008564 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008565 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008566 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008567 },
8568 {
8569 /* [77] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008570 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008571 /* num template types */ 0,
8572 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008573 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008574 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008575 /* parameters */ &kParameters[567],
8576 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008577 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008578 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008579 },
8580 {
8581 /* [78] */
8582 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008583 /* num template types */ 0,
8584 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008585 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008586 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008587 /* parameters */ &kParameters[411],
8588 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008589 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008590 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008591 },
8592 {
8593 /* [79] */
8594 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008595 /* num template types */ 0,
8596 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008597 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008598 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008599 /* parameters */ &kParameters[399],
8600 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008601 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008602 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008603 },
8604 {
8605 /* [80] */
8606 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008607 /* num template types */ 0,
8608 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008609 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008610 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008611 /* parameters */ &kParameters[155],
8612 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008613 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008614 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008615 },
8616 {
8617 /* [81] */
8618 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008619 /* num template types */ 0,
8620 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008621 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008622 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008623 /* parameters */ &kParameters[555],
8624 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008625 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008626 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008627 },
8628 {
8629 /* [82] */
8630 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008631 /* num template types */ 0,
8632 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008633 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008634 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008635 /* parameters */ &kParameters[391],
8636 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008637 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008638 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008639 },
8640 {
8641 /* [83] */
8642 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008643 /* num template types */ 0,
8644 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008645 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008646 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008647 /* parameters */ &kParameters[477],
8648 /* return matcher indices */ nullptr,
8649 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008650 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008651 },
8652 {
8653 /* [84] */
8654 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008655 /* num template types */ 0,
8656 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008657 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008658 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008659 /* parameters */ &kParameters[480],
8660 /* return matcher indices */ nullptr,
8661 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008662 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008663 },
8664 {
8665 /* [85] */
8666 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008667 /* num template types */ 0,
8668 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008669 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008670 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008671 /* parameters */ &kParameters[327],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008672 /* return matcher indices */ nullptr,
8673 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008674 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008675 },
8676 {
8677 /* [86] */
8678 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008679 /* num template types */ 0,
8680 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008681 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008682 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008683 /* parameters */ &kParameters[483],
8684 /* return matcher indices */ nullptr,
8685 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008686 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008687 },
8688 {
8689 /* [87] */
8690 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008691 /* num template types */ 0,
8692 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008693 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008694 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008695 /* parameters */ &kParameters[489],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008696 /* return matcher indices */ nullptr,
8697 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008698 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00008699 },
8700 {
8701 /* [88] */
8702 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008703 /* num template types */ 0,
8704 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008705 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008706 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008707 /* parameters */ &kParameters[495],
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008708 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008709 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008710 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00008711 },
8712 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00008713 /* [89] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008714 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008715 /* num template types */ 0,
8716 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008717 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008718 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008719 /* parameters */ &kParameters[347],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008720 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008721 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008722 /* const eval */ nullptr,
Ben Clayton27aa57c2022-02-22 23:13:39 +00008723 },
8724 {
8725 /* [90] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008726 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008727 /* num template types */ 0,
8728 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008729 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008730 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008731 /* parameters */ &kParameters[501],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008732 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008733 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008734 /* const eval */ nullptr,
Ben Clayton27aa57c2022-02-22 23:13:39 +00008735 },
8736 {
Ben Claytonb85e6922022-02-02 23:07:11 +00008737 /* [91] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008738 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008739 /* num template types */ 0,
8740 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008741 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008742 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008743 /* parameters */ &kParameters[504],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008744 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008745 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008746 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008747 },
8748 {
Ben Clayton77473b42022-05-13 14:35:37 +00008749 /* [92] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008750 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008751 /* num template types */ 0,
8752 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008753 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008754 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008755 /* parameters */ &kParameters[510],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008756 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008757 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008758 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008759 },
8760 {
Ben Clayton77473b42022-05-13 14:35:37 +00008761 /* [93] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008762 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008763 /* num template types */ 0,
8764 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008765 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008766 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008767 /* parameters */ &kParameters[367],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008768 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008769 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008770 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008771 },
8772 {
Ben Clayton77473b42022-05-13 14:35:37 +00008773 /* [94] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00008774 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008775 /* num template types */ 0,
8776 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008777 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008778 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008779 /* parameters */ &kParameters[519],
Ben Clayton3b5edf12022-05-16 21:14:11 +00008780 /* return matcher indices */ nullptr,
Ben Clayton59e23942022-05-13 16:14:17 +00008781 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008782 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008783 },
8784 {
Ben Clayton77473b42022-05-13 14:35:37 +00008785 /* [95] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008786 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008787 /* num template types */ 1,
8788 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008789 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008790 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008791 /* parameters */ &kParameters[984],
8792 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008793 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008794 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008795 },
8796 {
Ben Clayton77473b42022-05-13 14:35:37 +00008797 /* [96] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008798 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008799 /* num template types */ 1,
8800 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008801 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008802 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008803 /* parameters */ &kParameters[934],
8804 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008805 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008806 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008807 },
8808 {
Ben Clayton77473b42022-05-13 14:35:37 +00008809 /* [97] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008810 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008811 /* num template types */ 1,
8812 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008813 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008814 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008815 /* parameters */ &kParameters[935],
8816 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008817 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008818 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008819 },
8820 {
Ben Clayton77473b42022-05-13 14:35:37 +00008821 /* [98] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00008822 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008823 /* num template types */ 1,
8824 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008825 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008826 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008827 /* parameters */ &kParameters[558],
8828 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008829 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008830 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00008831 },
8832 {
Ben Clayton77473b42022-05-13 14:35:37 +00008833 /* [99] */
Ben Clayton9fb29a32022-05-09 20:00:13 +00008834 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008835 /* num template types */ 1,
8836 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008837 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008838 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008839 /* parameters */ &kParameters[619],
8840 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008841 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008842 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008843 },
8844 {
Ben Clayton77473b42022-05-13 14:35:37 +00008845 /* [100] */
8846 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008847 /* num template types */ 1,
8848 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008849 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008850 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008851 /* parameters */ &kParameters[615],
8852 /* return matcher indices */ &kMatcherIndices[117],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008853 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008854 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008855 },
8856 {
8857 /* [101] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008858 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008859 /* num template types */ 2,
8860 /* num template numbers */ 0,
8861 /* template types */ &kTemplateTypes[2],
8862 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008863 /* parameters */ &kParameters[939],
8864 /* return matcher indices */ &kMatcherIndices[123],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008865 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008866 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008867 },
8868 {
8869 /* [102] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008870 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008871 /* num template types */ 2,
8872 /* num template numbers */ 0,
8873 /* template types */ &kTemplateTypes[4],
8874 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008875 /* parameters */ &kParameters[940],
8876 /* return matcher indices */ &kMatcherIndices[125],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008877 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008878 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008879 },
8880 {
8881 /* [103] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008882 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008883 /* num template types */ 2,
8884 /* num template numbers */ 0,
8885 /* template types */ &kTemplateTypes[6],
8886 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008887 /* parameters */ &kParameters[941],
8888 /* return matcher indices */ &kMatcherIndices[127],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008889 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008890 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008891 },
8892 {
8893 /* [104] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008894 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008895 /* num template types */ 2,
8896 /* num template numbers */ 0,
8897 /* template types */ &kTemplateTypes[0],
8898 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008899 /* parameters */ &kParameters[942],
8900 /* return matcher indices */ &kMatcherIndices[129],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008901 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008902 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008903 },
8904 {
8905 /* [105] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008906 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008907 /* num template types */ 1,
8908 /* num template numbers */ 0,
8909 /* template types */ &kTemplateTypes[8],
8910 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008911 /* parameters */ &kParameters[879],
8912 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008913 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008914 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008915 },
8916 {
8917 /* [106] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008918 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008919 /* num template types */ 1,
8920 /* num template numbers */ 0,
8921 /* template types */ &kTemplateTypes[8],
8922 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008923 /* parameters */ &kParameters[878],
8924 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008925 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008926 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008927 },
8928 {
8929 /* [107] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008930 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008931 /* num template types */ 1,
8932 /* num template numbers */ 0,
8933 /* template types */ &kTemplateTypes[8],
8934 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008935 /* parameters */ &kParameters[877],
8936 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008937 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008938 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008939 },
8940 {
8941 /* [108] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008942 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008943 /* num template types */ 1,
8944 /* num template numbers */ 0,
8945 /* template types */ &kTemplateTypes[8],
8946 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008947 /* parameters */ &kParameters[876],
8948 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton6ae608c2022-05-16 20:54:42 +00008949 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008950 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00008951 },
8952 {
James Pricebcd9ad22022-03-05 00:39:14 +00008953 /* [109] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008954 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008955 /* num template types */ 1,
8956 /* num template numbers */ 0,
8957 /* template types */ &kTemplateTypes[8],
8958 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008959 /* parameters */ &kParameters[875],
8960 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00008961 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008962 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008963 },
8964 {
8965 /* [110] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008966 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008967 /* num template types */ 1,
8968 /* num template numbers */ 0,
8969 /* template types */ &kTemplateTypes[8],
8970 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008971 /* parameters */ &kParameters[874],
8972 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00008973 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008974 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008975 },
8976 {
8977 /* [111] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008978 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008979 /* num template types */ 0,
8980 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008981 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008982 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008983 /* parameters */ &kParameters[873],
8984 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00008985 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008986 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008987 },
8988 {
8989 /* [112] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00008990 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00008991 /* num template types */ 0,
8992 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00008993 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00008994 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00008995 /* parameters */ &kParameters[872],
8996 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00008997 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00008998 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00008999 },
9000 {
9001 /* [113] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009002 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009003 /* num template types */ 0,
9004 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009005 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009006 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009007 /* parameters */ &kParameters[871],
9008 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00009009 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009010 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00009011 },
9012 {
9013 /* [114] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009014 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009015 /* num template types */ 0,
9016 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009017 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009018 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009019 /* parameters */ &kParameters[870],
9020 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton59e23942022-05-13 16:14:17 +00009021 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009022 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +00009023 },
9024 {
9025 /* [115] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009026 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009027 /* num template types */ 1,
9028 /* num template numbers */ 0,
9029 /* template types */ &kTemplateTypes[8],
9030 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009031 /* parameters */ &kParameters[531],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009032 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009033 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009034 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009035 },
9036 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00009037 /* [116] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009038 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009039 /* num template types */ 1,
9040 /* num template numbers */ 0,
9041 /* template types */ &kTemplateTypes[8],
9042 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009043 /* parameters */ &kParameters[534],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009044 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009045 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009046 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00009047 },
9048 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00009049 /* [117] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009050 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009051 /* num template types */ 1,
9052 /* num template numbers */ 0,
9053 /* template types */ &kTemplateTypes[8],
9054 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009055 /* parameters */ &kParameters[375],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009056 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009057 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009058 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00009059 },
9060 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00009061 /* [118] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009062 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009063 /* num template types */ 1,
9064 /* num template numbers */ 0,
9065 /* template types */ &kTemplateTypes[8],
9066 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009067 /* parameters */ &kParameters[588],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009068 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009069 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009070 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00009071 },
9072 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00009073 /* [119] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009074 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009075 /* num template types */ 1,
9076 /* num template numbers */ 0,
9077 /* template types */ &kTemplateTypes[8],
9078 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009079 /* parameters */ &kParameters[537],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009080 /* return matcher indices */ &kMatcherIndices[49],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009081 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009082 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00009083 },
9084 {
Ben Clayton27aa57c2022-02-22 23:13:39 +00009085 /* [120] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009086 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009087 /* num template types */ 0,
9088 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009089 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009090 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009091 /* parameters */ &kParameters[540],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009092 /* return matcher indices */ &kMatcherIndices[5],
9093 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009094 /* const eval */ nullptr,
Ben Claytonf8672d82022-02-22 23:16:39 +00009095 },
9096 {
9097 /* [121] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009098 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009099 /* num template types */ 0,
9100 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009101 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009102 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009103 /* parameters */ &kParameters[379],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009104 /* return matcher indices */ &kMatcherIndices[5],
9105 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009106 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +00009107 },
9108 {
Ben Clayton9fb29a32022-05-09 20:00:13 +00009109 /* [122] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009110 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009111 /* num template types */ 0,
9112 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009113 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009114 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009115 /* parameters */ &kParameters[543],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009116 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +00009117 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009118 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009119 },
9120 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00009121 /* [123] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009122 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009123 /* num template types */ 0,
9124 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009125 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009126 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009127 /* parameters */ &kParameters[783],
9128 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009129 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009130 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009131 },
9132 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00009133 /* [124] */
9134 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009135 /* num template types */ 1,
9136 /* num template numbers */ 0,
9137 /* template types */ &kTemplateTypes[8],
9138 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009139 /* parameters */ &kParameters[725],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009140 /* return matcher indices */ &kMatcherIndices[1],
9141 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009142 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009143 },
9144 {
9145 /* [125] */
9146 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009147 /* num template types */ 1,
9148 /* num template numbers */ 1,
9149 /* template types */ &kTemplateTypes[8],
9150 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +00009151 /* parameters */ &kParameters[723],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009152 /* return matcher indices */ &kMatcherIndices[37],
9153 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009154 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009155 },
9156 {
9157 /* [126] */
9158 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009159 /* num template types */ 1,
9160 /* num template numbers */ 1,
9161 /* template types */ &kTemplateTypes[8],
9162 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +00009163 /* parameters */ &kParameters[721],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009164 /* return matcher indices */ &kMatcherIndices[37],
9165 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009166 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009167 },
9168 {
9169 /* [127] */
9170 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009171 /* num template types */ 1,
9172 /* num template numbers */ 1,
9173 /* template types */ &kTemplateTypes[8],
9174 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +00009175 /* parameters */ &kParameters[719],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009176 /* return matcher indices */ &kMatcherIndices[37],
9177 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009178 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009179 },
9180 {
9181 /* [128] */
9182 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009183 /* num template types */ 0,
9184 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009185 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009186 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +00009187 /* parameters */ &kParameters[717],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009188 /* return matcher indices */ &kMatcherIndices[11],
9189 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009190 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009191 },
9192 {
9193 /* [129] */
9194 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009195 /* num template types */ 0,
9196 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009197 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009198 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +00009199 /* parameters */ &kParameters[715],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009200 /* return matcher indices */ &kMatcherIndices[11],
9201 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009202 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009203 },
9204 {
9205 /* [130] */
9206 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009207 /* num template types */ 0,
9208 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009209 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009210 /* template numbers */ &kTemplateNumbers[1],
James Price3e38d7e2022-06-15 23:32:14 +00009211 /* parameters */ &kParameters[713],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009212 /* return matcher indices */ &kMatcherIndices[76],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009213 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009214 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009215 },
9216 {
9217 /* [131] */
9218 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009219 /* num template types */ 0,
9220 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009221 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009222 /* template numbers */ &kTemplateNumbers[1],
James Price3e38d7e2022-06-15 23:32:14 +00009223 /* parameters */ &kParameters[711],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009224 /* return matcher indices */ &kMatcherIndices[31],
9225 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009226 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009227 },
9228 {
9229 /* [132] */
9230 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009231 /* num template types */ 0,
9232 /* num template numbers */ 3,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009233 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009234 /* template numbers */ &kTemplateNumbers[0],
James Price3e38d7e2022-06-15 23:32:14 +00009235 /* parameters */ &kParameters[709],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009236 /* return matcher indices */ &kMatcherIndices[27],
9237 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009238 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009239 },
9240 {
Ben Clayton77473b42022-05-13 14:35:37 +00009241 /* [133] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009242 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009243 /* num template types */ 0,
9244 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009245 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009246 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009247 /* parameters */ &kParameters[315],
9248 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009249 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009250 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009251 },
9252 {
Ben Clayton6ae608c2022-05-16 20:54:42 +00009253 /* [134] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009254 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009255 /* num template types */ 0,
9256 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009257 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009258 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009259 /* parameters */ &kParameters[260],
9260 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009261 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009262 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00009263 },
9264 {
9265 /* [135] */
9266 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009267 /* num template types */ 0,
9268 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009269 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009270 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009271 /* parameters */ &kParameters[250],
9272 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009273 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009274 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +00009275 },
9276 {
9277 /* [136] */
9278 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009279 /* num template types */ 0,
9280 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009281 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009282 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009283 /* parameters */ &kParameters[126],
9284 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009285 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009286 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +00009287 },
9288 {
Ben Clayton77473b42022-05-13 14:35:37 +00009289 /* [137] */
9290 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009291 /* num template types */ 0,
9292 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009293 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009294 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009295 /* parameters */ &kParameters[355],
9296 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009297 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009298 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009299 },
9300 {
9301 /* [138] */
9302 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009303 /* num template types */ 0,
9304 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009305 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009306 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009307 /* parameters */ &kParameters[290],
9308 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009309 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009310 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009311 },
9312 {
9313 /* [139] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009314 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009315 /* num template types */ 0,
9316 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009317 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009318 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009319 /* parameters */ &kParameters[359],
9320 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009321 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009322 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009323 },
9324 {
9325 /* [140] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009326 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009327 /* num template types */ 0,
9328 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009329 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009330 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009331 /* parameters */ &kParameters[275],
9332 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009333 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009334 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009335 },
9336 {
9337 /* [141] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009338 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009339 /* num template types */ 0,
9340 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009341 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009342 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009343 /* parameters */ &kParameters[185],
9344 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009345 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009346 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009347 },
9348 {
9349 /* [142] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009350 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009351 /* num template types */ 0,
9352 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009353 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009354 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009355 /* parameters */ &kParameters[138],
9356 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009357 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009358 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009359 },
9360 {
9361 /* [143] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009362 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009363 /* num template types */ 0,
9364 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009365 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009366 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009367 /* parameters */ &kParameters[84],
9368 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009369 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009370 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009371 },
9372 {
Ben Clayton77473b42022-05-13 14:35:37 +00009373 /* [144] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009374 /* num parameters */ 7,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009375 /* num template types */ 0,
9376 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009377 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009378 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009379 /* parameters */ &kParameters[65],
James Price3e38d7e2022-06-15 23:32:14 +00009380 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009381 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009382 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009383 },
9384 {
Ben Clayton77473b42022-05-13 14:35:37 +00009385 /* [145] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009386 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009387 /* num template types */ 0,
9388 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009389 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009390 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009391 /* parameters */ &kParameters[190],
9392 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009393 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009394 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009395 },
9396 {
Ben Clayton77473b42022-05-13 14:35:37 +00009397 /* [146] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009398 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009399 /* num template types */ 0,
9400 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009401 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009402 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009403 /* parameters */ &kParameters[78],
9404 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009405 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009406 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009407 },
9408 {
9409 /* [147] */
9410 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009411 /* num template types */ 0,
9412 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009413 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009414 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009415 /* parameters */ &kParameters[230],
9416 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009417 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009418 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009419 },
9420 {
9421 /* [148] */
9422 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009423 /* num template types */ 0,
9424 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009425 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009426 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009427 /* parameters */ &kParameters[102],
9428 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009429 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009430 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009431 },
9432 {
9433 /* [149] */
9434 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009435 /* num template types */ 1,
9436 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009437 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009438 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009439 /* parameters */ &kParameters[984],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009440 /* return matcher indices */ &kMatcherIndices[105],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009441 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009442 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009443 },
9444 {
9445 /* [150] */
9446 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009447 /* num template types */ 1,
9448 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009449 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009450 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009451 /* parameters */ &kParameters[926],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009452 /* return matcher indices */ &kMatcherIndices[105],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009453 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009454 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009455 },
9456 {
9457 /* [151] */
9458 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009459 /* num template types */ 1,
9460 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009461 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009462 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009463 /* parameters */ &kParameters[927],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009464 /* return matcher indices */ &kMatcherIndices[105],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009465 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009466 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009467 },
9468 {
9469 /* [152] */
9470 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009471 /* num template types */ 1,
9472 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009473 /* template types */ &kTemplateTypes[12],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009474 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009475 /* parameters */ &kParameters[623],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009476 /* return matcher indices */ &kMatcherIndices[105],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009477 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009478 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009479 },
9480 {
9481 /* [153] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009482 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009483 /* num template types */ 2,
9484 /* num template numbers */ 0,
9485 /* template types */ &kTemplateTypes[2],
9486 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009487 /* parameters */ &kParameters[929],
9488 /* return matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009489 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009490 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009491 },
9492 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00009493 /* [154] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009494 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009495 /* num template types */ 2,
9496 /* num template numbers */ 0,
9497 /* template types */ &kTemplateTypes[4],
9498 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009499 /* parameters */ &kParameters[930],
9500 /* return matcher indices */ &kMatcherIndices[111],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009501 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009502 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009503 },
9504 {
Ben Clayton3b5edf12022-05-16 21:14:11 +00009505 /* [155] */
9506 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009507 /* num template types */ 2,
9508 /* num template numbers */ 0,
9509 /* template types */ &kTemplateTypes[6],
9510 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009511 /* parameters */ &kParameters[931],
9512 /* return matcher indices */ &kMatcherIndices[113],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009513 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009514 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +00009515 },
9516 {
9517 /* [156] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009518 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009519 /* num template types */ 2,
9520 /* num template numbers */ 0,
9521 /* template types */ &kTemplateTypes[0],
9522 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009523 /* parameters */ &kParameters[932],
9524 /* return matcher indices */ &kMatcherIndices[115],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009525 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009526 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009527 },
9528 {
Ben Clayton77473b42022-05-13 14:35:37 +00009529 /* [157] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009530 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009531 /* num template types */ 0,
9532 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009533 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009534 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009535 /* parameters */ &kParameters[387],
9536 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton59e23942022-05-13 16:14:17 +00009537 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009538 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +00009539 },
9540 {
Ben Clayton77473b42022-05-13 14:35:37 +00009541 /* [158] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009542 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009543 /* num template types */ 0,
9544 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009545 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009546 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009547 /* parameters */ &kParameters[175],
9548 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009549 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009550 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009551 },
9552 {
Ben Clayton77473b42022-05-13 14:35:37 +00009553 /* [159] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009554 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009555 /* num template types */ 0,
9556 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009557 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009558 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009559 /* parameters */ &kParameters[180],
9560 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009561 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009562 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009563 },
9564 {
Ben Clayton77473b42022-05-13 14:35:37 +00009565 /* [160] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009566 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009567 /* num template types */ 0,
9568 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009569 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009570 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009571 /* parameters */ &kParameters[144],
9572 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009573 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009574 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009575 },
9576 {
Ben Clayton77473b42022-05-13 14:35:37 +00009577 /* [161] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009578 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009579 /* num template types */ 0,
9580 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009581 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009582 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009583 /* parameters */ &kParameters[371],
9584 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009585 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009586 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009587 },
9588 {
Ben Clayton77473b42022-05-13 14:35:37 +00009589 /* [162] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009590 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009591 /* num template types */ 0,
9592 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009593 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009594 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009595 /* parameters */ &kParameters[200],
9596 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009597 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009598 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009599 },
9600 {
Ben Clayton77473b42022-05-13 14:35:37 +00009601 /* [163] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009602 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009603 /* num template types */ 0,
9604 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009605 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009606 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009607 /* parameters */ &kParameters[431],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009608 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009609 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009610 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009611 },
9612 {
Ben Clayton77473b42022-05-13 14:35:37 +00009613 /* [164] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009614 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009615 /* num template types */ 0,
9616 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009617 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009618 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009619 /* parameters */ &kParameters[270],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009620 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009621 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009622 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009623 },
9624 {
Ben Clayton77473b42022-05-13 14:35:37 +00009625 /* [165] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009626 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009627 /* num template types */ 0,
9628 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009629 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009630 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009631 /* parameters */ &kParameters[215],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009632 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009633 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009634 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009635 },
9636 {
Ben Clayton77473b42022-05-13 14:35:37 +00009637 /* [166] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009638 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009639 /* num template types */ 0,
9640 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009641 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009642 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009643 /* parameters */ &kParameters[120],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009644 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009645 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009646 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009647 },
9648 {
9649 /* [167] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009650 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009651 /* num template types */ 0,
9652 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009653 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009654 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009655 /* parameters */ &kParameters[415],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009656 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009657 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009658 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009659 },
9660 {
9661 /* [168] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009662 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009663 /* num template types */ 0,
9664 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009665 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009666 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009667 /* parameters */ &kParameters[195],
Ben Clayton6ae608c2022-05-16 20:54:42 +00009668 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009669 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009670 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009671 },
9672 {
9673 /* [169] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009674 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009675 /* num template types */ 0,
9676 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009677 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009678 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009679 /* parameters */ &kParameters[407],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009680 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009681 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009682 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009683 },
9684 {
9685 /* [170] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009686 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009687 /* num template types */ 0,
9688 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009689 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009690 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009691 /* parameters */ &kParameters[165],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009692 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009693 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009694 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009695 },
9696 {
Ben Clayton77473b42022-05-13 14:35:37 +00009697 /* [171] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009698 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009699 /* num template types */ 0,
9700 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009701 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009702 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009703 /* parameters */ &kParameters[160],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009704 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009705 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009706 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009707 },
9708 {
Ben Clayton77473b42022-05-13 14:35:37 +00009709 /* [172] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009710 /* num parameters */ 6,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009711 /* num template types */ 0,
9712 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009713 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009714 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009715 /* parameters */ &kParameters[72],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009716 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009717 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009718 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +00009719 },
9720 {
9721 /* [173] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009722 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009723 /* num template types */ 0,
9724 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009725 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009726 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009727 /* parameters */ &kParameters[383],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009728 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009729 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009730 /* const eval */ nullptr,
Ben Clayton81696932022-02-23 18:20:30 +00009731 },
9732 {
Ben Clayton77473b42022-05-13 14:35:37 +00009733 /* [174] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009734 /* num parameters */ 5,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009735 /* num template types */ 0,
9736 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009737 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009738 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009739 /* parameters */ &kParameters[170],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009740 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +00009741 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009742 /* const eval */ nullptr,
Ben Clayton81696932022-02-23 18:20:30 +00009743 },
9744 {
Ben Clayton77473b42022-05-13 14:35:37 +00009745 /* [175] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009746 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009747 /* num template types */ 0,
9748 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009749 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009750 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009751 /* parameters */ &kParameters[984],
9752 /* return matcher indices */ &kMatcherIndices[169],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009753 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009754 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +00009755 },
9756 {
Ben Clayton77473b42022-05-13 14:35:37 +00009757 /* [176] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009758 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009759 /* num template types */ 1,
9760 /* num template numbers */ 0,
9761 /* template types */ &kTemplateTypes[9],
9762 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009763 /* parameters */ &kParameters[962],
9764 /* return matcher indices */ &kMatcherIndices[169],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009765 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009766 /* const eval */ nullptr,
Ben Claytondf3630c2022-02-23 14:32:14 +00009767 },
9768 {
Ben Clayton77473b42022-05-13 14:35:37 +00009769 /* [177] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009770 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009771 /* num template types */ 1,
9772 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009773 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009774 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009775 /* parameters */ &kParameters[957],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009776 /* return matcher indices */ &kMatcherIndices[171],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009777 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009778 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009779 },
9780 {
James Price3e38d7e2022-06-15 23:32:14 +00009781 /* [178] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009782 /* num parameters */ 8,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009783 /* num template types */ 1,
9784 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009785 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009786 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009787 /* parameters */ &kParameters[49],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009788 /* return matcher indices */ &kMatcherIndices[171],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009789 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009790 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009791 },
9792 {
James Price3e38d7e2022-06-15 23:32:14 +00009793 /* [179] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009794 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009795 /* num template types */ 1,
9796 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009797 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009798 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009799 /* parameters */ &kParameters[427],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009800 /* return matcher indices */ &kMatcherIndices[171],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009801 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009802 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009803 },
9804 {
James Price3e38d7e2022-06-15 23:32:14 +00009805 /* [180] */
9806 /* num parameters */ 0,
9807 /* num template types */ 0,
9808 /* num template numbers */ 0,
9809 /* template types */ &kTemplateTypes[20],
9810 /* template numbers */ &kTemplateNumbers[10],
9811 /* parameters */ &kParameters[984],
9812 /* return matcher indices */ &kMatcherIndices[149],
9813 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9814 /* const eval */ nullptr,
9815 },
9816 {
9817 /* [181] */
9818 /* num parameters */ 1,
9819 /* num template types */ 1,
9820 /* num template numbers */ 0,
9821 /* template types */ &kTemplateTypes[9],
9822 /* template numbers */ &kTemplateNumbers[10],
9823 /* parameters */ &kParameters[963],
9824 /* return matcher indices */ &kMatcherIndices[149],
9825 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9826 /* const eval */ nullptr,
9827 },
9828 {
9829 /* [182] */
9830 /* num parameters */ 1,
9831 /* num template types */ 1,
9832 /* num template numbers */ 0,
9833 /* template types */ &kTemplateTypes[10],
9834 /* template numbers */ &kTemplateNumbers[10],
9835 /* parameters */ &kParameters[964],
9836 /* return matcher indices */ &kMatcherIndices[151],
9837 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9838 /* const eval */ nullptr,
9839 },
9840 {
9841 /* [183] */
9842 /* num parameters */ 6,
9843 /* num template types */ 1,
9844 /* num template numbers */ 0,
9845 /* template types */ &kTemplateTypes[10],
9846 /* template numbers */ &kTemplateNumbers[10],
9847 /* parameters */ &kParameters[108],
9848 /* return matcher indices */ &kMatcherIndices[151],
9849 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9850 /* const eval */ nullptr,
9851 },
9852 {
9853 /* [184] */
9854 /* num parameters */ 2,
9855 /* num template types */ 1,
9856 /* num template numbers */ 0,
9857 /* template types */ &kTemplateTypes[10],
9858 /* template numbers */ &kTemplateNumbers[10],
9859 /* parameters */ &kParameters[595],
9860 /* return matcher indices */ &kMatcherIndices[151],
9861 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9862 /* const eval */ nullptr,
9863 },
9864 {
9865 /* [185] */
9866 /* num parameters */ 1,
9867 /* num template types */ 1,
9868 /* num template numbers */ 0,
9869 /* template types */ &kTemplateTypes[8],
9870 /* template numbers */ &kTemplateNumbers[10],
9871 /* parameters */ &kParameters[884],
9872 /* return matcher indices */ &kMatcherIndices[41],
9873 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9874 /* const eval */ nullptr,
9875 },
9876 {
9877 /* [186] */
9878 /* num parameters */ 1,
9879 /* num template types */ 1,
9880 /* num template numbers */ 0,
9881 /* template types */ &kTemplateTypes[8],
9882 /* template numbers */ &kTemplateNumbers[10],
9883 /* parameters */ &kParameters[883],
9884 /* return matcher indices */ &kMatcherIndices[41],
9885 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9886 /* const eval */ nullptr,
9887 },
9888 {
9889 /* [187] */
9890 /* num parameters */ 1,
9891 /* num template types */ 0,
9892 /* num template numbers */ 0,
9893 /* template types */ &kTemplateTypes[20],
9894 /* template numbers */ &kTemplateNumbers[10],
9895 /* parameters */ &kParameters[882],
9896 /* return matcher indices */ &kMatcherIndices[41],
9897 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9898 /* const eval */ nullptr,
9899 },
9900 {
9901 /* [188] */
9902 /* num parameters */ 1,
9903 /* num template types */ 0,
9904 /* num template numbers */ 0,
9905 /* template types */ &kTemplateTypes[20],
9906 /* template numbers */ &kTemplateNumbers[10],
9907 /* parameters */ &kParameters[881],
9908 /* return matcher indices */ &kMatcherIndices[41],
9909 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9910 /* const eval */ nullptr,
9911 },
9912 {
9913 /* [189] */
9914 /* num parameters */ 1,
9915 /* num template types */ 0,
9916 /* num template numbers */ 2,
9917 /* template types */ &kTemplateTypes[20],
9918 /* template numbers */ &kTemplateNumbers[3],
9919 /* parameters */ &kParameters[880],
9920 /* return matcher indices */ &kMatcherIndices[41],
9921 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
9922 /* const eval */ nullptr,
9923 },
9924 {
Ben Clayton77473b42022-05-13 14:35:37 +00009925 /* [190] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009926 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009927 /* num template types */ 0,
9928 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009929 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009930 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009931 /* parameters */ &kParameters[984],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009932 /* return matcher indices */ &kMatcherIndices[4],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009933 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009934 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +00009935 },
9936 {
Ben Clayton77473b42022-05-13 14:35:37 +00009937 /* [191] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009938 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009939 /* num template types */ 1,
9940 /* num template numbers */ 0,
9941 /* template types */ &kTemplateTypes[9],
9942 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009943 /* parameters */ &kParameters[958],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009944 /* return matcher indices */ &kMatcherIndices[4],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009945 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009946 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +00009947 },
9948 {
Ben Clayton77473b42022-05-13 14:35:37 +00009949 /* [192] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009950 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009951 /* num template types */ 1,
9952 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009953 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009954 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009955 /* parameters */ &kParameters[959],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009956 /* return matcher indices */ &kMatcherIndices[147],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009957 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009958 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009959 },
9960 {
Ben Clayton77473b42022-05-13 14:35:37 +00009961 /* [193] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009962 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009963 /* num template types */ 1,
9964 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009965 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009966 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009967 /* parameters */ &kParameters[423],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009968 /* return matcher indices */ &kMatcherIndices[147],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009969 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009970 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009971 },
9972 {
Ben Clayton77473b42022-05-13 14:35:37 +00009973 /* [194] */
Ben Clayton6ae608c2022-05-16 20:54:42 +00009974 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009975 /* num template types */ 1,
9976 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009977 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009978 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009979 /* parameters */ &kParameters[599],
Ben Clayton6ac00ed2022-05-19 18:30:39 +00009980 /* return matcher indices */ &kMatcherIndices[147],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009981 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009982 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009983 },
9984 {
Ben Clayton77473b42022-05-13 14:35:37 +00009985 /* [195] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009986 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009987 /* num template types */ 0,
9988 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +00009989 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +00009990 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +00009991 /* parameters */ &kParameters[984],
9992 /* return matcher indices */ &kMatcherIndices[161],
Ben Clayton3b5edf12022-05-16 21:14:11 +00009993 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +00009994 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +00009995 },
9996 {
Ben Clayton77473b42022-05-13 14:35:37 +00009997 /* [196] */
Ben Clayton3b5edf12022-05-16 21:14:11 +00009998 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +00009999 /* num template types */ 1,
10000 /* num template numbers */ 0,
10001 /* template types */ &kTemplateTypes[9],
10002 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010003 /* parameters */ &kParameters[978],
10004 /* return matcher indices */ &kMatcherIndices[161],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010005 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010006 /* const eval */ nullptr,
James Pricebcd9ad22022-03-05 00:39:14 +000010007 },
10008 {
Ben Clayton77473b42022-05-13 14:35:37 +000010009 /* [197] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010010 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010011 /* num template types */ 1,
10012 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010013 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010014 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010015 /* parameters */ &kParameters[979],
Ben Clayton6ac00ed2022-05-19 18:30:39 +000010016 /* return matcher indices */ &kMatcherIndices[163],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010017 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010018 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010019 },
10020 {
James Price3e38d7e2022-06-15 23:32:14 +000010021 /* [198] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010022 /* num parameters */ 9,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010023 /* num template types */ 1,
10024 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010025 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010026 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010027 /* parameters */ &kParameters[40],
Ben Clayton6ac00ed2022-05-19 18:30:39 +000010028 /* return matcher indices */ &kMatcherIndices[163],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010029 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010030 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010031 },
10032 {
James Price3e38d7e2022-06-15 23:32:14 +000010033 /* [199] */
10034 /* num parameters */ 3,
10035 /* num template types */ 1,
10036 /* num template numbers */ 0,
10037 /* template types */ &kTemplateTypes[10],
10038 /* template numbers */ &kTemplateNumbers[10],
10039 /* parameters */ &kParameters[579],
10040 /* return matcher indices */ &kMatcherIndices[163],
10041 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10042 /* const eval */ nullptr,
10043 },
10044 {
10045 /* [200] */
10046 /* num parameters */ 0,
10047 /* num template types */ 0,
10048 /* num template numbers */ 0,
10049 /* template types */ &kTemplateTypes[20],
10050 /* template numbers */ &kTemplateNumbers[10],
10051 /* parameters */ &kParameters[984],
10052 /* return matcher indices */ &kMatcherIndices[157],
10053 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10054 /* const eval */ nullptr,
10055 },
10056 {
10057 /* [201] */
10058 /* num parameters */ 1,
10059 /* num template types */ 1,
10060 /* num template numbers */ 0,
10061 /* template types */ &kTemplateTypes[9],
10062 /* template numbers */ &kTemplateNumbers[10],
10063 /* parameters */ &kParameters[973],
10064 /* return matcher indices */ &kMatcherIndices[157],
10065 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10066 /* const eval */ nullptr,
10067 },
10068 {
10069 /* [202] */
10070 /* num parameters */ 1,
10071 /* num template types */ 1,
10072 /* num template numbers */ 0,
10073 /* template types */ &kTemplateTypes[10],
10074 /* template numbers */ &kTemplateNumbers[10],
10075 /* parameters */ &kParameters[974],
10076 /* return matcher indices */ &kMatcherIndices[159],
10077 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10078 /* const eval */ nullptr,
10079 },
10080 {
10081 /* [203] */
10082 /* num parameters */ 6,
10083 /* num template types */ 1,
10084 /* num template numbers */ 0,
10085 /* template types */ &kTemplateTypes[10],
10086 /* template numbers */ &kTemplateNumbers[10],
10087 /* parameters */ &kParameters[96],
10088 /* return matcher indices */ &kMatcherIndices[159],
10089 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10090 /* const eval */ nullptr,
10091 },
10092 {
10093 /* [204] */
10094 /* num parameters */ 3,
10095 /* num template types */ 1,
10096 /* num template numbers */ 0,
10097 /* template types */ &kTemplateTypes[10],
10098 /* template numbers */ &kTemplateNumbers[10],
10099 /* parameters */ &kParameters[576],
10100 /* return matcher indices */ &kMatcherIndices[159],
10101 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10102 /* const eval */ nullptr,
10103 },
10104 {
10105 /* [205] */
10106 /* num parameters */ 0,
10107 /* num template types */ 0,
10108 /* num template numbers */ 0,
10109 /* template types */ &kTemplateTypes[20],
10110 /* template numbers */ &kTemplateNumbers[10],
10111 /* parameters */ &kParameters[984],
10112 /* return matcher indices */ &kMatcherIndices[175],
10113 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10114 /* const eval */ nullptr,
10115 },
10116 {
10117 /* [206] */
10118 /* num parameters */ 1,
10119 /* num template types */ 1,
10120 /* num template numbers */ 0,
10121 /* template types */ &kTemplateTypes[9],
10122 /* template numbers */ &kTemplateNumbers[10],
10123 /* parameters */ &kParameters[925],
10124 /* return matcher indices */ &kMatcherIndices[175],
10125 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10126 /* const eval */ nullptr,
10127 },
10128 {
10129 /* [207] */
10130 /* num parameters */ 1,
10131 /* num template types */ 1,
10132 /* num template numbers */ 0,
10133 /* template types */ &kTemplateTypes[10],
10134 /* template numbers */ &kTemplateNumbers[10],
10135 /* parameters */ &kParameters[922],
10136 /* return matcher indices */ &kMatcherIndices[177],
10137 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10138 /* const eval */ nullptr,
10139 },
10140 {
10141 /* [208] */
10142 /* num parameters */ 12,
10143 /* num template types */ 1,
10144 /* num template numbers */ 0,
10145 /* template types */ &kTemplateTypes[10],
10146 /* template numbers */ &kTemplateNumbers[10],
10147 /* parameters */ &kParameters[28],
10148 /* return matcher indices */ &kMatcherIndices[177],
10149 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10150 /* const eval */ nullptr,
10151 },
10152 {
10153 /* [209] */
10154 /* num parameters */ 4,
10155 /* num template types */ 1,
10156 /* num template numbers */ 0,
10157 /* template types */ &kTemplateTypes[10],
10158 /* template numbers */ &kTemplateNumbers[10],
10159 /* parameters */ &kParameters[435],
10160 /* return matcher indices */ &kMatcherIndices[177],
10161 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10162 /* const eval */ nullptr,
10163 },
10164 {
10165 /* [210] */
10166 /* num parameters */ 2,
10167 /* num template types */ 1,
10168 /* num template numbers */ 0,
10169 /* template types */ &kTemplateTypes[8],
10170 /* template numbers */ &kTemplateNumbers[10],
10171 /* parameters */ &kParameters[737],
10172 /* return matcher indices */ &kMatcherIndices[1],
10173 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10174 /* const eval */ nullptr,
10175 },
10176 {
10177 /* [211] */
10178 /* num parameters */ 2,
10179 /* num template types */ 1,
10180 /* num template numbers */ 1,
10181 /* template types */ &kTemplateTypes[8],
10182 /* template numbers */ &kTemplateNumbers[6],
10183 /* parameters */ &kParameters[735],
10184 /* return matcher indices */ &kMatcherIndices[37],
10185 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10186 /* const eval */ nullptr,
10187 },
10188 {
10189 /* [212] */
10190 /* num parameters */ 2,
10191 /* num template types */ 1,
10192 /* num template numbers */ 1,
10193 /* template types */ &kTemplateTypes[8],
10194 /* template numbers */ &kTemplateNumbers[6],
10195 /* parameters */ &kParameters[731],
10196 /* return matcher indices */ &kMatcherIndices[37],
10197 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10198 /* const eval */ nullptr,
10199 },
10200 {
10201 /* [213] */
10202 /* num parameters */ 2,
10203 /* num template types */ 1,
10204 /* num template numbers */ 1,
10205 /* template types */ &kTemplateTypes[8],
10206 /* template numbers */ &kTemplateNumbers[6],
10207 /* parameters */ &kParameters[729],
10208 /* return matcher indices */ &kMatcherIndices[37],
10209 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10210 /* const eval */ nullptr,
10211 },
10212 {
10213 /* [214] */
10214 /* num parameters */ 2,
10215 /* num template types */ 0,
10216 /* num template numbers */ 2,
10217 /* template types */ &kTemplateTypes[20],
10218 /* template numbers */ &kTemplateNumbers[6],
10219 /* parameters */ &kParameters[727],
10220 /* return matcher indices */ &kMatcherIndices[11],
10221 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10222 /* const eval */ nullptr,
10223 },
10224 {
10225 /* [215] */
10226 /* num parameters */ 2,
10227 /* num template types */ 1,
10228 /* num template numbers */ 0,
10229 /* template types */ &kTemplateTypes[8],
10230 /* template numbers */ &kTemplateNumbers[10],
10231 /* parameters */ &kParameters[751],
10232 /* return matcher indices */ &kMatcherIndices[1],
10233 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10234 /* const eval */ nullptr,
10235 },
10236 {
10237 /* [216] */
10238 /* num parameters */ 2,
10239 /* num template types */ 1,
10240 /* num template numbers */ 1,
10241 /* template types */ &kTemplateTypes[8],
10242 /* template numbers */ &kTemplateNumbers[6],
10243 /* parameters */ &kParameters[749],
10244 /* return matcher indices */ &kMatcherIndices[37],
10245 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10246 /* const eval */ nullptr,
10247 },
10248 {
10249 /* [217] */
10250 /* num parameters */ 2,
10251 /* num template types */ 1,
10252 /* num template numbers */ 1,
10253 /* template types */ &kTemplateTypes[8],
10254 /* template numbers */ &kTemplateNumbers[6],
10255 /* parameters */ &kParameters[747],
10256 /* return matcher indices */ &kMatcherIndices[37],
10257 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10258 /* const eval */ nullptr,
10259 },
10260 {
10261 /* [218] */
10262 /* num parameters */ 2,
10263 /* num template types */ 1,
10264 /* num template numbers */ 1,
10265 /* template types */ &kTemplateTypes[8],
10266 /* template numbers */ &kTemplateNumbers[6],
10267 /* parameters */ &kParameters[745],
10268 /* return matcher indices */ &kMatcherIndices[37],
10269 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10270 /* const eval */ nullptr,
10271 },
10272 {
10273 /* [219] */
10274 /* num parameters */ 2,
10275 /* num template types */ 0,
10276 /* num template numbers */ 2,
10277 /* template types */ &kTemplateTypes[20],
10278 /* template numbers */ &kTemplateNumbers[6],
10279 /* parameters */ &kParameters[743],
10280 /* return matcher indices */ &kMatcherIndices[11],
10281 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10282 /* const eval */ nullptr,
10283 },
10284 {
10285 /* [220] */
10286 /* num parameters */ 0,
10287 /* num template types */ 0,
10288 /* num template numbers */ 0,
10289 /* template types */ &kTemplateTypes[20],
10290 /* template numbers */ &kTemplateNumbers[10],
10291 /* parameters */ &kParameters[984],
10292 /* return matcher indices */ &kMatcherIndices[189],
10293 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10294 /* const eval */ nullptr,
10295 },
10296 {
10297 /* [221] */
10298 /* num parameters */ 1,
10299 /* num template types */ 1,
10300 /* num template numbers */ 0,
10301 /* template types */ &kTemplateTypes[9],
10302 /* template numbers */ &kTemplateNumbers[10],
10303 /* parameters */ &kParameters[913],
10304 /* return matcher indices */ &kMatcherIndices[189],
10305 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10306 /* const eval */ nullptr,
10307 },
10308 {
10309 /* [222] */
10310 /* num parameters */ 1,
10311 /* num template types */ 1,
10312 /* num template numbers */ 0,
10313 /* template types */ &kTemplateTypes[10],
10314 /* template numbers */ &kTemplateNumbers[10],
10315 /* parameters */ &kParameters[895],
10316 /* return matcher indices */ &kMatcherIndices[191],
10317 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10318 /* const eval */ nullptr,
10319 },
10320 {
10321 /* [223] */
10322 /* num parameters */ 16,
10323 /* num template types */ 1,
10324 /* num template numbers */ 0,
10325 /* template types */ &kTemplateTypes[10],
10326 /* template numbers */ &kTemplateNumbers[10],
10327 /* parameters */ &kParameters[0],
10328 /* return matcher indices */ &kMatcherIndices[191],
10329 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10330 /* const eval */ nullptr,
10331 },
10332 {
10333 /* [224] */
10334 /* num parameters */ 4,
10335 /* num template types */ 1,
10336 /* num template numbers */ 0,
10337 /* template types */ &kTemplateTypes[10],
10338 /* template numbers */ &kTemplateNumbers[10],
10339 /* parameters */ &kParameters[351],
10340 /* return matcher indices */ &kMatcherIndices[191],
10341 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10342 /* const eval */ nullptr,
10343 },
10344 {
10345 /* [225] */
10346 /* num parameters */ 0,
10347 /* num template types */ 0,
10348 /* num template numbers */ 0,
10349 /* template types */ &kTemplateTypes[20],
10350 /* template numbers */ &kTemplateNumbers[10],
10351 /* parameters */ &kParameters[984],
10352 /* return matcher indices */ &kMatcherIndices[153],
10353 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10354 /* const eval */ nullptr,
10355 },
10356 {
10357 /* [226] */
10358 /* num parameters */ 1,
10359 /* num template types */ 1,
10360 /* num template numbers */ 0,
10361 /* template types */ &kTemplateTypes[9],
10362 /* template numbers */ &kTemplateNumbers[10],
10363 /* parameters */ &kParameters[968],
10364 /* return matcher indices */ &kMatcherIndices[153],
10365 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10366 /* const eval */ nullptr,
10367 },
10368 {
10369 /* [227] */
10370 /* num parameters */ 1,
10371 /* num template types */ 1,
10372 /* num template numbers */ 0,
10373 /* template types */ &kTemplateTypes[10],
10374 /* template numbers */ &kTemplateNumbers[10],
10375 /* parameters */ &kParameters[969],
10376 /* return matcher indices */ &kMatcherIndices[155],
10377 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10378 /* const eval */ nullptr,
10379 },
10380 {
10381 /* [228] */
10382 /* num parameters */ 8,
10383 /* num template types */ 1,
10384 /* num template numbers */ 0,
10385 /* template types */ &kTemplateTypes[10],
10386 /* template numbers */ &kTemplateNumbers[10],
10387 /* parameters */ &kParameters[57],
10388 /* return matcher indices */ &kMatcherIndices[155],
10389 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10390 /* const eval */ nullptr,
10391 },
10392 {
10393 /* [229] */
10394 /* num parameters */ 2,
10395 /* num template types */ 1,
10396 /* num template numbers */ 0,
10397 /* template types */ &kTemplateTypes[10],
10398 /* template numbers */ &kTemplateNumbers[10],
10399 /* parameters */ &kParameters[593],
10400 /* return matcher indices */ &kMatcherIndices[155],
10401 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10402 /* const eval */ nullptr,
10403 },
10404 {
10405 /* [230] */
10406 /* num parameters */ 0,
10407 /* num template types */ 0,
10408 /* num template numbers */ 0,
10409 /* template types */ &kTemplateTypes[20],
10410 /* template numbers */ &kTemplateNumbers[10],
10411 /* parameters */ &kParameters[984],
10412 /* return matcher indices */ &kMatcherIndices[165],
10413 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10414 /* const eval */ nullptr,
10415 },
10416 {
10417 /* [231] */
10418 /* num parameters */ 1,
10419 /* num template types */ 1,
10420 /* num template numbers */ 0,
10421 /* template types */ &kTemplateTypes[9],
10422 /* template numbers */ &kTemplateNumbers[10],
10423 /* parameters */ &kParameters[982],
10424 /* return matcher indices */ &kMatcherIndices[165],
10425 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10426 /* const eval */ nullptr,
10427 },
10428 {
10429 /* [232] */
10430 /* num parameters */ 1,
10431 /* num template types */ 1,
10432 /* num template numbers */ 0,
10433 /* template types */ &kTemplateTypes[10],
10434 /* template numbers */ &kTemplateNumbers[10],
10435 /* parameters */ &kParameters[977],
10436 /* return matcher indices */ &kMatcherIndices[167],
10437 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10438 /* const eval */ nullptr,
10439 },
10440 {
10441 /* [233] */
10442 /* num parameters */ 12,
10443 /* num template types */ 1,
10444 /* num template numbers */ 0,
10445 /* template types */ &kTemplateTypes[10],
10446 /* template numbers */ &kTemplateNumbers[10],
10447 /* parameters */ &kParameters[16],
10448 /* return matcher indices */ &kMatcherIndices[167],
10449 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10450 /* const eval */ nullptr,
10451 },
10452 {
James Pricebcd9ad22022-03-05 00:39:14 +000010453 /* [234] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010454 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010455 /* num template types */ 1,
10456 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010457 /* template types */ &kTemplateTypes[10],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010458 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010459 /* parameters */ &kParameters[582],
10460 /* return matcher indices */ &kMatcherIndices[167],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010461 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010462 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +000010463 },
10464 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010465 /* [235] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010466 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010467 /* num template types */ 0,
10468 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010469 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010470 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010471 /* parameters */ &kParameters[689],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010472 /* return matcher indices */ &kMatcherIndices[21],
10473 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010474 /* const eval */ nullptr,
Ben Claytonfe08ba42022-02-23 21:18:09 +000010475 },
10476 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010477 /* [236] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010478 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010479 /* num template types */ 0,
10480 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010481 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010482 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010483 /* parameters */ &kParameters[687],
10484 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010485 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010486 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010487 },
10488 {
Ben Clayton77473b42022-05-13 14:35:37 +000010489 /* [237] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010490 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010491 /* num template types */ 1,
10492 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010493 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010494 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010495 /* parameters */ &kParameters[685],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010496 /* return matcher indices */ &kMatcherIndices[1],
10497 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010498 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010499 },
10500 {
Ben Clayton77473b42022-05-13 14:35:37 +000010501 /* [238] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010502 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010503 /* num template types */ 1,
10504 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010505 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010506 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010507 /* parameters */ &kParameters[683],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010508 /* return matcher indices */ &kMatcherIndices[37],
10509 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010510 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010511 },
10512 {
10513 /* [239] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010514 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010515 /* num template types */ 1,
10516 /* num template numbers */ 0,
10517 /* template types */ &kTemplateTypes[8],
10518 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010519 /* parameters */ &kParameters[699],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010520 /* return matcher indices */ &kMatcherIndices[1],
10521 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010522 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010523 },
10524 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010525 /* [240] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010526 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010527 /* num template types */ 1,
10528 /* num template numbers */ 1,
10529 /* template types */ &kTemplateTypes[8],
10530 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010531 /* parameters */ &kParameters[697],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010532 /* return matcher indices */ &kMatcherIndices[37],
10533 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010534 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010535 },
10536 {
10537 /* [241] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010538 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010539 /* num template types */ 1,
10540 /* num template numbers */ 1,
10541 /* template types */ &kTemplateTypes[8],
10542 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010543 /* parameters */ &kParameters[695],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010544 /* return matcher indices */ &kMatcherIndices[37],
10545 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010546 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010547 },
10548 {
10549 /* [242] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010550 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010551 /* num template types */ 1,
10552 /* num template numbers */ 1,
10553 /* template types */ &kTemplateTypes[8],
10554 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010555 /* parameters */ &kParameters[693],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010556 /* return matcher indices */ &kMatcherIndices[37],
10557 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010558 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010559 },
10560 {
Ben Clayton77473b42022-05-13 14:35:37 +000010561 /* [243] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010562 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010563 /* num template types */ 1,
10564 /* num template numbers */ 0,
10565 /* template types */ &kTemplateTypes[8],
10566 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010567 /* parameters */ &kParameters[707],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010568 /* return matcher indices */ &kMatcherIndices[1],
10569 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010570 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010571 },
10572 {
Ben Clayton77473b42022-05-13 14:35:37 +000010573 /* [244] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010574 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010575 /* num template types */ 1,
10576 /* num template numbers */ 1,
10577 /* template types */ &kTemplateTypes[8],
10578 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010579 /* parameters */ &kParameters[705],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010580 /* return matcher indices */ &kMatcherIndices[37],
10581 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010582 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010583 },
10584 {
10585 /* [245] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010586 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010587 /* num template types */ 1,
10588 /* num template numbers */ 1,
10589 /* template types */ &kTemplateTypes[8],
10590 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010591 /* parameters */ &kParameters[703],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010592 /* return matcher indices */ &kMatcherIndices[37],
10593 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010594 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010595 },
10596 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010597 /* [246] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010598 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010599 /* num template types */ 1,
10600 /* num template numbers */ 1,
10601 /* template types */ &kTemplateTypes[8],
10602 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010603 /* parameters */ &kParameters[701],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010604 /* return matcher indices */ &kMatcherIndices[37],
10605 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010606 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010607 },
10608 {
10609 /* [247] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000010610 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010611 /* num template types */ 0,
10612 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010613 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010614 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010615 /* parameters */ &kParameters[681],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010616 /* return matcher indices */ &kMatcherIndices[21],
10617 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010618 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010619 },
10620 {
10621 /* [248] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010622 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010623 /* num template types */ 0,
10624 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010625 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010626 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010627 /* parameters */ &kParameters[679],
10628 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010629 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010630 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010631 },
10632 {
10633 /* [249] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010634 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010635 /* num template types */ 1,
10636 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010637 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010638 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010639 /* parameters */ &kParameters[677],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010640 /* return matcher indices */ &kMatcherIndices[1],
10641 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010642 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010643 },
10644 {
10645 /* [250] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010646 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010647 /* num template types */ 1,
10648 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010649 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010650 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010651 /* parameters */ &kParameters[675],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010652 /* return matcher indices */ &kMatcherIndices[37],
10653 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010654 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000010655 },
10656 {
Ben Clayton77473b42022-05-13 14:35:37 +000010657 /* [251] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010658 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010659 /* num template types */ 1,
10660 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010661 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010662 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010663 /* parameters */ &kParameters[522],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010664 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000010665 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010666 /* const eval */ nullptr,
Ben Claytonf8672d82022-02-22 23:16:39 +000010667 },
10668 {
James Price3e38d7e2022-06-15 23:32:14 +000010669 /* [252] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010670 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010671 /* num template types */ 1,
10672 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010673 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010674 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010675 /* parameters */ &kParameters[525],
10676 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000010677 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010678 /* const eval */ nullptr,
Ben Claytonf8672d82022-02-22 23:16:39 +000010679 },
10680 {
James Price3e38d7e2022-06-15 23:32:14 +000010681 /* [253] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010682 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010683 /* num template types */ 1,
10684 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010685 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010686 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010687 /* parameters */ &kParameters[528],
10688 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000010689 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010690 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +000010691 },
10692 {
James Price3e38d7e2022-06-15 23:32:14 +000010693 /* [254] */
10694 /* num parameters */ 0,
10695 /* num template types */ 0,
10696 /* num template numbers */ 0,
10697 /* template types */ &kTemplateTypes[20],
10698 /* template numbers */ &kTemplateNumbers[10],
10699 /* parameters */ &kParameters[984],
10700 /* return matcher indices */ &kMatcherIndices[41],
10701 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10702 /* const eval */ nullptr,
10703 },
10704 {
10705 /* [255] */
10706 /* num parameters */ 1,
10707 /* num template types */ 0,
10708 /* num template numbers */ 0,
10709 /* template types */ &kTemplateTypes[20],
10710 /* template numbers */ &kTemplateNumbers[10],
10711 /* parameters */ &kParameters[914],
10712 /* return matcher indices */ &kMatcherIndices[41],
10713 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10714 /* const eval */ nullptr,
10715 },
10716 {
10717 /* [256] */
10718 /* num parameters */ 1,
10719 /* num template types */ 1,
10720 /* num template numbers */ 0,
10721 /* template types */ &kTemplateTypes[18],
10722 /* template numbers */ &kTemplateNumbers[10],
10723 /* parameters */ &kParameters[915],
10724 /* return matcher indices */ &kMatcherIndices[41],
10725 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10726 /* const eval */ nullptr,
10727 },
10728 {
10729 /* [257] */
10730 /* num parameters */ 0,
10731 /* num template types */ 0,
10732 /* num template numbers */ 0,
10733 /* template types */ &kTemplateTypes[20],
10734 /* template numbers */ &kTemplateNumbers[10],
10735 /* parameters */ &kParameters[984],
10736 /* return matcher indices */ &kMatcherIndices[62],
10737 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10738 /* const eval */ nullptr,
10739 },
10740 {
10741 /* [258] */
10742 /* num parameters */ 1,
10743 /* num template types */ 0,
10744 /* num template numbers */ 0,
10745 /* template types */ &kTemplateTypes[20],
10746 /* template numbers */ &kTemplateNumbers[10],
10747 /* parameters */ &kParameters[917],
10748 /* return matcher indices */ &kMatcherIndices[62],
10749 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10750 /* const eval */ nullptr,
10751 },
10752 {
10753 /* [259] */
10754 /* num parameters */ 1,
10755 /* num template types */ 1,
10756 /* num template numbers */ 0,
10757 /* template types */ &kTemplateTypes[17],
10758 /* template numbers */ &kTemplateNumbers[10],
10759 /* parameters */ &kParameters[918],
10760 /* return matcher indices */ &kMatcherIndices[62],
10761 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
10762 /* const eval */ nullptr,
10763 },
10764 {
Ben Clayton77473b42022-05-13 14:35:37 +000010765 /* [260] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010766 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010767 /* num template types */ 0,
10768 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010769 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010770 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010771 /* parameters */ &kParameters[984],
10772 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010773 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010774 /* const eval */ nullptr,
Ben Claytond868e862022-02-23 21:18:09 +000010775 },
10776 {
Ben Clayton77473b42022-05-13 14:35:37 +000010777 /* [261] */
Ben Clayton77473b42022-05-13 14:35:37 +000010778 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010779 /* num template types */ 0,
10780 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010781 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010782 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010783 /* parameters */ &kParameters[920],
10784 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010785 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010786 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000010787 },
10788 {
10789 /* [262] */
10790 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010791 /* num template types */ 1,
10792 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000010793 /* template types */ &kTemplateTypes[16],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010794 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010795 /* parameters */ &kParameters[921],
10796 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010797 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010798 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000010799 },
10800 {
10801 /* [263] */
10802 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010803 /* num template types */ 0,
10804 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010805 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010806 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010807 /* parameters */ &kParameters[984],
10808 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010809 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010810 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010811 },
10812 {
James Pricebcd9ad22022-03-05 00:39:14 +000010813 /* [264] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000010814 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010815 /* num template types */ 0,
10816 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010817 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010818 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010819 /* parameters */ &kParameters[923],
10820 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010821 /* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010822 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000010823 },
10824 {
Ben Clayton77473b42022-05-13 14:35:37 +000010825 /* [265] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000010826 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010827 /* num template types */ 1,
10828 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000010829 /* template types */ &kTemplateTypes[15],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010830 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010831 /* parameters */ &kParameters[924],
10832 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010833 /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010834 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000010835 },
10836 {
Ben Clayton77473b42022-05-13 14:35:37 +000010837 /* [266] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010838 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010839 /* num template types */ 0,
10840 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010841 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010842 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010843 /* parameters */ &kParameters[459],
10844 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000010845 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010846 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010847 },
10848 {
10849 /* [267] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010850 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010851 /* num template types */ 0,
10852 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010853 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010854 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010855 /* parameters */ &kParameters[462],
10856 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000010857 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010858 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010859 },
10860 {
10861 /* [268] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010862 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010863 /* num template types */ 0,
10864 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010865 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010866 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010867 /* parameters */ &kParameters[465],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010868 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000010869 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010870 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010871 },
10872 {
10873 /* [269] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010874 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010875 /* num template types */ 0,
10876 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010877 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010878 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010879 /* parameters */ &kParameters[852],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010880 /* return matcher indices */ &kMatcherIndices[21],
10881 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010882 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010883 },
10884 {
10885 /* [270] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010886 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010887 /* num template types */ 0,
10888 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010889 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010890 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010891 /* parameters */ &kParameters[853],
10892 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010893 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010894 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010895 },
10896 {
10897 /* [271] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010898 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010899 /* num template types */ 0,
10900 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010901 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010902 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010903 /* parameters */ &kParameters[810],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010904 /* return matcher indices */ &kMatcherIndices[5],
10905 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010906 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010907 },
10908 {
10909 /* [272] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010910 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010911 /* num template types */ 0,
10912 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010913 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010914 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010915 /* parameters */ &kParameters[824],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010916 /* return matcher indices */ &kMatcherIndices[31],
10917 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010918 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010919 },
10920 {
10921 /* [273] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000010922 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010923 /* num template types */ 0,
10924 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010925 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010926 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010927 /* parameters */ &kParameters[827],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010928 /* return matcher indices */ &kMatcherIndices[5],
10929 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010930 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010931 },
10932 {
10933 /* [274] */
10934 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010935 /* num template types */ 0,
10936 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010937 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010938 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010939 /* parameters */ &kParameters[828],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010940 /* return matcher indices */ &kMatcherIndices[31],
10941 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010942 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010943 },
10944 {
10945 /* [275] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010946 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010947 /* num template types */ 1,
10948 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010949 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010950 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010951 /* parameters */ &kParameters[439],
10952 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000010953 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010954 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010955 },
10956 {
10957 /* [276] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010958 /* num parameters */ 4,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010959 /* num template types */ 1,
10960 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010961 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010962 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000010963 /* parameters */ &kParameters[403],
10964 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000010965 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010966 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010967 },
10968 {
10969 /* [277] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000010970 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010971 /* num template types */ 0,
10972 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010973 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010974 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010975 /* parameters */ &kParameters[832],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010976 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000010977 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010978 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010979 },
10980 {
10981 /* [278] */
10982 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010983 /* num template types */ 0,
10984 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010985 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010986 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000010987 /* parameters */ &kParameters[840],
Ben Clayton6ae608c2022-05-16 20:54:42 +000010988 /* return matcher indices */ &kMatcherIndices[31],
10989 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000010990 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000010991 },
10992 {
10993 /* [279] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000010994 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000010995 /* num template types */ 0,
10996 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000010997 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000010998 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000010999 /* parameters */ &kParameters[781],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011000 /* return matcher indices */ &kMatcherIndices[5],
11001 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011002 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011003 },
11004 {
11005 /* [280] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011006 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011007 /* num template types */ 0,
11008 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011009 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011010 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011011 /* parameters */ &kParameters[779],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011012 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011013 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011014 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011015 },
11016 {
11017 /* [281] */
11018 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011019 /* num template types */ 0,
11020 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011021 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011022 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011023 /* parameters */ &kParameters[842],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011024 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011025 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011026 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011027 },
11028 {
11029 /* [282] */
11030 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011031 /* num template types */ 0,
11032 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011033 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011034 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011035 /* parameters */ &kParameters[843],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011036 /* return matcher indices */ &kMatcherIndices[5],
11037 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011038 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011039 },
11040 {
11041 /* [283] */
11042 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011043 /* num template types */ 0,
11044 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011045 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011046 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011047 /* parameters */ &kParameters[844],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011048 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011049 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011050 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011051 },
11052 {
11053 /* [284] */
11054 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011055 /* num template types */ 0,
11056 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011057 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011058 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011059 /* parameters */ &kParameters[845],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011060 /* return matcher indices */ &kMatcherIndices[31],
11061 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011062 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011063 },
11064 {
11065 /* [285] */
11066 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011067 /* num template types */ 0,
11068 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011069 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011070 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011071 /* parameters */ &kParameters[846],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011072 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011073 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011074 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011075 },
11076 {
11077 /* [286] */
11078 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011079 /* num template types */ 0,
11080 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011081 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011082 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011083 /* parameters */ &kParameters[847],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011084 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011085 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011086 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011087 },
11088 {
11089 /* [287] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011090 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011091 /* num template types */ 1,
11092 /* num template numbers */ 0,
11093 /* template types */ &kTemplateTypes[8],
11094 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011095 /* parameters */ &kParameters[765],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011096 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000011097 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011098 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011099 },
11100 {
11101 /* [288] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011102 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011103 /* num template types */ 1,
11104 /* num template numbers */ 1,
11105 /* template types */ &kTemplateTypes[8],
11106 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011107 /* parameters */ &kParameters[763],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011108 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011109 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011110 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011111 },
11112 {
11113 /* [289] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011114 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011115 /* num template types */ 1,
11116 /* num template numbers */ 0,
11117 /* template types */ &kTemplateTypes[8],
11118 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011119 /* parameters */ &kParameters[761],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011120 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011121 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011122 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011123 },
11124 {
11125 /* [290] */
11126 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011127 /* num template types */ 1,
11128 /* num template numbers */ 1,
11129 /* template types */ &kTemplateTypes[8],
11130 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011131 /* parameters */ &kParameters[759],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011132 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011133 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011134 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011135 },
11136 {
11137 /* [291] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011138 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011139 /* num template types */ 0,
11140 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011141 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011142 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011143 /* parameters */ &kParameters[799],
Antonio Maiorano08f4b552022-05-31 13:20:28 +000011144 /* return matcher indices */ &kMatcherIndices[202],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011145 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011146 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011147 },
11148 {
Ben Clayton9fb29a32022-05-09 20:00:13 +000011149 /* [292] */
Ben Claytonb61e0452022-05-09 21:22:24 +000011150 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011151 /* num template types */ 0,
11152 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011153 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011154 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011155 /* parameters */ &kParameters[798],
11156 /* return matcher indices */ &kMatcherIndices[145],
Ben Clayton59e23942022-05-13 16:14:17 +000011157 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011158 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011159 },
11160 {
11161 /* [293] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011162 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011163 /* num template types */ 0,
11164 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011165 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011166 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011167 /* parameters */ &kParameters[848],
Antonio Maiorano08f4b552022-05-31 13:20:28 +000011168 /* return matcher indices */ &kMatcherIndices[201],
Ben Clayton59e23942022-05-13 16:14:17 +000011169 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011170 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011171 },
11172 {
11173 /* [294] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011174 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011175 /* num template types */ 0,
11176 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011177 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011178 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011179 /* parameters */ &kParameters[849],
11180 /* return matcher indices */ &kMatcherIndices[119],
Ben Clayton59e23942022-05-13 16:14:17 +000011181 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011182 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011183 },
11184 {
11185 /* [295] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011186 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011187 /* num template types */ 0,
11188 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011189 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011190 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011191 /* parameters */ &kParameters[801],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011192 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011193 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011194 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011195 },
11196 {
11197 /* [296] */
11198 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011199 /* num template types */ 0,
11200 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011201 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011202 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011203 /* parameters */ &kParameters[800],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011204 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011205 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011206 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011207 },
11208 {
11209 /* [297] */
James Price3e38d7e2022-06-15 23:32:14 +000011210 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011211 /* num template types */ 0,
11212 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011213 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011214 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011215 /* parameters */ &kParameters[825],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011216 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +000011217 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011218 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011219 },
11220 {
11221 /* [298] */
James Price3e38d7e2022-06-15 23:32:14 +000011222 /* num parameters */ 1,
11223 /* num template types */ 0,
11224 /* num template numbers */ 1,
11225 /* template types */ &kTemplateTypes[20],
11226 /* template numbers */ &kTemplateNumbers[6],
11227 /* parameters */ &kParameters[826],
11228 /* return matcher indices */ &kMatcherIndices[31],
11229 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
11230 /* const eval */ nullptr,
11231 },
11232 {
11233 /* [299] */
11234 /* num parameters */ 3,
11235 /* num template types */ 0,
11236 /* num template numbers */ 0,
11237 /* template types */ &kTemplateTypes[20],
11238 /* template numbers */ &kTemplateNumbers[10],
11239 /* parameters */ &kParameters[450],
11240 /* return matcher indices */ &kMatcherIndices[5],
11241 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
11242 /* const eval */ nullptr,
11243 },
11244 {
11245 /* [300] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011246 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011247 /* num template types */ 0,
11248 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011249 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011250 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011251 /* parameters */ &kParameters[447],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011252 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011253 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011254 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011255 },
11256 {
Ben Claytonb61e0452022-05-09 21:22:24 +000011257 /* [301] */
11258 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011259 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011260 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011261 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011262 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011263 /* parameters */ &kParameters[805],
11264 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000011265 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011266 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011267 },
11268 {
11269 /* [302] */
11270 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011271 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011272 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011273 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011274 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011275 /* parameters */ &kParameters[804],
11276 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000011277 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011278 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011279 },
11280 {
11281 /* [303] */
11282 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011283 /* num template types */ 1,
11284 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011285 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011286 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011287 /* parameters */ &kParameters[807],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011288 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000011289 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011290 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011291 },
11292 {
11293 /* [304] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011294 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011295 /* num template types */ 1,
11296 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011297 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011298 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011299 /* parameters */ &kParameters[806],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011300 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011301 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011302 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011303 },
11304 {
Ben Claytonb61e0452022-05-09 21:22:24 +000011305 /* [305] */
James Price3e38d7e2022-06-15 23:32:14 +000011306 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011307 /* num template types */ 1,
11308 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011309 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011310 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011311 /* parameters */ &kParameters[468],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011312 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011313 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011314 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011315 },
11316 {
Ben Clayton9fb29a32022-05-09 20:00:13 +000011317 /* [306] */
James Price3e38d7e2022-06-15 23:32:14 +000011318 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011319 /* num template types */ 1,
11320 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011321 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011322 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011323 /* parameters */ &kParameters[456],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011324 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000011325 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011326 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011327 },
11328 {
11329 /* [307] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011330 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011331 /* num template types */ 0,
11332 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011333 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011334 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011335 /* parameters */ &kParameters[741],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011336 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011337 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011338 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011339 },
11340 {
11341 /* [308] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011342 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011343 /* num template types */ 0,
11344 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011345 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011346 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011347 /* parameters */ &kParameters[739],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011348 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011349 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011350 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011351 },
11352 {
11353 /* [309] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011354 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011355 /* num template types */ 0,
11356 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011357 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011358 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011359 /* parameters */ &kParameters[863],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011360 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011361 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011362 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011363 },
11364 {
11365 /* [310] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011366 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011367 /* num template types */ 0,
11368 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011369 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011370 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011371 /* parameters */ &kParameters[864],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011372 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011373 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011374 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011375 },
11376 {
Ben Clayton77473b42022-05-13 14:35:37 +000011377 /* [311] */
James Price3e38d7e2022-06-15 23:32:14 +000011378 /* num parameters */ 1,
11379 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011380 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011381 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011382 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011383 /* parameters */ &kParameters[809],
11384 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011385 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011386 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011387 },
11388 {
Ben Clayton77473b42022-05-13 14:35:37 +000011389 /* [312] */
James Price3e38d7e2022-06-15 23:32:14 +000011390 /* num parameters */ 1,
11391 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011392 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011393 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011394 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011395 /* parameters */ &kParameters[808],
11396 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011397 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011398 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011399 },
11400 {
11401 /* [313] */
11402 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011403 /* num template types */ 0,
11404 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011405 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011406 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011407 /* parameters */ &kParameters[811],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011408 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011409 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011410 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011411 },
11412 {
Ben Clayton9fb29a32022-05-09 20:00:13 +000011413 /* [314] */
11414 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011415 /* num template types */ 0,
11416 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011417 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011418 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011419 /* parameters */ &kParameters[886],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011420 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011421 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011422 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011423 },
11424 {
11425 /* [315] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011426 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011427 /* num template types */ 1,
11428 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011429 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011430 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011431 /* parameters */ &kParameters[865],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011432 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton59e23942022-05-13 16:14:17 +000011433 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011434 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011435 },
11436 {
11437 /* [316] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011438 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011439 /* num template types */ 1,
11440 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011441 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011442 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011443 /* parameters */ &kParameters[866],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011444 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton59e23942022-05-13 16:14:17 +000011445 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011446 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011447 },
11448 {
11449 /* [317] */
Ben Clayton77473b42022-05-13 14:35:37 +000011450 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011451 /* num template types */ 0,
11452 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011453 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011454 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011455 /* parameters */ &kParameters[867],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011456 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011457 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011458 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011459 },
11460 {
11461 /* [318] */
Ben Clayton77473b42022-05-13 14:35:37 +000011462 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011463 /* num template types */ 0,
11464 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011465 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011466 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011467 /* parameters */ &kParameters[885],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011468 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011469 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011470 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011471 },
11472 {
11473 /* [319] */
Ben Clayton77473b42022-05-13 14:35:37 +000011474 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011475 /* num template types */ 0,
11476 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011477 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011478 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011479 /* parameters */ &kParameters[813],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011480 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +000011481 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011482 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011483 },
11484 {
11485 /* [320] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011486 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011487 /* num template types */ 0,
11488 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011489 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011490 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011491 /* parameters */ &kParameters[812],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011492 /* return matcher indices */ &kMatcherIndices[31],
James Price3e38d7e2022-06-15 23:32:14 +000011493 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011494 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011495 },
11496 {
11497 /* [321] */
11498 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011499 /* num template types */ 0,
11500 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011501 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011502 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011503 /* parameters */ &kParameters[887],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011504 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton59e23942022-05-13 16:14:17 +000011505 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011506 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011507 },
11508 {
11509 /* [322] */
11510 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011511 /* num template types */ 0,
11512 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011513 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011514 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011515 /* parameters */ &kParameters[888],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011516 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton59e23942022-05-13 16:14:17 +000011517 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011518 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011519 },
11520 {
11521 /* [323] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011522 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011523 /* num template types */ 0,
11524 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011525 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011526 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011527 /* parameters */ &kParameters[889],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011528 /* return matcher indices */ &kMatcherIndices[5],
11529 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011530 /* const eval */ nullptr,
Ben Claytonb85e6922022-02-02 23:07:11 +000011531 },
Ben Clayton9fb29a32022-05-09 20:00:13 +000011532 {
Ben Claytonb61e0452022-05-09 21:22:24 +000011533 /* [324] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011534 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011535 /* num template types */ 0,
11536 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011537 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011538 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011539 /* parameters */ &kParameters[890],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011540 /* return matcher indices */ &kMatcherIndices[31],
11541 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011542 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011543 },
11544 {
Ben Clayton77473b42022-05-13 14:35:37 +000011545 /* [325] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011546 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011547 /* num template types */ 0,
11548 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011549 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011550 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011551 /* parameters */ &kParameters[891],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011552 /* return matcher indices */ &kMatcherIndices[5],
11553 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011554 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011555 },
11556 {
Ben Clayton77473b42022-05-13 14:35:37 +000011557 /* [326] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000011558 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011559 /* num template types */ 0,
11560 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011561 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011562 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011563 /* parameters */ &kParameters[892],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011564 /* return matcher indices */ &kMatcherIndices[31],
11565 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011566 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011567 },
11568 {
Ben Clayton77473b42022-05-13 14:35:37 +000011569 /* [327] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011570 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011571 /* num template types */ 0,
11572 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011573 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011574 /* template numbers */ &kTemplateNumbers[10],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011575 /* parameters */ &kParameters[549],
11576 /* return matcher indices */ &kMatcherIndices[5],
11577 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011578 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011579 },
11580 {
Ben Clayton77473b42022-05-13 14:35:37 +000011581 /* [328] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011582 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011583 /* num template types */ 0,
11584 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011585 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011586 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011587 /* parameters */ &kParameters[552],
11588 /* return matcher indices */ &kMatcherIndices[31],
11589 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011590 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011591 },
11592 {
Ben Clayton77473b42022-05-13 14:35:37 +000011593 /* [329] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011594 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011595 /* num template types */ 0,
11596 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011597 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011598 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011599 /* parameters */ &kParameters[893],
11600 /* return matcher indices */ &kMatcherIndices[5],
11601 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
11602 /* const eval */ nullptr,
11603 },
11604 {
11605 /* [330] */
11606 /* num parameters */ 1,
11607 /* num template types */ 0,
11608 /* num template numbers */ 1,
11609 /* template types */ &kTemplateTypes[20],
11610 /* template numbers */ &kTemplateNumbers[6],
11611 /* parameters */ &kParameters[894],
11612 /* return matcher indices */ &kMatcherIndices[31],
11613 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
11614 /* const eval */ nullptr,
11615 },
11616 {
11617 /* [331] */
11618 /* num parameters */ 2,
11619 /* num template types */ 0,
11620 /* num template numbers */ 0,
11621 /* template types */ &kTemplateTypes[20],
11622 /* template numbers */ &kTemplateNumbers[10],
11623 /* parameters */ &kParameters[673],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011624 /* return matcher indices */ &kMatcherIndices[5],
11625 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011626 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011627 },
11628 {
Ben Clayton77473b42022-05-13 14:35:37 +000011629 /* [332] */
James Price3e38d7e2022-06-15 23:32:14 +000011630 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011631 /* num template types */ 0,
11632 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011633 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011634 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011635 /* parameters */ &kParameters[671],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011636 /* return matcher indices */ &kMatcherIndices[31],
11637 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011638 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011639 },
11640 {
Ben Clayton77473b42022-05-13 14:35:37 +000011641 /* [333] */
James Price3e38d7e2022-06-15 23:32:14 +000011642 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011643 /* num template types */ 0,
11644 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011645 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011646 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011647 /* parameters */ &kParameters[815],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011648 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +000011649 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011650 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011651 },
11652 {
Ben Clayton77473b42022-05-13 14:35:37 +000011653 /* [334] */
James Price3e38d7e2022-06-15 23:32:14 +000011654 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011655 /* num template types */ 0,
11656 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011657 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011658 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011659 /* parameters */ &kParameters[814],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011660 /* return matcher indices */ &kMatcherIndices[31],
James Price3e38d7e2022-06-15 23:32:14 +000011661 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011662 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011663 },
11664 {
Ben Clayton77473b42022-05-13 14:35:37 +000011665 /* [335] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011666 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011667 /* num template types */ 0,
11668 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011669 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011670 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011671 /* parameters */ &kParameters[896],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011672 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +000011673 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011674 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011675 },
11676 {
Ben Clayton9fb29a32022-05-09 20:00:13 +000011677 /* [336] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011678 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011679 /* num template types */ 0,
11680 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011681 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011682 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011683 /* parameters */ &kParameters[897],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011684 /* return matcher indices */ &kMatcherIndices[31],
James Price3e38d7e2022-06-15 23:32:14 +000011685 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011686 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011687 },
11688 {
11689 /* [337] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011690 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011691 /* num template types */ 0,
11692 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011693 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011694 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011695 /* parameters */ &kParameters[898],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011696 /* return matcher indices */ &kMatcherIndices[5],
11697 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011698 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011699 },
11700 {
11701 /* [338] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011702 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011703 /* num template types */ 0,
11704 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011705 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011706 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011707 /* parameters */ &kParameters[899],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011708 /* return matcher indices */ &kMatcherIndices[31],
11709 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011710 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011711 },
11712 {
11713 /* [339] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011714 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011715 /* num template types */ 1,
11716 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011717 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011718 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011719 /* parameters */ &kParameters[629],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011720 /* return matcher indices */ &kMatcherIndices[1],
11721 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011722 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011723 },
11724 {
James Price3e38d7e2022-06-15 23:32:14 +000011725 /* [340] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011726 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011727 /* num template types */ 1,
11728 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011729 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011730 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011731 /* parameters */ &kParameters[627],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011732 /* return matcher indices */ &kMatcherIndices[37],
11733 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011734 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011735 },
11736 {
James Price3e38d7e2022-06-15 23:32:14 +000011737 /* [341] */
11738 /* num parameters */ 1,
11739 /* num template types */ 0,
11740 /* num template numbers */ 0,
11741 /* template types */ &kTemplateTypes[20],
11742 /* template numbers */ &kTemplateNumbers[10],
11743 /* parameters */ &kParameters[901],
11744 /* return matcher indices */ &kMatcherIndices[5],
11745 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
11746 /* const eval */ nullptr,
11747 },
11748 {
11749 /* [342] */
11750 /* num parameters */ 1,
11751 /* num template types */ 0,
11752 /* num template numbers */ 1,
11753 /* template types */ &kTemplateTypes[20],
11754 /* template numbers */ &kTemplateNumbers[6],
11755 /* parameters */ &kParameters[903],
11756 /* return matcher indices */ &kMatcherIndices[31],
11757 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
11758 /* const eval */ nullptr,
11759 },
11760 {
Ben Claytonb61e0452022-05-09 21:22:24 +000011761 /* [343] */
11762 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011763 /* num template types */ 0,
11764 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011765 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011766 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011767 /* parameters */ &kParameters[817],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011768 /* return matcher indices */ &kMatcherIndices[5],
James Price3e38d7e2022-06-15 23:32:14 +000011769 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011770 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011771 },
11772 {
11773 /* [344] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000011774 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011775 /* num template types */ 0,
11776 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011777 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011778 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011779 /* parameters */ &kParameters[816],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011780 /* return matcher indices */ &kMatcherIndices[31],
James Price3e38d7e2022-06-15 23:32:14 +000011781 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011782 /* const eval */ nullptr,
Ben Claytonb61e0452022-05-09 21:22:24 +000011783 },
11784 {
11785 /* [345] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000011786 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011787 /* num template types */ 1,
11788 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011789 /* template types */ &kTemplateTypes[8],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011790 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011791 /* parameters */ &kParameters[645],
11792 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011793 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011794 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000011795 },
11796 {
11797 /* [346] */
11798 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011799 /* num template types */ 1,
11800 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011801 /* template types */ &kTemplateTypes[8],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011802 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011803 /* parameters */ &kParameters[641],
11804 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011805 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011806 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000011807 },
11808 {
11809 /* [347] */
James Price3e38d7e2022-06-15 23:32:14 +000011810 /* num parameters */ 2,
11811 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011812 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011813 /* template types */ &kTemplateTypes[8],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011814 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011815 /* parameters */ &kParameters[649],
11816 /* return matcher indices */ &kMatcherIndices[21],
11817 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011818 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000011819 },
11820 {
11821 /* [348] */
James Price3e38d7e2022-06-15 23:32:14 +000011822 /* num parameters */ 2,
11823 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011824 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011825 /* template types */ &kTemplateTypes[8],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011826 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011827 /* parameters */ &kParameters[647],
11828 /* return matcher indices */ &kMatcherIndices[44],
11829 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011830 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000011831 },
11832 {
11833 /* [349] */
11834 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011835 /* num template types */ 1,
11836 /* num template numbers */ 0,
11837 /* template types */ &kTemplateTypes[8],
11838 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011839 /* parameters */ &kParameters[653],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011840 /* return matcher indices */ &kMatcherIndices[21],
11841 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011842 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011843 },
11844 {
Ben Clayton77473b42022-05-13 14:35:37 +000011845 /* [350] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011846 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011847 /* num template types */ 1,
11848 /* num template numbers */ 1,
11849 /* template types */ &kTemplateTypes[8],
11850 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011851 /* parameters */ &kParameters[651],
11852 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011853 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011854 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011855 },
11856 {
Ben Clayton77473b42022-05-13 14:35:37 +000011857 /* [351] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011858 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011859 /* num template types */ 1,
11860 /* num template numbers */ 0,
11861 /* template types */ &kTemplateTypes[8],
11862 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011863 /* parameters */ &kParameters[657],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011864 /* return matcher indices */ &kMatcherIndices[21],
11865 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011866 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000011867 },
11868 {
Ben Clayton77473b42022-05-13 14:35:37 +000011869 /* [352] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011870 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011871 /* num template types */ 1,
11872 /* num template numbers */ 1,
11873 /* template types */ &kTemplateTypes[8],
11874 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011875 /* parameters */ &kParameters[655],
11876 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011877 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011878 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000011879 },
11880 {
Ben Clayton77473b42022-05-13 14:35:37 +000011881 /* [353] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011882 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011883 /* num template types */ 1,
11884 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011885 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011886 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011887 /* parameters */ &kParameters[661],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011888 /* return matcher indices */ &kMatcherIndices[21],
11889 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011890 /* const eval */ nullptr,
Ben Clayton77473b42022-05-13 14:35:37 +000011891 },
11892 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000011893 /* [354] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011894 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011895 /* num template types */ 1,
11896 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011897 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011898 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011899 /* parameters */ &kParameters[659],
11900 /* return matcher indices */ &kMatcherIndices[44],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011901 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011902 /* const eval */ nullptr,
Jiawei Shao6c9e4752022-05-10 09:05:54 +000011903 },
11904 {
11905 /* [355] */
James Price3e38d7e2022-06-15 23:32:14 +000011906 /* num parameters */ 1,
11907 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011908 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000011909 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011910 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011911 /* parameters */ &kParameters[819],
11912 /* return matcher indices */ &kMatcherIndices[5],
11913 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011914 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011915 },
11916 {
11917 /* [356] */
James Price3e38d7e2022-06-15 23:32:14 +000011918 /* num parameters */ 1,
11919 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011920 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000011921 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011922 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011923 /* parameters */ &kParameters[818],
11924 /* return matcher indices */ &kMatcherIndices[31],
11925 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011926 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011927 },
11928 {
11929 /* [357] */
11930 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011931 /* num template types */ 0,
11932 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011933 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011934 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011935 /* parameters */ &kParameters[821],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011936 /* return matcher indices */ &kMatcherIndices[5],
11937 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011938 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011939 },
11940 {
11941 /* [358] */
11942 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011943 /* num template types */ 0,
11944 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011945 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011946 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011947 /* parameters */ &kParameters[820],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011948 /* return matcher indices */ &kMatcherIndices[31],
11949 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011950 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011951 },
11952 {
11953 /* [359] */
11954 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011955 /* num template types */ 0,
11956 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011957 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011958 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011959 /* parameters */ &kParameters[823],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011960 /* return matcher indices */ &kMatcherIndices[5],
11961 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011962 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011963 },
11964 {
11965 /* [360] */
11966 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011967 /* num template types */ 0,
11968 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011969 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011970 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011971 /* parameters */ &kParameters[822],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011972 /* return matcher indices */ &kMatcherIndices[31],
11973 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011974 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011975 },
11976 {
11977 /* [361] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011978 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011979 /* num template types */ 0,
11980 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011981 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011982 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000011983 /* parameters */ &kParameters[787],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011984 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011985 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011986 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011987 },
11988 {
James Price3e38d7e2022-06-15 23:32:14 +000011989 /* [362] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000011990 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000011991 /* num template types */ 0,
11992 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000011993 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000011994 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000011995 /* parameters */ &kParameters[789],
Ben Clayton3b5edf12022-05-16 21:14:11 +000011996 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000011997 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000011998 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000011999 },
12000 {
James Price3e38d7e2022-06-15 23:32:14 +000012001 /* [363] */
12002 /* num parameters */ 1,
12003 /* num template types */ 1,
12004 /* num template numbers */ 0,
12005 /* template types */ &kTemplateTypes[8],
12006 /* template numbers */ &kTemplateNumbers[10],
12007 /* parameters */ &kParameters[983],
12008 /* return matcher indices */ &kMatcherIndices[1],
12009 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12010 /* const eval */ nullptr,
12011 },
12012 {
12013 /* [364] */
12014 /* num parameters */ 1,
12015 /* num template types */ 1,
12016 /* num template numbers */ 1,
12017 /* template types */ &kTemplateTypes[8],
12018 /* template numbers */ &kTemplateNumbers[6],
12019 /* parameters */ &kParameters[960],
12020 /* return matcher indices */ &kMatcherIndices[37],
12021 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12022 /* const eval */ nullptr,
12023 },
12024 {
12025 /* [365] */
12026 /* num parameters */ 1,
12027 /* num template types */ 1,
12028 /* num template numbers */ 0,
12029 /* template types */ &kTemplateTypes[8],
12030 /* template numbers */ &kTemplateNumbers[10],
12031 /* parameters */ &kParameters[869],
12032 /* return matcher indices */ &kMatcherIndices[41],
12033 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12034 /* const eval */ nullptr,
12035 },
12036 {
12037 /* [366] */
12038 /* num parameters */ 1,
12039 /* num template types */ 0,
12040 /* num template numbers */ 0,
12041 /* template types */ &kTemplateTypes[20],
12042 /* template numbers */ &kTemplateNumbers[10],
12043 /* parameters */ &kParameters[868],
12044 /* return matcher indices */ &kMatcherIndices[41],
12045 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12046 /* const eval */ nullptr,
12047 },
12048 {
Ben Clayton6ae608c2022-05-16 20:54:42 +000012049 /* [367] */
12050 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012051 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012052 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012053 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012054 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012055 /* parameters */ &kParameters[831],
12056 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012057 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012058 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012059 },
12060 {
12061 /* [368] */
12062 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012063 /* num template types */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012064 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012065 /* template types */ &kTemplateTypes[20],
James Price3e38d7e2022-06-15 23:32:14 +000012066 /* template numbers */ &kTemplateNumbers[6],
12067 /* parameters */ &kParameters[830],
12068 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012069 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012070 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012071 },
12072 {
12073 /* [369] */
James Price3e38d7e2022-06-15 23:32:14 +000012074 /* num parameters */ 2,
12075 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012076 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012077 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012078 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012079 /* parameters */ &kParameters[665],
12080 /* return matcher indices */ &kMatcherIndices[21],
12081 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012082 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012083 },
12084 {
12085 /* [370] */
James Price3e38d7e2022-06-15 23:32:14 +000012086 /* num parameters */ 2,
12087 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012088 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012089 /* template types */ &kTemplateTypes[13],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012090 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012091 /* parameters */ &kParameters[663],
12092 /* return matcher indices */ &kMatcherIndices[44],
12093 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012094 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012095 },
12096 {
12097 /* [371] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012098 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012099 /* num template types */ 1,
12100 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012101 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012102 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012103 /* parameters */ &kParameters[834],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012104 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012105 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012106 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012107 },
12108 {
12109 /* [372] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012110 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012111 /* num template types */ 1,
12112 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012113 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012114 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012115 /* parameters */ &kParameters[833],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012116 /* return matcher indices */ &kMatcherIndices[37],
12117 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012118 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012119 },
12120 {
12121 /* [373] */
James Price3e38d7e2022-06-15 23:32:14 +000012122 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012123 /* num template types */ 1,
12124 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012125 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012126 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012127 /* parameters */ &kParameters[837],
12128 /* return matcher indices */ &kMatcherIndices[1],
12129 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012130 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012131 },
12132 {
12133 /* [374] */
James Price3e38d7e2022-06-15 23:32:14 +000012134 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012135 /* num template types */ 1,
12136 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012137 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012138 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012139 /* parameters */ &kParameters[836],
12140 /* return matcher indices */ &kMatcherIndices[37],
12141 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012142 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012143 },
12144 {
12145 /* [375] */
12146 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012147 /* num template types */ 1,
12148 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012149 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012150 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012151 /* parameters */ &kParameters[839],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012152 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012153 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012154 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012155 },
12156 {
12157 /* [376] */
12158 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012159 /* num template types */ 1,
12160 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012161 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012162 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012163 /* parameters */ &kParameters[838],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012164 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012165 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012166 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012167 },
12168 {
12169 /* [377] */
12170 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012171 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012172 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012173 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012174 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012175 /* parameters */ &kParameters[936],
12176 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012177 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012178 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012179 },
12180 {
12181 /* [378] */
12182 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012183 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012184 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012185 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012186 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012187 /* parameters */ &kParameters[851],
12188 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012189 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012190 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012191 },
12192 {
12193 /* [379] */
12194 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012195 /* num template types */ 0,
12196 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012197 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012198 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012199 /* parameters */ &kParameters[947],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012200 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012201 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012202 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012203 },
12204 {
12205 /* [380] */
12206 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012207 /* num template types */ 0,
12208 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012209 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012210 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012211 /* parameters */ &kParameters[946],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012212 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012213 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012214 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012215 },
12216 {
12217 /* [381] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012218 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012219 /* num template types */ 1,
12220 /* num template numbers */ 0,
12221 /* template types */ &kTemplateTypes[8],
12222 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012223 /* parameters */ &kParameters[570],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012224 /* return matcher indices */ &kMatcherIndices[1],
12225 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012226 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012227 },
12228 {
James Price3e38d7e2022-06-15 23:32:14 +000012229 /* [382] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012230 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012231 /* num template types */ 1,
12232 /* num template numbers */ 1,
12233 /* template types */ &kTemplateTypes[8],
12234 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012235 /* parameters */ &kParameters[564],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012236 /* return matcher indices */ &kMatcherIndices[37],
12237 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012238 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012239 },
12240 {
James Price3e38d7e2022-06-15 23:32:14 +000012241 /* [383] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012242 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012243 /* num template types */ 0,
12244 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012245 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012246 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012247 /* parameters */ &kParameters[949],
12248 /* return matcher indices */ &kMatcherIndices[5],
12249 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12250 /* const eval */ nullptr,
12251 },
12252 {
12253 /* [384] */
12254 /* num parameters */ 1,
12255 /* num template types */ 0,
12256 /* num template numbers */ 1,
12257 /* template types */ &kTemplateTypes[20],
12258 /* template numbers */ &kTemplateNumbers[6],
12259 /* parameters */ &kParameters[948],
12260 /* return matcher indices */ &kMatcherIndices[31],
12261 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12262 /* const eval */ nullptr,
12263 },
12264 {
12265 /* [385] */
12266 /* num parameters */ 2,
12267 /* num template types */ 0,
12268 /* num template numbers */ 0,
12269 /* template types */ &kTemplateTypes[20],
12270 /* template numbers */ &kTemplateNumbers[10],
12271 /* parameters */ &kParameters[597],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012272 /* return matcher indices */ &kMatcherIndices[5],
12273 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012274 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012275 },
12276 {
12277 /* [386] */
James Price3e38d7e2022-06-15 23:32:14 +000012278 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012279 /* num template types */ 0,
12280 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012281 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012282 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012283 /* parameters */ &kParameters[601],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012284 /* return matcher indices */ &kMatcherIndices[31],
12285 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012286 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012287 },
12288 {
12289 /* [387] */
12290 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012291 /* num template types */ 1,
12292 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012293 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012294 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012295 /* parameters */ &kParameters[691],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012296 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012297 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012298 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012299 },
12300 {
James Price3e38d7e2022-06-15 23:32:14 +000012301 /* [388] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000012302 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012303 /* num template types */ 1,
12304 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012305 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012306 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012307 /* parameters */ &kParameters[757],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012308 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012309 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012310 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012311 },
12312 {
James Price3e38d7e2022-06-15 23:32:14 +000012313 /* [389] */
12314 /* num parameters */ 1,
12315 /* num template types */ 0,
12316 /* num template numbers */ 0,
12317 /* template types */ &kTemplateTypes[20],
12318 /* template numbers */ &kTemplateNumbers[10],
12319 /* parameters */ &kParameters[975],
12320 /* return matcher indices */ &kMatcherIndices[5],
12321 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12322 /* const eval */ nullptr,
12323 },
12324 {
12325 /* [390] */
12326 /* num parameters */ 1,
12327 /* num template types */ 0,
12328 /* num template numbers */ 1,
12329 /* template types */ &kTemplateTypes[20],
12330 /* template numbers */ &kTemplateNumbers[6],
12331 /* parameters */ &kParameters[970],
12332 /* return matcher indices */ &kMatcherIndices[31],
12333 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12334 /* const eval */ nullptr,
12335 },
12336 {
Ben Clayton6ae608c2022-05-16 20:54:42 +000012337 /* [391] */
12338 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012339 /* num template types */ 0,
12340 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012341 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012342 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012343 /* parameters */ &kParameters[980],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012344 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012345 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012346 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012347 },
12348 {
12349 /* [392] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012350 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012351 /* num template types */ 0,
12352 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012353 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012354 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012355 /* parameters */ &kParameters[976],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012356 /* return matcher indices */ &kMatcherIndices[31],
12357 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012358 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012359 },
12360 {
12361 /* [393] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012362 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012363 /* num template types */ 0,
12364 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012365 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012366 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012367 /* parameters */ &kParameters[967],
12368 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012369 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012370 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012371 },
12372 {
12373 /* [394] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012374 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012375 /* num template types */ 0,
12376 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012377 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012378 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012379 /* parameters */ &kParameters[972],
12380 /* return matcher indices */ &kMatcherIndices[21],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012381 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012382 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012383 },
12384 {
12385 /* [395] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012386 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012387 /* num template types */ 0,
12388 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012389 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012390 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012391 /* parameters */ &kParameters[933],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012392 /* return matcher indices */ &kMatcherIndices[21],
12393 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012394 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012395 },
12396 {
12397 /* [396] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012398 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012399 /* num template types */ 0,
12400 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012401 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012402 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012403 /* parameters */ &kParameters[943],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012404 /* return matcher indices */ &kMatcherIndices[21],
12405 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012406 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012407 },
12408 {
12409 /* [397] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012410 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012411 /* num template types */ 0,
12412 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012413 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012414 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012415 /* parameters */ &kParameters[916],
12416 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012417 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012418 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012419 },
12420 {
12421 /* [398] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012422 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012423 /* num template types */ 0,
12424 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012425 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012426 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012427 /* parameters */ &kParameters[919],
12428 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012429 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012430 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012431 },
12432 {
12433 /* [399] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012434 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012435 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012436 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012437 /* template types */ &kTemplateTypes[19],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012438 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012439 /* parameters */ &kParameters[856],
12440 /* return matcher indices */ &kMatcherIndices[1],
12441 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012442 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012443 },
12444 {
12445 /* [400] */
12446 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012447 /* num template types */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012448 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012449 /* template types */ &kTemplateTypes[19],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012450 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012451 /* parameters */ &kParameters[857],
12452 /* return matcher indices */ &kMatcherIndices[37],
12453 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012454 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012455 },
12456 {
12457 /* [401] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012458 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012459 /* num template types */ 1,
12460 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012461 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012462 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012463 /* parameters */ &kParameters[854],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012464 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012465 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012466 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012467 },
12468 {
12469 /* [402] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012470 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012471 /* num template types */ 1,
12472 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012473 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012474 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012475 /* parameters */ &kParameters[855],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012476 /* return matcher indices */ &kMatcherIndices[37],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012477 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012478 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012479 },
12480 {
12481 /* [403] */
12482 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012483 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012484 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012485 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012486 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012487 /* parameters */ &kParameters[803],
12488 /* return matcher indices */ &kMatcherIndices[5],
12489 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012490 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012491 },
12492 {
12493 /* [404] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012494 /* num parameters */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012495 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012496 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012497 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012498 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012499 /* parameters */ &kParameters[802],
12500 /* return matcher indices */ &kMatcherIndices[31],
12501 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012502 /* const eval */ nullptr,
Ben Clayton9fb29a32022-05-09 20:00:13 +000012503 },
Ben Clayton6ae608c2022-05-16 20:54:42 +000012504 {
12505 /* [405] */
James Price3e38d7e2022-06-15 23:32:14 +000012506 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012507 /* num template types */ 1,
12508 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012509 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012510 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012511 /* parameters */ &kParameters[637],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012512 /* return matcher indices */ &kMatcherIndices[1],
James Price3e38d7e2022-06-15 23:32:14 +000012513 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012514 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012515 },
12516 {
12517 /* [406] */
James Price3e38d7e2022-06-15 23:32:14 +000012518 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012519 /* num template types */ 1,
12520 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012521 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012522 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012523 /* parameters */ &kParameters[633],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012524 /* return matcher indices */ &kMatcherIndices[37],
James Price3e38d7e2022-06-15 23:32:14 +000012525 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012526 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012527 },
12528 {
12529 /* [407] */
James Price3e38d7e2022-06-15 23:32:14 +000012530 /* num parameters */ 1,
12531 /* num template types */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012532 /* num template numbers */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012533 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012534 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012535 /* parameters */ &kParameters[971],
12536 /* return matcher indices */ &kMatcherIndices[109],
12537 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012538 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012539 },
12540 {
12541 /* [408] */
12542 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012543 /* num template types */ 1,
12544 /* num template numbers */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012545 /* template types */ &kTemplateTypes[11],
12546 /* template numbers */ &kTemplateNumbers[9],
12547 /* parameters */ &kParameters[755],
12548 /* return matcher indices */ &kMatcherIndices[1],
12549 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012550 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012551 },
12552 {
12553 /* [409] */
James Price3e38d7e2022-06-15 23:32:14 +000012554 /* num parameters */ 2,
12555 /* num template types */ 1,
12556 /* num template numbers */ 1,
12557 /* template types */ &kTemplateTypes[11],
12558 /* template numbers */ &kTemplateNumbers[9],
12559 /* parameters */ &kParameters[591],
12560 /* return matcher indices */ &kMatcherIndices[1],
12561 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012562 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012563 },
12564 {
12565 /* [410] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012566 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012567 /* num template types */ 1,
12568 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012569 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012570 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012571 /* parameters */ &kParameters[767],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012572 /* return matcher indices */ &kMatcherIndices[1],
12573 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012574 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012575 },
12576 {
12577 /* [411] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012578 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012579 /* num template types */ 1,
12580 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012581 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012582 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012583 /* parameters */ &kParameters[769],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012584 /* return matcher indices */ &kMatcherIndices[1],
12585 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012586 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012587 },
12588 {
12589 /* [412] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012590 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012591 /* num template types */ 1,
12592 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012593 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012594 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012595 /* parameters */ &kParameters[771],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012596 /* return matcher indices */ &kMatcherIndices[1],
12597 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012598 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012599 },
12600 {
12601 /* [413] */
12602 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012603 /* num template types */ 1,
12604 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012605 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012606 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012607 /* parameters */ &kParameters[773],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012608 /* return matcher indices */ &kMatcherIndices[1],
12609 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012610 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012611 },
12612 {
12613 /* [414] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012614 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012615 /* num template types */ 1,
12616 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012617 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012618 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012619 /* parameters */ &kParameters[775],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012620 /* return matcher indices */ &kMatcherIndices[1],
12621 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012622 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012623 },
12624 {
12625 /* [415] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012626 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012627 /* num template types */ 1,
12628 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012629 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012630 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012631 /* parameters */ &kParameters[777],
12632 /* return matcher indices */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012633 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012634 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012635 },
12636 {
12637 /* [416] */
James Price3e38d7e2022-06-15 23:32:14 +000012638 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012639 /* num template types */ 1,
12640 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012641 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012642 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012643 /* parameters */ &kParameters[841],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012644 /* return matcher indices */ &kMatcherIndices[1],
12645 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012646 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012647 },
12648 {
12649 /* [417] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012650 /* num parameters */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012651 /* num template types */ 0,
12652 /* num template numbers */ 0,
12653 /* template types */ &kTemplateTypes[20],
12654 /* template numbers */ &kTemplateNumbers[10],
12655 /* parameters */ &kParameters[669],
12656 /* return matcher indices */ &kMatcherIndices[21],
12657 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012658 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012659 },
12660 {
12661 /* [418] */
James Price3e38d7e2022-06-15 23:32:14 +000012662 /* num parameters */ 2,
12663 /* num template types */ 0,
12664 /* num template numbers */ 0,
12665 /* template types */ &kTemplateTypes[20],
12666 /* template numbers */ &kTemplateNumbers[10],
12667 /* parameters */ &kParameters[667],
12668 /* return matcher indices */ &kMatcherIndices[21],
12669 /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012670 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012671 },
12672 {
12673 /* [419] */
James Price3e38d7e2022-06-15 23:32:14 +000012674 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012675 /* num template types */ 0,
12676 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012677 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012678 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012679 /* parameters */ &kParameters[860],
12680 /* return matcher indices */ &kMatcherIndices[62],
12681 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012682 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012683 },
12684 {
12685 /* [420] */
James Price3e38d7e2022-06-15 23:32:14 +000012686 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012687 /* num template types */ 0,
12688 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012689 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012690 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012691 /* parameters */ &kParameters[984],
12692 /* return matcher indices */ nullptr,
12693 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012694 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012695 },
12696 {
12697 /* [421] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012698 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012699 /* num template types */ 0,
12700 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012701 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012702 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012703 /* parameters */ &kParameters[961],
12704 /* return matcher indices */ &kMatcherIndices[42],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012705 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012706 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012707 },
12708 {
12709 /* [422] */
James Price3e38d7e2022-06-15 23:32:14 +000012710 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012711 /* num template types */ 0,
12712 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012713 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012714 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012715 /* parameters */ &kParameters[965],
12716 /* return matcher indices */ &kMatcherIndices[42],
12717 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012718 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012719 },
12720 {
12721 /* [423] */
12722 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012723 /* num template types */ 0,
12724 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012725 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012726 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012727 /* parameters */ &kParameters[966],
12728 /* return matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012729 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012730 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012731 },
12732 {
12733 /* [424] */
James Price3e38d7e2022-06-15 23:32:14 +000012734 /* num parameters */ 2,
12735 /* num template types */ 1,
12736 /* num template numbers */ 1,
12737 /* template types */ &kTemplateTypes[11],
12738 /* template numbers */ &kTemplateNumbers[9],
12739 /* parameters */ &kParameters[753],
12740 /* return matcher indices */ &kMatcherIndices[1],
12741 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012742 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012743 },
12744 {
12745 /* [425] */
12746 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012747 /* num template types */ 0,
12748 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012749 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012750 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012751 /* parameters */ &kParameters[797],
12752 /* return matcher indices */ &kMatcherIndices[109],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012753 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012754 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012755 },
12756 {
12757 /* [426] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012758 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012759 /* num template types */ 0,
12760 /* num template numbers */ 2,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012761 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012762 /* template numbers */ &kTemplateNumbers[5],
James Price3e38d7e2022-06-15 23:32:14 +000012763 /* parameters */ &kParameters[900],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012764 /* return matcher indices */ &kMatcherIndices[23],
12765 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012766 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012767 },
12768 {
James Price3e38d7e2022-06-15 23:32:14 +000012769 /* [427] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012770 /* num parameters */ 0,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012771 /* num template types */ 0,
12772 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012773 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012774 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012775 /* parameters */ &kParameters[984],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012776 /* return matcher indices */ nullptr,
12777 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012778 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012779 },
12780 {
James Price3e38d7e2022-06-15 23:32:14 +000012781 /* [428] */
Ben Clayton6ae608c2022-05-16 20:54:42 +000012782 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012783 /* num template types */ 0,
12784 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012785 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012786 /* template numbers */ &kTemplateNumbers[6],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012787 /* parameters */ &kParameters[507],
12788 /* return matcher indices */ &kMatcherIndices[31],
12789 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012790 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012791 },
12792 {
James Price3e38d7e2022-06-15 23:32:14 +000012793 /* [429] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012794 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012795 /* num template types */ 0,
12796 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012797 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012798 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012799 /* parameters */ &kParameters[733],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012800 /* return matcher indices */ &kMatcherIndices[31],
12801 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012802 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012803 },
12804 {
James Price3e38d7e2022-06-15 23:32:14 +000012805 /* [430] */
12806 /* num parameters */ 1,
12807 /* num template types */ 0,
12808 /* num template numbers */ 0,
12809 /* template types */ &kTemplateTypes[20],
12810 /* template numbers */ &kTemplateNumbers[10],
12811 /* parameters */ &kParameters[862],
12812 /* return matcher indices */ &kMatcherIndices[62],
12813 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12814 /* const eval */ nullptr,
12815 },
12816 {
12817 /* [431] */
12818 /* num parameters */ 1,
12819 /* num template types */ 0,
12820 /* num template numbers */ 0,
12821 /* template types */ &kTemplateTypes[20],
12822 /* template numbers */ &kTemplateNumbers[10],
12823 /* parameters */ &kParameters[861],
12824 /* return matcher indices */ &kMatcherIndices[62],
12825 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
12826 /* const eval */ nullptr,
12827 },
12828 {
Ben Clayton3b5edf12022-05-16 21:14:11 +000012829 /* [432] */
12830 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012831 /* num template types */ 0,
12832 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012833 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012834 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012835 /* parameters */ &kParameters[859],
Ben Clayton6ac00ed2022-05-19 18:30:39 +000012836 /* return matcher indices */ &kMatcherIndices[62],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012837 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012838 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012839 },
12840 {
12841 /* [433] */
12842 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012843 /* num template types */ 0,
12844 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012845 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012846 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012847 /* parameters */ &kParameters[858],
Ben Clayton6ac00ed2022-05-19 18:30:39 +000012848 /* return matcher indices */ &kMatcherIndices[62],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012849 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012850 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012851 },
12852 {
12853 /* [434] */
12854 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012855 /* num template types */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012856 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012857 /* template types */ &kTemplateTypes[20],
James Price3e38d7e2022-06-15 23:32:14 +000012858 /* template numbers */ &kTemplateNumbers[6],
12859 /* parameters */ &kParameters[850],
12860 /* return matcher indices */ &kMatcherIndices[31],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012861 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012862 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012863 },
12864 {
12865 /* [435] */
12866 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012867 /* num template types */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012868 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012869 /* template types */ &kTemplateTypes[20],
James Price3e38d7e2022-06-15 23:32:14 +000012870 /* template numbers */ &kTemplateNumbers[6],
12871 /* parameters */ &kParameters[829],
12872 /* return matcher indices */ &kMatcherIndices[5],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012873 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012874 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012875 },
12876 {
12877 /* [436] */
James Price3e38d7e2022-06-15 23:32:14 +000012878 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012879 /* num template types */ 0,
12880 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012881 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012882 /* template numbers */ &kTemplateNumbers[6],
James Price3e38d7e2022-06-15 23:32:14 +000012883 /* parameters */ &kParameters[453],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012884 /* return matcher indices */ &kMatcherIndices[31],
12885 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012886 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012887 },
12888 {
12889 /* [437] */
James Price3e38d7e2022-06-15 23:32:14 +000012890 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012891 /* num template types */ 0,
James Price3e38d7e2022-06-15 23:32:14 +000012892 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012893 /* template types */ &kTemplateTypes[20],
James Price3e38d7e2022-06-15 23:32:14 +000012894 /* template numbers */ &kTemplateNumbers[10],
12895 /* parameters */ &kParameters[795],
12896 /* return matcher indices */ &kMatcherIndices[62],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012897 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012898 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012899 },
12900 {
12901 /* [438] */
12902 /* num parameters */ 2,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012903 /* num template types */ 0,
12904 /* num template numbers */ 0,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012905 /* template types */ &kTemplateTypes[20],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012906 /* template numbers */ &kTemplateNumbers[10],
James Price3e38d7e2022-06-15 23:32:14 +000012907 /* parameters */ &kParameters[793],
12908 /* return matcher indices */ &kMatcherIndices[41],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012909 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012910 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012911 },
12912 {
12913 /* [439] */
12914 /* num parameters */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012915 /* num template types */ 1,
12916 /* num template numbers */ 1,
12917 /* template types */ &kTemplateTypes[8],
12918 /* template numbers */ &kTemplateNumbers[6],
12919 /* parameters */ &kParameters[791],
12920 /* return matcher indices */ &kMatcherIndices[1],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012921 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012922 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012923 },
12924 {
12925 /* [440] */
12926 /* num parameters */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012927 /* num template types */ 0,
12928 /* num template numbers */ 0,
12929 /* template types */ &kTemplateTypes[20],
12930 /* template numbers */ &kTemplateNumbers[10],
12931 /* parameters */ &kParameters[785],
12932 /* return matcher indices */ &kMatcherIndices[123],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012933 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012934 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012935 },
12936 {
12937 /* [441] */
12938 /* num parameters */ 1,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012939 /* num template types */ 1,
12940 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012941 /* template types */ &kTemplateTypes[14],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012942 /* template numbers */ &kTemplateNumbers[8],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012943 /* parameters */ &kParameters[981],
Ben Clayton6ac00ed2022-05-19 18:30:39 +000012944 /* return matcher indices */ &kMatcherIndices[62],
Ben Clayton3b5edf12022-05-16 21:14:11 +000012945 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012946 /* const eval */ nullptr,
Ben Clayton3b5edf12022-05-16 21:14:11 +000012947 },
12948 {
James Price3e38d7e2022-06-15 23:32:14 +000012949 /* [442] */
Ben Clayton3b5edf12022-05-16 21:14:11 +000012950 /* num parameters */ 3,
Ben Clayton4c9ed742022-05-17 22:42:32 +000012951 /* num template types */ 1,
12952 /* num template numbers */ 1,
Ben Clayton55c0c9d2022-05-20 23:43:21 +000012953 /* template types */ &kTemplateTypes[11],
Ben Clayton4c9ed742022-05-17 22:42:32 +000012954 /* template numbers */ &kTemplateNumbers[9],
James Price3e38d7e2022-06-15 23:32:14 +000012955 /* parameters */ &kParameters[546],
Antonio Maiorano08f4b552022-05-31 13:20:28 +000012956 /* return matcher indices */ &kMatcherIndices[173],
Ben Clayton6ae608c2022-05-16 20:54:42 +000012957 /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
Ben Clayton451eee02022-06-01 23:57:20 +000012958 /* const eval */ nullptr,
Ben Clayton6ae608c2022-05-16 20:54:42 +000012959 },
Ben Claytonb85e6922022-02-02 23:07:11 +000012960};
12961
Ben Claytone6e96de2022-05-09 18:08:23 +000012962constexpr IntrinsicInfo kBuiltins[] = {
Ben Claytonb85e6922022-02-02 23:07:11 +000012963 {
12964 /* [0] */
12965 /* fn abs<T : fiu32>(T) -> T */
12966 /* fn abs<N : num, T : fiu32>(vec<N, T>) -> vec<N, T> */
12967 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012968 /* overloads */ &kOverloads[363],
Ben Claytonb85e6922022-02-02 23:07:11 +000012969 },
12970 {
12971 /* [1] */
12972 /* fn acos(f32) -> f32 */
12973 /* fn acos<N : num>(vec<N, f32>) -> vec<N, f32> */
12974 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012975 /* overloads */ &kOverloads[397],
Ben Claytonb85e6922022-02-02 23:07:11 +000012976 },
12977 {
12978 /* [2] */
12979 /* fn all(bool) -> bool */
12980 /* fn all<N : num>(vec<N, bool>) -> bool */
12981 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012982 /* overloads */ &kOverloads[395],
Ben Claytonb85e6922022-02-02 23:07:11 +000012983 },
12984 {
12985 /* [3] */
12986 /* fn any(bool) -> bool */
12987 /* fn any<N : num>(vec<N, bool>) -> bool */
12988 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000012989 /* overloads */ &kOverloads[393],
Ben Claytonb85e6922022-02-02 23:07:11 +000012990 },
12991 {
12992 /* [4] */
12993 /* fn arrayLength<T, A : access>(ptr<storage, array<T>, A>) -> u32 */
12994 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000012995 /* overloads */ &kOverloads[441],
Ben Claytonb85e6922022-02-02 23:07:11 +000012996 },
12997 {
12998 /* [5] */
12999 /* fn asin(f32) -> f32 */
13000 /* fn asin<N : num>(vec<N, f32>) -> vec<N, f32> */
13001 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013002 /* overloads */ &kOverloads[391],
Ben Claytonb85e6922022-02-02 23:07:11 +000013003 },
13004 {
13005 /* [6] */
13006 /* fn atan(f32) -> f32 */
13007 /* fn atan<N : num>(vec<N, f32>) -> vec<N, f32> */
13008 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013009 /* overloads */ &kOverloads[389],
Ben Claytonb85e6922022-02-02 23:07:11 +000013010 },
13011 {
13012 /* [7] */
13013 /* fn atan2(f32, f32) -> f32 */
13014 /* fn atan2<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
13015 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013016 /* overloads */ &kOverloads[385],
Ben Claytonb85e6922022-02-02 23:07:11 +000013017 },
13018 {
13019 /* [8] */
13020 /* fn ceil(f32) -> f32 */
13021 /* fn ceil<N : num>(vec<N, f32>) -> vec<N, f32> */
13022 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013023 /* overloads */ &kOverloads[383],
Ben Claytonb85e6922022-02-02 23:07:11 +000013024 },
13025 {
13026 /* [9] */
13027 /* fn clamp<T : fiu32>(T, T, T) -> T */
13028 /* fn clamp<N : num, T : fiu32>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
13029 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013030 /* overloads */ &kOverloads[381],
Ben Claytonb85e6922022-02-02 23:07:11 +000013031 },
13032 {
13033 /* [10] */
13034 /* fn cos(f32) -> f32 */
13035 /* fn cos<N : num>(vec<N, f32>) -> vec<N, f32> */
13036 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013037 /* overloads */ &kOverloads[379],
Ben Claytonb85e6922022-02-02 23:07:11 +000013038 },
13039 {
13040 /* [11] */
13041 /* fn cosh(f32) -> f32 */
13042 /* fn cosh<N : num>(vec<N, f32>) -> vec<N, f32> */
13043 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013044 /* overloads */ &kOverloads[377],
Ben Claytonb85e6922022-02-02 23:07:11 +000013045 },
13046 {
13047 /* [12] */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013048 /* fn countLeadingZeros<T : iu32>(T) -> T */
13049 /* fn countLeadingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013050 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013051 /* overloads */ &kOverloads[375],
Ben Claytonb85e6922022-02-02 23:07:11 +000013052 },
13053 {
13054 /* [13] */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013055 /* fn countOneBits<T : iu32>(T) -> T */
13056 /* fn countOneBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
13057 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013058 /* overloads */ &kOverloads[373],
Ben Claytonb85e6922022-02-02 23:07:11 +000013059 },
13060 {
13061 /* [14] */
Ben Claytonf8672d82022-02-22 23:16:39 +000013062 /* fn countTrailingZeros<T : iu32>(T) -> T */
13063 /* fn countTrailingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013064 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013065 /* overloads */ &kOverloads[371],
Ben Clayton27aa57c2022-02-22 23:13:39 +000013066 },
13067 {
Ben Claytonf8672d82022-02-22 23:16:39 +000013068 /* [15] */
13069 /* fn cross(vec3<f32>, vec3<f32>) -> vec3<f32> */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013070 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013071 /* overloads */ &kOverloads[440],
Ben Claytonf8672d82022-02-22 23:16:39 +000013072 },
13073 {
13074 /* [16] */
13075 /* fn degrees(f32) -> f32 */
13076 /* fn degrees<N : num>(vec<N, f32>) -> vec<N, f32> */
13077 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013078 /* overloads */ &kOverloads[367],
Ben Claytonf8672d82022-02-22 23:16:39 +000013079 },
13080 {
13081 /* [17] */
13082 /* fn determinant<N : num>(mat<N, N, f32>) -> f32 */
13083 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013084 /* overloads */ &kOverloads[435],
Ben Claytonf8672d82022-02-22 23:16:39 +000013085 },
13086 {
13087 /* [18] */
13088 /* fn distance(f32, f32) -> f32 */
13089 /* fn distance<N : num>(vec<N, f32>, vec<N, f32>) -> f32 */
13090 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013091 /* overloads */ &kOverloads[361],
Ben Clayton27aa57c2022-02-22 23:13:39 +000013092 },
13093 {
Ben Claytonb85e6922022-02-02 23:07:11 +000013094 /* [19] */
Ben Claytonf8672d82022-02-22 23:16:39 +000013095 /* fn dot<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> T */
13096 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013097 /* overloads */ &kOverloads[439],
Ben Claytonb85e6922022-02-02 23:07:11 +000013098 },
13099 {
13100 /* [20] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013101 /* fn dot4I8Packed(u32, u32) -> i32 */
13102 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013103 /* overloads */ &kOverloads[438],
Ben Claytonb85e6922022-02-02 23:07:11 +000013104 },
13105 {
13106 /* [21] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013107 /* fn dot4U8Packed(u32, u32) -> u32 */
13108 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013109 /* overloads */ &kOverloads[437],
Ben Claytonb85e6922022-02-02 23:07:11 +000013110 },
13111 {
13112 /* [22] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013113 /* fn dpdx(f32) -> f32 */
13114 /* fn dpdx<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013115 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013116 /* overloads */ &kOverloads[359],
Ben Claytonb85e6922022-02-02 23:07:11 +000013117 },
13118 {
13119 /* [23] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013120 /* fn dpdxCoarse(f32) -> f32 */
13121 /* fn dpdxCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013122 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013123 /* overloads */ &kOverloads[357],
Ben Claytonb85e6922022-02-02 23:07:11 +000013124 },
13125 {
13126 /* [24] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013127 /* fn dpdxFine(f32) -> f32 */
13128 /* fn dpdxFine<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013129 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013130 /* overloads */ &kOverloads[355],
Ben Claytonb85e6922022-02-02 23:07:11 +000013131 },
13132 {
13133 /* [25] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013134 /* fn dpdy(f32) -> f32 */
13135 /* fn dpdy<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013136 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013137 /* overloads */ &kOverloads[343],
Ben Claytonb85e6922022-02-02 23:07:11 +000013138 },
13139 {
13140 /* [26] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013141 /* fn dpdyCoarse(f32) -> f32 */
13142 /* fn dpdyCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013143 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013144 /* overloads */ &kOverloads[333],
Ben Claytonb85e6922022-02-02 23:07:11 +000013145 },
13146 {
13147 /* [27] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013148 /* fn dpdyFine(f32) -> f32 */
13149 /* fn dpdyFine<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonf8672d82022-02-22 23:16:39 +000013150 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013151 /* overloads */ &kOverloads[319],
Ben Claytonb85e6922022-02-02 23:07:11 +000013152 },
13153 {
13154 /* [28] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013155 /* fn exp(f32) -> f32 */
13156 /* fn exp<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytond868e862022-02-23 21:18:09 +000013157 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013158 /* overloads */ &kOverloads[313],
Ben Claytonb85e6922022-02-02 23:07:11 +000013159 },
13160 {
13161 /* [29] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013162 /* fn exp2(f32) -> f32 */
13163 /* fn exp2<N : num>(vec<N, f32>) -> vec<N, f32> */
13164 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013165 /* overloads */ &kOverloads[311],
Ben Claytonb85e6922022-02-02 23:07:11 +000013166 },
13167 {
13168 /* [30] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013169 /* fn extractBits<T : iu32>(T, u32, u32) -> T */
13170 /* fn extractBits<N : num, T : iu32>(vec<N, T>, u32, u32) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013171 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013172 /* overloads */ &kOverloads[305],
Ben Claytonb85e6922022-02-02 23:07:11 +000013173 },
13174 {
13175 /* [31] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013176 /* fn faceForward<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
13177 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013178 /* overloads */ &kOverloads[436],
Ben Claytonb85e6922022-02-02 23:07:11 +000013179 },
13180 {
13181 /* [32] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013182 /* fn firstLeadingBit<T : iu32>(T) -> T */
13183 /* fn firstLeadingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013184 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013185 /* overloads */ &kOverloads[303],
Ben Claytonb85e6922022-02-02 23:07:11 +000013186 },
13187 {
13188 /* [33] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013189 /* fn firstTrailingBit<T : iu32>(T) -> T */
13190 /* fn firstTrailingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013191 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013192 /* overloads */ &kOverloads[301],
Ben Claytonb85e6922022-02-02 23:07:11 +000013193 },
13194 {
13195 /* [34] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013196 /* fn floor(f32) -> f32 */
13197 /* fn floor<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013198 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013199 /* overloads */ &kOverloads[403],
Ben Claytonb85e6922022-02-02 23:07:11 +000013200 },
13201 {
13202 /* [35] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013203 /* fn fma(f32, f32, f32) -> f32 */
13204 /* fn fma<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013205 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013206 /* overloads */ &kOverloads[299],
Ben Claytonb85e6922022-02-02 23:07:11 +000013207 },
13208 {
13209 /* [36] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013210 /* fn fract(f32) -> f32 */
13211 /* fn fract<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytond868e862022-02-23 21:18:09 +000013212 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013213 /* overloads */ &kOverloads[295],
Ben Claytond868e862022-02-23 21:18:09 +000013214 },
13215 {
13216 /* [37] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013217 /* fn frexp(f32) -> __frexp_result */
13218 /* fn frexp<N : num>(vec<N, f32>) -> __frexp_result_vec<N> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013219 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013220 /* overloads */ &kOverloads[291],
Ben Claytonb85e6922022-02-02 23:07:11 +000013221 },
13222 {
Ben Claytond868e862022-02-23 21:18:09 +000013223 /* [38] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013224 /* fn fwidth(f32) -> f32 */
13225 /* fn fwidth<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013226 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013227 /* overloads */ &kOverloads[271],
Ben Claytonb85e6922022-02-02 23:07:11 +000013228 },
13229 {
13230 /* [39] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013231 /* fn fwidthCoarse(f32) -> f32 */
13232 /* fn fwidthCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013233 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013234 /* overloads */ &kOverloads[297],
Ben Claytonb85e6922022-02-02 23:07:11 +000013235 },
13236 {
13237 /* [40] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013238 /* fn fwidthFine(f32) -> f32 */
13239 /* fn fwidthFine<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013240 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013241 /* overloads */ &kOverloads[273],
Ben Claytonb85e6922022-02-02 23:07:11 +000013242 },
13243 {
13244 /* [41] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013245 /* fn insertBits<T : iu32>(T, T, u32, u32) -> T */
13246 /* fn insertBits<N : num, T : iu32>(vec<N, T>, vec<N, T>, u32, u32) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013247 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013248 /* overloads */ &kOverloads[275],
Ben Claytonb85e6922022-02-02 23:07:11 +000013249 },
13250 {
13251 /* [42] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013252 /* fn inverseSqrt(f32) -> f32 */
13253 /* fn inverseSqrt<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013254 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013255 /* overloads */ &kOverloads[277],
Ben Claytonb85e6922022-02-02 23:07:11 +000013256 },
13257 {
13258 /* [43] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013259 /* fn ldexp(f32, i32) -> f32 */
13260 /* fn ldexp<N : num>(vec<N, f32>, vec<N, i32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013261 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013262 /* overloads */ &kOverloads[279],
Ben Claytonb85e6922022-02-02 23:07:11 +000013263 },
13264 {
13265 /* [44] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013266 /* fn length(f32) -> f32 */
13267 /* fn length<N : num>(vec<N, f32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013268 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013269 /* overloads */ &kOverloads[281],
Ben Claytonb85e6922022-02-02 23:07:11 +000013270 },
13271 {
13272 /* [45] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013273 /* fn log(f32) -> f32 */
13274 /* fn log<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013275 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013276 /* overloads */ &kOverloads[283],
Ben Clayton27aa57c2022-02-22 23:13:39 +000013277 },
13278 {
13279 /* [46] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013280 /* fn log2(f32) -> f32 */
13281 /* fn log2<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonf8672d82022-02-22 23:16:39 +000013282 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013283 /* overloads */ &kOverloads[285],
Ben Claytonf8672d82022-02-22 23:16:39 +000013284 },
13285 {
13286 /* [47] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013287 /* fn max<T : fiu32>(T, T) -> T */
13288 /* fn max<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13289 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013290 /* overloads */ &kOverloads[287],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013291 },
13292 {
13293 /* [48] */
13294 /* fn min<T : fiu32>(T, T) -> T */
13295 /* fn min<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13296 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013297 /* overloads */ &kOverloads[289],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013298 },
13299 {
13300 /* [49] */
James Pricebcd9ad22022-03-05 00:39:14 +000013301 /* fn mix(f32, f32, f32) -> f32 */
13302 /* fn mix<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
13303 /* fn mix<N : num>(vec<N, f32>, vec<N, f32>, f32) -> vec<N, f32> */
13304 /* num overloads */ 3,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013305 /* overloads */ &kOverloads[266],
Ben Claytond868e862022-02-23 21:18:09 +000013306 },
13307 {
13308 /* [50] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013309 /* fn modf(f32) -> __modf_result */
13310 /* fn modf<N : num>(vec<N, f32>) -> __modf_result_vec<N> */
13311 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013312 /* overloads */ &kOverloads[293],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013313 },
13314 {
13315 /* [51] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013316 /* fn normalize<N : num>(vec<N, f32>) -> vec<N, f32> */
13317 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013318 /* overloads */ &kOverloads[434],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013319 },
13320 {
13321 /* [52] */
13322 /* fn pack2x16float(vec2<f32>) -> u32 */
13323 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013324 /* overloads */ &kOverloads[433],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013325 },
13326 {
13327 /* [53] */
James Pricebcd9ad22022-03-05 00:39:14 +000013328 /* fn pack2x16snorm(vec2<f32>) -> u32 */
13329 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013330 /* overloads */ &kOverloads[432],
Ben Clayton27aa57c2022-02-22 23:13:39 +000013331 },
13332 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013333 /* [54] */
James Pricebcd9ad22022-03-05 00:39:14 +000013334 /* fn pack2x16unorm(vec2<f32>) -> u32 */
13335 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013336 /* overloads */ &kOverloads[419],
Ben Claytondf3630c2022-02-23 14:32:14 +000013337 },
13338 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013339 /* [55] */
James Pricebcd9ad22022-03-05 00:39:14 +000013340 /* fn pack4x8snorm(vec4<f32>) -> u32 */
Ben Claytonf8672d82022-02-22 23:16:39 +000013341 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013342 /* overloads */ &kOverloads[431],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013343 },
13344 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013345 /* [56] */
James Pricebcd9ad22022-03-05 00:39:14 +000013346 /* fn pack4x8unorm(vec4<f32>) -> u32 */
Ben Claytonfe08ba42022-02-23 21:18:09 +000013347 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013348 /* overloads */ &kOverloads[430],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013349 },
13350 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013351 /* [57] */
James Pricebcd9ad22022-03-05 00:39:14 +000013352 /* fn pow(f32, f32) -> f32 */
13353 /* fn pow<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
13354 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013355 /* overloads */ &kOverloads[307],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013356 },
13357 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013358 /* [58] */
James Pricebcd9ad22022-03-05 00:39:14 +000013359 /* fn radians(f32) -> f32 */
13360 /* fn radians<N : num>(vec<N, f32>) -> vec<N, f32> */
13361 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013362 /* overloads */ &kOverloads[309],
Ben Claytond868e862022-02-23 21:18:09 +000013363 },
13364 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013365 /* [59] */
James Pricebcd9ad22022-03-05 00:39:14 +000013366 /* fn reflect<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
Ben Claytond868e862022-02-23 21:18:09 +000013367 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013368 /* overloads */ &kOverloads[429],
Ben Claytond868e862022-02-23 21:18:09 +000013369 },
13370 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013371 /* [60] */
James Pricebcd9ad22022-03-05 00:39:14 +000013372 /* fn refract<N : num>(vec<N, f32>, vec<N, f32>, f32) -> vec<N, f32> */
Ben Claytond868e862022-02-23 21:18:09 +000013373 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013374 /* overloads */ &kOverloads[428],
Ben Clayton81696932022-02-23 18:20:30 +000013375 },
13376 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013377 /* [61] */
James Pricebcd9ad22022-03-05 00:39:14 +000013378 /* fn reverseBits<T : iu32>(T) -> T */
13379 /* fn reverseBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013380 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013381 /* overloads */ &kOverloads[315],
Ben Claytondf3630c2022-02-23 14:32:14 +000013382 },
13383 {
13384 /* [62] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013385 /* fn round(f32) -> f32 */
13386 /* fn round<N : num>(vec<N, f32>) -> vec<N, f32> */
James Pricebcd9ad22022-03-05 00:39:14 +000013387 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013388 /* overloads */ &kOverloads[317],
Ben Clayton81696932022-02-23 18:20:30 +000013389 },
13390 {
13391 /* [63] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013392 /* fn select<T : scalar>(T, T, bool) -> T */
13393 /* fn select<T : scalar, N : num>(vec<N, T>, vec<N, T>, bool) -> vec<N, T> */
13394 /* fn select<N : num, T : scalar>(vec<N, T>, vec<N, T>, vec<N, bool>) -> vec<N, T> */
13395 /* num overloads */ 3,
James Price3e38d7e2022-06-15 23:32:14 +000013396 /* overloads */ &kOverloads[251],
Ben Claytond868e862022-02-23 21:18:09 +000013397 },
13398 {
13399 /* [64] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013400 /* fn sign(f32) -> f32 */
13401 /* fn sign<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonfe08ba42022-02-23 21:18:09 +000013402 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013403 /* overloads */ &kOverloads[321],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013404 },
13405 {
13406 /* [65] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013407 /* fn sin(f32) -> f32 */
13408 /* fn sin<N : num>(vec<N, f32>) -> vec<N, f32> */
James Pricebcd9ad22022-03-05 00:39:14 +000013409 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013410 /* overloads */ &kOverloads[323],
Ben Claytonb85e6922022-02-02 23:07:11 +000013411 },
13412 {
Ben Claytonfe08ba42022-02-23 21:18:09 +000013413 /* [66] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013414 /* fn sinh(f32) -> f32 */
13415 /* fn sinh<N : num>(vec<N, f32>) -> vec<N, f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013416 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013417 /* overloads */ &kOverloads[325],
Ben Claytonb85e6922022-02-02 23:07:11 +000013418 },
13419 {
Ben Clayton27aa57c2022-02-22 23:13:39 +000013420 /* [67] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013421 /* fn smoothstep(f32, f32, f32) -> f32 */
13422 /* fn smoothstep<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
Ben Clayton27aa57c2022-02-22 23:13:39 +000013423 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013424 /* overloads */ &kOverloads[327],
Ben Claytonb85e6922022-02-02 23:07:11 +000013425 },
13426 {
Ben Claytonf8672d82022-02-22 23:16:39 +000013427 /* [68] */
James Price3e38d7e2022-06-15 23:32:14 +000013428 /* fn sqrt(f32) -> f32 */
13429 /* fn sqrt<N : num>(vec<N, f32>) -> vec<N, f32> */
James Pricee6c76092022-03-30 17:57:39 +000013430 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013431 /* overloads */ &kOverloads[329],
Ben Claytonb85e6922022-02-02 23:07:11 +000013432 },
13433 {
Ben Claytonf8672d82022-02-22 23:16:39 +000013434 /* [69] */
James Price3e38d7e2022-06-15 23:32:14 +000013435 /* fn step(f32, f32) -> f32 */
13436 /* fn step<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013437 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013438 /* overloads */ &kOverloads[331],
Ben Claytonf8672d82022-02-22 23:16:39 +000013439 },
13440 {
13441 /* [70] */
James Price3e38d7e2022-06-15 23:32:14 +000013442 /* fn storageBarrier() */
13443 /* num overloads */ 1,
13444 /* overloads */ &kOverloads[427],
Ben Claytondf3630c2022-02-23 14:32:14 +000013445 },
13446 {
James Pricebcd9ad22022-03-05 00:39:14 +000013447 /* [71] */
James Price3e38d7e2022-06-15 23:32:14 +000013448 /* fn tan(f32) -> f32 */
13449 /* fn tan<N : num>(vec<N, f32>) -> vec<N, f32> */
13450 /* num overloads */ 2,
13451 /* overloads */ &kOverloads[335],
James Pricee6c76092022-03-30 17:57:39 +000013452 },
13453 {
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013454 /* [72] */
James Price3e38d7e2022-06-15 23:32:14 +000013455 /* fn tanh(f32) -> f32 */
13456 /* fn tanh<N : num>(vec<N, f32>) -> vec<N, f32> */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013457 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013458 /* overloads */ &kOverloads[337],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013459 },
13460 {
James Pricee6c76092022-03-30 17:57:39 +000013461 /* [73] */
James Price3e38d7e2022-06-15 23:32:14 +000013462 /* fn transpose<M : num, N : num>(mat<M, N, f32>) -> mat<N, M, f32> */
13463 /* num overloads */ 1,
13464 /* overloads */ &kOverloads[426],
James Pricebcd9ad22022-03-05 00:39:14 +000013465 },
13466 {
James Pricebcd9ad22022-03-05 00:39:14 +000013467 /* [74] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013468 /* fn trunc(f32) -> f32 */
13469 /* fn trunc<N : num>(vec<N, f32>) -> vec<N, f32> */
13470 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013471 /* overloads */ &kOverloads[341],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013472 },
13473 {
James Price3e38d7e2022-06-15 23:32:14 +000013474 /* [75] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013475 /* fn unpack2x16float(u32) -> vec2<f32> */
13476 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013477 /* overloads */ &kOverloads[425],
Ben Clayton81696932022-02-23 18:20:30 +000013478 },
13479 {
James Price3e38d7e2022-06-15 23:32:14 +000013480 /* [76] */
13481 /* fn unpack2x16snorm(u32) -> vec2<f32> */
Ben Clayton81696932022-02-23 18:20:30 +000013482 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013483 /* overloads */ &kOverloads[407],
Ben Clayton81696932022-02-23 18:20:30 +000013484 },
13485 {
James Price3e38d7e2022-06-15 23:32:14 +000013486 /* [77] */
13487 /* fn unpack2x16unorm(u32) -> vec2<f32> */
James Pricee6c76092022-03-30 17:57:39 +000013488 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013489 /* overloads */ &kOverloads[423],
James Pricee6c76092022-03-30 17:57:39 +000013490 },
13491 {
James Price3e38d7e2022-06-15 23:32:14 +000013492 /* [78] */
13493 /* fn unpack4x8snorm(u32) -> vec4<f32> */
James Pricee6c76092022-03-30 17:57:39 +000013494 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013495 /* overloads */ &kOverloads[422],
James Pricee6c76092022-03-30 17:57:39 +000013496 },
13497 {
James Price3e38d7e2022-06-15 23:32:14 +000013498 /* [79] */
13499 /* fn unpack4x8unorm(u32) -> vec4<f32> */
13500 /* num overloads */ 1,
13501 /* overloads */ &kOverloads[421],
13502 },
13503 {
13504 /* [80] */
13505 /* fn workgroupBarrier() */
13506 /* num overloads */ 1,
13507 /* overloads */ &kOverloads[420],
13508 },
13509 {
13510 /* [81] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013511 /* fn textureDimensions<T : fiu32>(texture: texture_1d<T>) -> i32 */
13512 /* fn textureDimensions<T : fiu32>(texture: texture_1d<T>, level: i32) -> i32 */
13513 /* fn textureDimensions<T : fiu32>(texture: texture_2d<T>) -> vec2<i32> */
13514 /* fn textureDimensions<T : fiu32>(texture: texture_2d<T>, level: i32) -> vec2<i32> */
13515 /* fn textureDimensions<T : fiu32>(texture: texture_2d_array<T>) -> vec2<i32> */
13516 /* fn textureDimensions<T : fiu32>(texture: texture_2d_array<T>, level: i32) -> vec2<i32> */
13517 /* fn textureDimensions<T : fiu32>(texture: texture_3d<T>) -> vec3<i32> */
13518 /* fn textureDimensions<T : fiu32>(texture: texture_3d<T>, level: i32) -> vec3<i32> */
13519 /* fn textureDimensions<T : fiu32>(texture: texture_cube<T>) -> vec2<i32> */
13520 /* fn textureDimensions<T : fiu32>(texture: texture_cube<T>, level: i32) -> vec2<i32> */
13521 /* fn textureDimensions<T : fiu32>(texture: texture_cube_array<T>) -> vec2<i32> */
13522 /* fn textureDimensions<T : fiu32>(texture: texture_cube_array<T>, level: i32) -> vec2<i32> */
13523 /* fn textureDimensions<T : fiu32>(texture: texture_multisampled_2d<T>) -> vec2<i32> */
13524 /* fn textureDimensions(texture: texture_depth_2d) -> vec2<i32> */
13525 /* fn textureDimensions(texture: texture_depth_2d, level: i32) -> vec2<i32> */
13526 /* fn textureDimensions(texture: texture_depth_2d_array) -> vec2<i32> */
13527 /* fn textureDimensions(texture: texture_depth_2d_array, level: i32) -> vec2<i32> */
13528 /* fn textureDimensions(texture: texture_depth_cube) -> vec2<i32> */
13529 /* fn textureDimensions(texture: texture_depth_cube, level: i32) -> vec2<i32> */
13530 /* fn textureDimensions(texture: texture_depth_cube_array) -> vec2<i32> */
13531 /* fn textureDimensions(texture: texture_depth_cube_array, level: i32) -> vec2<i32> */
13532 /* fn textureDimensions(texture: texture_depth_multisampled_2d) -> vec2<i32> */
13533 /* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_1d<F, A>) -> i32 */
13534 /* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_2d<F, A>) -> vec2<i32> */
13535 /* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_2d_array<F, A>) -> vec2<i32> */
13536 /* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_3d<F, A>) -> vec3<i32> */
13537 /* fn textureDimensions(texture: texture_external) -> vec2<i32> */
13538 /* num overloads */ 27,
13539 /* overloads */ &kOverloads[0],
13540 },
13541 {
James Price3e38d7e2022-06-15 23:32:14 +000013542 /* [82] */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013543 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_2d<T>, sampler: sampler, coords: vec2<f32>) -> vec4<T> */
13544 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_2d<T>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<T> */
13545 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_2d_array<T>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<T> */
13546 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_2d_array<T>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<T> */
13547 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_cube<T>, sampler: sampler, coords: vec3<f32>) -> vec4<T> */
13548 /* fn textureGather<T : fiu32>(@const component: i32, texture: texture_cube_array<T>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<T> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013549 /* fn textureGather(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013550 /* fn textureGather(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013551 /* fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013552 /* fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013553 /* fn textureGather(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
13554 /* fn textureGather(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32> */
13555 /* num overloads */ 12,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013556 /* overloads */ &kOverloads[71],
Ben Claytonb85e6922022-02-02 23:07:11 +000013557 },
13558 {
James Price3e38d7e2022-06-15 23:32:14 +000013559 /* [83] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013560 /* fn textureGatherCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013561 /* fn textureGatherCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013562 /* fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013563 /* fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013564 /* fn textureGatherCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> vec4<f32> */
13565 /* fn textureGatherCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> vec4<f32> */
13566 /* num overloads */ 6,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013567 /* overloads */ &kOverloads[157],
Ben Claytonb85e6922022-02-02 23:07:11 +000013568 },
13569 {
James Price3e38d7e2022-06-15 23:32:14 +000013570 /* [84] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013571 /* fn textureNumLayers<T : fiu32>(texture: texture_2d_array<T>) -> i32 */
13572 /* fn textureNumLayers<T : fiu32>(texture: texture_cube_array<T>) -> i32 */
13573 /* fn textureNumLayers(texture: texture_depth_2d_array) -> i32 */
13574 /* fn textureNumLayers(texture: texture_depth_cube_array) -> i32 */
13575 /* fn textureNumLayers<F : texel_format, A : write_only>(texture: texture_storage_2d_array<F, A>) -> i32 */
13576 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000013577 /* overloads */ &kOverloads[185],
Ben Claytonb85e6922022-02-02 23:07:11 +000013578 },
13579 {
James Price3e38d7e2022-06-15 23:32:14 +000013580 /* [85] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013581 /* fn textureNumLevels<T : fiu32>(texture: texture_1d<T>) -> i32 */
13582 /* fn textureNumLevels<T : fiu32>(texture: texture_2d<T>) -> i32 */
13583 /* fn textureNumLevels<T : fiu32>(texture: texture_2d_array<T>) -> i32 */
13584 /* fn textureNumLevels<T : fiu32>(texture: texture_3d<T>) -> i32 */
13585 /* fn textureNumLevels<T : fiu32>(texture: texture_cube<T>) -> i32 */
13586 /* fn textureNumLevels<T : fiu32>(texture: texture_cube_array<T>) -> i32 */
13587 /* fn textureNumLevels(texture: texture_depth_2d) -> i32 */
13588 /* fn textureNumLevels(texture: texture_depth_2d_array) -> i32 */
13589 /* fn textureNumLevels(texture: texture_depth_cube) -> i32 */
13590 /* fn textureNumLevels(texture: texture_depth_cube_array) -> i32 */
13591 /* num overloads */ 10,
Ben Clayton6ae608c2022-05-16 20:54:42 +000013592 /* overloads */ &kOverloads[105],
Ben Claytonb85e6922022-02-02 23:07:11 +000013593 },
13594 {
James Price3e38d7e2022-06-15 23:32:14 +000013595 /* [86] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013596 /* fn textureNumSamples<T : fiu32>(texture: texture_multisampled_2d<T>) -> i32 */
13597 /* fn textureNumSamples(texture: texture_depth_multisampled_2d) -> i32 */
13598 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013599 /* overloads */ &kOverloads[365],
Ben Claytonb85e6922022-02-02 23:07:11 +000013600 },
13601 {
James Price3e38d7e2022-06-15 23:32:14 +000013602 /* [87] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013603 /* fn textureSample(texture: texture_1d<f32>, sampler: sampler, coords: f32) -> vec4<f32> */
13604 /* fn textureSample(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013605 /* fn textureSample(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013606 /* fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013607 /* fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013608 /* fn textureSample(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013609 /* fn textureSample(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, @const offset: vec3<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013610 /* fn textureSample(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
13611 /* fn textureSample(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32> */
13612 /* fn textureSample(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013613 /* fn textureSample(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013614 /* fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013615 /* fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013616 /* fn textureSample(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> f32 */
13617 /* fn textureSample(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> f32 */
13618 /* num overloads */ 15,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013619 /* overloads */ &kOverloads[27],
Ben Claytonb85e6922022-02-02 23:07:11 +000013620 },
13621 {
James Price3e38d7e2022-06-15 23:32:14 +000013622 /* [88] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013623 /* fn textureSampleBias(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, bias: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013624 /* fn textureSampleBias(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, bias: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013625 /* fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013626 /* fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013627 /* fn textureSampleBias(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, bias: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013628 /* fn textureSampleBias(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, bias: f32, @const offset: vec3<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013629 /* fn textureSampleBias(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, bias: f32) -> vec4<f32> */
13630 /* fn textureSampleBias(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, bias: f32) -> vec4<f32> */
13631 /* num overloads */ 8,
Ben Clayton6ae608c2022-05-16 20:54:42 +000013632 /* overloads */ &kOverloads[133],
Ben Claytonb85e6922022-02-02 23:07:11 +000013633 },
13634 {
James Price3e38d7e2022-06-15 23:32:14 +000013635 /* [89] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013636 /* fn textureSampleCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013637 /* fn textureSampleCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013638 /* fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013639 /* fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013640 /* fn textureSampleCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
13641 /* fn textureSampleCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32 */
13642 /* num overloads */ 6,
James Price3e38d7e2022-06-15 23:32:14 +000013643 /* overloads */ &kOverloads[163],
Ben Claytonb85e6922022-02-02 23:07:11 +000013644 },
13645 {
James Price3e38d7e2022-06-15 23:32:14 +000013646 /* [90] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013647 /* fn textureSampleCompareLevel(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013648 /* fn textureSampleCompareLevel(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013649 /* fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013650 /* fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013651 /* fn textureSampleCompareLevel(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
13652 /* fn textureSampleCompareLevel(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32 */
13653 /* num overloads */ 6,
James Price3e38d7e2022-06-15 23:32:14 +000013654 /* overloads */ &kOverloads[169],
Ben Claytonb85e6922022-02-02 23:07:11 +000013655 },
13656 {
James Price3e38d7e2022-06-15 23:32:14 +000013657 /* [91] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013658 /* fn textureSampleGrad(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013659 /* fn textureSampleGrad(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, ddx: vec2<f32>, ddy: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013660 /* fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013661 /* fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013662 /* fn textureSampleGrad(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013663 /* fn textureSampleGrad(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>, @const offset: vec3<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013664 /* fn textureSampleGrad(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
13665 /* fn textureSampleGrad(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
13666 /* num overloads */ 8,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013667 /* overloads */ &kOverloads[141],
Ben Claytonb85e6922022-02-02 23:07:11 +000013668 },
13669 {
James Price3e38d7e2022-06-15 23:32:14 +000013670 /* [92] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013671 /* fn textureSampleLevel(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, level: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013672 /* fn textureSampleLevel(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, level: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013673 /* fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013674 /* fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32, @const offset: vec2<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013675 /* fn textureSampleLevel(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, level: f32) -> vec4<f32> */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013676 /* fn textureSampleLevel(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, level: f32, @const offset: vec3<i32>) -> vec4<f32> */
Ben Claytonb85e6922022-02-02 23:07:11 +000013677 /* fn textureSampleLevel(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, level: f32) -> vec4<f32> */
13678 /* fn textureSampleLevel(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, level: f32) -> vec4<f32> */
13679 /* fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013680 /* fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013681 /* fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32) -> f32 */
Ben Claytonc0af5c52022-06-02 14:36:10 +000013682 /* fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32, @const offset: vec2<i32>) -> f32 */
Ben Claytonb85e6922022-02-02 23:07:11 +000013683 /* fn textureSampleLevel(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>, level: i32) -> f32 */
13684 /* fn textureSampleLevel(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32, level: i32) -> f32 */
13685 /* fn textureSampleLevel(texture: texture_external, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
13686 /* num overloads */ 15,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013687 /* overloads */ &kOverloads[42],
Ben Claytonb85e6922022-02-02 23:07:11 +000013688 },
13689 {
James Price3e38d7e2022-06-15 23:32:14 +000013690 /* [93] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013691 /* fn textureStore(texture: texture_storage_1d<f32_texel_format, write>, coords: i32, value: vec4<f32>) */
13692 /* fn textureStore(texture: texture_storage_2d<f32_texel_format, write>, coords: vec2<i32>, value: vec4<f32>) */
13693 /* fn textureStore(texture: texture_storage_2d_array<f32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>) */
13694 /* fn textureStore(texture: texture_storage_3d<f32_texel_format, write>, coords: vec3<i32>, value: vec4<f32>) */
13695 /* fn textureStore(texture: texture_storage_1d<i32_texel_format, write>, coords: i32, value: vec4<i32>) */
13696 /* fn textureStore(texture: texture_storage_2d<i32_texel_format, write>, coords: vec2<i32>, value: vec4<i32>) */
13697 /* fn textureStore(texture: texture_storage_2d_array<i32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>) */
13698 /* fn textureStore(texture: texture_storage_3d<i32_texel_format, write>, coords: vec3<i32>, value: vec4<i32>) */
13699 /* fn textureStore(texture: texture_storage_1d<u32_texel_format, write>, coords: i32, value: vec4<u32>) */
13700 /* fn textureStore(texture: texture_storage_2d<u32_texel_format, write>, coords: vec2<i32>, value: vec4<u32>) */
13701 /* fn textureStore(texture: texture_storage_2d_array<u32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>) */
13702 /* fn textureStore(texture: texture_storage_3d<u32_texel_format, write>, coords: vec3<i32>, value: vec4<u32>) */
13703 /* num overloads */ 12,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013704 /* overloads */ &kOverloads[83],
Ben Claytonb85e6922022-02-02 23:07:11 +000013705 },
13706 {
James Price3e38d7e2022-06-15 23:32:14 +000013707 /* [94] */
Ben Claytonb85e6922022-02-02 23:07:11 +000013708 /* fn textureLoad<T : fiu32>(texture: texture_1d<T>, coords: i32, level: i32) -> vec4<T> */
13709 /* fn textureLoad<T : fiu32>(texture: texture_2d<T>, coords: vec2<i32>, level: i32) -> vec4<T> */
13710 /* fn textureLoad<T : fiu32>(texture: texture_2d_array<T>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<T> */
13711 /* fn textureLoad<T : fiu32>(texture: texture_3d<T>, coords: vec3<i32>, level: i32) -> vec4<T> */
13712 /* fn textureLoad<T : fiu32>(texture: texture_multisampled_2d<T>, coords: vec2<i32>, sample_index: i32) -> vec4<T> */
13713 /* fn textureLoad(texture: texture_depth_2d, coords: vec2<i32>, level: i32) -> f32 */
13714 /* fn textureLoad(texture: texture_depth_2d_array, coords: vec2<i32>, array_index: i32, level: i32) -> f32 */
13715 /* fn textureLoad(texture: texture_depth_multisampled_2d, coords: vec2<i32>, sample_index: i32) -> f32 */
13716 /* fn textureLoad(texture: texture_external, coords: vec2<i32>) -> vec4<f32> */
13717 /* num overloads */ 9,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013718 /* overloads */ &kOverloads[115],
Ben Claytonb85e6922022-02-02 23:07:11 +000013719 },
13720 {
James Price3e38d7e2022-06-15 23:32:14 +000013721 /* [95] */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013722 /* fn atomicLoad<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>) -> T */
James Pricebcd9ad22022-03-05 00:39:14 +000013723 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013724 /* overloads */ &kOverloads[416],
James Pricebcd9ad22022-03-05 00:39:14 +000013725 },
13726 {
James Price3e38d7e2022-06-15 23:32:14 +000013727 /* [96] */
13728 /* fn atomicStore<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) */
James Pricebcd9ad22022-03-05 00:39:14 +000013729 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013730 /* overloads */ &kOverloads[415],
James Pricebcd9ad22022-03-05 00:39:14 +000013731 },
13732 {
James Price3e38d7e2022-06-15 23:32:14 +000013733 /* [97] */
13734 /* fn atomicAdd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
James Pricebcd9ad22022-03-05 00:39:14 +000013735 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013736 /* overloads */ &kOverloads[414],
Ben Claytonf8672d82022-02-22 23:16:39 +000013737 },
13738 {
James Price3e38d7e2022-06-15 23:32:14 +000013739 /* [98] */
13740 /* fn atomicSub<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
Ben Claytonf8672d82022-02-22 23:16:39 +000013741 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013742 /* overloads */ &kOverloads[413],
Ben Claytonf8672d82022-02-22 23:16:39 +000013743 },
13744 {
James Price3e38d7e2022-06-15 23:32:14 +000013745 /* [99] */
13746 /* fn atomicMax<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
Ben Claytonfe08ba42022-02-23 21:18:09 +000013747 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013748 /* overloads */ &kOverloads[412],
Ben Claytonfe08ba42022-02-23 21:18:09 +000013749 },
James Pricee6c76092022-03-30 17:57:39 +000013750 {
James Price3e38d7e2022-06-15 23:32:14 +000013751 /* [100] */
13752 /* fn atomicMin<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
James Pricee6c76092022-03-30 17:57:39 +000013753 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013754 /* overloads */ &kOverloads[411],
James Pricee6c76092022-03-30 17:57:39 +000013755 },
13756 {
James Price3e38d7e2022-06-15 23:32:14 +000013757 /* [101] */
13758 /* fn atomicAnd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
James Pricee6c76092022-03-30 17:57:39 +000013759 /* num overloads */ 1,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013760 /* overloads */ &kOverloads[410],
James Pricee6c76092022-03-30 17:57:39 +000013761 },
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013762 {
James Price3e38d7e2022-06-15 23:32:14 +000013763 /* [102] */
13764 /* fn atomicOr<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013765 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013766 /* overloads */ &kOverloads[409],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013767 },
13768 {
James Price3e38d7e2022-06-15 23:32:14 +000013769 /* [103] */
13770 /* fn atomicXor<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
13771 /* num overloads */ 1,
13772 /* overloads */ &kOverloads[408],
13773 },
13774 {
13775 /* [104] */
13776 /* fn atomicExchange<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
13777 /* num overloads */ 1,
13778 /* overloads */ &kOverloads[424],
13779 },
13780 {
13781 /* [105] */
Antonio Maiorano08f4b552022-05-31 13:20:28 +000013782 /* fn atomicCompareExchangeWeak<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T, T) -> __atomic_compare_exchange_result<T> */
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013783 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013784 /* overloads */ &kOverloads[442],
Jiawei Shao6c9e4752022-05-10 09:05:54 +000013785 },
Ben Claytonb85e6922022-02-02 23:07:11 +000013786};
13787
Ben Clayton77473b42022-05-13 14:35:37 +000013788constexpr IntrinsicInfo kUnaryOperators[] = {
Ben Clayton9fb29a32022-05-09 20:00:13 +000013789 {
13790 /* [0] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013791 /* op !(bool) -> bool */
13792 /* op !<N : num>(vec<N, bool>) -> vec<N, bool> */
13793 /* num overloads */ 2,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013794 /* overloads */ &kOverloads[269],
Ben Claytonb61e0452022-05-09 21:22:24 +000013795 },
13796 {
13797 /* [1] */
13798 /* op ~<T : iu32>(T) -> T */
13799 /* op ~<T : iu32, N : num>(vec<N, T>) -> vec<N, T> */
13800 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013801 /* overloads */ &kOverloads[401],
Ben Claytonb61e0452022-05-09 21:22:24 +000013802 },
13803 {
13804 /* [2] */
13805 /* op -<T : fi32>(T) -> T */
13806 /* op -<T : fi32, N : num>(vec<N, T>) -> vec<N, T> */
Ben Clayton77473b42022-05-13 14:35:37 +000013807 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013808 /* overloads */ &kOverloads[399],
Ben Claytonb61e0452022-05-09 21:22:24 +000013809 },
Ben Clayton77473b42022-05-13 14:35:37 +000013810};
13811constexpr uint8_t kUnaryOperatorNot = 0;
13812constexpr uint8_t kUnaryOperatorComplement = 1;
13813constexpr uint8_t kUnaryOperatorMinus = 2;
13814
13815constexpr IntrinsicInfo kBinaryOperators[] = {
Ben Claytonb61e0452022-05-09 21:22:24 +000013816 {
Ben Clayton77473b42022-05-13 14:35:37 +000013817 /* [0] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013818 /* op +<T : fiu32>(T, T) -> T */
13819 /* op +<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13820 /* op +<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
13821 /* op +<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
13822 /* op +<N : num, M : num>(mat<N, M, f32>, mat<N, M, f32>) -> mat<N, M, f32> */
13823 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000013824 /* overloads */ &kOverloads[215],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013825 },
13826 {
Ben Clayton77473b42022-05-13 14:35:37 +000013827 /* [1] */
13828 /* op -<T : fiu32>(T, T) -> T */
13829 /* op -<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13830 /* op -<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
13831 /* op -<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
13832 /* op -<N : num, M : num>(mat<N, M, f32>, mat<N, M, f32>) -> mat<N, M, f32> */
13833 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000013834 /* overloads */ &kOverloads[210],
Ben Clayton77473b42022-05-13 14:35:37 +000013835 },
13836 {
13837 /* [2] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013838 /* op *<T : fiu32>(T, T) -> T */
13839 /* op *<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13840 /* op *<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
13841 /* op *<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
13842 /* op *<N : num, M : num>(f32, mat<N, M, f32>) -> mat<N, M, f32> */
13843 /* op *<N : num, M : num>(mat<N, M, f32>, f32) -> mat<N, M, f32> */
13844 /* op *<C : num, R : num>(mat<C, R, f32>, vec<C, f32>) -> vec<R, f32> */
13845 /* op *<C : num, R : num>(vec<R, f32>, mat<C, R, f32>) -> vec<C, f32> */
13846 /* op *<K : num, C : num, R : num>(mat<K, R, f32>, mat<C, K, f32>) -> mat<C, R, f32> */
13847 /* num overloads */ 9,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013848 /* overloads */ &kOverloads[124],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013849 },
13850 {
Ben Clayton77473b42022-05-13 14:35:37 +000013851 /* [3] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013852 /* op /<T : fiu32>(T, T) -> T */
13853 /* op /<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13854 /* op /<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
13855 /* op /<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
13856 /* num overloads */ 4,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013857 /* overloads */ &kOverloads[243],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013858 },
13859 {
Ben Clayton77473b42022-05-13 14:35:37 +000013860 /* [4] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013861 /* op %<T : fiu32>(T, T) -> T */
13862 /* op %<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13863 /* op %<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
13864 /* op %<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
13865 /* num overloads */ 4,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013866 /* overloads */ &kOverloads[239],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013867 },
13868 {
Ben Clayton77473b42022-05-13 14:35:37 +000013869 /* [5] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013870 /* op ^<T : iu32>(T, T) -> T */
13871 /* op ^<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13872 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013873 /* overloads */ &kOverloads[387],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013874 },
13875 {
Ben Clayton77473b42022-05-13 14:35:37 +000013876 /* [6] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013877 /* op &(bool, bool) -> bool */
13878 /* op &<N : num>(vec<N, bool>, vec<N, bool>) -> vec<N, bool> */
13879 /* op &<T : iu32>(T, T) -> T */
13880 /* op &<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13881 /* num overloads */ 4,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013882 /* overloads */ &kOverloads[235],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013883 },
13884 {
Ben Clayton77473b42022-05-13 14:35:37 +000013885 /* [7] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013886 /* op |(bool, bool) -> bool */
13887 /* op |<N : num>(vec<N, bool>, vec<N, bool>) -> vec<N, bool> */
13888 /* op |<T : iu32>(T, T) -> T */
13889 /* op |<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
13890 /* num overloads */ 4,
Ben Clayton3b5edf12022-05-16 21:14:11 +000013891 /* overloads */ &kOverloads[247],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013892 },
13893 {
Ben Clayton77473b42022-05-13 14:35:37 +000013894 /* [8] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013895 /* op &&(bool, bool) -> bool */
13896 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013897 /* overloads */ &kOverloads[417],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013898 },
13899 {
Ben Clayton77473b42022-05-13 14:35:37 +000013900 /* [9] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013901 /* op ||(bool, bool) -> bool */
13902 /* num overloads */ 1,
James Price3e38d7e2022-06-15 23:32:14 +000013903 /* overloads */ &kOverloads[418],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013904 },
13905 {
Ben Clayton77473b42022-05-13 14:35:37 +000013906 /* [10] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013907 /* op ==<T : scalar>(T, T) -> bool */
13908 /* op ==<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013909 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013910 /* overloads */ &kOverloads[369],
Ben Claytonb61e0452022-05-09 21:22:24 +000013911 },
13912 {
Ben Clayton77473b42022-05-13 14:35:37 +000013913 /* [11] */
13914 /* op !=<T : scalar>(T, T) -> bool */
13915 /* op !=<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
Ben Claytonb61e0452022-05-09 21:22:24 +000013916 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013917 /* overloads */ &kOverloads[353],
Ben Claytonb61e0452022-05-09 21:22:24 +000013918 },
13919 {
Ben Clayton77473b42022-05-13 14:35:37 +000013920 /* [12] */
13921 /* op <<T : fiu32>(T, T) -> bool */
13922 /* op <<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
Ben Claytonb61e0452022-05-09 21:22:24 +000013923 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013924 /* overloads */ &kOverloads[351],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013925 },
13926 {
Ben Clayton77473b42022-05-13 14:35:37 +000013927 /* [13] */
13928 /* op ><T : fiu32>(T, T) -> bool */
13929 /* op ><T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
13930 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013931 /* overloads */ &kOverloads[349],
Ben Clayton77473b42022-05-13 14:35:37 +000013932 },
13933 {
13934 /* [14] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013935 /* op <=<T : fiu32>(T, T) -> bool */
13936 /* op <=<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013937 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013938 /* overloads */ &kOverloads[347],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013939 },
13940 {
Ben Clayton77473b42022-05-13 14:35:37 +000013941 /* [15] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013942 /* op >=<T : fiu32>(T, T) -> bool */
13943 /* op >=<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
13944 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013945 /* overloads */ &kOverloads[345],
Ben Claytonb61e0452022-05-09 21:22:24 +000013946 },
13947 {
Ben Clayton77473b42022-05-13 14:35:37 +000013948 /* [16] */
Ben Claytonb61e0452022-05-09 21:22:24 +000013949 /* op <<<T : iu32>(T, u32) -> T */
13950 /* op <<<T : iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
13951 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013952 /* overloads */ &kOverloads[405],
Ben Claytonb61e0452022-05-09 21:22:24 +000013953 },
13954 {
Ben Clayton77473b42022-05-13 14:35:37 +000013955 /* [17] */
Ben Clayton9fb29a32022-05-09 20:00:13 +000013956 /* op >><T : iu32>(T, u32) -> T */
13957 /* op >><T : iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
13958 /* num overloads */ 2,
James Price3e38d7e2022-06-15 23:32:14 +000013959 /* overloads */ &kOverloads[339],
Ben Clayton9fb29a32022-05-09 20:00:13 +000013960 },
13961};
Ben Clayton77473b42022-05-13 14:35:37 +000013962constexpr uint8_t kBinaryOperatorPlus = 0;
13963constexpr uint8_t kBinaryOperatorMinus = 1;
13964constexpr uint8_t kBinaryOperatorStar = 2;
13965constexpr uint8_t kBinaryOperatorDivide = 3;
13966constexpr uint8_t kBinaryOperatorModulo = 4;
13967constexpr uint8_t kBinaryOperatorXor = 5;
13968constexpr uint8_t kBinaryOperatorAnd = 6;
13969constexpr uint8_t kBinaryOperatorOr = 7;
13970constexpr uint8_t kBinaryOperatorLogicalAnd = 8;
13971constexpr uint8_t kBinaryOperatorLogicalOr = 9;
13972constexpr uint8_t kBinaryOperatorEqual = 10;
13973constexpr uint8_t kBinaryOperatorNotEqual = 11;
13974constexpr uint8_t kBinaryOperatorLessThan = 12;
13975constexpr uint8_t kBinaryOperatorGreaterThan = 13;
13976constexpr uint8_t kBinaryOperatorLessThanEqual = 14;
13977constexpr uint8_t kBinaryOperatorGreaterThanEqual = 15;
13978constexpr uint8_t kBinaryOperatorShiftLeft = 16;
13979constexpr uint8_t kBinaryOperatorShiftRight = 17;
Ben Clayton9fb29a32022-05-09 20:00:13 +000013980
Ben Clayton6ae608c2022-05-16 20:54:42 +000013981constexpr IntrinsicInfo kConstructorsAndConverters[] = {
13982 {
13983 /* [0] */
13984 /* ctor i32() -> i32 */
13985 /* ctor i32(i32) -> i32 */
13986 /* conv i32<T : scalar_no_i32>(T) -> i32 */
13987 /* num overloads */ 3,
James Price3e38d7e2022-06-15 23:32:14 +000013988 /* overloads */ &kOverloads[254],
Ben Clayton6ae608c2022-05-16 20:54:42 +000013989 },
13990 {
13991 /* [1] */
13992 /* ctor u32() -> u32 */
13993 /* ctor u32(u32) -> u32 */
13994 /* conv u32<T : scalar_no_u32>(T) -> u32 */
13995 /* num overloads */ 3,
James Price3e38d7e2022-06-15 23:32:14 +000013996 /* overloads */ &kOverloads[257],
Ben Clayton6ae608c2022-05-16 20:54:42 +000013997 },
13998 {
13999 /* [2] */
14000 /* ctor f32() -> f32 */
14001 /* ctor f32(f32) -> f32 */
14002 /* conv f32<T : scalar_no_f32>(T) -> f32 */
14003 /* num overloads */ 3,
James Price3e38d7e2022-06-15 23:32:14 +000014004 /* overloads */ &kOverloads[260],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014005 },
14006 {
14007 /* [3] */
14008 /* ctor bool() -> bool */
14009 /* ctor bool(bool) -> bool */
14010 /* conv bool<T : scalar_no_bool>(T) -> bool */
14011 /* num overloads */ 3,
James Price3e38d7e2022-06-15 23:32:14 +000014012 /* overloads */ &kOverloads[263],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014013 },
14014 {
14015 /* [4] */
14016 /* ctor vec2<T : scalar>() -> vec2<T> */
14017 /* ctor vec2<T : scalar>(vec2<T>) -> vec2<T> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014018 /* ctor vec2<T : abstract_or_scalar>(T) -> vec2<T> */
14019 /* ctor vec2<T : abstract_or_scalar>(x: T, y: T) -> vec2<T> */
Ben Clayton6ae608c2022-05-16 20:54:42 +000014020 /* conv vec2<T : f32, U : scalar_no_f32>(vec2<U>) -> vec2<f32> */
14021 /* conv vec2<T : i32, U : scalar_no_i32>(vec2<U>) -> vec2<i32> */
14022 /* conv vec2<T : u32, U : scalar_no_u32>(vec2<U>) -> vec2<u32> */
14023 /* conv vec2<T : bool, U : scalar_no_bool>(vec2<U>) -> vec2<bool> */
14024 /* num overloads */ 8,
Ben Clayton3b5edf12022-05-16 21:14:11 +000014025 /* overloads */ &kOverloads[149],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014026 },
14027 {
14028 /* [5] */
14029 /* ctor vec3<T : scalar>() -> vec3<T> */
14030 /* ctor vec3<T : scalar>(vec3<T>) -> vec3<T> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014031 /* ctor vec3<T : abstract_or_scalar>(T) -> vec3<T> */
14032 /* ctor vec3<T : abstract_or_scalar>(x: T, y: T, z: T) -> vec3<T> */
14033 /* ctor vec3<T : abstract_or_scalar>(xy: vec2<T>, z: T) -> vec3<T> */
14034 /* ctor vec3<T : abstract_or_scalar>(x: T, yz: vec2<T>) -> vec3<T> */
Ben Clayton6ae608c2022-05-16 20:54:42 +000014035 /* conv vec3<T : f32, U : scalar_no_f32>(vec3<U>) -> vec3<f32> */
14036 /* conv vec3<T : i32, U : scalar_no_i32>(vec3<U>) -> vec3<i32> */
14037 /* conv vec3<T : u32, U : scalar_no_u32>(vec3<U>) -> vec3<u32> */
14038 /* conv vec3<T : bool, U : scalar_no_bool>(vec3<U>) -> vec3<bool> */
14039 /* num overloads */ 10,
14040 /* overloads */ &kOverloads[95],
14041 },
14042 {
14043 /* [6] */
14044 /* ctor vec4<T : scalar>() -> vec4<T> */
14045 /* ctor vec4<T : scalar>(vec4<T>) -> vec4<T> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014046 /* ctor vec4<T : abstract_or_scalar>(T) -> vec4<T> */
14047 /* ctor vec4<T : abstract_or_scalar>(x: T, y: T, z: T, w: T) -> vec4<T> */
14048 /* ctor vec4<T : abstract_or_scalar>(xy: vec2<T>, z: T, w: T) -> vec4<T> */
14049 /* ctor vec4<T : abstract_or_scalar>(x: T, yz: vec2<T>, w: T) -> vec4<T> */
14050 /* ctor vec4<T : abstract_or_scalar>(x: T, y: T, zw: vec2<T>) -> vec4<T> */
14051 /* ctor vec4<T : abstract_or_scalar>(xy: vec2<T>, zw: vec2<T>) -> vec4<T> */
14052 /* ctor vec4<T : abstract_or_scalar>(xyz: vec3<T>, w: T) -> vec4<T> */
14053 /* ctor vec4<T : abstract_or_scalar>(x: T, zyw: vec3<T>) -> vec4<T> */
Ben Clayton6ae608c2022-05-16 20:54:42 +000014054 /* conv vec4<T : f32, U : scalar_no_f32>(vec4<U>) -> vec4<f32> */
14055 /* conv vec4<T : i32, U : scalar_no_i32>(vec4<U>) -> vec4<i32> */
14056 /* conv vec4<T : u32, U : scalar_no_u32>(vec4<U>) -> vec4<u32> */
14057 /* conv vec4<T : bool, U : scalar_no_bool>(vec4<U>) -> vec4<bool> */
14058 /* num overloads */ 14,
14059 /* overloads */ &kOverloads[57],
14060 },
14061 {
14062 /* [7] */
14063 /* ctor mat2x2() -> mat2x2<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014064 /* ctor mat2x2<f32>(mat2x2<f32>) -> mat2x2<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014065 /* ctor mat2x2<T : af_f32>(T) -> mat2x2<T> */
14066 /* ctor mat2x2<T : af_f32>(T, T, T, T) -> mat2x2<T> */
14067 /* ctor mat2x2<T : af_f32>(vec2<T>, vec2<T>) -> mat2x2<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014068 /* num overloads */ 5,
14069 /* overloads */ &kOverloads[190],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014070 },
14071 {
14072 /* [8] */
14073 /* ctor mat2x3() -> mat2x3<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014074 /* ctor mat2x3<f32>(mat2x3<f32>) -> mat2x3<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014075 /* ctor mat2x3<T : af_f32>(T) -> mat2x3<T> */
14076 /* ctor mat2x3<T : af_f32>(T, T, T, T, T, T) -> mat2x3<T> */
14077 /* ctor mat2x3<T : af_f32>(vec3<T>, vec3<T>) -> mat2x3<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014078 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014079 /* overloads */ &kOverloads[180],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014080 },
14081 {
14082 /* [9] */
14083 /* ctor mat2x4() -> mat2x4<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014084 /* ctor mat2x4<f32>(mat2x4<f32>) -> mat2x4<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014085 /* ctor mat2x4<T : af_f32>(T) -> mat2x4<T> */
14086 /* ctor mat2x4<T : af_f32>(T, T, T, T, T, T, T, T) -> mat2x4<T> */
14087 /* ctor mat2x4<T : af_f32>(vec4<T>, vec4<T>) -> mat2x4<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014088 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014089 /* overloads */ &kOverloads[225],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014090 },
14091 {
14092 /* [10] */
14093 /* ctor mat3x2() -> mat3x2<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014094 /* ctor mat3x2<f32>(mat3x2<f32>) -> mat3x2<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014095 /* ctor mat3x2<T : af_f32>(T) -> mat3x2<T> */
14096 /* ctor mat3x2<T : af_f32>(T, T, T, T, T, T) -> mat3x2<T> */
14097 /* ctor mat3x2<T : af_f32>(vec2<T>, vec2<T>, vec2<T>) -> mat3x2<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014098 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014099 /* overloads */ &kOverloads[200],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014100 },
14101 {
14102 /* [11] */
14103 /* ctor mat3x3() -> mat3x3<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014104 /* ctor mat3x3<f32>(mat3x3<f32>) -> mat3x3<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014105 /* ctor mat3x3<T : af_f32>(T) -> mat3x3<T> */
14106 /* ctor mat3x3<T : af_f32>(T, T, T, T, T, T, T, T, T) -> mat3x3<T> */
14107 /* ctor mat3x3<T : af_f32>(vec3<T>, vec3<T>, vec3<T>) -> mat3x3<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014108 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014109 /* overloads */ &kOverloads[195],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014110 },
14111 {
14112 /* [12] */
14113 /* ctor mat3x4() -> mat3x4<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014114 /* ctor mat3x4<f32>(mat3x4<f32>) -> mat3x4<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014115 /* ctor mat3x4<T : af_f32>(T) -> mat3x4<T> */
14116 /* ctor mat3x4<T : af_f32>(T, T, T, T, T, T, T, T, T, T, T, T) -> mat3x4<T> */
14117 /* ctor mat3x4<T : af_f32>(vec4<T>, vec4<T>, vec4<T>) -> mat3x4<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014118 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014119 /* overloads */ &kOverloads[230],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014120 },
14121 {
14122 /* [13] */
14123 /* ctor mat4x2() -> mat4x2<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014124 /* ctor mat4x2<f32>(mat4x2<f32>) -> mat4x2<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014125 /* ctor mat4x2<T : af_f32>(T) -> mat4x2<T> */
14126 /* ctor mat4x2<T : af_f32>(T, T, T, T, T, T, T, T) -> mat4x2<T> */
14127 /* ctor mat4x2<T : af_f32>(vec2<T>, vec2<T>, vec2<T>, vec2<T>) -> mat4x2<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014128 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014129 /* overloads */ &kOverloads[175],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014130 },
14131 {
14132 /* [14] */
14133 /* ctor mat4x3() -> mat4x3<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014134 /* ctor mat4x3<f32>(mat4x3<f32>) -> mat4x3<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014135 /* ctor mat4x3<T : af_f32>(T) -> mat4x3<T> */
14136 /* ctor mat4x3<T : af_f32>(T, T, T, T, T, T, T, T, T, T, T, T) -> mat4x3<T> */
14137 /* ctor mat4x3<T : af_f32>(vec3<T>, vec3<T>, vec3<T>, vec3<T>) -> mat4x3<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014138 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014139 /* overloads */ &kOverloads[205],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014140 },
14141 {
14142 /* [15] */
14143 /* ctor mat4x4() -> mat4x4<f32> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014144 /* ctor mat4x4<f32>(mat4x4<f32>) -> mat4x4<f32> */
Ben Clayton55c0c9d2022-05-20 23:43:21 +000014145 /* ctor mat4x4<T : af_f32>(T) -> mat4x4<T> */
14146 /* ctor mat4x4<T : af_f32>(T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T) -> mat4x4<T> */
14147 /* ctor mat4x4<T : af_f32>(vec4<T>, vec4<T>, vec4<T>, vec4<T>) -> mat4x4<T> */
Ben Clayton3b5edf12022-05-16 21:14:11 +000014148 /* num overloads */ 5,
James Price3e38d7e2022-06-15 23:32:14 +000014149 /* overloads */ &kOverloads[220],
Ben Clayton6ae608c2022-05-16 20:54:42 +000014150 },
14151};
14152
Ben Claytonb85e6922022-02-02 23:07:11 +000014153// clang-format on