dawn-cmake/src/tint/resolver/intrinsic_table.inl
Ben Clayton 77473b4699 tint: Split tables for unary and binary operators
Do the partitioning of unary and binary operators in the intrinsic table
generators, instead of searching all operators at runtime.

Will allow code to be simplified.

Bug: tint:1504
Change-Id: I67246b954e530e0542b1b67c99fb34a756cf532a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/90240
Commit-Queue: Ben Clayton <bclayton@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
2022-05-13 14:35:37 +00:00

11274 lines
335 KiB
C++

// Copyright 2021 The Tint Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
////////////////////////////////////////////////////////////////////////////////
// File generated by tools/intrinsic-gen
// using the template:
// src/tint/resolver/intrinsic_table.inl.tmpl
// and the intrinsic defintion file:
// src/tint/intrinsics.def
//
// Do not modify this file directly
////////////////////////////////////////////////////////////////////////////////
// clang-format off
/// TypeMatcher for 'type bool'
/// @see src/tint/intrinsics.def:68:6
class Bool : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Bool::Match(MatchState& state, const sem::Type* ty) const {
if (!match_bool(ty)) {
return nullptr;
}
return build_bool(state);
}
std::string Bool::String(MatchState&) const {
return "bool";
}
/// TypeMatcher for 'type f32'
/// @see src/tint/intrinsics.def:69:6
class F32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* F32::Match(MatchState& state, const sem::Type* ty) const {
if (!match_f32(ty)) {
return nullptr;
}
return build_f32(state);
}
std::string F32::String(MatchState&) const {
return "f32";
}
/// TypeMatcher for 'type i32'
/// @see src/tint/intrinsics.def:70:6
class I32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* I32::Match(MatchState& state, const sem::Type* ty) const {
if (!match_i32(ty)) {
return nullptr;
}
return build_i32(state);
}
std::string I32::String(MatchState&) const {
return "i32";
}
/// TypeMatcher for 'type u32'
/// @see src/tint/intrinsics.def:71:6
class U32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* U32::Match(MatchState& state, const sem::Type* ty) const {
if (!match_u32(ty)) {
return nullptr;
}
return build_u32(state);
}
std::string U32::String(MatchState&) const {
return "u32";
}
/// TypeMatcher for 'type vec2'
/// @see src/tint/intrinsics.def:72:6
class Vec2 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Vec2::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_vec2(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_vec2(state, T);
}
std::string Vec2::String(MatchState& state) const {
const std::string T = state.TypeName();
return "vec2<" + T + ">";
}
/// TypeMatcher for 'type vec3'
/// @see src/tint/intrinsics.def:73:6
class Vec3 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Vec3::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_vec3(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_vec3(state, T);
}
std::string Vec3::String(MatchState& state) const {
const std::string T = state.TypeName();
return "vec3<" + T + ">";
}
/// TypeMatcher for 'type vec4'
/// @see src/tint/intrinsics.def:74:6
class Vec4 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Vec4::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_vec4(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_vec4(state, T);
}
std::string Vec4::String(MatchState& state) const {
const std::string T = state.TypeName();
return "vec4<" + T + ">";
}
/// TypeMatcher for 'type vec'
/// @see src/tint/intrinsics.def:75:37
class Vec : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Vec::Match(MatchState& state, const sem::Type* ty) const {
Number N = Number::invalid;
const sem::Type* T = nullptr;
if (!match_vec(ty, N, T)) {
return nullptr;
}
N = state.Num(N);
if (!N.IsValid()) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_vec(state, N, T);
}
std::string Vec::String(MatchState& state) const {
const std::string N = state.NumName();
const std::string T = state.TypeName();
std::stringstream ss;
ss << "vec" << N << "<" << T << ">";
return ss.str();
}
/// TypeMatcher for 'type mat'
/// @see src/tint/intrinsics.def:76:37
class Mat : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Mat::Match(MatchState& state, const sem::Type* ty) const {
Number N = Number::invalid;
Number M = Number::invalid;
const sem::Type* T = nullptr;
if (!match_mat(ty, N, M, T)) {
return nullptr;
}
N = state.Num(N);
if (!N.IsValid()) {
return nullptr;
}
M = state.Num(M);
if (!M.IsValid()) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_mat(state, N, M, T);
}
std::string Mat::String(MatchState& state) const {
const std::string N = state.NumName();
const std::string M = state.NumName();
const std::string T = state.TypeName();
std::stringstream ss;
ss << "mat" << N << "x" << M << "<" << T << ">";
return ss.str();
}
/// TypeMatcher for 'type ptr'
/// @see src/tint/intrinsics.def:77:6
class Ptr : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Ptr::Match(MatchState& state, const sem::Type* ty) const {
Number S = Number::invalid;
const sem::Type* T = nullptr;
Number A = Number::invalid;
if (!match_ptr(ty, S, T, A)) {
return nullptr;
}
S = state.Num(S);
if (!S.IsValid()) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
A = state.Num(A);
if (!A.IsValid()) {
return nullptr;
}
return build_ptr(state, S, T, A);
}
std::string Ptr::String(MatchState& state) const {
const std::string S = state.NumName();
const std::string T = state.TypeName();
const std::string A = state.NumName();
return "ptr<" + S + ", " + T + ", " + A + ">";
}
/// TypeMatcher for 'type atomic'
/// @see src/tint/intrinsics.def:78:6
class Atomic : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Atomic::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_atomic(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_atomic(state, T);
}
std::string Atomic::String(MatchState& state) const {
const std::string T = state.TypeName();
return "atomic<" + T + ">";
}
/// TypeMatcher for 'type array'
/// @see src/tint/intrinsics.def:79:6
class Array : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Array::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_array(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_array(state, T);
}
std::string Array::String(MatchState& state) const {
const std::string T = state.TypeName();
return "array<" + T + ">";
}
/// TypeMatcher for 'type sampler'
/// @see src/tint/intrinsics.def:80:6
class Sampler : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Sampler::Match(MatchState& state, const sem::Type* ty) const {
if (!match_sampler(ty)) {
return nullptr;
}
return build_sampler(state);
}
std::string Sampler::String(MatchState&) const {
return "sampler";
}
/// TypeMatcher for 'type sampler_comparison'
/// @see src/tint/intrinsics.def:81:6
class SamplerComparison : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* SamplerComparison::Match(MatchState& state, const sem::Type* ty) const {
if (!match_sampler_comparison(ty)) {
return nullptr;
}
return build_sampler_comparison(state);
}
std::string SamplerComparison::String(MatchState&) const {
return "sampler_comparison";
}
/// TypeMatcher for 'type texture_1d'
/// @see src/tint/intrinsics.def:82:6
class Texture1D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Texture1D::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_1d(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_1d(state, T);
}
std::string Texture1D::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_1d<" + T + ">";
}
/// TypeMatcher for 'type texture_2d'
/// @see src/tint/intrinsics.def:83:6
class Texture2D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Texture2D::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_2d(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_2d(state, T);
}
std::string Texture2D::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_2d<" + T + ">";
}
/// TypeMatcher for 'type texture_2d_array'
/// @see src/tint/intrinsics.def:84:6
class Texture2DArray : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Texture2DArray::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_2d_array(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_2d_array(state, T);
}
std::string Texture2DArray::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_2d_array<" + T + ">";
}
/// TypeMatcher for 'type texture_3d'
/// @see src/tint/intrinsics.def:85:6
class Texture3D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Texture3D::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_3d(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_3d(state, T);
}
std::string Texture3D::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_3d<" + T + ">";
}
/// TypeMatcher for 'type texture_cube'
/// @see src/tint/intrinsics.def:86:6
class TextureCube : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureCube::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_cube(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_cube(state, T);
}
std::string TextureCube::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_cube<" + T + ">";
}
/// TypeMatcher for 'type texture_cube_array'
/// @see src/tint/intrinsics.def:87:6
class TextureCubeArray : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureCubeArray::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_cube_array(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_cube_array(state, T);
}
std::string TextureCubeArray::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_cube_array<" + T + ">";
}
/// TypeMatcher for 'type texture_multisampled_2d'
/// @see src/tint/intrinsics.def:88:6
class TextureMultisampled2D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureMultisampled2D::Match(MatchState& state, const sem::Type* ty) const {
const sem::Type* T = nullptr;
if (!match_texture_multisampled_2d(ty, T)) {
return nullptr;
}
T = state.Type(T);
if (T == nullptr) {
return nullptr;
}
return build_texture_multisampled_2d(state, T);
}
std::string TextureMultisampled2D::String(MatchState& state) const {
const std::string T = state.TypeName();
return "texture_multisampled_2d<" + T + ">";
}
/// TypeMatcher for 'type texture_depth_2d'
/// @see src/tint/intrinsics.def:89:6
class TextureDepth2D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureDepth2D::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_depth_2d(ty)) {
return nullptr;
}
return build_texture_depth_2d(state);
}
std::string TextureDepth2D::String(MatchState&) const {
return "texture_depth_2d";
}
/// TypeMatcher for 'type texture_depth_2d_array'
/// @see src/tint/intrinsics.def:90:6
class TextureDepth2DArray : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureDepth2DArray::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_depth_2d_array(ty)) {
return nullptr;
}
return build_texture_depth_2d_array(state);
}
std::string TextureDepth2DArray::String(MatchState&) const {
return "texture_depth_2d_array";
}
/// TypeMatcher for 'type texture_depth_cube'
/// @see src/tint/intrinsics.def:91:6
class TextureDepthCube : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureDepthCube::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_depth_cube(ty)) {
return nullptr;
}
return build_texture_depth_cube(state);
}
std::string TextureDepthCube::String(MatchState&) const {
return "texture_depth_cube";
}
/// TypeMatcher for 'type texture_depth_cube_array'
/// @see src/tint/intrinsics.def:92:6
class TextureDepthCubeArray : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureDepthCubeArray::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_depth_cube_array(ty)) {
return nullptr;
}
return build_texture_depth_cube_array(state);
}
std::string TextureDepthCubeArray::String(MatchState&) const {
return "texture_depth_cube_array";
}
/// TypeMatcher for 'type texture_depth_multisampled_2d'
/// @see src/tint/intrinsics.def:93:6
class TextureDepthMultisampled2D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureDepthMultisampled2D::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_depth_multisampled_2d(ty)) {
return nullptr;
}
return build_texture_depth_multisampled_2d(state);
}
std::string TextureDepthMultisampled2D::String(MatchState&) const {
return "texture_depth_multisampled_2d";
}
/// TypeMatcher for 'type texture_storage_1d'
/// @see src/tint/intrinsics.def:94:6
class TextureStorage1D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureStorage1D::Match(MatchState& state, const sem::Type* ty) const {
Number F = Number::invalid;
Number A = Number::invalid;
if (!match_texture_storage_1d(ty, F, A)) {
return nullptr;
}
F = state.Num(F);
if (!F.IsValid()) {
return nullptr;
}
A = state.Num(A);
if (!A.IsValid()) {
return nullptr;
}
return build_texture_storage_1d(state, F, A);
}
std::string TextureStorage1D::String(MatchState& state) const {
const std::string F = state.NumName();
const std::string A = state.NumName();
return "texture_storage_1d<" + F + ", " + A + ">";
}
/// TypeMatcher for 'type texture_storage_2d'
/// @see src/tint/intrinsics.def:95:6
class TextureStorage2D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureStorage2D::Match(MatchState& state, const sem::Type* ty) const {
Number F = Number::invalid;
Number A = Number::invalid;
if (!match_texture_storage_2d(ty, F, A)) {
return nullptr;
}
F = state.Num(F);
if (!F.IsValid()) {
return nullptr;
}
A = state.Num(A);
if (!A.IsValid()) {
return nullptr;
}
return build_texture_storage_2d(state, F, A);
}
std::string TextureStorage2D::String(MatchState& state) const {
const std::string F = state.NumName();
const std::string A = state.NumName();
return "texture_storage_2d<" + F + ", " + A + ">";
}
/// TypeMatcher for 'type texture_storage_2d_array'
/// @see src/tint/intrinsics.def:96:6
class TextureStorage2DArray : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureStorage2DArray::Match(MatchState& state, const sem::Type* ty) const {
Number F = Number::invalid;
Number A = Number::invalid;
if (!match_texture_storage_2d_array(ty, F, A)) {
return nullptr;
}
F = state.Num(F);
if (!F.IsValid()) {
return nullptr;
}
A = state.Num(A);
if (!A.IsValid()) {
return nullptr;
}
return build_texture_storage_2d_array(state, F, A);
}
std::string TextureStorage2DArray::String(MatchState& state) const {
const std::string F = state.NumName();
const std::string A = state.NumName();
return "texture_storage_2d_array<" + F + ", " + A + ">";
}
/// TypeMatcher for 'type texture_storage_3d'
/// @see src/tint/intrinsics.def:97:6
class TextureStorage3D : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureStorage3D::Match(MatchState& state, const sem::Type* ty) const {
Number F = Number::invalid;
Number A = Number::invalid;
if (!match_texture_storage_3d(ty, F, A)) {
return nullptr;
}
F = state.Num(F);
if (!F.IsValid()) {
return nullptr;
}
A = state.Num(A);
if (!A.IsValid()) {
return nullptr;
}
return build_texture_storage_3d(state, F, A);
}
std::string TextureStorage3D::String(MatchState& state) const {
const std::string F = state.NumName();
const std::string A = state.NumName();
return "texture_storage_3d<" + F + ", " + A + ">";
}
/// TypeMatcher for 'type texture_external'
/// @see src/tint/intrinsics.def:98:6
class TextureExternal : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* TextureExternal::Match(MatchState& state, const sem::Type* ty) const {
if (!match_texture_external(ty)) {
return nullptr;
}
return build_texture_external(state);
}
std::string TextureExternal::String(MatchState&) const {
return "texture_external";
}
/// TypeMatcher for 'type __modf_result'
/// @see src/tint/intrinsics.def:100:6
class ModfResult : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* ModfResult::Match(MatchState& state, const sem::Type* ty) const {
if (!match_modf_result(ty)) {
return nullptr;
}
return build_modf_result(state);
}
std::string ModfResult::String(MatchState&) const {
return "__modf_result";
}
/// TypeMatcher for 'type __modf_result_vec'
/// @see src/tint/intrinsics.def:101:42
class ModfResultVec : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* ModfResultVec::Match(MatchState& state, const sem::Type* ty) const {
Number N = Number::invalid;
if (!match_modf_result_vec(ty, N)) {
return nullptr;
}
N = state.Num(N);
if (!N.IsValid()) {
return nullptr;
}
return build_modf_result_vec(state, N);
}
std::string ModfResultVec::String(MatchState& state) const {
const std::string N = state.NumName();
std::stringstream ss;
ss << "__modf_result_vec" << N;
return ss.str();
}
/// TypeMatcher for 'type __frexp_result'
/// @see src/tint/intrinsics.def:102:6
class FrexpResult : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* FrexpResult::Match(MatchState& state, const sem::Type* ty) const {
if (!match_frexp_result(ty)) {
return nullptr;
}
return build_frexp_result(state);
}
std::string FrexpResult::String(MatchState&) const {
return "__frexp_result";
}
/// TypeMatcher for 'type __frexp_result_vec'
/// @see src/tint/intrinsics.def:103:43
class FrexpResultVec : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* FrexpResultVec::Match(MatchState& state, const sem::Type* ty) const {
Number N = Number::invalid;
if (!match_frexp_result_vec(ty, N)) {
return nullptr;
}
N = state.Num(N);
if (!N.IsValid()) {
return nullptr;
}
return build_frexp_result_vec(state, N);
}
std::string FrexpResultVec::String(MatchState& state) const {
const std::string N = state.NumName();
std::stringstream ss;
ss << "__frexp_result_vec" << N;
return ss.str();
}
/// TypeMatcher for 'match fiu32'
/// @see src/tint/intrinsics.def:111:7
class Fiu32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules, and returns the
/// expected, canonicalized type on success.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Fiu32::Match(MatchState& state, const sem::Type* ty) const {
if (match_f32(ty)) {
return build_f32(state);
}
if (match_i32(ty)) {
return build_i32(state);
}
if (match_u32(ty)) {
return build_u32(state);
}
return nullptr;
}
std::string Fiu32::String(MatchState&) const {
return "f32, i32 or u32";
}
/// TypeMatcher for 'match fi32'
/// @see src/tint/intrinsics.def:112:7
class Fi32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules, and returns the
/// expected, canonicalized type on success.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Fi32::Match(MatchState& state, const sem::Type* ty) const {
if (match_f32(ty)) {
return build_f32(state);
}
if (match_i32(ty)) {
return build_i32(state);
}
return nullptr;
}
std::string Fi32::String(MatchState&) const {
return "f32 or i32";
}
/// TypeMatcher for 'match iu32'
/// @see src/tint/intrinsics.def:113:7
class Iu32 : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules, and returns the
/// expected, canonicalized type on success.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Iu32::Match(MatchState& state, const sem::Type* ty) const {
if (match_i32(ty)) {
return build_i32(state);
}
if (match_u32(ty)) {
return build_u32(state);
}
return nullptr;
}
std::string Iu32::String(MatchState&) const {
return "i32 or u32";
}
/// TypeMatcher for 'match scalar'
/// @see src/tint/intrinsics.def:114:7
class Scalar : public TypeMatcher {
public:
/// Checks whether the given type matches the matcher rules, and returns the
/// expected, canonicalized type on success.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param type the type to match
/// @returns the canonicalized type on match, otherwise nullptr
const sem::Type* Match(MatchState& state,
const sem::Type* type) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
const sem::Type* Scalar::Match(MatchState& state, const sem::Type* ty) const {
if (match_f32(ty)) {
return build_f32(state);
}
if (match_i32(ty)) {
return build_i32(state);
}
if (match_u32(ty)) {
return build_u32(state);
}
if (match_bool(ty)) {
return build_bool(state);
}
return nullptr;
}
std::string Scalar::String(MatchState&) const {
return "f32, i32, u32 or bool";
}
/// EnumMatcher for 'match f32_texel_format'
/// @see src/tint/intrinsics.def:125:7
class F32TexelFormat : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number F32TexelFormat::Match(MatchState&, Number number) const {
switch (static_cast<TexelFormat>(number.Value())) {
case TexelFormat::kRgba8Unorm:
case TexelFormat::kRgba8Snorm:
case TexelFormat::kRgba16Float:
case TexelFormat::kR32Float:
case TexelFormat::kRg32Float:
case TexelFormat::kRgba32Float:
return number;
default:
return Number::invalid;
}
}
std::string F32TexelFormat::String(MatchState&) const {
return "rgba8unorm, rgba8snorm, rgba16float, r32float, rg32float or rgba32float";
}
/// EnumMatcher for 'match i32_texel_format'
/// @see src/tint/intrinsics.def:127:7
class I32TexelFormat : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number I32TexelFormat::Match(MatchState&, Number number) const {
switch (static_cast<TexelFormat>(number.Value())) {
case TexelFormat::kRgba8Sint:
case TexelFormat::kRgba16Sint:
case TexelFormat::kR32Sint:
case TexelFormat::kRg32Sint:
case TexelFormat::kRgba32Sint:
return number;
default:
return Number::invalid;
}
}
std::string I32TexelFormat::String(MatchState&) const {
return "rgba8sint, rgba16sint, r32sint, rg32sint or rgba32sint";
}
/// EnumMatcher for 'match u32_texel_format'
/// @see src/tint/intrinsics.def:129:7
class U32TexelFormat : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number U32TexelFormat::Match(MatchState&, Number number) const {
switch (static_cast<TexelFormat>(number.Value())) {
case TexelFormat::kRgba8Uint:
case TexelFormat::kRgba16Uint:
case TexelFormat::kR32Uint:
case TexelFormat::kRg32Uint:
case TexelFormat::kRgba32Uint:
return number;
default:
return Number::invalid;
}
}
std::string U32TexelFormat::String(MatchState&) const {
return "rgba8uint, rgba16uint, r32uint, rg32uint or rgba32uint";
}
/// EnumMatcher for 'match write_only'
/// @see src/tint/intrinsics.def:132:7
class WriteOnly : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number WriteOnly::Match(MatchState&, Number number) const {
if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kWrite)) {
return Number(static_cast<uint32_t>(Access::kWrite));
}
return Number::invalid;
}
std::string WriteOnly::String(MatchState&) const {
return "write";
}
/// EnumMatcher for 'match function_private_workgroup'
/// @see src/tint/intrinsics.def:134:7
class FunctionPrivateWorkgroup : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number FunctionPrivateWorkgroup::Match(MatchState&, Number number) const {
switch (static_cast<StorageClass>(number.Value())) {
case StorageClass::kFunction:
case StorageClass::kPrivate:
case StorageClass::kWorkgroup:
return number;
default:
return Number::invalid;
}
}
std::string FunctionPrivateWorkgroup::String(MatchState&) const {
return "function, private or workgroup";
}
/// EnumMatcher for 'match workgroup_or_storage'
/// @see src/tint/intrinsics.def:135:7
class WorkgroupOrStorage : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number WorkgroupOrStorage::Match(MatchState&, Number number) const {
switch (static_cast<StorageClass>(number.Value())) {
case StorageClass::kWorkgroup:
case StorageClass::kStorage:
return number;
default:
return Number::invalid;
}
}
std::string WorkgroupOrStorage::String(MatchState&) const {
return "workgroup or storage";
}
/// EnumMatcher for 'match storage'
class Storage : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number Storage::Match(MatchState&, Number number) const {
if (number.IsAny() || number.Value() == static_cast<uint32_t>(StorageClass::kStorage)) {
return Number(static_cast<uint32_t>(StorageClass::kStorage));
}
return Number::invalid;
}
std::string Storage::String(MatchState&) const {
return "storage";
}
/// EnumMatcher for 'match write'
class Write : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number Write::Match(MatchState&, Number number) const {
if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kWrite)) {
return Number(static_cast<uint32_t>(Access::kWrite));
}
return Number::invalid;
}
std::string Write::String(MatchState&) const {
return "write";
}
/// EnumMatcher for 'match read_write'
class ReadWrite : public NumberMatcher {
public:
/// Checks whether the given number matches the enum matcher rules.
/// Match may close open types and numbers in state.
/// @param state the MatchState
/// @param number the enum value as a Number
/// @return true if the enum value matches the set
Number Match(MatchState& state, Number number) const override;
/// @param state the MatchState
/// @return a string representation of the matcher.
std::string String(MatchState& state) const override;
};
Number ReadWrite::Match(MatchState&, Number number) const {
if (number.IsAny() || number.Value() == static_cast<uint32_t>(Access::kReadWrite)) {
return Number(static_cast<uint32_t>(Access::kReadWrite));
}
return Number::invalid;
}
std::string ReadWrite::String(MatchState&) const {
return "read_write";
}
/// Matchers holds type and number matchers
class Matchers {
private:
OpenTypeMatcher open_type_0_{0};
OpenNumberMatcher open_number_0_{0};
OpenNumberMatcher open_number_1_{1};
OpenNumberMatcher open_number_2_{2};
Bool Bool_;
F32 F32_;
I32 I32_;
U32 U32_;
Vec2 Vec2_;
Vec3 Vec3_;
Vec4 Vec4_;
Vec Vec_;
Mat Mat_;
Ptr Ptr_;
Atomic Atomic_;
Array Array_;
Sampler Sampler_;
SamplerComparison SamplerComparison_;
Texture1D Texture1D_;
Texture2D Texture2D_;
Texture2DArray Texture2DArray_;
Texture3D Texture3D_;
TextureCube TextureCube_;
TextureCubeArray TextureCubeArray_;
TextureMultisampled2D TextureMultisampled2D_;
TextureDepth2D TextureDepth2D_;
TextureDepth2DArray TextureDepth2DArray_;
TextureDepthCube TextureDepthCube_;
TextureDepthCubeArray TextureDepthCubeArray_;
TextureDepthMultisampled2D TextureDepthMultisampled2D_;
TextureStorage1D TextureStorage1D_;
TextureStorage2D TextureStorage2D_;
TextureStorage2DArray TextureStorage2DArray_;
TextureStorage3D TextureStorage3D_;
TextureExternal TextureExternal_;
ModfResult ModfResult_;
ModfResultVec ModfResultVec_;
FrexpResult FrexpResult_;
FrexpResultVec FrexpResultVec_;
Fiu32 Fiu32_;
Fi32 Fi32_;
Iu32 Iu32_;
Scalar Scalar_;
F32TexelFormat F32TexelFormat_;
I32TexelFormat I32TexelFormat_;
U32TexelFormat U32TexelFormat_;
WriteOnly WriteOnly_;
FunctionPrivateWorkgroup FunctionPrivateWorkgroup_;
WorkgroupOrStorage WorkgroupOrStorage_;
Storage Storage_;
Write Write_;
ReadWrite ReadWrite_;
public:
/// Constructor
Matchers();
/// Destructor
~Matchers();
/// The open-types, types, and type matchers
TypeMatcher const* const type[40] = {
/* [0] */ &open_type_0_,
/* [1] */ &Bool_,
/* [2] */ &F32_,
/* [3] */ &I32_,
/* [4] */ &U32_,
/* [5] */ &Vec2_,
/* [6] */ &Vec3_,
/* [7] */ &Vec4_,
/* [8] */ &Vec_,
/* [9] */ &Mat_,
/* [10] */ &Ptr_,
/* [11] */ &Atomic_,
/* [12] */ &Array_,
/* [13] */ &Sampler_,
/* [14] */ &SamplerComparison_,
/* [15] */ &Texture1D_,
/* [16] */ &Texture2D_,
/* [17] */ &Texture2DArray_,
/* [18] */ &Texture3D_,
/* [19] */ &TextureCube_,
/* [20] */ &TextureCubeArray_,
/* [21] */ &TextureMultisampled2D_,
/* [22] */ &TextureDepth2D_,
/* [23] */ &TextureDepth2DArray_,
/* [24] */ &TextureDepthCube_,
/* [25] */ &TextureDepthCubeArray_,
/* [26] */ &TextureDepthMultisampled2D_,
/* [27] */ &TextureStorage1D_,
/* [28] */ &TextureStorage2D_,
/* [29] */ &TextureStorage2DArray_,
/* [30] */ &TextureStorage3D_,
/* [31] */ &TextureExternal_,
/* [32] */ &ModfResult_,
/* [33] */ &ModfResultVec_,
/* [34] */ &FrexpResult_,
/* [35] */ &FrexpResultVec_,
/* [36] */ &Fiu32_,
/* [37] */ &Fi32_,
/* [38] */ &Iu32_,
/* [39] */ &Scalar_,
};
/// The open-numbers, and number matchers
NumberMatcher const* const number[12] = {
/* [0] */ &open_number_0_,
/* [1] */ &open_number_1_,
/* [2] */ &open_number_2_,
/* [3] */ &F32TexelFormat_,
/* [4] */ &I32TexelFormat_,
/* [5] */ &U32TexelFormat_,
/* [6] */ &WriteOnly_,
/* [7] */ &FunctionPrivateWorkgroup_,
/* [8] */ &WorkgroupOrStorage_,
/* [9] */ &Storage_,
/* [10] */ &Write_,
/* [11] */ &ReadWrite_,
};
};
Matchers::Matchers() = default;
Matchers::~Matchers() = default;
constexpr MatcherIndex kMatcherIndices[] = {
/* [0] */ 30,
/* [1] */ 4,
/* [2] */ 10,
/* [3] */ 0,
/* [4] */ 11,
/* [5] */ 0,
/* [6] */ 11,
/* [7] */ 10,
/* [8] */ 9,
/* [9] */ 12,
/* [10] */ 0,
/* [11] */ 0,
/* [12] */ 9,
/* [13] */ 0,
/* [14] */ 0,
/* [15] */ 2,
/* [16] */ 9,
/* [17] */ 0,
/* [18] */ 1,
/* [19] */ 2,
/* [20] */ 9,
/* [21] */ 1,
/* [22] */ 0,
/* [23] */ 2,
/* [24] */ 9,
/* [25] */ 0,
/* [26] */ 2,
/* [27] */ 2,
/* [28] */ 9,
/* [29] */ 1,
/* [30] */ 2,
/* [31] */ 2,
/* [32] */ 8,
/* [33] */ 0,
/* [34] */ 2,
/* [35] */ 8,
/* [36] */ 0,
/* [37] */ 1,
/* [38] */ 8,
/* [39] */ 0,
/* [40] */ 0,
/* [41] */ 29,
/* [42] */ 0,
/* [43] */ 1,
/* [44] */ 30,
/* [45] */ 0,
/* [46] */ 1,
/* [47] */ 8,
/* [48] */ 1,
/* [49] */ 2,
/* [50] */ 28,
/* [51] */ 0,
/* [52] */ 1,
/* [53] */ 27,
/* [54] */ 0,
/* [55] */ 1,
/* [56] */ 8,
/* [57] */ 0,
/* [58] */ 3,
/* [59] */ 8,
/* [60] */ 0,
/* [61] */ 4,
/* [62] */ 27,
/* [63] */ 3,
/* [64] */ 10,
/* [65] */ 28,
/* [66] */ 3,
/* [67] */ 10,
/* [68] */ 29,
/* [69] */ 3,
/* [70] */ 10,
/* [71] */ 30,
/* [72] */ 3,
/* [73] */ 10,
/* [74] */ 27,
/* [75] */ 4,
/* [76] */ 10,
/* [77] */ 28,
/* [78] */ 4,
/* [79] */ 10,
/* [80] */ 30,
/* [81] */ 5,
/* [82] */ 10,
/* [83] */ 29,
/* [84] */ 5,
/* [85] */ 10,
/* [86] */ 29,
/* [87] */ 4,
/* [88] */ 10,
/* [89] */ 28,
/* [90] */ 5,
/* [91] */ 10,
/* [92] */ 27,
/* [93] */ 5,
/* [94] */ 10,
/* [95] */ 6,
/* [96] */ 3,
/* [97] */ 7,
/* [98] */ 3,
/* [99] */ 5,
/* [100] */ 3,
/* [101] */ 7,
/* [102] */ 4,
/* [103] */ 15,
/* [104] */ 0,
/* [105] */ 7,
/* [106] */ 0,
/* [107] */ 16,
/* [108] */ 0,
/* [109] */ 7,
/* [110] */ 2,
/* [111] */ 17,
/* [112] */ 0,
/* [113] */ 5,
/* [114] */ 2,
/* [115] */ 33,
/* [116] */ 0,
/* [117] */ 18,
/* [118] */ 0,
/* [119] */ 21,
/* [120] */ 0,
/* [121] */ 6,
/* [122] */ 2,
/* [123] */ 20,
/* [124] */ 2,
/* [125] */ 19,
/* [126] */ 0,
/* [127] */ 19,
/* [128] */ 2,
/* [129] */ 20,
/* [130] */ 0,
/* [131] */ 18,
/* [132] */ 2,
/* [133] */ 17,
/* [134] */ 2,
/* [135] */ 5,
/* [136] */ 0,
/* [137] */ 35,
/* [138] */ 0,
/* [139] */ 16,
/* [140] */ 2,
/* [141] */ 15,
/* [142] */ 2,
/* [143] */ 13,
/* [144] */ 23,
/* [145] */ 24,
/* [146] */ 25,
/* [147] */ 22,
/* [148] */ 26,
/* [149] */ 14,
/* [150] */ 31,
/* [151] */ 32,
/* [152] */ 34,
};
// Assert that the MatcherIndex is big enough to index all the matchers, plus
// kNoMatcher.
static_assert(static_cast<int>(sizeof(kMatcherIndices) / sizeof(kMatcherIndices[0])) <
static_cast<int>(std::numeric_limits<MatcherIndex>::max() - 1),
"MatcherIndex is not large enough to index kMatcherIndices");
constexpr ParameterInfo kParameters[] = {
{
/* [0] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [1] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [2] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [3] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [4] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [5] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [6] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [7] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [8] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [9] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [10] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [11] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [12] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [13] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [14] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [15] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [16] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [17] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [18] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [19] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [20] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [21] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [22] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [23] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [24] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [25] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[123],
},
{
/* [26] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [27] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [28] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [29] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [30] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [31] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [32] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [33] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [34] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [35] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [36] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [37] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [38] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [39] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [40] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [41] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [42] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [43] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [44] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [45] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [46] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [47] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [48] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [49] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [50] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [51] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [52] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [53] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [54] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [55] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [56] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [57] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [58] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [59] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [60] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [61] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [62] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [63] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [64] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [65] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [66] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [67] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [68] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [69] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [70] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [71] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [72] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [73] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [74] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [75] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [76] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [77] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [78] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [79] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [80] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [81] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [82] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [83] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [84] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [85] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [86] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [87] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [88] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [89] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [90] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [91] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [92] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [93] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [94] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [95] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [96] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [97] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [98] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [99] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [100] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [101] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [102] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [103] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [104] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [105] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [106] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [107] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [108] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[123],
},
{
/* [109] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [110] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [111] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [112] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [113] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [114] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [115] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [116] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [117] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [118] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [119] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [120] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [121] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [122] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [123] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[123],
},
{
/* [124] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [125] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [126] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [127] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [128] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [129] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [130] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [131] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [132] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [133] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [134] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [135] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [136] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [137] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [138] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [139] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [140] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [141] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [142] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [143] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[127],
},
{
/* [144] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [145] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [146] */
/* usage */ ParameterUsage::kDdx,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [147] */
/* usage */ ParameterUsage::kDdy,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [148] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [149] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [150] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [151] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [152] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [153] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [154] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [155] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [156] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [157] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [158] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [159] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [160] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [161] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [162] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [163] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [164] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [165] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [166] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [167] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [168] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [169] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [170] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [171] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [172] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [173] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [174] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [175] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [176] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [177] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [178] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [179] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [180] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [181] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [182] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [183] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [184] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [185] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [186] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [187] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [188] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [189] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [190] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [191] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [192] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [193] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [194] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [195] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [196] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [197] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [198] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [199] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[129],
},
{
/* [200] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [201] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [202] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [203] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [204] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [205] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [206] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [207] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [208] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [209] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [210] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [211] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [212] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [213] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [214] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [215] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [216] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [217] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [218] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [219] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[125],
},
{
/* [220] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [221] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [222] */
/* usage */ ParameterUsage::kComponent,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [223] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [224] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [225] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [226] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [227] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [228] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [229] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [230] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [231] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [232] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [233] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [234] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [235] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [236] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [237] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [238] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [239] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [240] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [241] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [242] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [243] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [244] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [245] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [246] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [247] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [248] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [249] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [250] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[68],
},
{
/* [251] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [252] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [253] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [254] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [255] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [256] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [257] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [258] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [259] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [260] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [261] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [262] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [263] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[149],
},
{
/* [264] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [265] */
/* usage */ ParameterUsage::kDepthRef,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [266] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[127],
},
{
/* [267] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [268] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [269] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [270] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [271] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [272] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [273] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [274] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [275] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [276] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [277] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [278] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[127],
},
{
/* [279] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [280] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [281] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [282] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [283] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [284] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [285] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [286] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [287] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [288] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [289] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [290] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [291] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [292] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [293] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [294] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [295] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [296] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [297] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [298] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [299] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [300] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [301] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [302] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [303] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [304] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [305] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [306] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[83],
},
{
/* [307] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [308] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [309] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[101],
},
{
/* [310] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [311] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [312] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [313] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [314] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[123],
},
{
/* [315] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [316] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [317] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [318] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [319] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [320] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [321] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [322] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[86],
},
{
/* [323] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [324] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [325] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[97],
},
{
/* [326] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [327] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [328] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [329] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [330] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [331] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [332] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [333] */
/* usage */ ParameterUsage::kOffset,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [334] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[133],
},
{
/* [335] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [336] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [337] */
/* usage */ ParameterUsage::kArrayIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [338] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [339] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [340] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [341] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [342] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [343] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [344] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [345] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [346] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [347] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [348] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [349] */
/* usage */ ParameterUsage::kBias,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [350] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[74],
},
{
/* [351] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [352] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[97],
},
{
/* [353] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [354] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [355] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [356] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [357] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [358] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [359] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [360] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [361] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [362] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [363] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [364] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [365] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [366] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [367] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [368] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [369] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [370] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [371] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [372] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [373] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [374] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [375] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [376] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [377] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[131],
},
{
/* [378] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [379] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [380] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [381] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [382] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [383] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [384] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [385] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [386] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[148],
},
{
/* [387] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [388] */
/* usage */ ParameterUsage::kSampleIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [389] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [390] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [391] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [392] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [393] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [394] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [395] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [396] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [397] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [398] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [399] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [400] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [401] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [402] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [403] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [404] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [405] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [406] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [407] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [408] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [409] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [410] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [411] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [412] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [413] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[119],
},
{
/* [414] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [415] */
/* usage */ ParameterUsage::kSampleIndex,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [416] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[117],
},
{
/* [417] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [418] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [419] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [420] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [421] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [422] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [423] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [424] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [425] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[103],
},
{
/* [426] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [427] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [428] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[80],
},
{
/* [429] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [430] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[101],
},
{
/* [431] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [432] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [433] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [434] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[127],
},
{
/* [435] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [436] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [437] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[150],
},
{
/* [438] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [439] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [440] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[89],
},
{
/* [441] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [442] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[101],
},
{
/* [443] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[141],
},
{
/* [444] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [445] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [446] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[62],
},
{
/* [447] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [448] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [449] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [450] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [451] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [452] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[0],
},
{
/* [453] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [454] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[97],
},
{
/* [455] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[139],
},
{
/* [456] */
/* usage */ ParameterUsage::kSampler,
/* matcher indices */ &kMatcherIndices[143],
},
{
/* [457] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [458] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[77],
},
{
/* [459] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [460] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[97],
},
{
/* [461] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[65],
},
{
/* [462] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [463] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [464] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [465] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [466] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [467] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [468] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [469] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [470] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [471] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [472] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [473] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[71],
},
{
/* [474] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[95],
},
{
/* [475] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [476] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[92],
},
{
/* [477] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [478] */
/* usage */ ParameterUsage::kValue,
/* matcher indices */ &kMatcherIndices[101],
},
{
/* [479] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [480] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[59],
},
{
/* [481] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [482] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [483] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [484] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [485] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [486] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [487] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [488] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [489] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [490] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [491] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [492] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [493] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[150],
},
{
/* [494] */
/* usage */ ParameterUsage::kCoords,
/* matcher indices */ &kMatcherIndices[99],
},
{
/* [495] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [496] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [497] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [498] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [499] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [500] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [501] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [502] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [503] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [504] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [505] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [506] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [507] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [508] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [509] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [510] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[56],
},
{
/* [511] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [512] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [513] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [514] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [515] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [516] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [517] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [518] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [519] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [520] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [521] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [522] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [523] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [524] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [525] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [526] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [527] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [528] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [529] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [530] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [531] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [532] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [533] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[103],
},
{
/* [534] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [535] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [536] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [537] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [538] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [539] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [540] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [541] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [542] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [543] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [544] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [545] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[117],
},
{
/* [546] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [547] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [548] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [549] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[125],
},
{
/* [550] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [551] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [552] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [553] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[129],
},
{
/* [554] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [555] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [556] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [557] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [558] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [559] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [560] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [561] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [562] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [563] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [564] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [565] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [566] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [567] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [568] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [569] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [570] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [571] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [572] */
/* usage */ ParameterUsage::kLevel,
/* matcher indices */ &kMatcherIndices[58],
},
{
/* [573] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[47],
},
{
/* [574] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [575] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[24],
},
{
/* [576] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[20],
},
{
/* [577] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [578] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [579] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [580] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [581] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [582] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [583] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [584] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [585] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [586] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [587] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [588] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [589] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [590] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [591] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [592] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [593] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [594] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [595] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [596] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [597] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [598] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [599] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [600] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [601] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [602] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [603] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [604] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [605] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [606] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [607] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [608] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [609] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [610] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [611] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [612] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[121],
},
{
/* [613] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [614] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [615] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [616] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [617] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [618] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [619] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [620] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [621] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [622] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [623] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [624] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [625] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [626] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [627] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [628] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [629] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [630] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [631] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [632] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [633] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [634] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [635] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [636] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [637] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [638] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [639] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [640] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [641] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [642] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [643] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [644] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [645] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [646] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [647] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [648] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [649] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [650] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [651] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [652] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [653] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [654] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [655] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [656] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [657] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [658] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [659] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [660] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[59],
},
{
/* [661] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [662] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [663] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [664] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [665] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [666] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [667] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[148],
},
{
/* [668] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[119],
},
{
/* [669] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [670] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [671] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [672] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [673] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[129],
},
{
/* [674] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[125],
},
{
/* [675] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[117],
},
{
/* [676] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [677] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [678] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[16],
},
{
/* [679] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[103],
},
{
/* [680] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[41],
},
{
/* [681] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [682] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [683] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[129],
},
{
/* [684] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [685] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[150],
},
{
/* [686] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[44],
},
{
/* [687] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[41],
},
{
/* [688] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[50],
},
{
/* [689] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[53],
},
{
/* [690] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[148],
},
{
/* [691] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[146],
},
{
/* [692] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[145],
},
{
/* [693] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[144],
},
{
/* [694] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[147],
},
{
/* [695] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[119],
},
{
/* [696] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[129],
},
{
/* [697] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[125],
},
{
/* [698] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[117],
},
{
/* [699] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[111],
},
{
/* [700] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[107],
},
{
/* [701] */
/* usage */ ParameterUsage::kTexture,
/* matcher indices */ &kMatcherIndices[103],
},
{
/* [702] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [703] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [704] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [705] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [706] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [707] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[1],
},
{
/* [708] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [709] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [710] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [711] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [712] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [713] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [714] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [715] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [716] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [717] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [718] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [719] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [720] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [721] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [722] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [723] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [724] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [725] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [726] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [727] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [728] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [729] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [730] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[109],
},
{
/* [731] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [732] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [733] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[113],
},
{
/* [734] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [735] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [736] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [737] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [738] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [739] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [740] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[2],
},
{
/* [741] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [742] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [743] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [744] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [745] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [746] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [747] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [748] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [749] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [750] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [751] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [752] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [753] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [754] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [755] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [756] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [757] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [758] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [759] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [760] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [761] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [762] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [763] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [764] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [765] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [766] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [767] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [768] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [769] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [770] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [771] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [772] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [773] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [774] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [775] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [776] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [777] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [778] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [779] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [780] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [781] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [782] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [783] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [784] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[12],
},
{
/* [785] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [786] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [787] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [788] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [789] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [790] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [791] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[38],
},
{
/* [792] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[3],
},
{
/* [793] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [794] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [795] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [796] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [797] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [798] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [799] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [800] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [801] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [802] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
{
/* [803] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[7],
},
{
/* [804] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [805] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [806] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[35],
},
{
/* [807] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[18],
},
{
/* [808] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[32],
},
{
/* [809] */
/* usage */ ParameterUsage::kNone,
/* matcher indices */ &kMatcherIndices[15],
},
};
constexpr OpenTypeInfo kOpenTypes[] = {
{
/* [0] */
/* name */ "T",
/* matcher index */ 36,
},
{
/* [1] */
/* name */ "T",
/* matcher index */ 38,
},
{
/* [2] */
/* name */ "T",
/* matcher index */ kNoMatcher,
},
{
/* [3] */
/* name */ "T",
/* matcher index */ 39,
},
{
/* [4] */
/* name */ "T",
/* matcher index */ 37,
},
};
constexpr OpenNumberInfo kOpenNumbers[] = {
{
/* [0] */
/* name */ "K",
/* matcher index */ kNoMatcher,
},
{
/* [1] */
/* name */ "C",
/* matcher index */ kNoMatcher,
},
{
/* [2] */
/* name */ "R",
/* matcher index */ kNoMatcher,
},
{
/* [3] */
/* name */ "F",
/* matcher index */ kNoMatcher,
},
{
/* [4] */
/* name */ "A",
/* matcher index */ 6,
},
{
/* [5] */
/* name */ "M",
/* matcher index */ kNoMatcher,
},
{
/* [6] */
/* name */ "N",
/* matcher index */ kNoMatcher,
},
{
/* [7] */
/* name */ "M",
/* matcher index */ kNoMatcher,
},
{
/* [8] */
/* name */ "A",
/* matcher index */ kNoMatcher,
},
{
/* [9] */
/* name */ "S",
/* matcher index */ 8,
},
};
constexpr OverloadInfo kOverloads[] = {
{
/* [0] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[701],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [1] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[533],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [2] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[700],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [3] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[537],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [4] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[699],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [5] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[541],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [6] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[698],
/* return matcher indices */ &kMatcherIndices[95],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [7] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[545],
/* return matcher indices */ &kMatcherIndices[95],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [8] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[697],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [9] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[549],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [10] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[696],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [11] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[553],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [12] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[695],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [13] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[694],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [14] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[559],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [15] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[693],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [16] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[563],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [17] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[692],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [18] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[567],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [19] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[691],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [20] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[571],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [21] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[690],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [22] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[3],
/* parameters */ &kParameters[689],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [23] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[3],
/* parameters */ &kParameters[688],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [24] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[3],
/* parameters */ &kParameters[687],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [25] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[3],
/* parameters */ &kParameters[686],
/* return matcher indices */ &kMatcherIndices[95],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [26] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[685],
/* return matcher indices */ &kMatcherIndices[99],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [27] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[443],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [28] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[455],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [29] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[330],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [30] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[334],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [31] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[148],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [32] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[377],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [33] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[318],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [34] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[434],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [35] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[314],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [36] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[431],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [37] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[302],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [38] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[298],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [39] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[78],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [40] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[419],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [41] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[290],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [42] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[326],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [43] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[183],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [44] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[193],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [45] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[19],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [46] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[342],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [47] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[213],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [48] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[278],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [49] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[108],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [50] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[274],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [51] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[168],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [52] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[173],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [53] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[31],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [54] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[282],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [55] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[128],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [56] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[437],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [57] */
/* num parameters */ 4,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[222],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [58] */
/* num parameters */ 5,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[203],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [59] */
/* num parameters */ 5,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[208],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [60] */
/* num parameters */ 6,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[49],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [61] */
/* num parameters */ 4,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[218],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [62] */
/* num parameters */ 5,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[198],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [63] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[371],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [64] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[226],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [65] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[230],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [66] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[178],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [67] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[374],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [68] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[234],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [69] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[446],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [70] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[461],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [71] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[250],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [72] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[473],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [73] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[350],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [74] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[458],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [75] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[322],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [76] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[452],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [77] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[476],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [78] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[440],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [79] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[306],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [80] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[428],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [81] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[679],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [82] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[677],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [83] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[676],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [84] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[675],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [85] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[674],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [86] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[673],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [87] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[672],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [88] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[671],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [89] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[670],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [90] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[669],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [91] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[425],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [92] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[422],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [93] */
/* num parameters */ 4,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[294],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [94] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[416],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [95] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[413],
/* return matcher indices */ &kMatcherIndices[105],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [96] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[410],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [97] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[286],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [98] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[386],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [99] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[493],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [100] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[665],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [101] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[551],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [102] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[555],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [103] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[557],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [104] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[561],
/* return matcher indices */ &kMatcherIndices[16],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [105] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[565],
/* return matcher indices */ &kMatcherIndices[16],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [106] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[1],
/* parameters */ &kParameters[569],
/* return matcher indices */ &kMatcherIndices[47],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [107] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[1],
/* parameters */ &kParameters[573],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [108] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 3,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[0],
/* parameters */ &kParameters[575],
/* return matcher indices */ &kMatcherIndices[28],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [109] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[103],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [110] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[67],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [111] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[7],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [112] */
/* num parameters */ 7,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[0],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [113] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[93],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [114] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[43],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [115] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[143],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [116] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[25],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [117] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[346],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [118] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[88],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [119] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[113],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [120] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[55],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [121] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[270],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [122] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[73],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [123] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[266],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [124] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[123],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [125] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[246],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [126] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[153],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [127] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[138],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [128] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[37],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [129] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[262],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [130] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[118],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [131] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[242],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [132] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[158],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [133] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[83],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [134] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[61],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [135] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[254],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [136] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[133],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [137] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[258],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [138] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[188],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [139] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[98],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [140] */
/* num parameters */ 6,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[13],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [141] */
/* num parameters */ 4,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[238],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [142] */
/* num parameters */ 5,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[163],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [143] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[531],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [144] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[535],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [145] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[539],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [146] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[543],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [147] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[547],
/* return matcher indices */ &kMatcherIndices[16],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [148] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[521],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [149] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[523],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [150] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[525],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [151] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[527],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [152] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[529],
/* return matcher indices */ &kMatcherIndices[16],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [153] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[684],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [154] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[683],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [155] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[682],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [156] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[681],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [157] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[3],
/* parameters */ &kParameters[680],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [158] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[617],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [159] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[619],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [160] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[621],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [161] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[623],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [162] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[577],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [163] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[579],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [164] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[583],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [165] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[585],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [166] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[587],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [167] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[589],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [168] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[591],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [169] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[593],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [170] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[609],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [171] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[613],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [172] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[615],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [173] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[663],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [174] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[464],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [175] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[467],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [176] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[470],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [177] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[401],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [178] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[404],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [179] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[407],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [180] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[764],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [181] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[763],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [182] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[781],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [183] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[780],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [184] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[779],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [185] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[778],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [186] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[809],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [187] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[777],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [188] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[776],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [189] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[775],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [190] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[774],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [191] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[773],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [192] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[772],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [193] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[771],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [194] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[770],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [195] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[769],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [196] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[368],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [197] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[365],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [198] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[629],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [199] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[631],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [200] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[768],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [201] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[767],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [202] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[766],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [203] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[765],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [204] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[783],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [205] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[782],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [206] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[359],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [207] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[356],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [208] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[762],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [209] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[761],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [210] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[760],
/* return matcher indices */ &kMatcherIndices[152],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [211] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[759],
/* return matcher indices */ &kMatcherIndices[137],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [212] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[758],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [213] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[757],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [214] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[750],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [215] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[749],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [216] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[748],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [217] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[747],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment),
/* is_deprecated */ false,
},
{
/* [218] */
/* num parameters */ 4,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[338],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [219] */
/* num parameters */ 4,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[310],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [220] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[746],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [221] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[745],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [222] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[507],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [223] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[509],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [224] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[744],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [225] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[743],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [226] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[633],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [227] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[3],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[639],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [228] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[739],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [229] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[738],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [230] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[491],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [231] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[581],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [232] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[489],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [233] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[487],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [234] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[641],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [235] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[643],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [236] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[736],
/* return matcher indices */ &kMatcherIndices[151],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [237] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[735],
/* return matcher indices */ &kMatcherIndices[115],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [238] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[645],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [239] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[647],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [240] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[603],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [241] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[601],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [242] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[605],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [243] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[607],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [244] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[649],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [245] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[651],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [246] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[786],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [247] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[785],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [248] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[742],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [249] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[741],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [250] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[485],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [251] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[483],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [252] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[728],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [253] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[727],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [254] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[653],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [255] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[655],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [256] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[788],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [257] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[787],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [258] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[726],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [259] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[725],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [260] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[724],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [261] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[723],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [262] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[790],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [263] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[789],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [264] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[792],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [265] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[791],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [266] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[720],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [267] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[719],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [268] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[718],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [269] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[717],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [270] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[398],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [271] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[395],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [272] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[389],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ true,
},
{
/* [273] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[383],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ true,
},
{
/* [274] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[716],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [275] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[715],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [276] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[499],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [277] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[501],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [278] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[4],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[755],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [279] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[4],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[756],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [280] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[713],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [281] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[712],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [282] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[711],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [283] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[710],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [284] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[753],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [285] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[754],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [286] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[709],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [287] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[708],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [288] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[751],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [289] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[752],
/* return matcher indices */ &kMatcherIndices[35],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [290] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[661],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [291] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[479],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [292] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[796],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [293] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[795],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [294] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[392],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [295] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[380],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [296] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[798],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [297] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[797],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [298] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[637],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [299] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[635],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [300] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[800],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [301] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[799],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [302] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[802],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [303] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[801],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [304] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[657],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [305] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[659],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [306] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[805],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [307] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[804],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [308] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[807],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [309] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[806],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [310] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[668],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [311] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[667],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [312] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[714],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [313] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[808],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [314] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[794],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [315] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[793],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [316] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[722],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [317] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[721],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [318] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[737],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [319] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[702],
/* return matcher indices */ &kMatcherIndices[38],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [320] */
/* num parameters */ 0,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[810],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [321] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[704],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [322] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[705],
/* return matcher indices */ &kMatcherIndices[113],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [323] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[706],
/* return matcher indices */ &kMatcherIndices[113],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [324] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[740],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [325] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[495],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [326] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[497],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [327] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[503],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [328] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[505],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [329] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[511],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [330] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[513],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [331] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[515],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [332] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[517],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [333] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[519],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [334] */
/* num parameters */ 3,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[1],
/* open numbers */ &kOpenNumbers[9],
/* parameters */ &kParameters[353],
/* return matcher indices */ &kMatcherIndices[135],
/* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [335] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[707],
/* return matcher indices */ &kMatcherIndices[113],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [336] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 2,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[5],
/* parameters */ &kParameters[678],
/* return matcher indices */ &kMatcherIndices[20],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [337] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[703],
/* return matcher indices */ &kMatcherIndices[109],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [338] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[449],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [339] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[481],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [340] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[729],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [341] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[730],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [342] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[731],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [343] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[732],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [344] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[733],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [345] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[734],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [346] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[625],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [347] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[627],
/* return matcher indices */ &kMatcherIndices[18],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [348] */
/* num parameters */ 3,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[362],
/* return matcher indices */ &kMatcherIndices[32],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [349] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[595],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [350] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[597],
/* return matcher indices */ &kMatcherIndices[58],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [351] */
/* num parameters */ 2,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[0],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[599],
/* return matcher indices */ &kMatcherIndices[3],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [352] */
/* num parameters */ 1,
/* num open types */ 0,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[6],
/* parameters */ &kParameters[784],
/* return matcher indices */ &kMatcherIndices[15],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [353] */
/* num parameters */ 2,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[611],
/* return matcher indices */ &kMatcherIndices[121],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [354] */
/* num parameters */ 1,
/* num open types */ 1,
/* num open numbers */ 1,
/* open types */ &kOpenTypes[2],
/* open numbers */ &kOpenNumbers[8],
/* parameters */ &kParameters[803],
/* return matcher indices */ &kMatcherIndices[1],
/* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute),
/* is_deprecated */ false,
},
{
/* [355] */
/* num parameters */ 0,
/* num open types */ 0,
/* num open numbers */ 0,
/* open types */ &kOpenTypes[5],
/* open numbers */ &kOpenNumbers[10],
/* parameters */ &kParameters[810],
/* return matcher indices */ nullptr,
/* supported_stages */ PipelineStageSet(PipelineStage::kCompute),
/* is_deprecated */ false,
},
};
constexpr IntrinsicInfo kBuiltins[] = {
{
/* [0] */
/* fn abs<T : fiu32>(T) -> T */
/* fn abs<N : num, T : fiu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[318],
},
{
/* [1] */
/* fn acos(f32) -> f32 */
/* fn acos<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[312],
},
{
/* [2] */
/* fn all(bool) -> bool */
/* fn all<N : num>(vec<N, bool>) -> bool */
/* num overloads */ 2,
/* overloads */ &kOverloads[308],
},
{
/* [3] */
/* fn any(bool) -> bool */
/* fn any<N : num>(vec<N, bool>) -> bool */
/* num overloads */ 2,
/* overloads */ &kOverloads[306],
},
{
/* [4] */
/* fn arrayLength<T, A : access>(ptr<storage, array<T>, A>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[354],
},
{
/* [5] */
/* fn asin(f32) -> f32 */
/* fn asin<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[302],
},
{
/* [6] */
/* fn atan(f32) -> f32 */
/* fn atan<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[300],
},
{
/* [7] */
/* fn atan2(f32, f32) -> f32 */
/* fn atan2<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[298],
},
{
/* [8] */
/* fn ceil(f32) -> f32 */
/* fn ceil<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[296],
},
{
/* [9] */
/* fn clamp<T : fiu32>(T, T, T) -> T */
/* fn clamp<N : num, T : fiu32>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[294],
},
{
/* [10] */
/* fn cos(f32) -> f32 */
/* fn cos<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[292],
},
{
/* [11] */
/* fn cosh(f32) -> f32 */
/* fn cosh<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[314],
},
{
/* [12] */
/* fn countLeadingZeros<T : iu32>(T) -> T */
/* fn countLeadingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[264],
},
{
/* [13] */
/* fn countOneBits<T : iu32>(T) -> T */
/* fn countOneBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[262],
},
{
/* [14] */
/* fn countTrailingZeros<T : iu32>(T) -> T */
/* fn countTrailingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[256],
},
{
/* [15] */
/* fn cross(vec3<f32>, vec3<f32>) -> vec3<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[353],
},
{
/* [16] */
/* fn degrees(f32) -> f32 */
/* fn degrees<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[246],
},
{
/* [17] */
/* fn determinant<N : num>(mat<N, N, f32>) -> f32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[352],
},
{
/* [18] */
/* fn distance(f32, f32) -> f32 */
/* fn distance<N : num>(vec<N, f32>, vec<N, f32>) -> f32 */
/* num overloads */ 2,
/* overloads */ &kOverloads[240],
},
{
/* [19] */
/* fn dot<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[351],
},
{
/* [20] */
/* fn dot4I8Packed(u32, u32) -> i32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[350],
},
{
/* [21] */
/* fn dot4U8Packed(u32, u32) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[349],
},
{
/* [22] */
/* fn dpdx(f32) -> f32 */
/* fn dpdx<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[204],
},
{
/* [23] */
/* fn dpdxCoarse(f32) -> f32 */
/* fn dpdxCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[182],
},
{
/* [24] */
/* fn dpdxFine(f32) -> f32 */
/* fn dpdxFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[184],
},
{
/* [25] */
/* fn dpdy(f32) -> f32 */
/* fn dpdy<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[186],
},
{
/* [26] */
/* fn dpdyCoarse(f32) -> f32 */
/* fn dpdyCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[188],
},
{
/* [27] */
/* fn dpdyFine(f32) -> f32 */
/* fn dpdyFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[190],
},
{
/* [28] */
/* fn exp(f32) -> f32 */
/* fn exp<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[192],
},
{
/* [29] */
/* fn exp2(f32) -> f32 */
/* fn exp2<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[194],
},
{
/* [30] */
/* fn extractBits<T : iu32>(T, u32, u32) -> T */
/* fn extractBits<N : num, T : iu32>(vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[196],
},
{
/* [31] */
/* fn faceForward<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[348],
},
{
/* [32] */
/* fn firstLeadingBit<T : iu32>(T) -> T */
/* fn firstLeadingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[200],
},
{
/* [33] */
/* fn firstTrailingBit<T : iu32>(T) -> T */
/* fn firstTrailingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[202],
},
{
/* [34] */
/* fn floor(f32) -> f32 */
/* fn floor<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[180],
},
{
/* [35] */
/* fn fma(f32, f32, f32) -> f32 */
/* fn fma<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[206],
},
{
/* [36] */
/* fn fract(f32) -> f32 */
/* fn fract<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[208],
},
{
/* [37] */
/* fn frexp(f32) -> __frexp_result */
/* fn frexp<N : num>(vec<N, f32>) -> __frexp_result_vec<N> */
/* num overloads */ 2,
/* overloads */ &kOverloads[210],
},
{
/* [38] */
/* fn fwidth(f32) -> f32 */
/* fn fwidth<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[212],
},
{
/* [39] */
/* fn fwidthCoarse(f32) -> f32 */
/* fn fwidthCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[214],
},
{
/* [40] */
/* fn fwidthFine(f32) -> f32 */
/* fn fwidthFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[216],
},
{
/* [41] */
/* fn insertBits<T : iu32>(T, T, u32, u32) -> T */
/* fn insertBits<N : num, T : iu32>(vec<N, T>, vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[218],
},
{
/* [42] */
/* fn inverseSqrt(f32) -> f32 */
/* fn inverseSqrt<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[220],
},
{
/* [43] */
/* fn ldexp(f32, i32) -> f32 */
/* fn ldexp<N : num>(vec<N, f32>, vec<N, i32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[222],
},
{
/* [44] */
/* fn length(f32) -> f32 */
/* fn length<N : num>(vec<N, f32>) -> f32 */
/* num overloads */ 2,
/* overloads */ &kOverloads[224],
},
{
/* [45] */
/* fn log(f32) -> f32 */
/* fn log<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[248],
},
{
/* [46] */
/* fn log2(f32) -> f32 */
/* fn log2<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[228],
},
{
/* [47] */
/* fn max<T : fiu32>(T, T) -> T */
/* fn max<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[230],
},
{
/* [48] */
/* fn min<T : fiu32>(T, T) -> T */
/* fn min<N : num, T : fiu32>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[232],
},
{
/* [49] */
/* fn mix(f32, f32, f32) -> f32 */
/* fn mix<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* fn mix<N : num>(vec<N, f32>, vec<N, f32>, f32) -> vec<N, f32> */
/* num overloads */ 3,
/* overloads */ &kOverloads[177],
},
{
/* [50] */
/* fn modf(f32) -> __modf_result */
/* fn modf<N : num>(vec<N, f32>) -> __modf_result_vec<N> */
/* num overloads */ 2,
/* overloads */ &kOverloads[236],
},
{
/* [51] */
/* fn normalize<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[345],
},
{
/* [52] */
/* fn pack2x16float(vec2<f32>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[344],
},
{
/* [53] */
/* fn pack2x16snorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[343],
},
{
/* [54] */
/* fn pack2x16unorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[342],
},
{
/* [55] */
/* fn pack4x8snorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[341],
},
{
/* [56] */
/* fn pack4x8unorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
/* overloads */ &kOverloads[340],
},
{
/* [57] */
/* fn pow(f32, f32) -> f32 */
/* fn pow<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[250],
},
{
/* [58] */
/* fn radians(f32) -> f32 */
/* fn radians<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[252],
},
{
/* [59] */
/* fn reflect<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[339],
},
{
/* [60] */
/* fn refract<N : num>(vec<N, f32>, vec<N, f32>, f32) -> vec<N, f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[338],
},
{
/* [61] */
/* fn reverseBits<T : iu32>(T) -> T */
/* fn reverseBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[258],
},
{
/* [62] */
/* fn round(f32) -> f32 */
/* fn round<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[260],
},
{
/* [63] */
/* fn select<T : scalar>(T, T, bool) -> T */
/* fn select<T : scalar, N : num>(vec<N, T>, vec<N, T>, bool) -> vec<N, T> */
/* fn select<N : num, T : scalar>(vec<N, T>, vec<N, T>, vec<N, bool>) -> vec<N, T> */
/* num overloads */ 3,
/* overloads */ &kOverloads[174],
},
{
/* [64] */
/* fn sign(f32) -> f32 */
/* fn sign<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[316],
},
{
/* [65] */
/* fn sin(f32) -> f32 */
/* fn sin<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[266],
},
{
/* [66] */
/* fn sinh(f32) -> f32 */
/* fn sinh<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[268],
},
{
/* [67] */
/* fn smoothstep(f32, f32, f32) -> f32 */
/* fn smoothstep<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[270],
},
{
/* [68] */
/* fn smoothStep(f32, f32, f32) -> f32 */
/* fn smoothStep<N : num>(vec<N, f32>, vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[272],
},
{
/* [69] */
/* fn sqrt(f32) -> f32 */
/* fn sqrt<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[274],
},
{
/* [70] */
/* fn step(f32, f32) -> f32 */
/* fn step<N : num>(vec<N, f32>, vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[276],
},
{
/* [71] */
/* fn storageBarrier() */
/* num overloads */ 1,
/* overloads */ &kOverloads[320],
},
{
/* [72] */
/* fn tan(f32) -> f32 */
/* fn tan<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[280],
},
{
/* [73] */
/* fn tanh(f32) -> f32 */
/* fn tanh<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[282],
},
{
/* [74] */
/* fn transpose<M : num, N : num>(mat<M, N, f32>) -> mat<N, M, f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[336],
},
{
/* [75] */
/* fn trunc(f32) -> f32 */
/* fn trunc<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
/* overloads */ &kOverloads[286],
},
{
/* [76] */
/* fn unpack2x16float(u32) -> vec2<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[335],
},
{
/* [77] */
/* fn unpack2x16snorm(u32) -> vec2<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[323],
},
{
/* [78] */
/* fn unpack2x16unorm(u32) -> vec2<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[322],
},
{
/* [79] */
/* fn unpack4x8snorm(u32) -> vec4<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[321],
},
{
/* [80] */
/* fn unpack4x8unorm(u32) -> vec4<f32> */
/* num overloads */ 1,
/* overloads */ &kOverloads[337],
},
{
/* [81] */
/* fn workgroupBarrier() */
/* num overloads */ 1,
/* overloads */ &kOverloads[355],
},
{
/* [82] */
/* fn textureDimensions<T : fiu32>(texture: texture_1d<T>) -> i32 */
/* fn textureDimensions<T : fiu32>(texture: texture_1d<T>, level: i32) -> i32 */
/* fn textureDimensions<T : fiu32>(texture: texture_2d<T>) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_2d<T>, level: i32) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_2d_array<T>) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_2d_array<T>, level: i32) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_3d<T>) -> vec3<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_3d<T>, level: i32) -> vec3<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_cube<T>) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_cube<T>, level: i32) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_cube_array<T>) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_cube_array<T>, level: i32) -> vec2<i32> */
/* fn textureDimensions<T : fiu32>(texture: texture_multisampled_2d<T>) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_2d) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_2d, level: i32) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_2d_array) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_2d_array, level: i32) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_cube) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_cube, level: i32) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_cube_array) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_cube_array, level: i32) -> vec2<i32> */
/* fn textureDimensions(texture: texture_depth_multisampled_2d) -> vec2<i32> */
/* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_1d<F, A>) -> i32 */
/* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_2d<F, A>) -> vec2<i32> */
/* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_2d_array<F, A>) -> vec2<i32> */
/* fn textureDimensions<F : texel_format, A : write_only>(texture: texture_storage_3d<F, A>) -> vec3<i32> */
/* fn textureDimensions(texture: texture_external) -> vec2<i32> */
/* num overloads */ 27,
/* overloads */ &kOverloads[0],
},
{
/* [83] */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_2d<T>, sampler: sampler, coords: vec2<f32>) -> vec4<T> */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_2d<T>, sampler: sampler, coords: vec2<f32>, offset: vec2<i32>) -> vec4<T> */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_2d_array<T>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<T> */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_2d_array<T>, sampler: sampler, coords: vec2<f32>, array_index: i32, offset: vec2<i32>) -> vec4<T> */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_cube<T>, sampler: sampler, coords: vec3<f32>) -> vec4<T> */
/* fn textureGather<T : fiu32>(component: i32, texture: texture_cube_array<T>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<T> */
/* fn textureGather(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* fn textureGather(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, offset: vec2<i32>) -> vec4<f32> */
/* fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32> */
/* fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureGather(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
/* fn textureGather(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32> */
/* num overloads */ 12,
/* overloads */ &kOverloads[57],
},
{
/* [84] */
/* fn textureGatherCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> vec4<f32> */
/* fn textureGatherCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> vec4<f32> */
/* fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureGatherCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> vec4<f32> */
/* fn textureGatherCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> vec4<f32> */
/* num overloads */ 6,
/* overloads */ &kOverloads[131],
},
{
/* [85] */
/* fn textureNumLayers<T : fiu32>(texture: texture_2d_array<T>) -> i32 */
/* fn textureNumLayers<T : fiu32>(texture: texture_cube_array<T>) -> i32 */
/* fn textureNumLayers(texture: texture_depth_2d_array) -> i32 */
/* fn textureNumLayers(texture: texture_depth_cube_array) -> i32 */
/* fn textureNumLayers<F : texel_format, A : write_only>(texture: texture_storage_2d_array<F, A>) -> i32 */
/* num overloads */ 5,
/* overloads */ &kOverloads[153],
},
{
/* [86] */
/* fn textureNumLevels<T : fiu32>(texture: texture_1d<T>) -> i32 */
/* fn textureNumLevels<T : fiu32>(texture: texture_2d<T>) -> i32 */
/* fn textureNumLevels<T : fiu32>(texture: texture_2d_array<T>) -> i32 */
/* fn textureNumLevels<T : fiu32>(texture: texture_3d<T>) -> i32 */
/* fn textureNumLevels<T : fiu32>(texture: texture_cube<T>) -> i32 */
/* fn textureNumLevels<T : fiu32>(texture: texture_cube_array<T>) -> i32 */
/* fn textureNumLevels(texture: texture_depth_2d) -> i32 */
/* fn textureNumLevels(texture: texture_depth_2d_array) -> i32 */
/* fn textureNumLevels(texture: texture_depth_cube) -> i32 */
/* fn textureNumLevels(texture: texture_depth_cube_array) -> i32 */
/* num overloads */ 10,
/* overloads */ &kOverloads[81],
},
{
/* [87] */
/* fn textureNumSamples<T : fiu32>(texture: texture_multisampled_2d<T>) -> i32 */
/* fn textureNumSamples(texture: texture_depth_multisampled_2d) -> i32 */
/* num overloads */ 2,
/* overloads */ &kOverloads[310],
},
{
/* [88] */
/* fn textureSample(texture: texture_1d<f32>, sampler: sampler, coords: f32) -> vec4<f32> */
/* fn textureSample(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* fn textureSample(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32> */
/* fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSample(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
/* fn textureSample(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, offset: vec3<i32>) -> vec4<f32> */
/* fn textureSample(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
/* fn textureSample(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32> */
/* fn textureSample(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>) -> f32 */
/* fn textureSample(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, offset: vec2<i32>) -> f32 */
/* fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> f32 */
/* fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, offset: vec2<i32>) -> f32 */
/* fn textureSample(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> f32 */
/* fn textureSample(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> f32 */
/* num overloads */ 15,
/* overloads */ &kOverloads[27],
},
{
/* [89] */
/* fn textureSampleBias(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, bias: f32) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, bias: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, bias: f32) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, bias: f32, offset: vec3<i32>) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, bias: f32) -> vec4<f32> */
/* fn textureSampleBias(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, bias: f32) -> vec4<f32> */
/* num overloads */ 8,
/* overloads */ &kOverloads[117],
},
{
/* [90] */
/* fn textureSampleCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompare(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, offset: vec2<i32>) -> f32 */
/* fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32 */
/* fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, offset: vec2<i32>) -> f32 */
/* fn textureSampleCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32 */
/* num overloads */ 6,
/* overloads */ &kOverloads[137],
},
{
/* [91] */
/* fn textureSampleCompareLevel(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompareLevel(texture: texture_depth_2d, sampler: sampler_comparison, coords: vec2<f32>, depth_ref: f32, offset: vec2<i32>) -> f32 */
/* fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32 */
/* fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, offset: vec2<i32>) -> f32 */
/* fn textureSampleCompareLevel(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompareLevel(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32 */
/* num overloads */ 6,
/* overloads */ &kOverloads[125],
},
{
/* [92] */
/* fn textureSampleGrad(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, ddx: vec2<f32>, ddy: vec2<f32>, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>, offset: vec3<i32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
/* fn textureSampleGrad(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
/* num overloads */ 8,
/* overloads */ &kOverloads[109],
},
{
/* [93] */
/* fn textureSampleLevel(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, level: f32) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, level: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32, offset: vec2<i32>) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, level: f32) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_3d<f32>, sampler: sampler, coords: vec3<f32>, level: f32, offset: vec3<i32>) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, level: f32) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, level: f32) -> vec4<f32> */
/* fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32) -> f32 */
/* fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32, offset: vec2<i32>) -> f32 */
/* fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32) -> f32 */
/* fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32, offset: vec2<i32>) -> f32 */
/* fn textureSampleLevel(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>, level: i32) -> f32 */
/* fn textureSampleLevel(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32, level: i32) -> f32 */
/* fn textureSampleLevel(texture: texture_external, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* num overloads */ 15,
/* overloads */ &kOverloads[42],
},
{
/* [94] */
/* fn textureStore(texture: texture_storage_1d<f32_texel_format, write>, coords: i32, value: vec4<f32>) */
/* fn textureStore(texture: texture_storage_2d<f32_texel_format, write>, coords: vec2<i32>, value: vec4<f32>) */
/* fn textureStore(texture: texture_storage_2d_array<f32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>) */
/* fn textureStore(texture: texture_storage_3d<f32_texel_format, write>, coords: vec3<i32>, value: vec4<f32>) */
/* fn textureStore(texture: texture_storage_1d<i32_texel_format, write>, coords: i32, value: vec4<i32>) */
/* fn textureStore(texture: texture_storage_2d<i32_texel_format, write>, coords: vec2<i32>, value: vec4<i32>) */
/* fn textureStore(texture: texture_storage_2d_array<i32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>) */
/* fn textureStore(texture: texture_storage_3d<i32_texel_format, write>, coords: vec3<i32>, value: vec4<i32>) */
/* fn textureStore(texture: texture_storage_1d<u32_texel_format, write>, coords: i32, value: vec4<u32>) */
/* fn textureStore(texture: texture_storage_2d<u32_texel_format, write>, coords: vec2<i32>, value: vec4<u32>) */
/* fn textureStore(texture: texture_storage_2d_array<u32_texel_format, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>) */
/* fn textureStore(texture: texture_storage_3d<u32_texel_format, write>, coords: vec3<i32>, value: vec4<u32>) */
/* num overloads */ 12,
/* overloads */ &kOverloads[69],
},
{
/* [95] */
/* fn textureLoad<T : fiu32>(texture: texture_1d<T>, coords: i32, level: i32) -> vec4<T> */
/* fn textureLoad<T : fiu32>(texture: texture_2d<T>, coords: vec2<i32>, level: i32) -> vec4<T> */
/* fn textureLoad<T : fiu32>(texture: texture_2d_array<T>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<T> */
/* fn textureLoad<T : fiu32>(texture: texture_3d<T>, coords: vec3<i32>, level: i32) -> vec4<T> */
/* fn textureLoad<T : fiu32>(texture: texture_multisampled_2d<T>, coords: vec2<i32>, sample_index: i32) -> vec4<T> */
/* fn textureLoad(texture: texture_depth_2d, coords: vec2<i32>, level: i32) -> f32 */
/* fn textureLoad(texture: texture_depth_2d_array, coords: vec2<i32>, array_index: i32, level: i32) -> f32 */
/* fn textureLoad(texture: texture_depth_multisampled_2d, coords: vec2<i32>, sample_index: i32) -> f32 */
/* fn textureLoad(texture: texture_external, coords: vec2<i32>) -> vec4<f32> */
/* num overloads */ 9,
/* overloads */ &kOverloads[91],
},
{
/* [96] */
/* fn atomicLoad<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[324],
},
{
/* [97] */
/* fn atomicStore<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) */
/* num overloads */ 1,
/* overloads */ &kOverloads[325],
},
{
/* [98] */
/* fn atomicAdd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[326],
},
{
/* [99] */
/* fn atomicSub<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[327],
},
{
/* [100] */
/* fn atomicMax<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[328],
},
{
/* [101] */
/* fn atomicMin<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[329],
},
{
/* [102] */
/* fn atomicAnd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[330],
},
{
/* [103] */
/* fn atomicOr<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[331],
},
{
/* [104] */
/* fn atomicXor<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[332],
},
{
/* [105] */
/* fn atomicExchange<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
/* overloads */ &kOverloads[333],
},
{
/* [106] */
/* fn atomicCompareExchangeWeak<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T, T) -> vec2<T> */
/* num overloads */ 1,
/* overloads */ &kOverloads[334],
},
};
constexpr IntrinsicInfo kUnaryOperators[] = {
{
/* [0] */
/* op !(bool) -> bool */
/* op !<N : num>(vec<N, bool>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[288],
},
{
/* [1] */
/* op ~<T : iu32>(T) -> T */
/* op ~<T : iu32, N : num>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[284],
},
{
/* [2] */
/* op -<T : fi32>(T) -> T */
/* op -<T : fi32, N : num>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[278],
},
};
constexpr uint8_t kUnaryOperatorNot = 0;
constexpr uint8_t kUnaryOperatorComplement = 1;
constexpr uint8_t kUnaryOperatorMinus = 2;
constexpr IntrinsicInfo kBinaryOperators[] = {
{
/* [0] */
/* op +<T : fiu32>(T, T) -> T */
/* op +<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* op +<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op +<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
/* op +<N : num, M : num>(mat<N, M, f32>, mat<N, M, f32>) -> mat<N, M, f32> */
/* num overloads */ 5,
/* overloads */ &kOverloads[148],
},
{
/* [1] */
/* op -<T : fiu32>(T, T) -> T */
/* op -<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* op -<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op -<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
/* op -<N : num, M : num>(mat<N, M, f32>, mat<N, M, f32>) -> mat<N, M, f32> */
/* num overloads */ 5,
/* overloads */ &kOverloads[143],
},
{
/* [2] */
/* op *<T : fiu32>(T, T) -> T */
/* op *<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* op *<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op *<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
/* op *<N : num, M : num>(f32, mat<N, M, f32>) -> mat<N, M, f32> */
/* op *<N : num, M : num>(mat<N, M, f32>, f32) -> mat<N, M, f32> */
/* op *<C : num, R : num>(mat<C, R, f32>, vec<C, f32>) -> vec<R, f32> */
/* op *<C : num, R : num>(vec<R, f32>, mat<C, R, f32>) -> vec<C, f32> */
/* op *<K : num, C : num, R : num>(mat<K, R, f32>, mat<C, K, f32>) -> mat<C, R, f32> */
/* num overloads */ 9,
/* overloads */ &kOverloads[100],
},
{
/* [3] */
/* op /<T : fiu32>(T, T) -> T */
/* op /<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* op /<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op /<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
/* overloads */ &kOverloads[162],
},
{
/* [4] */
/* op %<T : fiu32>(T, T) -> T */
/* op %<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* op %<T : fiu32, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op %<T : fiu32, N : num>(T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
/* overloads */ &kOverloads[166],
},
{
/* [5] */
/* op ^<T : iu32>(T, T) -> T */
/* op ^<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[242],
},
{
/* [6] */
/* op &(bool, bool) -> bool */
/* op &<N : num>(vec<N, bool>, vec<N, bool>) -> vec<N, bool> */
/* op &<T : iu32>(T, T) -> T */
/* op &<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
/* overloads */ &kOverloads[170],
},
{
/* [7] */
/* op |(bool, bool) -> bool */
/* op |<N : num>(vec<N, bool>, vec<N, bool>) -> vec<N, bool> */
/* op |<T : iu32>(T, T) -> T */
/* op |<T : iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
/* overloads */ &kOverloads[158],
},
{
/* [8] */
/* op &&(bool, bool) -> bool */
/* num overloads */ 1,
/* overloads */ &kOverloads[346],
},
{
/* [9] */
/* op ||(bool, bool) -> bool */
/* num overloads */ 1,
/* overloads */ &kOverloads[347],
},
{
/* [10] */
/* op ==<T : scalar>(T, T) -> bool */
/* op ==<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[198],
},
{
/* [11] */
/* op !=<T : scalar>(T, T) -> bool */
/* op !=<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[226],
},
{
/* [12] */
/* op <<T : fiu32>(T, T) -> bool */
/* op <<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[234],
},
{
/* [13] */
/* op ><T : fiu32>(T, T) -> bool */
/* op ><T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[238],
},
{
/* [14] */
/* op <=<T : fiu32>(T, T) -> bool */
/* op <=<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[244],
},
{
/* [15] */
/* op >=<T : fiu32>(T, T) -> bool */
/* op >=<T : fiu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
/* overloads */ &kOverloads[254],
},
{
/* [16] */
/* op <<<T : iu32>(T, u32) -> T */
/* op <<<T : iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[304],
},
{
/* [17] */
/* op >><T : iu32>(T, u32) -> T */
/* op >><T : iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
/* overloads */ &kOverloads[290],
},
};
constexpr uint8_t kBinaryOperatorPlus = 0;
constexpr uint8_t kBinaryOperatorMinus = 1;
constexpr uint8_t kBinaryOperatorStar = 2;
constexpr uint8_t kBinaryOperatorDivide = 3;
constexpr uint8_t kBinaryOperatorModulo = 4;
constexpr uint8_t kBinaryOperatorXor = 5;
constexpr uint8_t kBinaryOperatorAnd = 6;
constexpr uint8_t kBinaryOperatorOr = 7;
constexpr uint8_t kBinaryOperatorLogicalAnd = 8;
constexpr uint8_t kBinaryOperatorLogicalOr = 9;
constexpr uint8_t kBinaryOperatorEqual = 10;
constexpr uint8_t kBinaryOperatorNotEqual = 11;
constexpr uint8_t kBinaryOperatorLessThan = 12;
constexpr uint8_t kBinaryOperatorGreaterThan = 13;
constexpr uint8_t kBinaryOperatorLessThanEqual = 14;
constexpr uint8_t kBinaryOperatorGreaterThanEqual = 15;
constexpr uint8_t kBinaryOperatorShiftLeft = 16;
constexpr uint8_t kBinaryOperatorShiftRight = 17;
// clang-format on