diff --git a/docs/tint/origin-trial-changes.md b/docs/tint/origin-trial-changes.md index 514308feed..8aaaeb32c9 100644 --- a/docs/tint/origin-trial-changes.md +++ b/docs/tint/origin-trial-changes.md @@ -1,5 +1,11 @@ # Tint changes during Origin Trial +## Changes for M110 + +### Deprecated Features + +* The `sig` member of the return type of `frexp()` has been renamed to `fract`. [tint:1757](crbug.com/tint/1757) + ## Changes for M109 ### Breaking changes diff --git a/src/tint/resolver/builtin_test.cc b/src/tint/resolver/builtin_test.cc index fe78c74302..3f2ca576f9 100644 --- a/src/tint/resolver/builtin_test.cc +++ b/src/tint/resolver/builtin_test.cc @@ -34,6 +34,7 @@ #include "src/tint/sem/member_accessor_expression.h" #include "src/tint/sem/sampled_texture.h" #include "src/tint/sem/statement.h" +#include "src/tint/sem/test_helper.h" #include "src/tint/sem/variable.h" using ::testing::ElementsAre; @@ -927,12 +928,12 @@ TEST_F(ResolverBuiltinFloatTest, FrexpScalar_f32) { ASSERT_NE(ty, nullptr); ASSERT_EQ(ty->Members().size(), 2u); - auto* sig = ty->Members()[0]; - EXPECT_TRUE(sig->Type()->Is()); - EXPECT_EQ(sig->Offset(), 0u); - EXPECT_EQ(sig->Size(), 4u); - EXPECT_EQ(sig->Align(), 4u); - EXPECT_EQ(sig->Name(), Sym("sig")); + auto* fract = ty->Members()[0]; + EXPECT_TRUE(fract->Type()->Is()); + EXPECT_EQ(fract->Offset(), 0u); + EXPECT_EQ(fract->Size(), 4u); + EXPECT_EQ(fract->Align(), 4u); + EXPECT_EQ(fract->Name(), Sym("fract")); auto* exp = ty->Members()[1]; EXPECT_TRUE(exp->Type()->Is()); @@ -958,12 +959,12 @@ TEST_F(ResolverBuiltinFloatTest, FrexpScalar_f16) { ASSERT_NE(ty, nullptr); ASSERT_EQ(ty->Members().size(), 2u); - auto* sig = ty->Members()[0]; - EXPECT_TRUE(sig->Type()->Is()); - EXPECT_EQ(sig->Offset(), 0u); - EXPECT_EQ(sig->Size(), 2u); - EXPECT_EQ(sig->Align(), 2u); - EXPECT_EQ(sig->Name(), Sym("sig")); + auto* fract = ty->Members()[0]; + EXPECT_TRUE(fract->Type()->Is()); + EXPECT_EQ(fract->Offset(), 0u); + EXPECT_EQ(fract->Size(), 2u); + EXPECT_EQ(fract->Align(), 2u); + EXPECT_EQ(fract->Name(), Sym("fract")); auto* exp = ty->Members()[1]; EXPECT_TRUE(exp->Type()->Is()); @@ -987,14 +988,14 @@ TEST_F(ResolverBuiltinFloatTest, FrexpVector_f32) { ASSERT_NE(ty, nullptr); ASSERT_EQ(ty->Members().size(), 2u); - auto* sig = ty->Members()[0]; - ASSERT_TRUE(sig->Type()->Is()); - EXPECT_EQ(sig->Type()->As()->Width(), 3u); - EXPECT_TRUE(sig->Type()->As()->type()->Is()); - EXPECT_EQ(sig->Offset(), 0u); - EXPECT_EQ(sig->Size(), 12u); - EXPECT_EQ(sig->Align(), 16u); - EXPECT_EQ(sig->Name(), Sym("sig")); + auto* fract = ty->Members()[0]; + ASSERT_TRUE(fract->Type()->Is()); + EXPECT_EQ(fract->Type()->As()->Width(), 3u); + EXPECT_TRUE(fract->Type()->As()->type()->Is()); + EXPECT_EQ(fract->Offset(), 0u); + EXPECT_EQ(fract->Size(), 12u); + EXPECT_EQ(fract->Align(), 16u); + EXPECT_EQ(fract->Name(), Sym("fract")); auto* exp = ty->Members()[1]; ASSERT_TRUE(exp->Type()->Is()); @@ -1022,14 +1023,14 @@ TEST_F(ResolverBuiltinFloatTest, FrexpVector_f16) { ASSERT_NE(ty, nullptr); ASSERT_EQ(ty->Members().size(), 2u); - auto* sig = ty->Members()[0]; - ASSERT_TRUE(sig->Type()->Is()); - EXPECT_EQ(sig->Type()->As()->Width(), 3u); - EXPECT_TRUE(sig->Type()->As()->type()->Is()); - EXPECT_EQ(sig->Offset(), 0u); - EXPECT_EQ(sig->Size(), 6u); - EXPECT_EQ(sig->Align(), 8u); - EXPECT_EQ(sig->Name(), Sym("sig")); + auto* fract = ty->Members()[0]; + ASSERT_TRUE(fract->Type()->Is()); + EXPECT_EQ(fract->Type()->As()->Width(), 3u); + EXPECT_TRUE(fract->Type()->As()->type()->Is()); + EXPECT_EQ(fract->Offset(), 0u); + EXPECT_EQ(fract->Size(), 6u); + EXPECT_EQ(fract->Align(), 8u); + EXPECT_EQ(fract->Name(), Sym("fract")); auto* exp = ty->Members()[1]; ASSERT_TRUE(exp->Type()->Is()); @@ -1044,6 +1045,29 @@ TEST_F(ResolverBuiltinFloatTest, FrexpVector_f16) { EXPECT_EQ(ty->SizeNoPadding(), 28u); } +// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over +TEST_F(ResolverBuiltinFloatTest, FrexpVector_sig) { + Enable(ast::Extension::kF16); + + auto* call = Call("frexp", vec3()); + auto* expr = MemberAccessor(call, "sig"); + WrapInFunction(expr); + + EXPECT_TRUE(r()->Resolve()) << r()->error(); + + ASSERT_NE(TypeOf(call), nullptr); + auto* ty = TypeOf(call)->As(); + ASSERT_NE(ty, nullptr); + ASSERT_EQ(ty->Members().size(), 2u); + + auto* sig = ty->Members()[0]; + EXPECT_TYPE(sig->Type(), TypeOf(expr)); + + auto* access = Sem().Get(expr); + ASSERT_NE(access, nullptr); + EXPECT_EQ(access->Member(), sig); +} + TEST_F(ResolverBuiltinFloatTest, Frexp_Error_FirstParamInt) { GlobalVar("v", ty.i32(), ast::AddressSpace::kWorkgroup); auto* call = Call("frexp", 1_i, AddressOf("v")); diff --git a/src/tint/resolver/intrinsic_table.cc b/src/tint/resolver/intrinsic_table.cc index 970b294d38..9d11e0850a 100644 --- a/src/tint/resolver/intrinsic_table.cc +++ b/src/tint/resolver/intrinsic_table.cc @@ -856,7 +856,7 @@ const sem::Struct* build_frexp_result(MatchState& state, const sem::Type* el) { display_name = "__frexp_result"; } auto* i32 = state.builder.create(); - return build_struct(state, display_name, {{"sig", el}, {"exp", i32}}); + return build_struct(state, display_name, {{"fract", el}, {"exp", i32}}); } const sem::Struct* build_frexp_result_vec(MatchState& state, Number& n, const sem::Type* el) { std::string display_name; @@ -867,7 +867,7 @@ const sem::Struct* build_frexp_result_vec(MatchState& state, Number& n, const se } auto* vec = state.builder.create(el, n.Value()); auto* vec_i32 = state.builder.create(state.builder.create(), n.Value()); - return build_struct(state, display_name, {{"sig", vec}, {"exp", vec_i32}}); + return build_struct(state, display_name, {{"fract", vec}, {"exp", vec_i32}}); } const sem::Struct* build_atomic_compare_exchange_result(MatchState& state, const sem::Type* ty) { return build_struct( diff --git a/src/tint/resolver/intrinsic_table.inl b/src/tint/resolver/intrinsic_table.inl index 47335a558a..c6949c1c0f 100644 --- a/src/tint/resolver/intrinsic_table.inl +++ b/src/tint/resolver/intrinsic_table.inl @@ -2786,12 +2786,12 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [42] */ 43, /* [43] */ 5, /* [44] */ 6, - /* [45] */ 42, - /* [46] */ 5, - /* [47] */ 6, - /* [48] */ 44, - /* [49] */ 0, - /* [50] */ 1, + /* [45] */ 44, + /* [46] */ 0, + /* [47] */ 1, + /* [48] */ 42, + /* [49] */ 5, + /* [50] */ 6, /* [51] */ 45, /* [52] */ 4, /* [53] */ 6, @@ -2843,30 +2843,30 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [99] */ 42, /* [100] */ 3, /* [101] */ 6, - /* [102] */ 14, - /* [103] */ 0, - /* [104] */ 11, + /* [102] */ 13, + /* [103] */ 9, + /* [104] */ 12, /* [105] */ 0, /* [106] */ 12, - /* [107] */ 0, + /* [107] */ 1, /* [108] */ 12, - /* [109] */ 1, + /* [109] */ 9, /* [110] */ 12, - /* [111] */ 9, - /* [112] */ 12, - /* [113] */ 10, + /* [111] */ 10, + /* [112] */ 11, + /* [113] */ 0, /* [114] */ 12, /* [115] */ 7, /* [116] */ 12, /* [117] */ 8, - /* [118] */ 11, + /* [118] */ 12, /* [119] */ 4, /* [120] */ 11, - /* [121] */ 1, + /* [121] */ 4, /* [122] */ 11, - /* [123] */ 8, - /* [124] */ 12, - /* [125] */ 4, + /* [123] */ 1, + /* [124] */ 11, + /* [125] */ 8, /* [126] */ 13, /* [127] */ 0, /* [128] */ 11, @@ -2875,100 +2875,100 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [131] */ 10, /* [132] */ 11, /* [133] */ 9, - /* [134] */ 13, - /* [135] */ 9, - /* [136] */ 47, + /* [134] */ 47, + /* [135] */ 0, + /* [136] */ 30, /* [137] */ 0, - /* [138] */ 30, - /* [139] */ 0, + /* [138] */ 13, + /* [139] */ 1, /* [140] */ 31, /* [141] */ 0, - /* [142] */ 13, - /* [143] */ 1, - /* [144] */ 32, + /* [142] */ 32, + /* [143] */ 0, + /* [144] */ 33, /* [145] */ 0, - /* [146] */ 33, - /* [147] */ 0, + /* [146] */ 13, + /* [147] */ 10, /* [148] */ 34, /* [149] */ 0, - /* [150] */ 13, - /* [151] */ 10, - /* [152] */ 35, - /* [153] */ 0, + /* [150] */ 35, + /* [151] */ 0, + /* [152] */ 13, + /* [153] */ 7, /* [154] */ 36, /* [155] */ 0, /* [156] */ 13, - /* [157] */ 7, + /* [157] */ 8, /* [158] */ 13, - /* [159] */ 8, - /* [160] */ 13, - /* [161] */ 4, - /* [162] */ 14, + /* [159] */ 4, + /* [160] */ 14, + /* [161] */ 0, + /* [162] */ 22, /* [163] */ 9, /* [164] */ 14, - /* [165] */ 10, - /* [166] */ 15, - /* [167] */ 0, + /* [165] */ 9, + /* [166] */ 14, + /* [167] */ 10, /* [168] */ 15, - /* [169] */ 9, + /* [169] */ 0, /* [170] */ 15, - /* [171] */ 10, + /* [171] */ 9, /* [172] */ 49, /* [173] */ 0, - /* [174] */ 16, - /* [175] */ 0, + /* [174] */ 15, + /* [175] */ 10, /* [176] */ 16, - /* [177] */ 9, + /* [177] */ 0, /* [178] */ 16, - /* [179] */ 10, - /* [180] */ 17, - /* [181] */ 0, + /* [179] */ 9, + /* [180] */ 16, + /* [181] */ 10, /* [182] */ 17, - /* [183] */ 9, + /* [183] */ 0, /* [184] */ 17, - /* [185] */ 10, - /* [186] */ 18, - /* [187] */ 0, + /* [185] */ 9, + /* [186] */ 17, + /* [187] */ 10, /* [188] */ 18, - /* [189] */ 9, + /* [189] */ 0, /* [190] */ 18, - /* [191] */ 10, - /* [192] */ 19, - /* [193] */ 0, + /* [191] */ 9, + /* [192] */ 18, + /* [193] */ 10, /* [194] */ 19, - /* [195] */ 9, + /* [195] */ 0, /* [196] */ 19, - /* [197] */ 10, - /* [198] */ 20, - /* [199] */ 0, + /* [197] */ 9, + /* [198] */ 19, + /* [199] */ 10, /* [200] */ 20, - /* [201] */ 9, + /* [201] */ 0, /* [202] */ 20, - /* [203] */ 10, - /* [204] */ 21, - /* [205] */ 0, - /* [206] */ 51, + /* [203] */ 9, + /* [204] */ 20, + /* [205] */ 10, + /* [206] */ 21, /* [207] */ 0, - /* [208] */ 30, - /* [209] */ 9, - /* [210] */ 31, + /* [208] */ 51, + /* [209] */ 0, + /* [210] */ 30, /* [211] */ 9, - /* [212] */ 32, + /* [212] */ 31, /* [213] */ 9, - /* [214] */ 21, + /* [214] */ 32, /* [215] */ 9, /* [216] */ 21, - /* [217] */ 10, + /* [217] */ 9, /* [218] */ 33, /* [219] */ 9, - /* [220] */ 34, - /* [221] */ 9, - /* [222] */ 22, - /* [223] */ 0, + /* [220] */ 21, + /* [221] */ 10, + /* [222] */ 34, + /* [223] */ 9, /* [224] */ 35, /* [225] */ 9, /* [226] */ 22, - /* [227] */ 9, + /* [227] */ 0, /* [228] */ 22, /* [229] */ 10, /* [230] */ 28, @@ -3316,7 +3316,7 @@ constexpr ParameterInfo kParameters[] = { { /* [65] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[214], }, { /* [66] */ @@ -3350,33 +3350,33 @@ constexpr ParameterInfo kParameters[] = { }, { /* [72] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[214], }, { /* [73] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [74] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], }, { /* [75] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, { /* [76] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[62], }, { /* [77] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [78] */ @@ -3395,13 +3395,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [81] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[132], }, { /* [82] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[132], }, { /* [83] */ @@ -3411,12 +3411,12 @@ constexpr ParameterInfo kParameters[] = { { /* [84] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[234], }, { /* [85] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [86] */ @@ -3430,7 +3430,7 @@ constexpr ParameterInfo kParameters[] = { }, { /* [88] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kDepthRef, /* matcher indices */ &kMatcherIndices[62], }, { @@ -3440,158 +3440,158 @@ constexpr ParameterInfo kParameters[] = { }, { /* [90] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[214], + }, + { + /* [91] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [92] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [93] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [94] */ + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [95] */ + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [96] */ /* usage */ ParameterUsage::kComponent, /* matcher indices */ &kMatcherIndices[12], }, { - /* [91] */ + /* [97] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* matcher indices */ &kMatcherIndices[142], }, { - /* [92] */ + /* [98] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [93] */ + /* [99] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, { - /* [94] */ + /* [100] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[20], }, { - /* [95] */ + /* [101] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[128], }, { - /* [96] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], - }, - { - /* [97] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [98] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [99] */ - /* usage */ ParameterUsage::kArrayIndex, + /* [102] */ + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, - { - /* [100] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [101] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [102] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], - }, { /* [103] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [104] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [105] */ - /* usage */ ParameterUsage::kArrayIndex, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [106] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [107] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [108] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[234], }, { /* [109] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [110] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [111] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [112] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [113] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[114], + /* matcher indices */ &kMatcherIndices[128], }, { /* [114] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [115] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [116] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], }, { /* [117] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, { /* [118] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [119] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [120] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[218], }, { /* [121] */ @@ -3601,57 +3601,57 @@ constexpr ParameterInfo kParameters[] = { { /* [122] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [123] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[108], }, { /* [124] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[108], }, { /* [125] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[114], }, { /* [126] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [127] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [128] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [129] */ - /* usage */ ParameterUsage::kArrayIndex, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [130] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [131] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [132] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[214], }, { /* [133] */ @@ -3665,13 +3665,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [135] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [136] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [137] */ @@ -3686,7 +3686,7 @@ constexpr ParameterInfo kParameters[] = { { /* [139] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [140] */ @@ -3700,8 +3700,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [142] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [143] */ @@ -3711,17 +3711,17 @@ constexpr ParameterInfo kParameters[] = { { /* [144] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[224], }, { /* [145] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [146] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [147] */ @@ -3730,18 +3730,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [148] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[108], }, { /* [149] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[108], }, { /* [150] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[224], }, { /* [151] */ @@ -3751,7 +3751,7 @@ constexpr ParameterInfo kParameters[] = { { /* [152] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [153] */ @@ -3760,38 +3760,38 @@ constexpr ParameterInfo kParameters[] = { }, { /* [154] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [155] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[218], }, { /* [156] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [157] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [158] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [159] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[114], }, { /* [160] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[214], }, { /* [161] */ @@ -3805,53 +3805,53 @@ constexpr ParameterInfo kParameters[] = { }, { /* [163] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [164] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[62], }, { /* [165] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[12], }, { /* [166] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], + }, + { + /* [167] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, - { - /* [167] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, { /* [168] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], }, { /* [169] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[114], + /* matcher indices */ &kMatcherIndices[128], }, { /* [170] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[232], }, { /* [171] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [172] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[108], }, { /* [173] */ @@ -3860,7 +3860,7 @@ constexpr ParameterInfo kParameters[] = { }, { /* [174] */ - /* usage */ ParameterUsage::kBias, + /* usage */ ParameterUsage::kDepthRef, /* matcher indices */ &kMatcherIndices[62], }, { @@ -3891,17 +3891,17 @@ constexpr ParameterInfo kParameters[] = { { /* [180] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[232], }, { /* [181] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [182] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [183] */ @@ -3910,8 +3910,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [184] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [185] */ @@ -3921,7 +3921,7 @@ constexpr ParameterInfo kParameters[] = { { /* [186] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [187] */ @@ -3935,63 +3935,63 @@ constexpr ParameterInfo kParameters[] = { }, { /* [189] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [190] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[212], }, { /* [191] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [192] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [193] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [194] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [195] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], - }, - { - /* [196] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], - }, - { - /* [197] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, { - /* [198] */ - /* usage */ ParameterUsage::kDepthRef, + /* [193] */ + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[62], }, { - /* [199] */ + /* [194] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[128], }, + { + /* [195] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[218], + }, + { + /* [196] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [197] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], + }, + { + /* [198] */ + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[108], + }, + { + /* [199] */ + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[108], + }, { /* [200] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[232], }, { /* [201] */ @@ -4001,7 +4001,7 @@ constexpr ParameterInfo kParameters[] = { { /* [202] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [203] */ @@ -4015,43 +4015,43 @@ constexpr ParameterInfo kParameters[] = { }, { /* [205] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[214], }, { /* [206] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[152], - }, - { - /* [207] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [208] */ + /* [207] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [208] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [209] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [210] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[234], }, { /* [211] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [212] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [213] */ @@ -4060,13 +4060,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [214] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [215] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[212], }, { /* [216] */ @@ -4080,93 +4080,93 @@ constexpr ParameterInfo kParameters[] = { }, { /* [218] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [219] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [220] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], - }, - { - /* [221] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], - }, - { - /* [222] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [223] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [224] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [225] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], - }, - { - /* [226] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [227] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [228] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [229] */ /* usage */ ParameterUsage::kBias, /* matcher indices */ &kMatcherIndices[62], }, { - /* [230] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [231] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[140], - }, - { - /* [232] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [233] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [234] */ + /* [219] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[128], }, + { + /* [220] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], + }, + { + /* [221] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [222] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [223] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [224] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [225] */ + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[12], + }, + { + /* [226] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[142], + }, + { + /* [227] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [228] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [229] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[20], + }, + { + /* [230] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[224], + }, + { + /* [231] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [232] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], + }, + { + /* [233] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [234] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[62], + }, { /* [235] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[234], }, { /* [236] */ @@ -4176,78 +4176,78 @@ constexpr ParameterInfo kParameters[] = { { /* [237] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [238] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [239] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [240] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [241] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], - }, - { - /* [242] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [243] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, { - /* [244] */ + /* [238] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], + /* matcher indices */ &kMatcherIndices[1], }, { - /* [245] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[220], + /* [239] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { - /* [246] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [247] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [248] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [249] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [250] */ + /* [240] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[235], }, { - /* [251] */ + /* [241] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[231], }, + { + /* [242] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [243] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [244] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [245] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], + }, + { + /* [246] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], + }, + { + /* [247] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [248] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [249] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [250] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[212], + }, + { + /* [251] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, { /* [252] */ /* usage */ ParameterUsage::kCoords, @@ -4255,43 +4255,43 @@ constexpr ParameterInfo kParameters[] = { }, { /* [253] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[132], }, { /* [254] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[132], }, { /* [255] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[232], }, { /* [256] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [257] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [258] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [259] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [260] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[218], }, { /* [261] */ @@ -4301,17 +4301,17 @@ constexpr ParameterInfo kParameters[] = { { /* [262] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [263] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[62], }, { /* [264] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[114], }, { /* [265] */ @@ -4341,32 +4341,32 @@ constexpr ParameterInfo kParameters[] = { { /* [270] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[234], }, { /* [271] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [272] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [273] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [274] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[114], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [275] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[214], }, { /* [276] */ @@ -4376,7 +4376,7 @@ constexpr ParameterInfo kParameters[] = { { /* [277] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [278] */ @@ -4385,8 +4385,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [279] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [280] */ @@ -4396,7 +4396,7 @@ constexpr ParameterInfo kParameters[] = { { /* [281] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [282] */ @@ -4405,8 +4405,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [283] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [284] */ @@ -4415,33 +4415,33 @@ constexpr ParameterInfo kParameters[] = { }, { /* [285] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[12], }, { /* [286] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[150], + }, + { + /* [287] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, - { - /* [287] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, { /* [288] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], }, { /* [289] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[20], }, { /* [290] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[222], }, { /* [291] */ @@ -4451,22 +4451,22 @@ constexpr ParameterInfo kParameters[] = { { /* [292] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [293] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[108], }, { /* [294] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[108], }, { /* [295] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[212], }, { /* [296] */ @@ -4480,8 +4480,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [298] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[62], }, { /* [299] */ @@ -4505,28 +4505,28 @@ constexpr ParameterInfo kParameters[] = { }, { /* [303] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[214], }, { /* [304] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [305] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], }, { /* [306] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [307] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[218], }, { /* [308] */ @@ -4536,77 +4536,77 @@ constexpr ParameterInfo kParameters[] = { { /* [309] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [310] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[62], }, { /* [311] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[218], }, { /* [312] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], - }, - { - /* [313] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], - }, - { - /* [314] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], - }, - { - /* [315] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[220], - }, - { - /* [316] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, + { + /* [313] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], + }, + { + /* [314] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[114], + }, + { + /* [315] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], + }, + { + /* [316] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], + }, { /* [317] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[108], }, { /* [318] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kDepthRef, /* matcher indices */ &kMatcherIndices[62], }, { /* [319] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[224], }, { /* [320] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [321] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], }, { /* [322] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [323] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[222], }, { /* [324] */ @@ -4616,7 +4616,7 @@ constexpr ParameterInfo kParameters[] = { { /* [325] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[108], }, { /* [326] */ @@ -4625,28 +4625,28 @@ constexpr ParameterInfo kParameters[] = { }, { /* [327] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [328] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], - }, - { - /* [329] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [330] */ + /* [329] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [330] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [331] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[234], }, { /* [332] */ @@ -4660,93 +4660,93 @@ constexpr ParameterInfo kParameters[] = { }, { /* [334] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [335] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[72], + /* matcher indices */ &kMatcherIndices[232], }, { /* [336] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [337] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [338] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[134], - }, - { - /* [339] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], - }, - { - /* [340] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [341] */ + /* [337] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], + }, + { + /* [338] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [339] */ + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [340] */ + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [341] */ + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], }, { /* [342] */ - /* usage */ ParameterUsage::kArrayIndex, + /* usage */ ParameterUsage::kW, /* matcher indices */ &kMatcherIndices[1], }, { /* [343] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[12], }, { /* [344] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], + }, + { + /* [345] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, - { - /* [345] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, { /* [346] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [347] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], - }, - { - /* [348] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], - }, - { - /* [349] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, + { + /* [347] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[72], + }, + { + /* [348] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [349] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[12], + }, { /* [350] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[102], }, { /* [351] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[233], }, { /* [352] */ @@ -4756,62 +4756,62 @@ constexpr ParameterInfo kParameters[] = { { /* [353] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [354] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[1], }, { /* [355] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[12], }, { /* [356] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [357] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [358] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], }, { /* [359] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* matcher indices */ &kMatcherIndices[54], }, { /* [360] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], }, { /* [361] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[12], }, { /* [362] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[152], }, { /* [363] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[235], }, { /* [364] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [365] */ @@ -4820,33 +4820,33 @@ constexpr ParameterInfo kParameters[] = { }, { /* [366] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [367] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[54], + /* matcher indices */ &kMatcherIndices[142], }, { /* [368] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[122], }, { /* [369] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[20], }, { /* [370] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[67], }, { /* [371] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[218], }, { /* [372] */ @@ -4856,57 +4856,57 @@ constexpr ParameterInfo kParameters[] = { { /* [373] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [374] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [375] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [376] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [377] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [378] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[114], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [379] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[233], }, { /* [380] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [381] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[108], }, { /* [382] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [383] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[222], }, { /* [384] */ @@ -4916,32 +4916,32 @@ constexpr ParameterInfo kParameters[] = { { /* [385] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [386] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[62], }, { /* [387] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [388] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[140], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [389] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], }, { /* [390] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [391] */ @@ -4951,7 +4951,7 @@ constexpr ParameterInfo kParameters[] = { { /* [392] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[112], }, { /* [393] */ @@ -4961,72 +4961,72 @@ constexpr ParameterInfo kParameters[] = { { /* [394] */ /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[158], + /* matcher indices */ &kMatcherIndices[156], }, { /* [395] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [396] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], }, { /* [397] */ - /* usage */ ParameterUsage::kZ, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[12], }, { /* [398] */ - /* usage */ ParameterUsage::kW, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[20], }, { /* [399] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [400] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [401] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [402] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [403] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[235], }, { /* [404] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [405] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [406] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[62], }, { /* [407] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[232], }, { /* [408] */ @@ -5036,57 +5036,57 @@ constexpr ParameterInfo kParameters[] = { { /* [409] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [410] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [411] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [412] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[120], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [413] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [414] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[67], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [415] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[126], }, { /* [416] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[126], }, { /* [417] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[126], }, { /* [418] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[126], }, { /* [419] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* matcher indices */ &kMatcherIndices[234], }, { /* [420] */ @@ -5096,11 +5096,11 @@ constexpr ParameterInfo kParameters[] = { { /* [421] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [422] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, { @@ -5146,27 +5146,27 @@ constexpr ParameterInfo kParameters[] = { { /* [431] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* matcher indices */ &kMatcherIndices[235], }, { /* [432] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [433] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [434] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [435] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[212], }, { /* [436] */ @@ -5176,17 +5176,17 @@ constexpr ParameterInfo kParameters[] = { { /* [437] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [438] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[128], }, { /* [439] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[220], + /* matcher indices */ &kMatcherIndices[212], }, { /* [440] */ @@ -5196,7 +5196,7 @@ constexpr ParameterInfo kParameters[] = { { /* [441] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [442] */ @@ -5206,172 +5206,172 @@ constexpr ParameterInfo kParameters[] = { { /* [443] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[235], }, { /* [444] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [445] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [446] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], - }, - { - /* [447] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], - }, - { - /* [448] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [449] */ - /* usage */ ParameterUsage::kSampleIndex, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [450] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], - }, - { - /* [451] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [452] */ + /* [445] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, { - /* [453] */ + /* [446] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [447] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[235], }, { - /* [454] */ + /* [448] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [449] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [450] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [451] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [452] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [453] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [454] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [455] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [456] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [457] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [458] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [459] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [460] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[120], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[95], }, { /* [461] */ - /* usage */ ParameterUsage::kSampleIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[95], }, { /* [462] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[146], + /* matcher indices */ &kMatcherIndices[210], }, { /* [463] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [464] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [465] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[212], + }, + { + /* [466] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [467] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], + }, + { + /* [468] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[218], + }, + { + /* [469] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [470] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[108], }, - { - /* [464] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], - }, - { - /* [465] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], - }, - { - /* [466] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [467] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [468] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [469] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [470] */ - /* usage */ ParameterUsage::kZ, - /* matcher indices */ &kMatcherIndices[1], - }, { /* [471] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[222], }, { /* [472] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[120], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [473] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[108], }, { /* [474] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* matcher indices */ &kMatcherIndices[235], }, { /* [475] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [476] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[132], }, { /* [477] */ @@ -5431,117 +5431,117 @@ constexpr ParameterInfo kParameters[] = { { /* [488] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[108], }, { /* [489] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[33], + /* matcher indices */ &kMatcherIndices[51], }, { /* [490] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[114], + /* matcher indices */ &kMatcherIndices[104], }, { /* [491] */ /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[158], + /* matcher indices */ &kMatcherIndices[152], }, { /* [492] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[42], + /* matcher indices */ &kMatcherIndices[144], }, { /* [493] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[106], }, { /* [494] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[158], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[20], }, { /* [495] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[45], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [496] */ - /* usage */ ParameterUsage::kCoords, + /* usage */ ParameterUsage::kY, /* matcher indices */ &kMatcherIndices[1], }, { /* [497] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[158], + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], }, { /* [498] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[112], }, { /* [499] */ + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [500] */ + /* usage */ ParameterUsage::kW, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [501] */ + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [502] */ + /* usage */ ParameterUsage::kYz, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [503] */ + /* usage */ ParameterUsage::kW, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [504] */ + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [505] */ + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [506] */ + /* usage */ ParameterUsage::kZw, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [507] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], + }, + { + /* [508] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [500] */ + /* [509] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[132], }, - { - /* [501] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [502] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [503] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [504] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[220], - }, - { - /* [505] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [506] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [507] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [508] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [509] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, { /* [510] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[212], }, { /* [511] */ @@ -5551,98 +5551,98 @@ constexpr ParameterInfo kParameters[] = { { /* [512] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[132], }, { /* [513] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], }, { /* [514] */ - /* usage */ ParameterUsage::kZ, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [515] */ - /* usage */ ParameterUsage::kW, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [516] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[51], - }, - { - /* [517] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[106], - }, - { - /* [518] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], - }, - { - /* [519] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[57], - }, - { - /* [520] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [521] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], - }, - { - /* [522] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [523] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [524] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [525] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[208], - }, - { - /* [526] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [527] */ + /* [515] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[132], }, { - /* [528] */ - /* usage */ ParameterUsage::kX, + /* [516] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[99], + }, + { + /* [517] */ + /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[1], }, { - /* [529] */ - /* usage */ ParameterUsage::kYz, + /* [518] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [519] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[75], + }, + { + /* [520] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [521] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [522] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[66], + }, + { + /* [523] */ + /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[104], }, { - /* [530] */ - /* usage */ ParameterUsage::kW, + /* [524] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [525] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[63], + }, + { + /* [526] */ + /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [527] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[152], + }, + { + /* [528] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[57], + }, + { + /* [529] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [530] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[152], + }, { /* [531] */ /* usage */ ParameterUsage::kNone, @@ -5660,93 +5660,93 @@ constexpr ParameterInfo kParameters[] = { }, { /* [534] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[63], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [535] */ - /* usage */ ParameterUsage::kCoords, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [536] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [537] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [538] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [539] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, + { + /* [540] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [541] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [542] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [543] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[48], + }, + { + /* [544] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [545] */ /* usage */ ParameterUsage::kValue, /* matcher indices */ &kMatcherIndices[156], }, - { - /* [537] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [538] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [539] */ - /* usage */ ParameterUsage::kZw, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [540] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[66], - }, - { - /* [541] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[106], - }, - { - /* [542] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[134], - }, - { - /* [543] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [544] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [545] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], - }, { /* [546] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[112], }, { /* [547] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[112], }, { /* [548] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[112], }, { /* [549] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[42], }, { /* [550] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], }, { /* [551] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[156], }, { /* [552] */ @@ -5795,68 +5795,68 @@ constexpr ParameterInfo kParameters[] = { }, { /* [561] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [562] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [563] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[104], }, { /* [564] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[33], }, { /* [565] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[114], }, { /* [566] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[156], }, { /* [567] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[136], }, { /* [568] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[12], }, { /* [569] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[20], }, { /* [570] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[75], + /* matcher indices */ &kMatcherIndices[140], }, { /* [571] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[122], }, { /* [572] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[134], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[20], }, { /* [573] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[233], }, { /* [574] */ @@ -5866,7 +5866,7 @@ constexpr ParameterInfo kParameters[] = { { /* [575] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[108], }, { /* [576] */ @@ -5916,62 +5916,62 @@ constexpr ParameterInfo kParameters[] = { { /* [585] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[99], + /* matcher indices */ &kMatcherIndices[235], }, { /* [586] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[112], }, { /* [587] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[134], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [588] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* matcher indices */ &kMatcherIndices[154], }, { /* [589] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[122], }, { /* [590] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kSampleIndex, + /* matcher indices */ &kMatcherIndices[20], }, { /* [591] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[210], + /* matcher indices */ &kMatcherIndices[237], }, { /* [592] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], }, { /* [593] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kSampleIndex, + /* matcher indices */ &kMatcherIndices[12], }, { /* [594] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [595] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[95], }, { /* [596] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[95], }, { /* [597] */ @@ -5986,77 +5986,77 @@ constexpr ParameterInfo kParameters[] = { { /* [599] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [600] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [601] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], }, { /* [602] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[112], }, { /* [603] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* matcher indices */ &kMatcherIndices[0], }, { /* [604] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* matcher indices */ &kMatcherIndices[1], }, { /* [605] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[0], }, { /* [606] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], - }, - { - /* [607] */ - /* usage */ ParameterUsage::kX, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [607] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], + }, { /* [608] */ - /* usage */ ParameterUsage::kZyw, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [609] */ - /* usage */ ParameterUsage::kXyz, - /* matcher indices */ &kMatcherIndices[106], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [610] */ - /* usage */ ParameterUsage::kW, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [611] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [612] */ - /* usage */ ParameterUsage::kZw, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [613] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[0], }, { /* [614] */ @@ -6066,67 +6066,67 @@ constexpr ParameterInfo kParameters[] = { { /* [615] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[0], }, { /* [616] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [617] */ - /* usage */ ParameterUsage::kX, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [617] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, { /* [618] */ - /* usage */ ParameterUsage::kYz, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [619] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [620] */ - /* usage */ ParameterUsage::kZ, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [621] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [622] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [623] */ /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[30], }, { - /* [624] */ + /* [622] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[30], }, { - /* [625] */ + /* [623] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], + }, + { + /* [624] */ /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [625] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], + }, { /* [626] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [627] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* matcher indices */ &kMatcherIndices[136], }, { /* [628] */ @@ -6136,12 +6136,12 @@ constexpr ParameterInfo kParameters[] = { { /* [629] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [630] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[30], }, { /* [631] */ @@ -6156,17 +6156,17 @@ constexpr ParameterInfo kParameters[] = { { /* [633] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [634] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [635] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* matcher indices */ &kMatcherIndices[142], }, { /* [636] */ @@ -6176,17 +6176,17 @@ constexpr ParameterInfo kParameters[] = { { /* [637] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [638] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[1], }, { /* [639] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[146], + /* matcher indices */ &kMatcherIndices[144], }, { /* [640] */ @@ -6196,12 +6196,12 @@ constexpr ParameterInfo kParameters[] = { { /* [641] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[10], }, { /* [642] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[10], }, { /* [643] */ @@ -6216,17 +6216,17 @@ constexpr ParameterInfo kParameters[] = { { /* [645] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [646] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [647] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[152], + /* matcher indices */ &kMatcherIndices[150], }, { /* [648] */ @@ -6236,12 +6236,12 @@ constexpr ParameterInfo kParameters[] = { { /* [649] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [650] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [651] */ @@ -6251,7 +6251,7 @@ constexpr ParameterInfo kParameters[] = { { /* [652] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [653] */ @@ -6271,7 +6271,7 @@ constexpr ParameterInfo kParameters[] = { { /* [656] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [657] */ @@ -6286,12 +6286,12 @@ constexpr ParameterInfo kParameters[] = { { /* [659] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[10], }, { /* [660] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[10], }, { /* [661] */ @@ -6336,12 +6336,12 @@ constexpr ParameterInfo kParameters[] = { { /* [669] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [670] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [671] */ @@ -6376,207 +6376,207 @@ constexpr ParameterInfo kParameters[] = { { /* [677] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[30], }, { /* [678] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[1], }, { /* [679] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[1], }, { /* [680] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[30], }, { /* [681] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[10], }, { /* [682] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [683] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[10], }, { /* [684] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [685] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[69], }, { /* [686] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[10], }, { /* [687] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [688] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[90], }, { /* [689] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[39], + /* matcher indices */ &kMatcherIndices[1], }, { /* [690] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[39], + /* matcher indices */ &kMatcherIndices[4], }, { /* [691] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[18], }, { /* [692] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[22], }, { /* [693] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [694] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [695] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [696] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [697] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[39], + /* matcher indices */ &kMatcherIndices[30], }, { /* [698] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[39], + /* matcher indices */ &kMatcherIndices[1], }, { /* [699] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[1], }, { /* [700] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[30], }, { /* [701] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [702] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [703] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [704] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [705] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [706] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [707] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [708] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [709] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [710] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [711] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [712] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [713] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[41], }, { /* [714] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[41], }, { /* [715] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[39], }, { /* [716] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[39], }, { /* [717] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [718] */ @@ -6596,77 +6596,77 @@ constexpr ParameterInfo kParameters[] = { { /* [721] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[41], }, { /* [722] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[41], }, { /* [723] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[18], + /* matcher indices */ &kMatcherIndices[39], }, { /* [724] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[22], + /* matcher indices */ &kMatcherIndices[39], }, { /* [725] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[69], + /* matcher indices */ &kMatcherIndices[1], }, { /* [726] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [727] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [728] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kYz, + /* matcher indices */ &kMatcherIndices[112], }, { /* [729] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [730] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [731] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[41], }, { /* [732] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[41], }, { /* [733] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[41], }, { /* [734] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[41], }, { /* [735] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [736] */ @@ -6696,17 +6696,17 @@ constexpr ParameterInfo kParameters[] = { { /* [741] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [742] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [743] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [744] */ @@ -6716,7 +6716,7 @@ constexpr ParameterInfo kParameters[] = { { /* [745] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [746] */ @@ -6746,12 +6746,12 @@ constexpr ParameterInfo kParameters[] = { { /* [751] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [752] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [753] */ @@ -6761,7 +6761,7 @@ constexpr ParameterInfo kParameters[] = { { /* [754] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [755] */ @@ -6771,72 +6771,72 @@ constexpr ParameterInfo kParameters[] = { { /* [756] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [757] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [758] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[95], }, { /* [759] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [760] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[93], }, { /* [761] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[95], }, { /* [762] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[95], }, { /* [763] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [764] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [765] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [766] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [767] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [768] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [769] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[1], }, { /* [770] */ @@ -6846,127 +6846,127 @@ constexpr ParameterInfo kParameters[] = { { /* [771] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[1], }, { /* [772] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [773] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [774] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[93], }, { /* [775] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[1], }, { /* [776] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [777] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[104], }, { /* [778] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[104], }, { /* [779] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [780] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[93], }, { /* [781] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [782] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], - }, - { - /* [783] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kX, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [782] */ + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [783] */ + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[112], + }, { /* [784] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kZ, /* matcher indices */ &kMatcherIndices[1], }, { /* [785] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[112], }, { /* [786] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kZw, + /* matcher indices */ &kMatcherIndices[112], }, { /* [787] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kXyz, + /* matcher indices */ &kMatcherIndices[104], }, { /* [788] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kW, /* matcher indices */ &kMatcherIndices[1], }, { /* [789] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], - }, - { - /* [790] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kX, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [790] */ + /* usage */ ParameterUsage::kZyw, + /* matcher indices */ &kMatcherIndices[104], + }, { /* [791] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [792] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [793] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* matcher indices */ &kMatcherIndices[30], }, { /* [794] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* matcher indices */ &kMatcherIndices[30], }, { /* [795] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[0], }, { /* [796] */ @@ -6976,247 +6976,247 @@ constexpr ParameterInfo kParameters[] = { { /* [797] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [798] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[90], + /* matcher indices */ &kMatcherIndices[1], }, { /* [799] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[104], }, { /* [800] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[104], }, { /* [801] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[126], }, { /* [802] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[126], }, { /* [803] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [804] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[10], }, { /* [805] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [806] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [807] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[237], }, { /* [808] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[154], }, { /* [809] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [810] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [811] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [812] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [813] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[150], }, { /* [814] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [815] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], }, { /* [816] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[142], }, { /* [817] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], }, { /* [818] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[136], }, { /* [819] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[45], }, { /* [820] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [821] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [822] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[150], }, { /* [823] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[142], }, { /* [824] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[81], }, { /* [825] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[45], }, { /* [826] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[84], }, { /* [827] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[87], }, { /* [828] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[237], }, { /* [829] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [830] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [831] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [832] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [833] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[154], }, { /* [834] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[150], }, { /* [835] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [836] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], }, { /* [837] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[142], }, { /* [838] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], }, { /* [839] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[136], }, { /* [840] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[162], }, { /* [841] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[95], }, { /* [842] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [843] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* matcher indices */ &kMatcherIndices[95], }, { /* [844] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[95], }, { /* [845] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[95], }, { /* [846] */ @@ -7226,12 +7226,12 @@ constexpr ParameterInfo kParameters[] = { { /* [847] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [848] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[10], }, { /* [849] */ @@ -7261,27 +7261,27 @@ constexpr ParameterInfo kParameters[] = { { /* [854] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [855] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [856] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [857] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [858] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [859] */ @@ -7290,8 +7290,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [860] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], }, { /* [861] */ @@ -7316,22 +7316,22 @@ constexpr ParameterInfo kParameters[] = { { /* [865] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [866] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[30], }, { /* [867] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[1], }, { /* [868] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[30], }, { /* [869] */ @@ -7376,132 +7376,132 @@ constexpr ParameterInfo kParameters[] = { { /* [877] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[134], + /* matcher indices */ &kMatcherIndices[30], }, { /* [878] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[134], + /* matcher indices */ &kMatcherIndices[1], }, { /* [879] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[60], }, { /* [880] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* matcher indices */ &kMatcherIndices[62], }, { /* [881] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[102], }, { /* [882] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[102], }, { /* [883] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[132], }, { /* [884] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[132], }, { /* [885] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[132], }, { /* [886] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [887] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [888] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [889] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [890] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [891] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[146], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [892] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [893] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[140], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [894] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [895] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[48], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [896] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [897] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], }, { /* [898] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], }, { /* [899] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], }, { /* [900] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[62], }, { /* [901] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[60], }, { /* [902] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[62], }, { /* [903] */ @@ -7561,107 +7561,107 @@ constexpr ParameterInfo kParameters[] = { { /* [914] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[228], + /* matcher indices */ &kMatcherIndices[1], }, { /* [915] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [916] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[81], - }, - { - /* [917] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[48], - }, - { - /* [918] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[84], - }, - { - /* [919] */ /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { - /* [920] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[87], - }, - { - /* [921] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], - }, - { - /* [922] */ + /* [917] */ /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[60], }, + { + /* [918] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [919] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[228], + }, + { + /* [920] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], + }, + { + /* [921] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [922] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[41], + }, { /* [923] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], }, { /* [924] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], }, { /* [925] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], }, { /* [926] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], }, { /* [927] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], }, { /* [928] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[60], }, { /* [929] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[146], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[62], }, { /* [930] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], }, { /* [931] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[140], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [932] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [933] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[226], + /* matcher indices */ &kMatcherIndices[30], }, { /* [934] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [935] */ @@ -7676,7 +7676,7 @@ constexpr ParameterInfo kParameters[] = { { /* [937] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[226], }, { /* [938] */ @@ -7691,7 +7691,7 @@ constexpr ParameterInfo kParameters[] = { { /* [940] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[222], + /* matcher indices */ &kMatcherIndices[220], }, { /* [941] */ @@ -7721,7 +7721,7 @@ constexpr ParameterInfo kParameters[] = { { /* [946] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[30], }, { /* [947] */ @@ -7736,12 +7736,12 @@ constexpr ParameterInfo kParameters[] = { { /* [949] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [950] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[112], }, { /* [951] */ @@ -7751,42 +7751,42 @@ constexpr ParameterInfo kParameters[] = { { /* [952] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [953] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[120], + /* matcher indices */ &kMatcherIndices[122], }, { /* [954] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[120], + /* matcher indices */ &kMatcherIndices[122], }, { /* [955] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[120], + /* matcher indices */ &kMatcherIndices[122], }, { /* [956] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[120], + /* matcher indices */ &kMatcherIndices[122], }, { /* [957] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[120], + /* matcher indices */ &kMatcherIndices[122], }, { /* [958] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[206], }, { /* [959] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[106], + /* matcher indices */ &kMatcherIndices[104], }, { /* [960] */ @@ -7801,37 +7801,37 @@ constexpr ParameterInfo kParameters[] = { { /* [962] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [963] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [964] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[106], }, { /* [965] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[106], }, { /* [966] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[106], }, { /* [967] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[106], }, { /* [968] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[106], }, { /* [969] */ @@ -7856,12 +7856,12 @@ constexpr ParameterInfo kParameters[] = { { /* [973] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [974] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [975] */ @@ -7871,42 +7871,42 @@ constexpr ParameterInfo kParameters[] = { { /* [976] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [977] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [978] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [979] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[138], }, { /* [980] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[138], }, { /* [981] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[138], }, { /* [982] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[138], }, { /* [983] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[138], }, { /* [984] */ @@ -7916,37 +7916,37 @@ constexpr ParameterInfo kParameters[] = { { /* [985] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[160], }, { /* [986] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [987] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [988] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[162], + /* matcher indices */ &kMatcherIndices[164], }, { /* [989] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[164], + /* matcher indices */ &kMatcherIndices[166], }, { /* [990] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[200], + /* matcher indices */ &kMatcherIndices[30], }, { /* [991] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[166], + /* matcher indices */ &kMatcherIndices[168], }, { /* [992] */ @@ -7961,52 +7961,52 @@ constexpr ParameterInfo kParameters[] = { { /* [994] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[168], + /* matcher indices */ &kMatcherIndices[170], }, { /* [995] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[170], + /* matcher indices */ &kMatcherIndices[174], }, { /* [996] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[41], }, { /* [997] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[174], + /* matcher indices */ &kMatcherIndices[176], }, { /* [998] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [999] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [1000] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[176], + /* matcher indices */ &kMatcherIndices[178], }, { /* [1001] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[178], + /* matcher indices */ &kMatcherIndices[180], }, { /* [1002] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[200], }, { /* [1003] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[182], }, { /* [1004] */ @@ -8021,12 +8021,12 @@ constexpr ParameterInfo kParameters[] = { { /* [1006] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[184], }, { /* [1007] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[186], }, { /* [1008] */ @@ -8036,7 +8036,7 @@ constexpr ParameterInfo kParameters[] = { { /* [1009] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[186], + /* matcher indices */ &kMatcherIndices[188], }, { /* [1010] */ @@ -8051,12 +8051,12 @@ constexpr ParameterInfo kParameters[] = { { /* [1012] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[188], + /* matcher indices */ &kMatcherIndices[190], }, { /* [1013] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[190], + /* matcher indices */ &kMatcherIndices[192], }, { /* [1014] */ @@ -8066,12 +8066,12 @@ constexpr ParameterInfo kParameters[] = { { /* [1015] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[192], + /* matcher indices */ &kMatcherIndices[194], }, { /* [1016] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[41], + /* matcher indices */ &kMatcherIndices[60], }, { /* [1017] */ @@ -8081,7 +8081,7 @@ constexpr ParameterInfo kParameters[] = { { /* [1018] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[194], + /* matcher indices */ &kMatcherIndices[1], }, }; @@ -8118,7 +8118,7 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { }, { /* [6] */ - /* name */ "L", + /* name */ "S", /* matcher index */ 70, }, { @@ -8133,148 +8133,148 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { }, { /* [9] */ - /* name */ "S", + /* name */ "L", /* matcher index */ 70, }, { /* [10] */ /* name */ "T", - /* matcher index */ 4, - }, - { - /* [11] */ - /* name */ "U", - /* matcher index */ 58, - }, - { - /* [12] */ - /* name */ "T", - /* matcher index */ 8, - }, - { - /* [13] */ - /* name */ "U", - /* matcher index */ 57, - }, - { - /* [14] */ - /* name */ "T", - /* matcher index */ 7, - }, - { - /* [15] */ - /* name */ "U", - /* matcher index */ 56, - }, - { - /* [16] */ - /* name */ "T", - /* matcher index */ 10, - }, - { - /* [17] */ - /* name */ "U", - /* matcher index */ 55, - }, - { - /* [18] */ - /* name */ "T", - /* matcher index */ 9, - }, - { - /* [19] */ - /* name */ "U", - /* matcher index */ 54, - }, - { - /* [20] */ - /* name */ "T", /* matcher index */ 66, }, { - /* [21] */ + /* [11] */ /* name */ "L", /* matcher index */ 70, }, + { + /* [12] */ + /* name */ "T", + /* matcher index */ 9, + }, + { + /* [13] */ + /* name */ "U", + /* matcher index */ 54, + }, + { + /* [14] */ + /* name */ "T", + /* matcher index */ 10, + }, + { + /* [15] */ + /* name */ "U", + /* matcher index */ 55, + }, + { + /* [16] */ + /* name */ "T", + /* matcher index */ 7, + }, + { + /* [17] */ + /* name */ "U", + /* matcher index */ 56, + }, + { + /* [18] */ + /* name */ "T", + /* matcher index */ 8, + }, + { + /* [19] */ + /* name */ "U", + /* matcher index */ 57, + }, + { + /* [20] */ + /* name */ "T", + /* matcher index */ 4, + }, + { + /* [21] */ + /* name */ "U", + /* matcher index */ 58, + }, { /* [22] */ /* name */ "T", - /* matcher index */ 52, - }, - { - /* [23] */ - /* name */ "T", - /* matcher index */ 70, - }, - { - /* [24] */ - /* name */ "T", - /* matcher index */ 63, - }, - { - /* [25] */ - /* name */ "T", /* matcher index */ 69, }, { - /* [26] */ + /* [23] */ + /* name */ "T", + /* matcher index */ 63, + }, + { + /* [24] */ + /* name */ "T", + /* matcher index */ 70, + }, + { + /* [25] */ /* name */ "T", /* matcher index */ 65, }, { - /* [27] */ + /* [26] */ /* name */ "T", - /* matcher index */ 59, + /* matcher index */ 52, }, { - /* [28] */ + /* [27] */ /* name */ "T", /* matcher index */ 53, }, { - /* [29] */ + /* [28] */ /* name */ "T", - /* matcher index */ kNoMatcher, + /* matcher index */ 59, }, { - /* [30] */ + /* [29] */ /* name */ "T", /* matcher index */ 58, }, { - /* [31] */ + /* [30] */ /* name */ "T", /* matcher index */ 55, }, { - /* [32] */ + /* [31] */ /* name */ "T", /* matcher index */ 54, }, { - /* [33] */ + /* [32] */ /* name */ "T", /* matcher index */ 57, }, { - /* [34] */ + /* [33] */ /* name */ "T", /* matcher index */ 56, }, + { + /* [34] */ + /* name */ "T", + /* matcher index */ kNoMatcher, + }, { /* [35] */ /* name */ "T", - /* matcher index */ 64, + /* matcher index */ 5, }, { /* [36] */ /* name */ "T", - /* matcher index */ 60, + /* matcher index */ 64, }, { /* [37] */ /* name */ "T", - /* matcher index */ 5, + /* matcher index */ 60, }, }; @@ -8306,19 +8306,19 @@ constexpr TemplateNumberInfo kTemplateNumbers[] = { }, { /* [5] */ - /* name */ "N", - /* matcher index */ kNoMatcher, - }, - { - /* [6] */ /* name */ "M", /* matcher index */ kNoMatcher, }, { - /* [7] */ + /* [6] */ /* name */ "N", /* matcher index */ kNoMatcher, }, + { + /* [7] */ + /* name */ "M", + /* matcher index */ kNoMatcher, + }, { /* [8] */ /* name */ "A", @@ -8339,7 +8339,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[932], + /* parameters */ &kParameters[839], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -8349,7 +8349,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[627], /* return matcher indices */ &kMatcherIndices[95], @@ -8363,8 +8363,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[931], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[838], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8373,10 +8373,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[631], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8387,8 +8387,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[930], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[837], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8397,10 +8397,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[635], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8411,7 +8411,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[929], + /* parameters */ &kParameters[836], /* return matcher indices */ &kMatcherIndices[116], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -8421,7 +8421,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[639], /* return matcher indices */ &kMatcherIndices[116], @@ -8435,8 +8435,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[928], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[835], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8445,10 +8445,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[643], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8459,8 +8459,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[927], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[834], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8469,10 +8469,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[647], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8483,8 +8483,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[926], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[833], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8495,8 +8495,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[925], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[832], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8508,7 +8508,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[653], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8519,8 +8519,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[924], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[831], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8532,7 +8532,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[657], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8543,8 +8543,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[923], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[830], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8556,7 +8556,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[661], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8567,8 +8567,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[808], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[829], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8580,7 +8580,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[665], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8591,8 +8591,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[921], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[828], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8603,7 +8603,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[920], + /* parameters */ &kParameters[827], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -8615,8 +8615,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[918], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[826], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8627,8 +8627,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[917], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[825], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8639,7 +8639,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[916], + /* parameters */ &kParameters[824], /* return matcher indices */ &kMatcherIndices[116], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -8651,81 +8651,81 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[915], - /* return matcher indices */ &kMatcherIndices[122], + /* parameters */ &kParameters[860], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [27] */ - /* num parameters */ 3, + /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[525], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[295], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [28] */ - /* num parameters */ 3, + /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[450], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[190], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [29] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[363], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [30] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[371], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [31] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[150], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[160], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [32] */ - /* num parameters */ 3, + /* [30] */ + /* num parameters */ 6, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[72], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [31] */ + /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[510], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[307], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [32] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[260], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -8735,21 +8735,21 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[375], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[323], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [34] */ - /* num parameters */ 3, - /* num template types */ 0, + /* num parameters */ 5, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[504], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[230], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -8757,83 +8757,83 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], + /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[379], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[443], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [36] */ - /* num parameters */ 3, - /* num template types */ 0, + /* num parameters */ 5, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[498], + /* parameters */ &kParameters[220], /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [37] */ - /* num parameters */ 4, - /* num template types */ 0, + /* num parameters */ 5, + /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[383], + /* parameters */ &kParameters[210], /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [38] */ - /* num parameters */ 4, - /* num template types */ 1, + /* num parameters */ 6, + /* num template types */ 2, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[295], + /* parameters */ &kParameters[138], /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [39] */ - /* num parameters */ 5, + /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], + /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[185], + /* parameters */ &kParameters[351], /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [40] */ + /* num parameters */ 5, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[180], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [41] */ /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[486], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [41] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[403], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[507], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kIsDeprecated), /* const eval */ nullptr, }, { @@ -8841,7 +8841,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], /* return matcher indices */ &kMatcherIndices[126], @@ -8853,7 +8853,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[970], /* return matcher indices */ &kMatcherIndices[126], @@ -8865,7 +8865,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[971], /* return matcher indices */ &kMatcherIndices[126], @@ -8877,9 +8877,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[395], + /* parameters */ &kParameters[339], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitS, @@ -8889,9 +8889,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[513], + /* parameters */ &kParameters[498], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8901,9 +8901,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[528], + /* parameters */ &kParameters[501], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8913,9 +8913,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[537], + /* parameters */ &kParameters[504], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8925,9 +8925,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[611], + /* parameters */ &kParameters[785], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8937,9 +8937,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[609], + /* parameters */ &kParameters[787], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8949,9 +8949,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[607], + /* parameters */ &kParameters[789], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, @@ -8961,10 +8961,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[979], - /* return matcher indices */ &kMatcherIndices[134], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8973,10 +8973,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[980], - /* return matcher indices */ &kMatcherIndices[150], + /* return matcher indices */ &kMatcherIndices[146], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8985,10 +8985,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[981], - /* return matcher indices */ &kMatcherIndices[156], + /* return matcher indices */ &kMatcherIndices[152], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8997,10 +8997,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[982], - /* return matcher indices */ &kMatcherIndices[158], + /* return matcher indices */ &kMatcherIndices[156], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9009,83 +9009,83 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[983], - /* return matcher indices */ &kMatcherIndices[160], + /* return matcher indices */ &kMatcherIndices[158], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [57] */ - /* num parameters */ 4, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[351], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[462], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [58] */ - /* num parameters */ 5, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[255], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[465], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [59] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[260], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [60] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[84], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [61] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[323], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[435], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [60] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[303], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [61] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[275], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [62] */ - /* num parameters */ 5, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[270], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[468], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -9095,21 +9095,21 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[315], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[311], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [64] */ - /* num parameters */ 5, - /* num template types */ 1, + /* num parameters */ 3, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[275], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[471], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -9117,83 +9117,83 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[3], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[307], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[319], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [66] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[3], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[280], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [67] */ - /* num parameters */ 5, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[290], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [68] */ - /* num parameters */ 6, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[102], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [69] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[3], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[419], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [70] */ - /* num parameters */ 5, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[285], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [71] */ /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[594], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kIsDeprecated), + /* parameters */ &kParameters[474], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [67] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[327], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [68] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[331], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [69] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[235], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [70] */ + /* num parameters */ 3, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[486], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [71] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[335], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -9203,95 +9203,95 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[585], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [73] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[570], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [74] */ - /* num parameters */ 4, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[335], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [75] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[540], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [76] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[534], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [77] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[519], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [78] */ - /* num parameters */ 4, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[367], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [79] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[516], /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, + { + /* [73] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[519], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [74] */ + /* num parameters */ 4, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[347], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [75] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[522], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [76] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[525], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [77] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[528], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [78] */ + /* num parameters */ 4, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[359], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [79] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[489], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, { /* [80] */ /* num parameters */ 3, @@ -9299,7 +9299,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[495], + /* parameters */ &kParameters[543], /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9311,7 +9311,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[492], + /* parameters */ &kParameters[549], /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9335,7 +9335,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[489], + /* parameters */ &kParameters[564], /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9347,7 +9347,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[387], + /* parameters */ &kParameters[343], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9359,7 +9359,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[230], + /* parameters */ &kParameters[165], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9371,7 +9371,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[240], + /* parameters */ &kParameters[225], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9383,7 +9383,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[90], + /* parameters */ &kParameters[96], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9395,7 +9395,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[327], + /* parameters */ &kParameters[355], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9407,7 +9407,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[205], + /* parameters */ &kParameters[285], /* return matcher indices */ &kMatcherIndices[126], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9419,8 +9419,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[573], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[447], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9431,8 +9431,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[331], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[431], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9443,8 +9443,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[339], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[419], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9456,7 +9456,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[265], - /* return matcher indices */ &kMatcherIndices[134], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9467,8 +9467,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[561], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[573], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9479,8 +9479,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[343], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[407], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9489,10 +9489,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[106], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -9501,10 +9501,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[959], - /* return matcher indices */ &kMatcherIndices[106], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -9513,10 +9513,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[960], - /* return matcher indices */ &kMatcherIndices[106], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecSplat, }, @@ -9525,10 +9525,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[468], - /* return matcher indices */ &kMatcherIndices[106], + /* parameters */ &kParameters[495], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitS, }, @@ -9537,10 +9537,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[619], - /* return matcher indices */ &kMatcherIndices[106], + /* parameters */ &kParameters[783], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -9549,10 +9549,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[617], - /* return matcher indices */ &kMatcherIndices[106], + /* parameters */ &kParameters[727], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -9561,10 +9561,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[964], - /* return matcher indices */ &kMatcherIndices[110], + /* return matcher indices */ &kMatcherIndices[108], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9573,10 +9573,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[965], - /* return matcher indices */ &kMatcherIndices[112], + /* return matcher indices */ &kMatcherIndices[110], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9585,7 +9585,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[966], /* return matcher indices */ &kMatcherIndices[114], @@ -9597,7 +9597,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[967], /* return matcher indices */ &kMatcherIndices[116], @@ -9609,10 +9609,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[968], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[118], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9623,7 +9623,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[894], + /* parameters */ &kParameters[818], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9635,7 +9635,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[893], + /* parameters */ &kParameters[817], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9647,7 +9647,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[892], + /* parameters */ &kParameters[816], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9659,7 +9659,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[891], + /* parameters */ &kParameters[815], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9671,7 +9671,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[890], + /* parameters */ &kParameters[814], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9683,7 +9683,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[889], + /* parameters */ &kParameters[813], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9695,7 +9695,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[888], + /* parameters */ &kParameters[812], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9707,7 +9707,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[887], + /* parameters */ &kParameters[811], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9719,7 +9719,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[886], + /* parameters */ &kParameters[810], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -9731,281 +9731,173 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[885], + /* parameters */ &kParameters[809], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [117] */ - /* num parameters */ 3, - /* num template types */ 3, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[4], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[474], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [118] */ - /* num parameters */ 3, - /* num template types */ 3, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[4], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[471], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [119] */ - /* num parameters */ 4, - /* num template types */ 4, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[411], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [120] */ - /* num parameters */ 3, - /* num template types */ 3, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[4], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[462], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [121] */ - /* num parameters */ 3, - /* num template types */ 3, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[7], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[459], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [122] */ - /* num parameters */ 3, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[5], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[453], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [123] */ - /* num parameters */ 4, - /* num template types */ 3, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[443], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [124] */ - /* num parameters */ 3, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[8], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[447], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [125] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[791], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [126] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[739], + /* parameters */ &kParameters[663], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [127] */ + /* [118] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[737], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[667], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [128] */ + /* [119] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[735], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[677], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [129] */ + /* [120] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[733], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[679], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [130] */ + /* [121] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[731], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[803], /* return matcher indices */ &kMatcherIndices[10], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [131] */ + /* [122] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[729], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[681], /* return matcher indices */ &kMatcherIndices[10], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiply, }, { - /* [132] */ + /* [123] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[1], - /* parameters */ &kParameters[727], + /* parameters */ &kParameters[683], /* return matcher indices */ &kMatcherIndices[69], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiplyMatVec, }, { - /* [133] */ + /* [124] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[1], - /* parameters */ &kParameters[725], + /* parameters */ &kParameters[685], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiplyVecMat, }, { - /* [134] */ + /* [125] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 3, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[0], - /* parameters */ &kParameters[723], + /* parameters */ &kParameters[691], /* return matcher indices */ &kMatcherIndices[26], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMultiplyMatMat, }, { - /* [135] */ + /* [126] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[104], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, { - /* [136] */ + /* [127] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[950], - /* return matcher indices */ &kMatcherIndices[104], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { - /* [137] */ + /* [128] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[951], - /* return matcher indices */ &kMatcherIndices[104], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecSplat, }, { - /* [138] */ + /* [129] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[621], - /* return matcher indices */ &kMatcherIndices[104], + /* parameters */ &kParameters[781], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitS, }, { - /* [139] */ + /* [130] */ /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[953], /* return matcher indices */ &kMatcherIndices[132], @@ -10013,11 +9905,11 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Conv, }, { - /* [140] */ + /* [131] */ /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[954], /* return matcher indices */ &kMatcherIndices[130], @@ -10025,11 +9917,11 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Conv, }, { - /* [141] */ + /* [132] */ /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[955], /* return matcher indices */ &kMatcherIndices[128], @@ -10037,739 +9929,415 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Conv, }, { - /* [142] */ + /* [133] */ /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[956], - /* return matcher indices */ &kMatcherIndices[122], + /* return matcher indices */ &kMatcherIndices[124], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, + { + /* [134] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[20], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[957], + /* return matcher indices */ &kMatcherIndices[120], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [135] */ + /* num parameters */ 3, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[7], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[567], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [136] */ + /* num parameters */ 3, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[7], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[570], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [137] */ + /* num parameters */ 4, + /* num template types */ 4, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[367], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [138] */ + /* num parameters */ 3, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[7], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[492], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [139] */ + /* num parameters */ 3, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[4], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[588], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [140] */ + /* num parameters */ 3, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[8], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[585], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [141] */ + /* num parameters */ 4, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[395], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [142] */ + /* num parameters */ 3, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[5], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[591], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, { /* [143] */ - /* num parameters */ 1, - /* num template types */ 2, + /* num parameters */ 2, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[957], - /* return matcher indices */ &kMatcherIndices[118], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, + /* parameters */ &kParameters[601], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, }, { /* [144] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[215], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [145] */ - /* num parameters */ 6, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[132], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [146] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[120], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [147] */ - /* num parameters */ 7, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[65], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [148] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[235], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [149] */ - /* num parameters */ 6, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[108], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [150] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[245], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [151] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[96], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [152] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[407], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [153] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[160], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [154] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[225], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [155] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[78], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [156] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[435], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [157] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[165], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [158] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[439], - /* return matcher indices */ &kMatcherIndices[134], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [159] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[170], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [160] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[415], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [161] */ + /* [145] */ /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[195], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[215], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [162] */ + /* [146] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[200], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[205], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [163] */ + /* [147] */ /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[138], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[132], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [164] */ + /* [148] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[399], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[371], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [165] */ + /* [149] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[155], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [150] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[383], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [151] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[210], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[150], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [166] */ - /* num parameters */ 0, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[186], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [167] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1009], - /* return matcher indices */ &kMatcherIndices[186], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [168] */ - /* num parameters */ 9, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[40], - /* return matcher indices */ &kMatcherIndices[186], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, - }, - { - /* [169] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[564], - /* return matcher indices */ &kMatcherIndices[186], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitV, - }, - { - /* [170] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1012], - /* return matcher indices */ &kMatcherIndices[190], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [171] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1013], - /* return matcher indices */ &kMatcherIndices[188], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [172] */ - /* num parameters */ 0, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[222], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [173] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[940], - /* return matcher indices */ &kMatcherIndices[222], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [174] */ - /* num parameters */ 16, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[0], - /* return matcher indices */ &kMatcherIndices[222], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, - }, - { - /* [175] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[303], - /* return matcher indices */ &kMatcherIndices[222], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitV, - }, - { - /* [176] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[933], - /* return matcher indices */ &kMatcherIndices[228], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [177] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[914], - /* return matcher indices */ &kMatcherIndices[226], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [178] */ - /* num parameters */ 0, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[204], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [179] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[969], - /* return matcher indices */ &kMatcherIndices[204], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [180] */ - /* num parameters */ 12, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[28], - /* return matcher indices */ &kMatcherIndices[204], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, - }, - { - /* [181] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[311], - /* return matcher indices */ &kMatcherIndices[204], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitV, - }, - { - /* [182] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[946], - /* return matcher indices */ &kMatcherIndices[216], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [183] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[943], - /* return matcher indices */ &kMatcherIndices[214], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [184] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[347], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [185] */ + /* [152] */ /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[250], - /* return matcher indices */ &kMatcherIndices[134], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [186] */ - /* num parameters */ 5, - /* num template types */ 1, + /* [153] */ + /* num parameters */ 6, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[155], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[78], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [187] */ + /* [154] */ /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[126], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[90], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [188] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[359], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [189] */ - /* num parameters */ 5, + /* [155] */ + /* num parameters */ 7, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[220], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[65], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [190] */ + /* [156] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[195], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [157] */ + /* num parameters */ 6, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[120], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [158] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[290], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [159] */ + /* num parameters */ 6, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[144], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [160] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[198], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, { - /* [191] */ + /* [161] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1008], - /* return matcher indices */ &kMatcherIndices[198], + /* parameters */ &kParameters[1003], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { - /* [192] */ - /* num parameters */ 8, + /* [162] */ + /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[57], - /* return matcher indices */ &kMatcherIndices[198], + /* parameters */ &kParameters[102], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { - /* [193] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[319], - /* return matcher indices */ &kMatcherIndices[198], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitV, - }, - { - /* [194] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[990], - /* return matcher indices */ &kMatcherIndices[202], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [195] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[984], - /* return matcher indices */ &kMatcherIndices[200], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [196] */ - /* num parameters */ 0, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[192], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [197] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1015], - /* return matcher indices */ &kMatcherIndices[192], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [198] */ - /* num parameters */ 12, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[16], - /* return matcher indices */ &kMatcherIndices[192], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, - }, - { - /* [199] */ + /* [163] */ /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[576], - /* return matcher indices */ &kMatcherIndices[192], + /* parameters */ &kParameters[546], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, { - /* [200] */ + /* [164] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1018], - /* return matcher indices */ &kMatcherIndices[196], + /* parameters */ &kParameters[1006], + /* return matcher indices */ &kMatcherIndices[186], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { - /* [201] */ + /* [165] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1014], - /* return matcher indices */ &kMatcherIndices[194], + /* parameters */ &kParameters[1007], + /* return matcher indices */ &kMatcherIndices[184], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { - /* [202] */ + /* [166] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[299], + /* parameters */ &kParameters[363], /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [203] */ + /* [167] */ /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, @@ -10781,62 +10349,494 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ nullptr, }, { - /* [204] */ + /* [168] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[180], + /* parameters */ &kParameters[185], /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [205] */ + /* [169] */ /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[144], + /* parameters */ &kParameters[108], /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [206] */ + /* [170] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[431], + /* parameters */ &kParameters[379], /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [207] */ + /* [171] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[190], + /* parameters */ &kParameters[200], /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, + { + /* [172] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[299], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [173] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[280], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [174] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[270], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [175] */ + /* num parameters */ 6, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[114], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [176] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[315], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [177] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[255], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [178] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1019], + /* return matcher indices */ &kMatcherIndices[176], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [179] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[997], + /* return matcher indices */ &kMatcherIndices[176], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [180] */ + /* num parameters */ 8, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[49], + /* return matcher indices */ &kMatcherIndices[176], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitS, + }, + { + /* [181] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[801], + /* return matcher indices */ &kMatcherIndices[176], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitV, + }, + { + /* [182] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[14], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1000], + /* return matcher indices */ &kMatcherIndices[180], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [183] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[12], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1001], + /* return matcher indices */ &kMatcherIndices[178], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [184] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1019], + /* return matcher indices */ &kMatcherIndices[226], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [185] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[937], + /* return matcher indices */ &kMatcherIndices[226], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [186] */ + /* num parameters */ 16, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[0], + /* return matcher indices */ &kMatcherIndices[226], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitS, + }, + { + /* [187] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[415], + /* return matcher indices */ &kMatcherIndices[226], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitV, + }, + { + /* [188] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[14], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[840], + /* return matcher indices */ &kMatcherIndices[228], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [189] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[12], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[919], + /* return matcher indices */ &kMatcherIndices[162], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [190] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[403], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [191] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[240], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [192] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[245], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [193] */ + /* num parameters */ 6, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[84], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [194] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[387], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [195] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[170], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [196] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1019], + /* return matcher indices */ &kMatcherIndices[206], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [197] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[958], + /* return matcher indices */ &kMatcherIndices[206], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [198] */ + /* num parameters */ 12, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[28], + /* return matcher indices */ &kMatcherIndices[206], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitS, + }, + { + /* [199] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[411], + /* return matcher indices */ &kMatcherIndices[206], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitV, + }, + { + /* [200] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[14], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[943], + /* return matcher indices */ &kMatcherIndices[220], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [201] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[12], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[940], + /* return matcher indices */ &kMatcherIndices[216], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [202] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1019], + /* return matcher indices */ &kMatcherIndices[168], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [203] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[991], + /* return matcher indices */ &kMatcherIndices[168], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [204] */ + /* num parameters */ 6, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[126], + /* return matcher indices */ &kMatcherIndices[168], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitS, + }, + { + /* [205] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[799], + /* return matcher indices */ &kMatcherIndices[168], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitV, + }, + { + /* [206] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[14], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[994], + /* return matcher indices */ &kMatcherIndices[174], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [207] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[12], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[995], + /* return matcher indices */ &kMatcherIndices[170], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, { /* [208] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[180], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10845,34 +10845,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1003], - /* return matcher indices */ &kMatcherIndices[180], + /* parameters */ &kParameters[985], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [210] */ - /* num parameters */ 6, + /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[72], - /* return matcher indices */ &kMatcherIndices[180], + /* parameters */ &kParameters[375], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [211] */ - /* num parameters */ 3, + /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[543], - /* return matcher indices */ &kMatcherIndices[180], + /* parameters */ &kParameters[791], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10881,10 +10881,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1006], - /* return matcher indices */ &kMatcherIndices[184], + /* parameters */ &kParameters[988], + /* return matcher indices */ &kMatcherIndices[166], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10893,10 +10893,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1007], - /* return matcher indices */ &kMatcherIndices[182], + /* parameters */ &kParameters[989], + /* return matcher indices */ &kMatcherIndices[164], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10905,10 +10905,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[174], + /* return matcher indices */ &kMatcherIndices[194], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10917,34 +10917,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[997], - /* return matcher indices */ &kMatcherIndices[174], + /* parameters */ &kParameters[1015], + /* return matcher indices */ &kMatcherIndices[194], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [216] */ - /* num parameters */ 8, + /* num parameters */ 12, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[49], - /* return matcher indices */ &kMatcherIndices[174], + /* parameters */ &kParameters[16], + /* return matcher indices */ &kMatcherIndices[194], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [217] */ - /* num parameters */ 2, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[601], - /* return matcher indices */ &kMatcherIndices[174], + /* parameters */ &kParameters[576], + /* return matcher indices */ &kMatcherIndices[194], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10953,10 +10953,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1000], - /* return matcher indices */ &kMatcherIndices[178], + /* parameters */ &kParameters[1014], + /* return matcher indices */ &kMatcherIndices[198], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10965,10 +10965,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1001], - /* return matcher indices */ &kMatcherIndices[176], + /* parameters */ &kParameters[1008], + /* return matcher indices */ &kMatcherIndices[196], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10977,10 +10977,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[166], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10989,34 +10989,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[991], - /* return matcher indices */ &kMatcherIndices[166], + /* parameters */ &kParameters[1009], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [222] */ - /* num parameters */ 6, + /* num parameters */ 9, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[114], - /* return matcher indices */ &kMatcherIndices[166], + /* parameters */ &kParameters[40], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [223] */ - /* num parameters */ 2, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[603], - /* return matcher indices */ &kMatcherIndices[166], + /* parameters */ &kParameters[561], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -11025,10 +11025,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[994], - /* return matcher indices */ &kMatcherIndices[170], + /* parameters */ &kParameters[1012], + /* return matcher indices */ &kMatcherIndices[192], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11037,10 +11037,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[995], - /* return matcher indices */ &kMatcherIndices[168], + /* parameters */ &kParameters[1013], + /* return matcher indices */ &kMatcherIndices[190], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11049,10 +11049,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[102], + /* return matcher indices */ &kMatcherIndices[200], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -11061,34 +11061,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[985], - /* return matcher indices */ &kMatcherIndices[102], + /* parameters */ &kParameters[1002], + /* return matcher indices */ &kMatcherIndices[200], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [228] */ - /* num parameters */ 4, + /* num parameters */ 8, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[355], - /* return matcher indices */ &kMatcherIndices[102], + /* parameters */ &kParameters[57], + /* return matcher indices */ &kMatcherIndices[200], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [229] */ - /* num parameters */ 2, + /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[605], - /* return matcher indices */ &kMatcherIndices[102], + /* parameters */ &kParameters[399], + /* return matcher indices */ &kMatcherIndices[200], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -11097,10 +11097,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], + /* template types */ &kTemplateTypes[14], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[988], - /* return matcher indices */ &kMatcherIndices[164], + /* parameters */ &kParameters[984], + /* return matcher indices */ &kMatcherIndices[204], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11109,10 +11109,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], + /* template types */ &kTemplateTypes[12], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[989], - /* return matcher indices */ &kMatcherIndices[162], + /* parameters */ &kParameters[969], + /* return matcher indices */ &kMatcherIndices[202], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11121,9 +11121,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[763], + /* parameters */ &kParameters[619], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11133,9 +11133,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[761], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[621], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11145,9 +11145,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[755], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[625], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11157,9 +11157,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[753], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[629], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11169,9 +11169,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[751], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[641], /* return matcher indices */ &kMatcherIndices[10], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11181,9 +11181,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[749], + /* parameters */ &kParameters[645], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11193,9 +11193,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[747], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[649], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11205,9 +11205,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[745], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[651], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11217,9 +11217,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[743], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[655], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11229,9 +11229,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[741], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[659], /* return matcher indices */ &kMatcherIndices[10], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11243,7 +11243,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[899], + /* parameters */ &kParameters[823], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11255,7 +11255,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[898], + /* parameters */ &kParameters[822], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11267,7 +11267,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[897], + /* parameters */ &kParameters[821], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11279,7 +11279,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[896], + /* parameters */ &kParameters[820], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11291,7 +11291,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[895], + /* parameters */ &kParameters[819], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11303,10 +11303,10 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[699], + /* parameters */ &kParameters[721], /* return matcher indices */ &kMatcherIndices[41], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpOr, }, { /* [248] */ @@ -11314,92 +11314,92 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 0, /* num template numbers */ 1, /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[697], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[723], /* return matcher indices */ &kMatcherIndices[39], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpOr, }, { /* [249] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[35], + /* template types */ &kTemplateTypes[36], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[695], + /* parameters */ &kParameters[725], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpOr, }, { /* [250] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[693], + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[729], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpOr, }, { /* [251] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[711], + /* parameters */ &kParameters[757], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [252] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[709], + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[759], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [253] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[707], - /* return matcher indices */ &kMatcherIndices[30], + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[771], + /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [254] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[705], + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[773], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [255] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[721], + /* parameters */ &kParameters[693], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11409,9 +11409,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[719], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[695], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11421,9 +11421,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[717], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[697], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11433,9 +11433,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[715], + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[699], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11443,134 +11443,134 @@ constexpr OverloadInfo kOverloads[] = { { /* [259] */ /* num parameters */ 2, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[691], - /* return matcher indices */ &kMatcherIndices[41], + /* parameters */ &kParameters[701], + /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ nullptr, }, { /* [260] */ /* num parameters */ 2, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[689], - /* return matcher indices */ &kMatcherIndices[39], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[703], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ nullptr, }, { /* [261] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[687], - /* return matcher indices */ &kMatcherIndices[1], + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[705], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ nullptr, }, { /* [262] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[685], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[707], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ nullptr, }, { /* [263] */ /* num parameters */ 2, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[641], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[713], + /* return matcher indices */ &kMatcherIndices[41], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ &ConstEval::OpAnd, }, { /* [264] */ /* num parameters */ 2, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[637], - /* return matcher indices */ &kMatcherIndices[30], + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[715], + /* return matcher indices */ &kMatcherIndices[39], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ &ConstEval::OpAnd, }, { /* [265] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[37], + /* template types */ &kTemplateTypes[36], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[633], + /* parameters */ &kParameters[717], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ &ConstEval::OpAnd, }, { /* [266] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[37], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[629], + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[719], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ &ConstEval::OpAnd, }, { /* [267] */ - /* num parameters */ 3, - /* num template types */ 1, + /* num parameters */ 0, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[477], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* parameters */ &kParameters[1019], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, }, { /* [268] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[480], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[947], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, }, { /* [269] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[483], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[29], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[948], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, }, { /* [270] */ @@ -11601,7 +11601,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[31], + /* template types */ &kTemplateTypes[30], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[945], /* return matcher indices */ &kMatcherIndices[6], @@ -11616,7 +11616,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[41], + /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -11627,8 +11627,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[947], - /* return matcher indices */ &kMatcherIndices[41], + /* parameters */ &kParameters[941], + /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -11637,48 +11637,48 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[30], + /* template types */ &kTemplateTypes[31], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[948], - /* return matcher indices */ &kMatcherIndices[41], + /* parameters */ &kParameters[942], + /* return matcher indices */ &kMatcherIndices[62], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [276] */ - /* num parameters */ 0, - /* num template types */ 0, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[4], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, + /* parameters */ &kParameters[552], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::select_bool, }, { /* [277] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[935], - /* return matcher indices */ &kMatcherIndices[4], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[555], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::select_bool, }, { /* [278] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[34], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[936], - /* return matcher indices */ &kMatcherIndices[4], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[558], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::select_boolvec, }, { /* [279] */ @@ -11709,7 +11709,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[33], + /* template types */ &kTemplateTypes[32], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[939], /* return matcher indices */ &kMatcherIndices[95], @@ -11724,7 +11724,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1019], - /* return matcher indices */ &kMatcherIndices[62], + /* return matcher indices */ &kMatcherIndices[4], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -11735,8 +11735,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[941], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[935], + /* return matcher indices */ &kMatcherIndices[4], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -11745,10 +11745,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[32], + /* template types */ &kTemplateTypes[33], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[942], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[936], + /* return matcher indices */ &kMatcherIndices[4], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11759,10 +11759,10 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[552], + /* parameters */ &kParameters[477], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::select_bool, + /* const eval */ nullptr, }, { /* [286] */ @@ -11770,11 +11770,11 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 1, /* num template numbers */ 1, /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[555], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[480], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::select_bool, + /* const eval */ nullptr, }, { /* [287] */ @@ -11782,1766 +11782,14 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 1, /* num template numbers */ 1, /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[558], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[483], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::select_boolvec, + /* const eval */ nullptr, }, { /* [288] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[683], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::step, - }, - { - /* [289] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[681], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::step, - }, - { - /* [290] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[823], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [291] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[822], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [292] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[809], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [293] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[922], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [294] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[838], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [295] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[839], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [296] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[423], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::insertBits, - }, - { - /* [297] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[427], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::insertBits, - }, - { - /* [298] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[840], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [299] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[841], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [300] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[799], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [301] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[797], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [302] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[842], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [303] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[846], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [304] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[858], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [305] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[860], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [306] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[861], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [307] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[862], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [308] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[783], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [309] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[781], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [310] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[779], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [311] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[777], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [312] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[813], - /* return matcher indices */ &kMatcherIndices[172], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [313] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[812], - /* return matcher indices */ &kMatcherIndices[78], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [314] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[863], - /* return matcher indices */ &kMatcherIndices[136], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [315] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[864], - /* return matcher indices */ &kMatcherIndices[96], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [316] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[937], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::acos, - }, - { - /* [317] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[949], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::acos, - }, - { - /* [318] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[958], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::acosh, - }, - { - /* [319] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[996], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::acosh, - }, - { - /* [320] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1002], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::all, - }, - { - /* [321] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::all, - }, - { - /* [322] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1016], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::any, - }, - { - /* [323] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[1011], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::any, - }, - { - /* [324] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1005], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::asin, - }, - { - /* [325] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[1004], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::asin, - }, - { - /* [326] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[998], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::asinh, - }, - { - /* [327] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[992], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::asinh, - }, - { - /* [328] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[759], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [329] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[757], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [330] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[879], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::quantizeToF16, - }, - { - /* [331] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[880], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::quantizeToF16, - }, - { - /* [332] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[881], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [333] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[882], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [334] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[986], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan, - }, - { - /* [335] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[975], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan, - }, - { - /* [336] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[613], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan2, - }, - { - /* [337] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[615], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan2, - }, - { - /* [338] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[900], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::reverseBits, - }, - { - /* [339] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[901], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::reverseBits, - }, - { - /* [340] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[902], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [341] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[903], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [342] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[904], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::saturate, - }, - { - /* [343] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[905], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::saturate, - }, - { - /* [344] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[815], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [345] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[814], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [346] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[906], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sign, - }, - { - /* [347] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[907], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sign, - }, - { - /* [348] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[908], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sin, - }, - { - /* [349] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[909], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sin, - }, - { - /* [350] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[910], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sinh, - }, - { - /* [351] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[911], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::sinh, - }, - { - /* [352] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[579], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [353] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[582], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [354] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[912], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [355] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[913], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [356] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[919], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::abs, - }, - { - /* [357] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[934], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::abs, - }, - { - /* [358] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[972], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atanh, - }, - { - /* [359] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[961], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atanh, - }, - { - /* [360] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[869], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::tan, - }, - { - /* [361] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[999], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::tan, - }, - { - /* [362] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[993], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::tanh, - }, - { - /* [363] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[987], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::tanh, - }, - { - /* [364] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[807], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::ceil, - }, - { - /* [365] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[857], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::ceil, - }, - { - /* [366] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[977], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [367] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[976], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [368] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[456], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::clamp, - }, - { - /* [369] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[522], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::clamp, - }, - { - /* [370] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[856], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::cos, - }, - { - /* [371] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[855], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::cos, - }, - { - /* [372] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[854], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::cosh, - }, - { - /* [373] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[853], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::cosh, - }, - { - /* [374] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[852], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countLeadingZeros, - }, - { - /* [375] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[851], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countLeadingZeros, - }, - { - /* [376] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[850], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countOneBits, - }, - { - /* [377] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[849], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countOneBits, - }, - { - /* [378] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[848], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countTrailingZeros, - }, - { - /* [379] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[847], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::countTrailingZeros, - }, - { - /* [380] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[507], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [381] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[501], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [382] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[817], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::floor, - }, - { - /* [383] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[816], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::floor, - }, - { - /* [384] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[819], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::firstTrailingBit, - }, - { - /* [385] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[818], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::firstTrailingBit, - }, - { - /* [386] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[821], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::firstLeadingBit, - }, - { - /* [387] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[820], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::firstLeadingBit, - }, - { - /* [388] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[845], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [389] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[844], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [390] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[884], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [391] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[883], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [392] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[625], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [393] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[623], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [394] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[795], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [395] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[801], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [396] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[567], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::extractBits, - }, - { - /* [397] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[549], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::extractBits, - }, - { - /* [398] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[811], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [399] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[810], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [400] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[825], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [401] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[824], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [402] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[827], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [403] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[826], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [404] */ - /* num parameters */ 3, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[591], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [405] */ - /* num parameters */ 3, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[588], - /* return matcher indices */ &kMatcherIndices[134], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [406] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[829], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [407] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[828], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [408] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[831], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [409] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[830], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [410] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[649], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThanEqual, - }, - { - /* [411] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[645], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThanEqual, - }, - { - /* [412] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[655], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThanEqual, - }, - { - /* [413] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[651], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThanEqual, - }, - { - /* [414] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[663], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThan, - }, - { - /* [415] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[659], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThan, - }, - { - /* [416] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[669], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThan, - }, - { - /* [417] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[667], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThan, - }, - { - /* [418] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[671], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNotEqual, - }, - { - /* [419] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[597], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNotEqual, - }, - { - /* [420] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[675], - /* return matcher indices */ &kMatcherIndices[41], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpEqual, - }, - { - /* [421] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[673], - /* return matcher indices */ &kMatcherIndices[39], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpEqual, - }, - { - /* [422] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[837], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [423] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[836], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [424] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[835], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [425] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[834], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [426] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[703], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpXor, - }, - { - /* [427] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[701], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpXor, - }, - { - /* [428] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[833], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [429] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[832], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [430] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[875], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpUnaryMinus, - }, - { - /* [431] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[876], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpUnaryMinus, - }, - { - /* [432] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[873], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpComplement, - }, - { - /* [433] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[874], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpComplement, - }, - { - /* [434] */ /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 0, @@ -13553,59 +11801,1775 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::OpNot, }, { - /* [435] */ + /* [289] */ /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 1, /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[5], + /* template numbers */ &kTemplateNumbers[6], /* parameters */ &kParameters[872], /* return matcher indices */ &kMatcherIndices[39], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpNot, }, { - /* [436] */ - /* num parameters */ 2, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[805], - /* return matcher indices */ &kMatcherIndices[4], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [437] */ + /* [290] */ /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[866], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::pack2x16float, + /* parameters */ &kParameters[902], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { - /* [438] */ + /* [291] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[901], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [292] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[904], + /* return matcher indices */ &kMatcherIndices[172], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [293] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[903], + /* return matcher indices */ &kMatcherIndices[78], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [294] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[898], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [295] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[897], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [296] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[423], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::insertBits, + }, + { + /* [297] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[427], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::insertBits, + }, + { + /* [298] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[896], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [299] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[895], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [300] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[689], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [301] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[687], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [302] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[894], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [303] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[893], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [304] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[892], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [305] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[891], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [306] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[890], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [307] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[889], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [308] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[675], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [309] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[673], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [310] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[671], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [311] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[669], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [312] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[906], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [313] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[905], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [314] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[888], + /* return matcher indices */ &kMatcherIndices[134], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [315] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[887], + /* return matcher indices */ &kMatcherIndices[96], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [316] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[453], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [317] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[450], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [318] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[908], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::floor, + }, + { + /* [319] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[907], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::floor, + }, + { + /* [320] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[900], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [321] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[899], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [322] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[912], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::firstLeadingBit, + }, + { + /* [323] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[911], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::firstLeadingBit, + }, + { + /* [324] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[594], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::extractBits, + }, + { + /* [325] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[459], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::extractBits, + }, + { + /* [326] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[914], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [327] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[913], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [328] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[637], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [329] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[633], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [330] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[880], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::quantizeToF16, + }, + { + /* [331] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[879], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::quantizeToF16, + }, + { + /* [332] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[878], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [333] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[877], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [334] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[916], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [335] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[915], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [336] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[918], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [337] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[917], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [338] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[869], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::reverseBits, + }, + { + /* [339] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[868], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::reverseBits, + }, + { + /* [340] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[867], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [341] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[866], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [342] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[865], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::saturate, + }, + { + /* [343] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[864], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::saturate, + }, + { + /* [344] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[921], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [345] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[920], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [346] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[863], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sign, + }, + { + /* [347] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[862], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sign, + }, + { + /* [348] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[861], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sin, + }, + { + /* [349] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[858], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sin, + }, + { + /* [350] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[857], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sinh, + }, + { + /* [351] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[856], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::sinh, + }, + { + /* [352] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[579], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [353] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[582], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [354] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[855], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [355] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[854], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [356] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[599], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::step, + }, + { + /* [357] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[765], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[597], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::step, + }, + { + /* [358] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[923], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { - /* [439] */ + /* [359] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[1016], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [360] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[29], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[852], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::tan, + }, + { + /* [361] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[851], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::tan, + }, + { + /* [362] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[850], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::tanh, + }, + { + /* [363] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[849], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::tanh, + }, + { + /* [364] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[925], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [365] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[924], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [366] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[847], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [367] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[846], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [368] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[927], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [369] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[926], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [370] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[775], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [371] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[779], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [372] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[929], + /* return matcher indices */ &kMatcherIndices[62], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [373] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[928], + /* return matcher indices */ &kMatcherIndices[60], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [374] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[753], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThanEqual, + }, + { + /* [375] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[755], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThanEqual, + }, + { + /* [376] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[749], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThanEqual, + }, + { + /* [377] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[751], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThanEqual, + }, + { + /* [378] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[745], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThan, + }, + { + /* [379] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[747], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThan, + }, + { + /* [380] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[769], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [381] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[767], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [382] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[932], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [383] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[931], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [384] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1018], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::abs, + }, + { + /* [385] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[853], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::abs, + }, + { + /* [386] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[952], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countTrailingZeros, + }, + { + /* [387] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[933], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countTrailingZeros, + }, + { + /* [388] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[962], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countOneBits, + }, + { + /* [389] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[961], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countOneBits, + }, + { + /* [390] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[808], + /* return matcher indices */ &kMatcherIndices[95], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [391] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[807], + /* return matcher indices */ &kMatcherIndices[95], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [392] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[972], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countLeadingZeros, + }, + { + /* [393] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[963], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::countLeadingZeros, + }, + { + /* [394] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[741], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThan, + }, + { + /* [395] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[743], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThan, + }, + { + /* [396] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[974], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::cosh, + }, + { + /* [397] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[973], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::cosh, + }, + { + /* [398] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[976], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::cos, + }, + { + /* [399] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[975], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::cos, + }, + { + /* [400] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[540], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::clamp, + }, + { + /* [401] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[537], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::clamp, + }, + { + /* [402] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[978], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::ceil, + }, + { + /* [403] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[977], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::ceil, + }, + { + /* [404] */ + /* num parameters */ 3, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[510], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [405] */ + /* num parameters */ 3, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[513], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [406] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[987], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atanh, + }, + { + /* [407] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[986], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atanh, + }, + { + /* [408] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[797], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atan2, + }, + { + /* [409] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[793], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atan2, + }, + { + /* [410] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[739], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNotEqual, + }, + { + /* [411] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[805], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNotEqual, + }, + { + /* [412] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[735], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpEqual, + }, + { + /* [413] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[737], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpEqual, + }, + { + /* [414] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[993], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atan, + }, + { + /* [415] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[992], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atan, + }, + { + /* [416] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[999], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::asinh, + }, + { + /* [417] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[998], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::asinh, + }, + { + /* [418] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[709], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpXor, + }, + { + /* [419] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[711], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpXor, + }, + { + /* [420] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1005], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::asin, + }, + { + /* [421] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[1004], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::asin, + }, + { + /* [422] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[922], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::any, + }, + { + /* [423] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[1011], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::any, + }, + { + /* [424] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[996], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::all, + }, + { + /* [425] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[1017], + /* return matcher indices */ &kMatcherIndices[41], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::all, + }, + { + /* [426] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[949], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::acosh, + }, + { + /* [427] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[990], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::acosh, + }, + { + /* [428] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[934], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::acos, + }, + { + /* [429] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[946], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::acos, + }, + { + /* [430] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[37], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[875], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpUnaryMinus, + }, + { + /* [431] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[37], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[876], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpUnaryMinus, + }, + { + /* [432] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[873], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpComplement, + }, + { + /* [433] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[36], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[874], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpComplement, + }, + { + /* [434] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[910], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::firstTrailingBit, + }, + { + /* [435] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[909], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::firstTrailingBit, + }, + { + /* [436] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[34], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[870], /* return matcher indices */ &kMatcherIndices[1], @@ -13613,39 +13577,75 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Identity, }, { - /* [440] */ - /* num parameters */ 1, + /* [437] */ + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[843], + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[534], + /* return matcher indices */ &kMatcherIndices[208], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [438] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[615], /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [439] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[613], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [440] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[611], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [441] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 0, + /* num template numbers */ 1, /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[793], - /* return matcher indices */ &kMatcherIndices[106], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::cross, + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[623], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, }, { /* [442] */ - /* num parameters */ 1, + /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[29], - /* template numbers */ &kTemplateNumbers[8], - /* parameters */ &kParameters[1010], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[609], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -13653,9 +13653,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[767], + /* parameters */ &kParameters[607], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13665,9 +13665,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[769], + /* parameters */ &kParameters[605], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13677,9 +13677,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[771], + /* parameters */ &kParameters[603], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13691,7 +13691,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[679], + /* parameters */ &kParameters[731], /* return matcher indices */ &kMatcherIndices[41], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13703,7 +13703,7 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[677], + /* parameters */ &kParameters[733], /* return matcher indices */ &kMatcherIndices[41], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13713,67 +13713,19 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[773], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [449] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[775], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [450] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[785], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [451] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[787], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [452] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[789], + /* parameters */ &kParameters[795], /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [453] */ + /* [449] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[9], /* parameters */ &kParameters[859], /* return matcher indices */ &kMatcherIndices[1], @@ -13781,31 +13733,7 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ nullptr, }, { - /* [454] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[803], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [455] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[465], - /* return matcher indices */ &kMatcherIndices[206], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [456] */ + /* [450] */ /* num parameters */ 0, /* num template types */ 0, /* num template numbers */ 0, @@ -13816,41 +13744,113 @@ constexpr OverloadInfo kOverloads[] = { /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, + { + /* [451] */ + /* num parameters */ 0, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1019], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [452] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[841], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::unpack4x8unorm, + }, + { + /* [453] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[842], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::unpack4x8snorm, + }, + { + /* [454] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[843], + /* return matcher indices */ &kMatcherIndices[132], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::unpack2x16unorm, + }, + { + /* [455] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[844], + /* return matcher indices */ &kMatcherIndices[132], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::unpack2x16snorm, + }, + { + /* [456] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[845], + /* return matcher indices */ &kMatcherIndices[132], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::unpack2x16float, + }, { /* [457] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[546], - /* return matcher indices */ &kMatcherIndices[30], + /* parameters */ &kParameters[848], + /* return matcher indices */ &kMatcherIndices[22], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [458] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[952], - /* return matcher indices */ &kMatcherIndices[134], + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[531], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::unpack4x8unorm, + /* const eval */ nullptr, }, { /* [459] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[962], - /* return matcher indices */ &kMatcherIndices[134], + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[617], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::unpack4x8snorm, + /* const eval */ nullptr, }, { /* [460] */ @@ -13859,10 +13859,10 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[963], - /* return matcher indices */ &kMatcherIndices[132], + /* parameters */ &kParameters[881], + /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::unpack2x16unorm, + /* const eval */ &ConstEval::pack4x8unorm, }, { /* [461] */ @@ -13871,10 +13871,10 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[973], - /* return matcher indices */ &kMatcherIndices[132], + /* parameters */ &kParameters[882], + /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::unpack2x16snorm, + /* const eval */ &ConstEval::pack4x8snorm, }, { /* [462] */ @@ -13883,115 +13883,115 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[974], - /* return matcher indices */ &kMatcherIndices[132], + /* parameters */ &kParameters[884], + /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::unpack2x16float, + /* const eval */ &ConstEval::pack2x16snorm, }, { /* [463] */ /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[978], - /* return matcher indices */ &kMatcherIndices[22], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [464] */ - /* num parameters */ 0, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1019], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* parameters */ &kParameters[885], + /* return matcher indices */ &kMatcherIndices[95], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::pack2x16float, }, { - /* [465] */ - /* num parameters */ 3, + /* [464] */ + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[531], + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[886], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [466] */ + /* [465] */ /* num parameters */ 2, /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[777], + /* return matcher indices */ &kMatcherIndices[104], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::cross, + }, + { + /* [466] */ + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[713], + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[456], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [467] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[878], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::pack4x8unorm, - }, - { - /* [468] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[877], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::pack4x8snorm, - }, - { - /* [469] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[868], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::pack2x16unorm, - }, - { - /* [470] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[867], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::pack2x16snorm, - }, - { - /* [471] */ /* num parameters */ 2, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[599], + /* parameters */ &kParameters[761], + /* return matcher indices */ &kMatcherIndices[95], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [468] */ + /* num parameters */ 2, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[763], + /* return matcher indices */ &kMatcherIndices[4], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [469] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[765], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [470] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[930], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [471] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[34], + /* template numbers */ &kTemplateNumbers[8], + /* parameters */ &kParameters[1010], /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13999,14 +13999,14 @@ constexpr OverloadInfo kOverloads[] = { { /* [472] */ /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[865], - /* return matcher indices */ &kMatcherIndices[30], + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[883], + /* return matcher indices */ &kMatcherIndices[95], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::pack2x16unorm, }, }; @@ -14016,294 +14016,294 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn abs(T) -> T */ /* fn abs(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[356], + /* overloads */ &kOverloads[384], }, { /* [1] */ /* fn acos(@test_value(0.96891242171) T) -> T */ /* fn acos(@test_value(0.96891242171) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[316], + /* overloads */ &kOverloads[428], }, { /* [2] */ /* fn acosh(@test_value(2) T) -> T */ /* fn acosh(@test_value(2) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[318], + /* overloads */ &kOverloads[426], }, { /* [3] */ /* fn all(bool) -> bool */ /* fn all(vec) -> bool */ /* num overloads */ 2, - /* overloads */ &kOverloads[320], + /* overloads */ &kOverloads[424], }, { /* [4] */ /* fn any(bool) -> bool */ /* fn any(vec) -> bool */ /* num overloads */ 2, - /* overloads */ &kOverloads[322], + /* overloads */ &kOverloads[422], }, { /* [5] */ /* fn arrayLength(ptr, A>) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[442], + /* overloads */ &kOverloads[471], }, { /* [6] */ /* fn asin(@test_value(0.479425538604) T) -> T */ /* fn asin(@test_value(0.479425538604) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[324], + /* overloads */ &kOverloads[420], }, { /* [7] */ /* fn asinh(T) -> T */ /* fn asinh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[326], + /* overloads */ &kOverloads[416], }, { /* [8] */ /* fn atan(T) -> T */ /* fn atan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[334], + /* overloads */ &kOverloads[414], }, { /* [9] */ /* fn atan2(T, T) -> T */ /* fn atan2(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[336], + /* overloads */ &kOverloads[408], }, { /* [10] */ /* fn atanh(@test_value(0.5) T) -> T */ /* fn atanh(@test_value(0.5) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[358], + /* overloads */ &kOverloads[406], }, { /* [11] */ /* fn ceil(@test_value(1.5) T) -> T */ /* fn ceil(@test_value(1.5) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[364], + /* overloads */ &kOverloads[402], }, { /* [12] */ /* fn clamp(T, T, T) -> T */ /* fn clamp(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[368], + /* overloads */ &kOverloads[400], }, { /* [13] */ /* fn cos(@test_value(0) T) -> T */ /* fn cos(@test_value(0) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[370], + /* overloads */ &kOverloads[398], }, { /* [14] */ /* fn cosh(@test_value(0) T) -> T */ /* fn cosh(@test_value(0) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[372], + /* overloads */ &kOverloads[396], }, { /* [15] */ /* fn countLeadingZeros(T) -> T */ /* fn countLeadingZeros(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[374], + /* overloads */ &kOverloads[392], }, { /* [16] */ /* fn countOneBits(T) -> T */ /* fn countOneBits(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[376], + /* overloads */ &kOverloads[388], }, { /* [17] */ /* fn countTrailingZeros(T) -> T */ /* fn countTrailingZeros(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[378], + /* overloads */ &kOverloads[386], }, { /* [18] */ /* fn cross(vec3, vec3) -> vec3 */ /* num overloads */ 1, - /* overloads */ &kOverloads[441], + /* overloads */ &kOverloads[465], }, { /* [19] */ /* fn degrees(T) -> T */ /* fn degrees(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[388], + /* overloads */ &kOverloads[382], }, { /* [20] */ /* fn determinant(mat) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[440], + /* overloads */ &kOverloads[470], }, { /* [21] */ /* fn distance(T, T) -> T */ /* fn distance(vec, vec) -> T */ /* num overloads */ 2, - /* overloads */ &kOverloads[394], + /* overloads */ &kOverloads[380], }, { /* [22] */ /* fn dot(vec, vec) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[454], + /* overloads */ &kOverloads[469], }, { /* [23] */ /* fn dot4I8Packed(u32, u32) -> i32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[436], + /* overloads */ &kOverloads[468], }, { /* [24] */ /* fn dot4U8Packed(u32, u32) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[471], + /* overloads */ &kOverloads[467], }, { /* [25] */ /* fn dpdx(f32) -> f32 */ /* fn dpdx(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[422], + /* overloads */ &kOverloads[372], }, { /* [26] */ /* fn dpdxCoarse(f32) -> f32 */ /* fn dpdxCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[424], + /* overloads */ &kOverloads[368], }, { /* [27] */ /* fn dpdxFine(f32) -> f32 */ /* fn dpdxFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[428], + /* overloads */ &kOverloads[364], }, { /* [28] */ /* fn dpdy(f32) -> f32 */ /* fn dpdy(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[408], + /* overloads */ &kOverloads[358], }, { /* [29] */ /* fn dpdyCoarse(f32) -> f32 */ /* fn dpdyCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[406], + /* overloads */ &kOverloads[344], }, { /* [30] */ /* fn dpdyFine(f32) -> f32 */ /* fn dpdyFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[402], + /* overloads */ &kOverloads[336], }, { /* [31] */ /* fn exp(T) -> T */ /* fn exp(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[400], + /* overloads */ &kOverloads[334], }, { /* [32] */ /* fn exp2(T) -> T */ /* fn exp2(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[290], + /* overloads */ &kOverloads[326], }, { /* [33] */ /* fn extractBits(T, u32, u32) -> T */ /* fn extractBits(vec, u32, u32) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[396], + /* overloads */ &kOverloads[324], }, { /* [34] */ /* fn faceForward(vec, vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[457], + /* overloads */ &kOverloads[466], }, { /* [35] */ /* fn firstLeadingBit(T) -> T */ /* fn firstLeadingBit(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[386], + /* overloads */ &kOverloads[322], }, { /* [36] */ /* fn firstTrailingBit(T) -> T */ /* fn firstTrailingBit(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[384], + /* overloads */ &kOverloads[434], }, { /* [37] */ /* fn floor(@test_value(1.5) T) -> T */ /* fn floor(@test_value(1.5) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[382], + /* overloads */ &kOverloads[318], }, { /* [38] */ /* fn fma(T, T, T) -> T */ /* fn fma(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[380], + /* overloads */ &kOverloads[316], }, { /* [39] */ /* fn fract(T) -> T */ /* fn fract(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[344], + /* overloads */ &kOverloads[312], }, { /* [40] */ /* fn frexp(T) -> __frexp_result */ /* fn frexp(vec) -> __frexp_result_vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[312], + /* overloads */ &kOverloads[292], }, { /* [41] */ /* fn fwidth(f32) -> f32 */ /* fn fwidth(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[398], + /* overloads */ &kOverloads[290], }, { /* [42] */ /* fn fwidthCoarse(f32) -> f32 */ /* fn fwidthCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[292], + /* overloads */ &kOverloads[320], }, { /* [43] */ @@ -14374,7 +14374,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn mix(vec, vec, vec) -> vec */ /* fn mix(vec, vec, T) -> vec */ /* num overloads */ 3, - /* overloads */ &kOverloads[267], + /* overloads */ &kOverloads[285], }, { /* [53] */ @@ -14387,37 +14387,37 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [54] */ /* fn normalize(vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[472], + /* overloads */ &kOverloads[464], }, { /* [55] */ /* fn pack2x16float(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[437], + /* overloads */ &kOverloads[463], }, { /* [56] */ /* fn pack2x16snorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[470], + /* overloads */ &kOverloads[462], }, { /* [57] */ /* fn pack2x16unorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[469], + /* overloads */ &kOverloads[472], }, { /* [58] */ /* fn pack4x8snorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[468], + /* overloads */ &kOverloads[461], }, { /* [59] */ /* fn pack4x8unorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[467], + /* overloads */ &kOverloads[460], }, { /* [60] */ @@ -14444,13 +14444,13 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [63] */ /* fn reflect(vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[466], + /* overloads */ &kOverloads[459], }, { /* [64] */ /* fn refract(vec, vec, T) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[465], + /* overloads */ &kOverloads[458], }, { /* [65] */ @@ -14479,7 +14479,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn select(vec, vec, bool) -> vec */ /* fn select(vec, vec, vec) -> vec */ /* num overloads */ 3, - /* overloads */ &kOverloads[285], + /* overloads */ &kOverloads[276], }, { /* [69] */ @@ -14521,13 +14521,13 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn step(T, T) -> T */ /* fn step(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[288], + /* overloads */ &kOverloads[356], }, { /* [75] */ /* fn storageBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[464], + /* overloads */ &kOverloads[450], }, { /* [76] */ @@ -14547,7 +14547,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [78] */ /* fn transpose(mat) -> mat */ /* num overloads */ 1, - /* overloads */ &kOverloads[463], + /* overloads */ &kOverloads[457], }, { /* [79] */ @@ -14560,37 +14560,37 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [80] */ /* fn unpack2x16float(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[462], + /* overloads */ &kOverloads[456], }, { /* [81] */ /* fn unpack2x16snorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[461], + /* overloads */ &kOverloads[455], }, { /* [82] */ /* fn unpack2x16unorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[460], + /* overloads */ &kOverloads[454], }, { /* [83] */ /* fn unpack4x8snorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[459], + /* overloads */ &kOverloads[453], }, { /* [84] */ /* fn unpack4x8unorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[458], + /* overloads */ &kOverloads[452], }, { /* [85] */ /* fn workgroupBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[456], + /* overloads */ &kOverloads[451], }, { /* [86] */ @@ -14650,7 +14650,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureGatherCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3, depth_ref: f32) -> vec4 */ /* fn textureGatherCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3, array_index: A, depth_ref: f32) -> vec4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[184], + /* overloads */ &kOverloads[190], }, { /* [89] */ @@ -14702,7 +14702,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSample(texture: texture_depth_cube, sampler: sampler, coords: vec3) -> f32 */ /* fn textureSample(texture: texture_depth_cube_array, sampler: sampler, coords: vec3, array_index: A) -> f32 */ /* num overloads */ 15, - /* overloads */ &kOverloads[27], + /* overloads */ &kOverloads[57], }, { /* [93] */ @@ -14715,7 +14715,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSampleBias(texture: texture_cube, sampler: sampler, coords: vec3, bias: f32) -> vec4 */ /* fn textureSampleBias(texture: texture_cube_array, sampler: sampler, coords: vec3, array_index: A, bias: f32) -> vec4 */ /* num overloads */ 8, - /* overloads */ &kOverloads[152], + /* overloads */ &kOverloads[144], }, { /* [94] */ @@ -14726,7 +14726,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSampleCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3, depth_ref: f32) -> f32 */ /* fn textureSampleCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3, array_index: A, depth_ref: f32) -> f32 */ /* num overloads */ 6, - /* overloads */ &kOverloads[202], + /* overloads */ &kOverloads[166], }, { /* [95] */ @@ -14737,7 +14737,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSampleCompareLevel(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3, depth_ref: f32) -> f32 */ /* fn textureSampleCompareLevel(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3, array_index: A, depth_ref: f32) -> f32 */ /* num overloads */ 6, - /* overloads */ &kOverloads[160], + /* overloads */ &kOverloads[172], }, { /* [96] */ @@ -14750,7 +14750,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSampleGrad(texture: texture_cube, sampler: sampler, coords: vec3, ddx: vec3, ddy: vec3) -> vec4 */ /* fn textureSampleGrad(texture: texture_cube_array, sampler: sampler, coords: vec3, array_index: A, ddx: vec3, ddy: vec3) -> vec4 */ /* num overloads */ 8, - /* overloads */ &kOverloads[144], + /* overloads */ &kOverloads[152], }, { /* [97] */ @@ -14770,7 +14770,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureSampleLevel(texture: texture_depth_cube_array, sampler: sampler, coords: vec3, array_index: A, level: L) -> f32 */ /* fn textureSampleLevel(texture: texture_external, sampler: sampler, coords: vec2) -> vec4 */ /* num overloads */ 15, - /* overloads */ &kOverloads[57], + /* overloads */ &kOverloads[27], }, { /* [98] */ @@ -14808,61 +14808,61 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureLoad(texture: texture_depth_multisampled_2d, coords: vec2, sample_index: S) -> f32 */ /* fn textureLoad(texture: texture_external, coords: vec2) -> vec4 */ /* num overloads */ 9, - /* overloads */ &kOverloads[117], + /* overloads */ &kOverloads[135], }, { /* [101] */ /* fn atomicLoad(ptr, read_write>) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[453], + /* overloads */ &kOverloads[449], }, { /* [102] */ /* fn atomicStore(ptr, read_write>, T) */ /* num overloads */ 1, - /* overloads */ &kOverloads[452], + /* overloads */ &kOverloads[448], }, { /* [103] */ /* fn atomicAdd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[451], + /* overloads */ &kOverloads[445], }, { /* [104] */ /* fn atomicSub(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[450], + /* overloads */ &kOverloads[444], }, { /* [105] */ /* fn atomicMax(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[449], + /* overloads */ &kOverloads[443], }, { /* [106] */ /* fn atomicMin(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[448], + /* overloads */ &kOverloads[442], }, { /* [107] */ /* fn atomicAnd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[445], + /* overloads */ &kOverloads[441], }, { /* [108] */ /* fn atomicOr(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[444], + /* overloads */ &kOverloads[440], }, { /* [109] */ /* fn atomicXor(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[443], + /* overloads */ &kOverloads[439], }, { /* [110] */ @@ -14874,13 +14874,13 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [111] */ /* fn atomicCompareExchangeWeak(ptr, read_write>, T, T) -> __atomic_compare_exchange_result */ /* num overloads */ 1, - /* overloads */ &kOverloads[455], + /* overloads */ &kOverloads[437], }, { /* [112] */ /* fn _tint_materialize(T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[439], + /* overloads */ &kOverloads[436], }, }; @@ -14890,7 +14890,7 @@ constexpr IntrinsicInfo kUnaryOperators[] = { /* op !(bool) -> bool */ /* op !(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[434], + /* overloads */ &kOverloads[288], }, { /* [1] */ @@ -14944,7 +14944,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op *(vec, mat) -> vec */ /* op *(mat, mat) -> mat */ /* num overloads */ 9, - /* overloads */ &kOverloads[126], + /* overloads */ &kOverloads[117], }, { /* [3] */ @@ -14962,14 +14962,14 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op %(vec, T) -> vec */ /* op %(T, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[251], + /* overloads */ &kOverloads[259], }, { /* [5] */ /* op ^(T, T) -> T */ /* op ^(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[426], + /* overloads */ &kOverloads[418], }, { /* [6] */ @@ -14978,7 +14978,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op &(T, T) -> T */ /* op &(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[247], + /* overloads */ &kOverloads[263], }, { /* [7] */ @@ -14987,7 +14987,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op |(T, T) -> T */ /* op |(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[259], + /* overloads */ &kOverloads[247], }, { /* [8] */ @@ -15006,42 +15006,42 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op ==(T, T) -> bool */ /* op ==(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[420], + /* overloads */ &kOverloads[412], }, { /* [11] */ /* op !=(T, T) -> bool */ /* op !=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[418], + /* overloads */ &kOverloads[410], }, { /* [12] */ /* op <(T, T) -> bool */ /* op <(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[416], + /* overloads */ &kOverloads[394], }, { /* [13] */ /* op >(T, T) -> bool */ /* op >(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[414], + /* overloads */ &kOverloads[378], }, { /* [14] */ /* op <=(T, T) -> bool */ /* op <=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[412], + /* overloads */ &kOverloads[376], }, { /* [15] */ /* op >=(T, T) -> bool */ /* op >=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[410], + /* overloads */ &kOverloads[374], }, { /* [16] */ @@ -15050,14 +15050,14 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op <<(T, u32) -> T */ /* op <<(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[263], + /* overloads */ &kOverloads[251], }, { /* [17] */ /* op >>(T, u32) -> T */ /* op >>(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[392], + /* overloads */ &kOverloads[370], }, }; constexpr uint8_t kBinaryOperatorPlus = 0; @@ -15086,7 +15086,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init i32(i32) -> i32 */ /* conv i32(T) -> i32 */ /* num overloads */ 3, - /* overloads */ &kOverloads[276], + /* overloads */ &kOverloads[282], }, { /* [1] */ @@ -15102,7 +15102,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init f32(f32) -> f32 */ /* conv f32(T) -> f32 */ /* num overloads */ 3, - /* overloads */ &kOverloads[282], + /* overloads */ &kOverloads[273], }, { /* [3] */ @@ -15118,7 +15118,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init bool(bool) -> bool */ /* conv bool(T) -> bool */ /* num overloads */ 3, - /* overloads */ &kOverloads[273], + /* overloads */ &kOverloads[267], }, { /* [5] */ @@ -15132,7 +15132,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv vec2(vec2) -> vec2 */ /* conv vec2(vec2) -> vec2 */ /* num overloads */ 9, - /* overloads */ &kOverloads[135], + /* overloads */ &kOverloads[126], }, { /* [6] */ @@ -15179,7 +15179,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x2(mat2x2) -> mat2x2 */ /* conv mat2x2(mat2x2) -> mat2x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[226], + /* overloads */ &kOverloads[208], }, { /* [9] */ @@ -15190,7 +15190,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x3(mat2x3) -> mat2x3 */ /* conv mat2x3(mat2x3) -> mat2x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[220], + /* overloads */ &kOverloads[202], }, { /* [10] */ @@ -15201,7 +15201,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x4(mat2x4) -> mat2x4 */ /* conv mat2x4(mat2x4) -> mat2x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[214], + /* overloads */ &kOverloads[178], }, { /* [11] */ @@ -15212,7 +15212,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x2(mat3x2) -> mat3x2 */ /* conv mat3x2(mat3x2) -> mat3x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[208], + /* overloads */ &kOverloads[160], }, { /* [12] */ @@ -15223,7 +15223,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x3(mat3x3) -> mat3x3 */ /* conv mat3x3(mat3x3) -> mat3x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[166], + /* overloads */ &kOverloads[220], }, { /* [13] */ @@ -15234,7 +15234,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x4(mat3x4) -> mat3x4 */ /* conv mat3x4(mat3x4) -> mat3x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[196], + /* overloads */ &kOverloads[214], }, { /* [14] */ @@ -15245,7 +15245,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x2(mat4x2) -> mat4x2 */ /* conv mat4x2(mat4x2) -> mat4x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[190], + /* overloads */ &kOverloads[226], }, { /* [15] */ @@ -15256,7 +15256,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x3(mat4x3) -> mat4x3 */ /* conv mat4x3(mat4x3) -> mat4x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[178], + /* overloads */ &kOverloads[196], }, { /* [16] */ @@ -15267,7 +15267,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x4(mat4x4) -> mat4x4 */ /* conv mat4x4(mat4x4) -> mat4x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[172], + /* overloads */ &kOverloads[184], }, }; diff --git a/src/tint/resolver/resolver.cc b/src/tint/resolver/resolver.cc index 2a9b4767ef..e3b2d63e14 100644 --- a/src/tint/resolver/resolver.cc +++ b/src/tint/resolver/resolver.cc @@ -86,6 +86,7 @@ #include "src/tint/utils/math.h" #include "src/tint/utils/reverse.h" #include "src/tint/utils/scoped_assignment.h" +#include "src/tint/utils/string.h" #include "src/tint/utils/transform.h" #include "src/tint/utils/vector.h" @@ -2380,18 +2381,29 @@ sem::Expression* Resolver::MemberAccessor(const ast::MemberAccessorExpression* e const sem::StructMember* member = nullptr; for (auto* m : str->Members()) { if (m->Name() == symbol) { - ty = m->Type(); member = m; break; } } - if (ty == nullptr) { + // TODO(crbug.com/tint/1757): Remove + if (utils::HasPrefix(builder_->Symbols().NameFor(str->Name()), "__frexp_result")) { + if (builder_->Symbols().NameFor(symbol) == "sig") { + AddWarning( + "use of deprecated language feature: 'sig' has been renamed to 'fract'", + expr->member->source); + member = str->Members()[0]; + } + } + + if (member == nullptr) { AddError("struct member " + builder_->Symbols().NameFor(symbol) + " not found", expr->source); return nullptr; } + ty = member->Type(); + // If we're extracting from a reference, we return a reference. if (auto* ref = structure->As()) { ty = builder_->create(ty, ref->AddressSpace(), ref->Access()); diff --git a/src/tint/utils/string.cc b/src/tint/utils/string.cc index a0d3b855b5..354ad96062 100644 --- a/src/tint/utils/string.cc +++ b/src/tint/utils/string.cc @@ -19,7 +19,7 @@ namespace tint::utils { -size_t Distance(const std::string& str_a, const std::string& str_b) { +size_t Distance(std::string_view str_a, std::string_view str_b) { const auto len_a = str_a.size(); const auto len_b = str_b.size(); diff --git a/src/tint/utils/string.h b/src/tint/utils/string.h index 9f65395595..dd37396d93 100644 --- a/src/tint/utils/string.h +++ b/src/tint/utils/string.h @@ -25,10 +25,10 @@ namespace tint::utils { /// @param replacement the replacement string to use instead of `substr` /// @returns `str` with all occurrences of `substr` replaced with `replacement` [[nodiscard]] inline std::string ReplaceAll(std::string str, - const std::string& substr, - const std::string& replacement) { + std::string_view substr, + std::string_view replacement) { size_t pos = 0; - while ((pos = str.find(substr, pos)) != std::string::npos) { + while ((pos = str.find(substr, pos)) != std::string_view::npos) { str.replace(pos, substr.length(), replacement); pos += replacement.length(); } @@ -44,10 +44,17 @@ std::string ToString(const T& value) { return s.str(); } +/// @param str the input string +/// @param prefix the prefix string +/// @returns true iff @p str has the prefix @p prefix +inline size_t HasPrefix(std::string_view str, std::string_view prefix) { + return str.compare(0, prefix.size(), prefix) == 0; +} + /// @param a the first string /// @param b the second string /// @returns the Levenshtein distance between @p a and @p b -size_t Distance(const std::string& a, const std::string& b); +size_t Distance(std::string_view a, std::string_view b); } // namespace tint::utils diff --git a/src/tint/utils/string_test.cc b/src/tint/utils/string_test.cc index 6c8008cb2c..bbf8e0ff37 100644 --- a/src/tint/utils/string_test.cc +++ b/src/tint/utils/string_test.cc @@ -37,6 +37,15 @@ TEST(StringTest, ToString) { EXPECT_EQ("hello", ToString("hello")); } +TEST(StringTest, HasPrefix) { + EXPECT_TRUE(HasPrefix("abc", "a")); + EXPECT_TRUE(HasPrefix("abc", "ab")); + EXPECT_TRUE(HasPrefix("abc", "abc")); + EXPECT_FALSE(HasPrefix("abc", "abc1")); + EXPECT_FALSE(HasPrefix("abc", "ac")); + EXPECT_FALSE(HasPrefix("abc", "b")); +} + TEST(StringTest, Distance) { EXPECT_EQ(Distance("hello world", "hello world"), 0u); EXPECT_EQ(Distance("hello world", "helloworld"), 1u); diff --git a/src/tint/writer/glsl/generator_impl.cc b/src/tint/writer/glsl/generator_impl.cc index b8140b9de8..290629e636 100644 --- a/src/tint/writer/glsl/generator_impl.cc +++ b/src/tint/writer/glsl/generator_impl.cc @@ -1264,7 +1264,7 @@ bool GeneratorImpl::EmitFrexpCall(std::ostream& out, } l << " result;"; } - line(b) << "result.sig = frexp(" << params[0] << ", result.exp);"; + line(b) << "result.fract = frexp(" << params[0] << ", result.exp);"; line(b) << "return result;"; return true; }); @@ -2697,14 +2697,24 @@ bool GeneratorImpl::EmitMemberAccessor(std::ostream& out, } out << "."; - // Swizzles output the name directly - if (builder_.Sem().Get(expr)->Is()) { - out << builder_.Symbols().NameFor(expr->member->symbol); - } else if (!EmitExpression(out, expr->member)) { - return false; - } + auto* sem = builder_.Sem().Get(expr); - return true; + return Switch( + sem, + [&](const sem::Swizzle*) { + // Swizzles output the name directly + out << builder_.Symbols().NameFor(expr->member->symbol); + return true; + }, + [&](const sem::StructMemberAccess* member_access) { + out << program_->Symbols().NameFor(member_access->Member()->Name()); + return true; + }, + [&](Default) { + TINT_ICE(Writer, diagnostics_) + << "unknown member access type: " << sem->TypeInfo().name; + return false; + }); } bool GeneratorImpl::EmitReturn(const ast::ReturnStatement* stmt) { diff --git a/src/tint/writer/glsl/generator_impl_builtin_test.cc b/src/tint/writer/glsl/generator_impl_builtin_test.cc index 61d97b0d7e..17028aca8b 100644 --- a/src/tint/writer/glsl/generator_impl_builtin_test.cc +++ b/src/tint/writer/glsl/generator_impl_builtin_test.cc @@ -561,14 +561,16 @@ TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Scalar_f32) { GeneratorImpl& gen = SanitizeAndBuild(); ASSERT_TRUE(gen.Generate()) << gen.error(); - EXPECT_THAT(gen.result(), HasSubstr(R"( - float sig; + EXPECT_EQ(gen.result(), R"(#version 310 es + +struct frexp_result { + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -578,7 +580,11 @@ void test_function() { } layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; -)")); +void main() { + test_function(); + return; +} +)"); } TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Scalar_f16) { @@ -590,17 +596,17 @@ TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Scalar_f16) { GeneratorImpl& gen = SanitizeAndBuild(); ASSERT_TRUE(gen.Generate()) << gen.error(); - EXPECT_THAT(gen.result(), HasSubstr(R"(#version 310 es + EXPECT_EQ(gen.result(), R"(#version 310 es #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -613,7 +619,8 @@ layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; void main() { test_function(); return; -)")); +} +)"); } TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Vector_f32) { @@ -623,16 +630,16 @@ TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Vector_f32) { GeneratorImpl& gen = SanitizeAndBuild(); ASSERT_TRUE(gen.Generate()) << gen.error(); - EXPECT_THAT(gen.result(), HasSubstr(R"( + EXPECT_EQ(gen.result(), R"(#version 310 es struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -645,7 +652,8 @@ layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; void main() { test_function(); return; -)")); +} +)"); } TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Vector_f16) { @@ -657,17 +665,17 @@ TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Vector_f16) { GeneratorImpl& gen = SanitizeAndBuild(); ASSERT_TRUE(gen.Generate()) << gen.error(); - EXPECT_THAT(gen.result(), HasSubstr(R"(#version 310 es + EXPECT_EQ(gen.result(), R"(#version 310 es #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -681,7 +689,40 @@ void main() { test_function(); return; } -)")); +)"); +} + +// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over +TEST_F(GlslGeneratorImplTest_Builtin, Frexp_Sig_Deprecation) { + WrapInFunction(MemberAccessor(Call("frexp", 1_f), "sig")); + + GeneratorImpl& gen = SanitizeAndBuild(); + + ASSERT_TRUE(gen.Generate()) << gen.error(); + EXPECT_EQ(gen.result(), R"(#version 310 es + +struct frexp_result { + float fract; + int exp; +}; + +frexp_result tint_frexp(float param_0) { + frexp_result result; + result.fract = frexp(param_0, result.exp); + return result; +} + + +void test_function() { + float tint_symbol = tint_frexp(1.0f).fract; +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + test_function(); + return; +} +)"); } TEST_F(GlslGeneratorImplTest_Builtin, Degrees_Scalar_f32) { @@ -1349,7 +1390,6 @@ void main() { )"); } - TEST_F(GlslGeneratorImplTest_Builtin, QuantizeToF16_Vec4) { GlobalVar("v", vec4(2_f), ast::AddressSpace::kPrivate); WrapInFunction(Call("quantizeToF16", "v")); diff --git a/src/tint/writer/hlsl/generator_impl.cc b/src/tint/writer/hlsl/generator_impl.cc index 3eb3358d20..4c2ac48904 100644 --- a/src/tint/writer/hlsl/generator_impl.cc +++ b/src/tint/writer/hlsl/generator_impl.cc @@ -1793,14 +1793,14 @@ bool GeneratorImpl::EmitFrexpCall(std::ostream& out, } line(b) << member_type << " exp;"; - line(b) << member_type << " sig = frexp(" << in << ", exp);"; + line(b) << member_type << " fract = frexp(" << in << ", exp);"; { auto l = line(b); if (!EmitType(l, builtin->ReturnType(), ast::AddressSpace::kNone, ast::Access::kUndefined, "")) { return false; } - l << " result = {sig, int" << width << "(exp)};"; + l << " result = {fract, int" << width << "(exp)};"; } line(b) << "return result;"; return true; @@ -3471,14 +3471,24 @@ bool GeneratorImpl::EmitMemberAccessor(std::ostream& out, } out << "."; - // Swizzles output the name directly - if (builder_.Sem().Get(expr)->Is()) { - out << builder_.Symbols().NameFor(expr->member->symbol); - } else if (!EmitExpression(out, expr->member)) { - return false; - } + auto* sem = builder_.Sem().Get(expr); - return true; + return Switch( + sem, + [&](const sem::Swizzle*) { + // Swizzles output the name directly + out << builder_.Symbols().NameFor(expr->member->symbol); + return true; + }, + [&](const sem::StructMemberAccess* member_access) { + out << program_->Symbols().NameFor(member_access->Member()->Name()); + return true; + }, + [&](Default) { + TINT_ICE(Writer, diagnostics_) + << "unknown member access type: " << sem->TypeInfo().name; + return false; + }); } bool GeneratorImpl::EmitReturn(const ast::ReturnStatement* stmt) { diff --git a/src/tint/writer/hlsl/generator_impl_builtin_test.cc b/src/tint/writer/hlsl/generator_impl_builtin_test.cc index 360c8f13d9..b69e67148e 100644 --- a/src/tint/writer/hlsl/generator_impl_builtin_test.cc +++ b/src/tint/writer/hlsl/generator_impl_builtin_test.cc @@ -493,13 +493,13 @@ TEST_F(HlslGeneratorImplTest_Builtin, Frexp_Scalar_f32) { ASSERT_TRUE(gen.Generate()) << gen.error(); EXPECT_EQ(gen.result(), R"(struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } @@ -521,13 +521,13 @@ TEST_F(HlslGeneratorImplTest_Builtin, Frexp_Scalar_f16) { ASSERT_TRUE(gen.Generate()) << gen.error(); EXPECT_EQ(gen.result(), R"(struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { float16_t exp; - float16_t sig = frexp(param_0, exp); - frexp_result_f16 result = {sig, int(exp)}; + float16_t fract = frexp(param_0, exp); + frexp_result_f16 result = {fract, int(exp)}; return result; } @@ -547,13 +547,13 @@ TEST_F(HlslGeneratorImplTest_Builtin, Frexp_Vector_f32) { ASSERT_TRUE(gen.Generate()) << gen.error(); EXPECT_EQ(gen.result(), R"(struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { float3 exp; - float3 sig = frexp(param_0, exp); - frexp_result_vec3 result = {sig, int3(exp)}; + float3 fract = frexp(param_0, exp); + frexp_result_vec3 result = {fract, int3(exp)}; return result; } @@ -575,13 +575,13 @@ TEST_F(HlslGeneratorImplTest_Builtin, Frexp_Vector_f16) { ASSERT_TRUE(gen.Generate()) << gen.error(); EXPECT_EQ(gen.result(), R"(struct frexp_result_vec3_f16 { - vector sig; + vector fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec3_f16 result = {sig, int3(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec3_f16 result = {fract, int3(exp)}; return result; } @@ -593,6 +593,32 @@ void test_function() { )"); } +// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over +TEST_F(HlslGeneratorImplTest_Builtin, Frexp_Sig_Deprecation) { + WrapInFunction(MemberAccessor(Call("frexp", 1_f), "sig")); + + GeneratorImpl& gen = SanitizeAndBuild(); + + ASSERT_TRUE(gen.Generate()) << gen.error(); + EXPECT_EQ(gen.result(), R"(struct frexp_result { + float fract; + int exp; +}; +frexp_result tint_frexp(float param_0) { + float exp; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; + return result; +} + +[numthreads(1, 1, 1)] +void test_function() { + const float tint_symbol = tint_frexp(1.0f).fract; + return; +} +)"); +} + TEST_F(HlslGeneratorImplTest_Builtin, Degrees_Scalar_f32) { auto* val = Var("val", ty.f32()); auto* call = Call("degrees", val); diff --git a/src/tint/writer/msl/generator_impl.cc b/src/tint/writer/msl/generator_impl.cc index 351a6d411e..1342ac9c28 100644 --- a/src/tint/writer/msl/generator_impl.cc +++ b/src/tint/writer/msl/generator_impl.cc @@ -1377,7 +1377,7 @@ bool GeneratorImpl::EmitFrexpCall(std::ostream& out, } line(b) << StructName(builtin->ReturnType()->As()) << " result;"; - line(b) << "result.sig = frexp(" << in << ", result.exp);"; + line(b) << "result.fract = frexp(" << in << ", result.exp);"; line(b) << "return result;"; return true; }); @@ -2331,40 +2331,45 @@ bool GeneratorImpl::EmitMemberAccessor(std::ostream& out, return true; }; - auto& sem = program_->Sem(); + auto* sem = builder_.Sem().Get(expr); - if (auto* swizzle = sem.Get(expr)->As()) { - // Metal 1.x does not support swizzling of packed vector types. - // For single element swizzles, we can use the index operator. - // For multi-element swizzles, we need to cast to a regular vector type - // first. Note that we do not currently allow assignments to swizzles, so - // the casting which will convert the l-value to r-value is fine. - if (swizzle->Indices().Length() == 1) { + return Switch( + sem, + [&](const sem::Swizzle* swizzle) { + // Metal 1.x does not support swizzling of packed vector types. + // For single element swizzles, we can use the index operator. + // For multi-element swizzles, we need to cast to a regular vector type + // first. Note that we do not currently allow assignments to swizzles, so + // the casting which will convert the l-value to r-value is fine. + if (swizzle->Indices().Length() == 1) { + if (!write_lhs()) { + return false; + } + out << "[" << swizzle->Indices()[0] << "]"; + } else { + if (!EmitType(out, swizzle->Object()->Type()->UnwrapRef(), "")) { + return false; + } + out << "("; + if (!write_lhs()) { + return false; + } + out << ")." << program_->Symbols().NameFor(expr->member->symbol); + } + return true; + }, + [&](const sem::StructMemberAccess* member_access) { if (!write_lhs()) { return false; } - out << "[" << swizzle->Indices()[0] << "]"; - } else { - if (!EmitType(out, sem.Get(expr->structure)->Type()->UnwrapRef(), "")) { - return false; - } - out << "("; - if (!write_lhs()) { - return false; - } - out << ")." << program_->Symbols().NameFor(expr->member->symbol); - } - } else { - if (!write_lhs()) { + out << "." << program_->Symbols().NameFor(member_access->Member()->Name()); + return true; + }, + [&](Default) { + TINT_ICE(Writer, diagnostics_) + << "unknown member access type: " << sem->TypeInfo().name; return false; - } - out << "."; - if (!EmitExpression(out, expr->member)) { - return false; - } - } - - return true; + }); } bool GeneratorImpl::EmitReturn(const ast::ReturnStatement* stmt) { diff --git a/src/tint/writer/msl/generator_impl_builtin_test.cc b/src/tint/writer/msl/generator_impl_builtin_test.cc index 0c7d0ffdb3..8974bd9bf9 100644 --- a/src/tint/writer/msl/generator_impl_builtin_test.cc +++ b/src/tint/writer/msl/generator_impl_builtin_test.cc @@ -537,12 +537,12 @@ TEST_F(MslGeneratorImplTest, Frexp_Scalar_f32) { using namespace metal; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -568,12 +568,12 @@ TEST_F(MslGeneratorImplTest, Frexp_Scalar_f16) { using namespace metal; struct frexp_result_f16 { - half sig; + half fract; int exp; }; frexp_result_f16 tint_frexp(half param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -597,12 +597,12 @@ TEST_F(MslGeneratorImplTest, Frexp_Vector_f32) { using namespace metal; struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -628,12 +628,12 @@ TEST_F(MslGeneratorImplTest, Frexp_Vector_f16) { using namespace metal; struct frexp_result_vec3_f16 { - half3 sig; + half3 fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(half3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -645,6 +645,35 @@ kernel void test_function() { )"); } +// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over +TEST_F(MslGeneratorImplTest, Frexp_Sig_Deprecation) { + WrapInFunction(MemberAccessor(Call("frexp", 1_f), "sig")); + + GeneratorImpl& gen = SanitizeAndBuild(); + + ASSERT_TRUE(gen.Generate()) << gen.error(); + EXPECT_EQ(gen.result(), R"(#include + +using namespace metal; + +struct frexp_result { + float fract; + int exp; +}; +frexp_result tint_frexp(float param_0) { + frexp_result result; + result.fract = frexp(param_0, result.exp); + return result; +} + +kernel void test_function() { + float const tint_symbol = tint_frexp(1.0f).fract; + return; +} + +)"); +} + TEST_F(MslGeneratorImplTest, Degrees_Scalar_f32) { auto* val = Var("val", ty.f32()); auto* call = Call("degrees", val); diff --git a/src/tint/writer/spirv/builder_builtin_test.cc b/src/tint/writer/spirv/builder_builtin_test.cc index efdc43b25c..d00b019cbe 100644 --- a/src/tint/writer/spirv/builder_builtin_test.cc +++ b/src/tint/writer/spirv/builder_builtin_test.cc @@ -1764,7 +1764,7 @@ OpExecutionMode %3 OriginUpperLeft OpName %3 "a_func" OpName %10 "vec" OpName %14 "__frexp_result_vec2" -OpMemberName %14 0 "sig" +OpMemberName %14 0 "fract" OpMemberName %14 1 "exp" OpMemberDecorate %14 0 Offset 0 OpMemberDecorate %14 1 Offset 8 @@ -1824,7 +1824,7 @@ OpExecutionMode %3 OriginUpperLeft OpName %3 "a_func" OpName %10 "vec" OpName %14 "__frexp_result_vec2_f16" -OpMemberName %14 0 "sig" +OpMemberName %14 0 "fract" OpMemberName %14 1 "exp" OpMemberDecorate %14 0 Offset 0 OpMemberDecorate %14 1 Offset 8 @@ -1854,6 +1854,78 @@ OpFunctionEnd Validate(b); } +// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over +TEST_F(BuiltinBuilderTest, Frexp_Sig_Deprecation) { + WrapInFunction(MemberAccessor(Call("frexp", 1_f), "sig")); + + auto* vec = Var("vec", vec2(1_f, 2_f)); + Func("a_func", utils::Empty, ty.void_(), + utils::Vector{ + Decl(vec), + Decl(Let("s", MemberAccessor(Call("frexp", vec), "sig"))), + }, + utils::Vector{ + Stage(ast::PipelineStage::kFragment), + }); + + spirv::Builder& b = Build(); + + ASSERT_TRUE(b.Build()) << b.error(); + auto got = DumpBuilder(b); + auto* expect = R"(OpCapability Shader +%9 = OpExtInstImport "GLSL.std.450" +OpMemoryModel Logical GLSL450 +OpEntryPoint GLCompute %3 "test_function" +OpEntryPoint Fragment %12 "a_func" +OpExecutionMode %3 LocalSize 1 1 1 +OpExecutionMode %12 OriginUpperLeft +OpName %3 "test_function" +OpName %6 "__frexp_result" +OpMemberName %6 0 "fract" +OpMemberName %6 1 "exp" +OpName %12 "a_func" +OpName %17 "vec" +OpName %21 "__frexp_result_vec2" +OpMemberName %21 0 "fract" +OpMemberName %21 1 "exp" +OpMemberDecorate %6 0 Offset 0 +OpMemberDecorate %6 1 Offset 4 +OpMemberDecorate %21 0 Offset 0 +OpMemberDecorate %21 1 Offset 8 +%2 = OpTypeVoid +%1 = OpTypeFunction %2 +%7 = OpTypeFloat 32 +%8 = OpTypeInt 32 1 +%6 = OpTypeStruct %7 %8 +%10 = OpConstant %7 1 +%14 = OpTypeVector %7 2 +%15 = OpConstant %7 2 +%16 = OpConstantComposite %14 %10 %15 +%18 = OpTypePointer Function %14 +%19 = OpConstantNull %14 +%22 = OpTypeVector %8 2 +%21 = OpTypeStruct %14 %22 +%3 = OpFunction %2 None %1 +%4 = OpLabel +%5 = OpExtInst %6 %9 FrexpStruct %10 +%11 = OpCompositeExtract %7 %5 0 +OpReturn +OpFunctionEnd +%12 = OpFunction %2 None %1 +%13 = OpLabel +%17 = OpVariable %18 Function %19 +OpStore %17 %16 +%23 = OpLoad %14 %17 +%20 = OpExtInst %21 %9 FrexpStruct %23 +%24 = OpCompositeExtract %14 %20 0 +OpReturn +OpFunctionEnd +)"; + EXPECT_EQ(expect, got); + + Validate(b); +} + TEST_F(BuiltinBuilderTest, Call_QuantizeToF16_Scalar) { GlobalVar("v", Expr(2_f), ast::AddressSpace::kPrivate); diff --git a/test/tint/bug/tint/1757.wgsl b/test/tint/bug/tint/1757.wgsl new file mode 100644 index 0000000000..1310e100dd --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl @@ -0,0 +1,7 @@ +// TODO(crbug.com/tint/1757): Remove this test once the deprecation period for `frexp().sig` is over +@compute @workgroup_size(1) +fn main() { + let res = frexp(1.23); + let exp : i32 = res.exp; + let sig : f32 = res.sig; +} diff --git a/test/tint/bug/tint/1757.wgsl.expected.dxc.hlsl b/test/tint/bug/tint/1757.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..1e0655fadf --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.dxc.hlsl @@ -0,0 +1,22 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +struct frexp_result { + float fract; + int exp; +}; +frexp_result tint_frexp(float param_0) { + float exp; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; + return result; +} + +[numthreads(1, 1, 1)] +void main() { + const frexp_result res = tint_frexp(1.230000019f); + const int exp = res.exp; + const float sig = res.fract; + return; +} diff --git a/test/tint/bug/tint/1757.wgsl.expected.fxc.hlsl b/test/tint/bug/tint/1757.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..1e0655fadf --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.fxc.hlsl @@ -0,0 +1,22 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +struct frexp_result { + float fract; + int exp; +}; +frexp_result tint_frexp(float param_0) { + float exp; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; + return result; +} + +[numthreads(1, 1, 1)] +void main() { + const frexp_result res = tint_frexp(1.230000019f); + const int exp = res.exp; + const float sig = res.fract; + return; +} diff --git a/test/tint/bug/tint/1757.wgsl.expected.glsl b/test/tint/bug/tint/1757.wgsl.expected.glsl new file mode 100644 index 0000000000..e6efd68c0a --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.glsl @@ -0,0 +1,29 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +#version 310 es + +struct frexp_result { + float fract; + int exp; +}; + +frexp_result tint_frexp(float param_0) { + frexp_result result; + result.fract = frexp(param_0, result.exp); + return result; +} + + +void tint_symbol() { + frexp_result res = tint_frexp(1.230000019f); + int tint_symbol_1 = res.exp; + float sig = res.fract; +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + tint_symbol(); + return; +} diff --git a/test/tint/bug/tint/1757.wgsl.expected.msl b/test/tint/bug/tint/1757.wgsl.expected.msl new file mode 100644 index 0000000000..8196ef61e0 --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.msl @@ -0,0 +1,25 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +#include + +using namespace metal; + +struct frexp_result { + float fract; + int exp; +}; +frexp_result tint_frexp(float param_0) { + frexp_result result; + result.fract = frexp(param_0, result.exp); + return result; +} + +kernel void tint_symbol() { + frexp_result const res = tint_frexp(1.230000019f); + int const exp = res.exp; + float const sig = res.fract; + return; +} + diff --git a/test/tint/bug/tint/1757.wgsl.expected.spvasm b/test/tint/bug/tint/1757.wgsl.expected.spvasm new file mode 100644 index 0000000000..4116852a64 --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.spvasm @@ -0,0 +1,33 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 13 +; Schema: 0 + OpCapability Shader + %9 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %main "main" + OpExecutionMode %main LocalSize 1 1 1 + OpName %main "main" + OpName %__frexp_result "__frexp_result" + OpMemberName %__frexp_result 0 "fract" + OpMemberName %__frexp_result 1 "exp" + OpMemberDecorate %__frexp_result 0 Offset 0 + OpMemberDecorate %__frexp_result 1 Offset 4 + %void = OpTypeVoid + %1 = OpTypeFunction %void + %float = OpTypeFloat 32 + %int = OpTypeInt 32 1 +%__frexp_result = OpTypeStruct %float %int +%float_1_23000002 = OpConstant %float 1.23000002 + %main = OpFunction %void None %1 + %4 = OpLabel + %5 = OpExtInst %__frexp_result %9 FrexpStruct %float_1_23000002 + %11 = OpCompositeExtract %int %5 1 + %12 = OpCompositeExtract %float %5 0 + OpReturn + OpFunctionEnd diff --git a/test/tint/bug/tint/1757.wgsl.expected.wgsl b/test/tint/bug/tint/1757.wgsl.expected.wgsl new file mode 100644 index 0000000000..fe9d8ab75e --- /dev/null +++ b/test/tint/bug/tint/1757.wgsl.expected.wgsl @@ -0,0 +1,10 @@ +bug/tint/1757.wgsl:6:25 warning: use of deprecated language feature: 'sig' has been renamed to 'fract' + let sig : f32 = res.sig; + ^^^ + +@compute @workgroup_size(1) +fn main() { + let res = frexp(1.23); + let exp : i32 = res.exp; + let sig : f32 = res.sig; +} diff --git a/test/tint/builtins/frexp.wgsl b/test/tint/builtins/frexp.wgsl index 549c3c623a..bef5b8d853 100644 --- a/test/tint/builtins/frexp.wgsl +++ b/test/tint/builtins/frexp.wgsl @@ -2,5 +2,5 @@ fn main() { let res = frexp(1.23); let exp : i32 = res.exp; - let sig : f32 = res.sig; + let fract : f32 = res.fract; } diff --git a/test/tint/builtins/frexp.wgsl.expected.dxc.hlsl b/test/tint/builtins/frexp.wgsl.expected.dxc.hlsl index 44299742b8..5737415683 100644 --- a/test/tint/builtins/frexp.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/frexp.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } @@ -13,6 +13,6 @@ frexp_result tint_frexp(float param_0) { void main() { const frexp_result res = tint_frexp(1.230000019f); const int exp = res.exp; - const float sig = res.sig; + const float fract = res.fract; return; } diff --git a/test/tint/builtins/frexp.wgsl.expected.fxc.hlsl b/test/tint/builtins/frexp.wgsl.expected.fxc.hlsl index 44299742b8..5737415683 100644 --- a/test/tint/builtins/frexp.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/frexp.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } @@ -13,6 +13,6 @@ frexp_result tint_frexp(float param_0) { void main() { const frexp_result res = tint_frexp(1.230000019f); const int exp = res.exp; - const float sig = res.sig; + const float fract = res.fract; return; } diff --git a/test/tint/builtins/frexp.wgsl.expected.glsl b/test/tint/builtins/frexp.wgsl.expected.glsl index 3e0135f808..08ae34daab 100644 --- a/test/tint/builtins/frexp.wgsl.expected.glsl +++ b/test/tint/builtins/frexp.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -15,7 +15,7 @@ frexp_result tint_frexp(float param_0) { void tint_symbol() { frexp_result res = tint_frexp(1.230000019f); int tint_symbol_1 = res.exp; - float sig = res.sig; + float tint_symbol_2 = res.fract; } layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; diff --git a/test/tint/builtins/frexp.wgsl.expected.msl b/test/tint/builtins/frexp.wgsl.expected.msl index c9b0a6732e..59dd29ce7b 100644 --- a/test/tint/builtins/frexp.wgsl.expected.msl +++ b/test/tint/builtins/frexp.wgsl.expected.msl @@ -3,19 +3,19 @@ using namespace metal; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } kernel void tint_symbol() { frexp_result const res = tint_frexp(1.230000019f); int const exp = res.exp; - float const sig = res.sig; + float const fract = res.fract; return; } diff --git a/test/tint/builtins/frexp.wgsl.expected.spvasm b/test/tint/builtins/frexp.wgsl.expected.spvasm index 9b33e945fd..8828159968 100644 --- a/test/tint/builtins/frexp.wgsl.expected.spvasm +++ b/test/tint/builtins/frexp.wgsl.expected.spvasm @@ -10,7 +10,7 @@ OpExecutionMode %main LocalSize 1 1 1 OpName %main "main" OpName %__frexp_result "__frexp_result" - OpMemberName %__frexp_result 0 "sig" + OpMemberName %__frexp_result 0 "fract" OpMemberName %__frexp_result 1 "exp" OpMemberDecorate %__frexp_result 0 Offset 0 OpMemberDecorate %__frexp_result 1 Offset 4 diff --git a/test/tint/builtins/frexp.wgsl.expected.wgsl b/test/tint/builtins/frexp.wgsl.expected.wgsl index 8d764981d5..b90d86b12d 100644 --- a/test/tint/builtins/frexp.wgsl.expected.wgsl +++ b/test/tint/builtins/frexp.wgsl.expected.wgsl @@ -2,5 +2,5 @@ fn main() { let res = frexp(1.23); let exp : i32 = res.exp; - let sig : f32 = res.sig; + let fract : f32 = res.fract; } diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.dxc.hlsl index 513bf10cb4..7c8df2fcaf 100644 --- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4_f16 { - vector sig; + vector fract; int4 exp; }; frexp_result_vec4_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec4_f16 result = {sig, int4(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec4_f16 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl index 16ebca60c7..a84c5d2431 100644 --- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -35,13 +35,13 @@ void main() { precision mediump float; struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -62,13 +62,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.msl index e87a0915ad..2ea4018ac1 100644 --- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec4_f16 { - half4 sig; + half4 fract; int4 exp; }; frexp_result_vec4_f16 tint_frexp(half4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.spvasm index f798344de4..7e70b1253a 100644 --- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.spvasm @@ -19,7 +19,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_3dd21e "frexp_3dd21e" OpName %__frexp_result_vec4_f16 "__frexp_result_vec4_f16" - OpMemberName %__frexp_result_vec4_f16 0 "sig" + OpMemberName %__frexp_result_vec4_f16 0 "fract" OpMemberName %__frexp_result_vec4_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.dxc.hlsl index 15ae2ad0ba..8737fe5188 100644 --- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.fxc.hlsl index 15ae2ad0ba..8737fe5188 100644 --- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl index b9a00adb36..2e58875392 100644 --- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -33,13 +33,13 @@ void main() { precision mediump float; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -59,13 +59,13 @@ void main() { #version 310 es struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.msl index 175e4510d0..b979b5d97b 100644 --- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.spvasm index f6d258caec..e67480b890 100644 --- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.spvasm @@ -15,7 +15,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_4b2200 "frexp_4b2200" OpName %__frexp_result "__frexp_result" - OpMemberName %__frexp_result 0 "sig" + OpMemberName %__frexp_result 0 "fract" OpMemberName %__frexp_result 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.dxc.hlsl index 0ea874f7b4..abe82bcd45 100644 --- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { float16_t exp; - float16_t sig = frexp(param_0, exp); - frexp_result_f16 result = {sig, int(exp)}; + float16_t fract = frexp(param_0, exp); + frexp_result_f16 result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl index 191bed3fcd..226b7cc45e 100644 --- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -35,13 +35,13 @@ void main() { precision mediump float; struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -62,13 +62,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.msl index 44ba76b555..404e632dd5 100644 --- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_f16 { - half sig; + half fract; int exp; }; frexp_result_f16 tint_frexp(half param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.spvasm index 79d1964cdf..c750b75710 100644 --- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.spvasm @@ -19,7 +19,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_5257dd "frexp_5257dd" OpName %__frexp_result_f16 "__frexp_result_f16" - OpMemberName %__frexp_result_f16 0 "sig" + OpMemberName %__frexp_result_f16 0 "fract" OpMemberName %__frexp_result_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.dxc.hlsl index 5408e3d663..059e50c5d1 100644 --- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2_f16 { - vector sig; + vector fract; int2 exp; }; frexp_result_vec2_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec2_f16 result = {sig, int2(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec2_f16 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl index 30a4538692..4b44bc9629 100644 --- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -35,13 +35,13 @@ void main() { precision mediump float; struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -62,13 +62,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.msl index 2448316837..942cd07e8c 100644 --- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec2_f16 { - half2 sig; + half2 fract; int2 exp; }; frexp_result_vec2_f16 tint_frexp(half2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.spvasm index 88ffe889d4..6c21824625 100644 --- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.spvasm @@ -19,7 +19,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_5f47bf "frexp_5f47bf" OpName %__frexp_result_vec2_f16 "__frexp_result_vec2_f16" - OpMemberName %__frexp_result_vec2_f16 0 "sig" + OpMemberName %__frexp_result_vec2_f16 0 "fract" OpMemberName %__frexp_result_vec2_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.dxc.hlsl index 7ef05cb6ac..edc72cbb7f 100644 --- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { float4 exp; - float4 sig = frexp(param_0, exp); - frexp_result_vec4 result = {sig, int4(exp)}; + float4 fract = frexp(param_0, exp); + frexp_result_vec4 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.fxc.hlsl index 7ef05cb6ac..edc72cbb7f 100644 --- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { float4 exp; - float4 sig = frexp(param_0, exp); - frexp_result_vec4 result = {sig, int4(exp)}; + float4 fract = frexp(param_0, exp); + frexp_result_vec4 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl index 052733493f..f346a3fd2f 100644 --- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -33,13 +33,13 @@ void main() { precision mediump float; struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -59,13 +59,13 @@ void main() { #version 310 es struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.msl index 2b6c155b63..ebe3fb6b4b 100644 --- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.spvasm index fb7597887c..5c18e0211a 100644 --- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.spvasm @@ -15,7 +15,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_77af93 "frexp_77af93" OpName %__frexp_result_vec4 "__frexp_result_vec4" - OpMemberName %__frexp_result_vec4 0 "sig" + OpMemberName %__frexp_result_vec4 0 "fract" OpMemberName %__frexp_result_vec4 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.dxc.hlsl index 1152ca2026..5638db7b5a 100644 --- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { float3 exp; - float3 sig = frexp(param_0, exp); - frexp_result_vec3 result = {sig, int3(exp)}; + float3 fract = frexp(param_0, exp); + frexp_result_vec3 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.fxc.hlsl index 1152ca2026..5638db7b5a 100644 --- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { float3 exp; - float3 sig = frexp(param_0, exp); - frexp_result_vec3 result = {sig, int3(exp)}; + float3 fract = frexp(param_0, exp); + frexp_result_vec3 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl index b102854cc0..815df55c59 100644 --- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -33,13 +33,13 @@ void main() { precision mediump float; struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -59,13 +59,13 @@ void main() { #version 310 es struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.msl index ee55ebfe6c..dfd3a1c323 100644 --- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.spvasm index 299cabc232..78eb763a4d 100644 --- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.spvasm @@ -15,7 +15,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_979800 "frexp_979800" OpName %__frexp_result_vec3 "__frexp_result_vec3" - OpMemberName %__frexp_result_vec3 0 "sig" + OpMemberName %__frexp_result_vec3 0 "fract" OpMemberName %__frexp_result_vec3 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.dxc.hlsl index 0d0e9502d0..1ae9ade94e 100644 --- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3_f16 { - vector sig; + vector fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec3_f16 result = {sig, int3(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec3_f16 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl index a3f39d955e..d5d3e9b83e 100644 --- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -35,13 +35,13 @@ void main() { precision mediump float; struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -62,13 +62,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.msl index b2398cf0a7..140dcd8cb5 100644 --- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec3_f16 { - half3 sig; + half3 fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(half3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.spvasm index 5f14309852..f483930968 100644 --- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.spvasm @@ -19,7 +19,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_ae4a66 "frexp_ae4a66" OpName %__frexp_result_vec3_f16 "__frexp_result_vec3_f16" - OpMemberName %__frexp_result_vec3_f16 0 "sig" + OpMemberName %__frexp_result_vec3_f16 0 "fract" OpMemberName %__frexp_result_vec3_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.dxc.hlsl index b45f18e198..3e7f4736a0 100644 --- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { float2 exp; - float2 sig = frexp(param_0, exp); - frexp_result_vec2 result = {sig, int2(exp)}; + float2 fract = frexp(param_0, exp); + frexp_result_vec2 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.fxc.hlsl index b45f18e198..3e7f4736a0 100644 --- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { float2 exp; - float2 sig = frexp(param_0, exp); - frexp_result_vec2 result = {sig, int2(exp)}; + float2 fract = frexp(param_0, exp); + frexp_result_vec2 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl index 0528f5e193..67638a713b 100644 --- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -33,13 +33,13 @@ void main() { precision mediump float; struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -59,13 +59,13 @@ void main() { #version 310 es struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.msl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.msl index 8a7cb11689..47f93350f7 100644 --- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.spvasm index b4eb572d45..812b9e1acc 100644 --- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.spvasm @@ -15,7 +15,7 @@ OpName %vertex_point_size "vertex_point_size" OpName %frexp_eb2421 "frexp_eb2421" OpName %__frexp_result_vec2 "__frexp_result_vec2" - OpMemberName %__frexp_result_vec2 0 "sig" + OpMemberName %__frexp_result_vec2 0 "fract" OpMemberName %__frexp_result_vec2 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.dxc.hlsl index 56c6bb11e3..54c23666e6 100644 --- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4_f16 { - vector sig; + vector fract; int4 exp; }; frexp_result_vec4_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec4_f16 result = {sig, int4(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec4_f16 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl index a29b54bd8e..cbde333deb 100644 --- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -36,13 +36,13 @@ void main() { precision mediump float; struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -64,13 +64,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec4_f16 { - f16vec4 sig; + f16vec4 fract; ivec4 exp; }; frexp_result_vec4_f16 tint_frexp(f16vec4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.msl index 37ac339299..769b5a6913 100644 --- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec4_f16 { - half4 sig; + half4 fract; int4 exp; }; frexp_result_vec4_f16 tint_frexp(half4 param_0) { frexp_result_vec4_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.spvasm index 2a5ac341a2..d35f3d7d80 100644 --- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.spvasm @@ -20,7 +20,7 @@ OpName %frexp_3dd21e "frexp_3dd21e" OpName %arg_0 "arg_0" OpName %__frexp_result_vec4_f16 "__frexp_result_vec4_f16" - OpMemberName %__frexp_result_vec4_f16 0 "sig" + OpMemberName %__frexp_result_vec4_f16 0 "fract" OpMemberName %__frexp_result_vec4_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.dxc.hlsl index 8dcfcd2914..3f41dc27ae 100644 --- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.fxc.hlsl index 8dcfcd2914..3f41dc27ae 100644 --- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { float exp; - float sig = frexp(param_0, exp); - frexp_result result = {sig, int(exp)}; + float fract = frexp(param_0, exp); + frexp_result result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl index bcf42ce205..fcae131fec 100644 --- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -34,13 +34,13 @@ void main() { precision mediump float; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -61,13 +61,13 @@ void main() { #version 310 es struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.msl index 3c34d9cf3b..fdc5e61071 100644 --- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result { - float sig; + float fract; int exp; }; frexp_result tint_frexp(float param_0) { frexp_result result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.spvasm index b871068844..44eaa38e6c 100644 --- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.spvasm @@ -16,7 +16,7 @@ OpName %frexp_4b2200 "frexp_4b2200" OpName %arg_0 "arg_0" OpName %__frexp_result "__frexp_result" - OpMemberName %__frexp_result 0 "sig" + OpMemberName %__frexp_result 0 "fract" OpMemberName %__frexp_result 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.dxc.hlsl index 0cf72fbc7f..da9aa86015 100644 --- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { float16_t exp; - float16_t sig = frexp(param_0, exp); - frexp_result_f16 result = {sig, int(exp)}; + float16_t fract = frexp(param_0, exp); + frexp_result_f16 result = {fract, int(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl index 21efd92322..55c0952466 100644 --- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -36,13 +36,13 @@ void main() { precision mediump float; struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -64,13 +64,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_f16 { - float16_t sig; + float16_t fract; int exp; }; frexp_result_f16 tint_frexp(float16_t param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.msl index d945eb6683..c513ca2e88 100644 --- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_f16 { - half sig; + half fract; int exp; }; frexp_result_f16 tint_frexp(half param_0) { frexp_result_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.spvasm index 4c281461d4..01768c2968 100644 --- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.spvasm @@ -20,7 +20,7 @@ OpName %frexp_5257dd "frexp_5257dd" OpName %arg_0 "arg_0" OpName %__frexp_result_f16 "__frexp_result_f16" - OpMemberName %__frexp_result_f16 0 "sig" + OpMemberName %__frexp_result_f16 0 "fract" OpMemberName %__frexp_result_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.dxc.hlsl index f20f1c2194..4d1be21ec0 100644 --- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2_f16 { - vector sig; + vector fract; int2 exp; }; frexp_result_vec2_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec2_f16 result = {sig, int2(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec2_f16 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl index 9a2f9f62a1..3f3ae87fbe 100644 --- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -36,13 +36,13 @@ void main() { precision mediump float; struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -64,13 +64,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec2_f16 { - f16vec2 sig; + f16vec2 fract; ivec2 exp; }; frexp_result_vec2_f16 tint_frexp(f16vec2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.msl index 69016e4159..4617f6b72c 100644 --- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec2_f16 { - half2 sig; + half2 fract; int2 exp; }; frexp_result_vec2_f16 tint_frexp(half2 param_0) { frexp_result_vec2_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.spvasm index 5a903d444b..b28621df1d 100644 --- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.spvasm @@ -20,7 +20,7 @@ OpName %frexp_5f47bf "frexp_5f47bf" OpName %arg_0 "arg_0" OpName %__frexp_result_vec2_f16 "__frexp_result_vec2_f16" - OpMemberName %__frexp_result_vec2_f16 0 "sig" + OpMemberName %__frexp_result_vec2_f16 0 "fract" OpMemberName %__frexp_result_vec2_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.dxc.hlsl index b828fd2595..c19ac515e7 100644 --- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { float4 exp; - float4 sig = frexp(param_0, exp); - frexp_result_vec4 result = {sig, int4(exp)}; + float4 fract = frexp(param_0, exp); + frexp_result_vec4 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.fxc.hlsl index b828fd2595..c19ac515e7 100644 --- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { float4 exp; - float4 sig = frexp(param_0, exp); - frexp_result_vec4 result = {sig, int4(exp)}; + float4 fract = frexp(param_0, exp); + frexp_result_vec4 result = {fract, int4(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl index cf01df2fe3..e8b385e00d 100644 --- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -34,13 +34,13 @@ void main() { precision mediump float; struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -61,13 +61,13 @@ void main() { #version 310 es struct frexp_result_vec4 { - vec4 sig; + vec4 fract; ivec4 exp; }; frexp_result_vec4 tint_frexp(vec4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.msl index 013a8f3410..5e3a177113 100644 --- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec4 { - float4 sig; + float4 fract; int4 exp; }; frexp_result_vec4 tint_frexp(float4 param_0) { frexp_result_vec4 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.spvasm index 42998a126f..8958b2d9b2 100644 --- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.spvasm @@ -16,7 +16,7 @@ OpName %frexp_77af93 "frexp_77af93" OpName %arg_0 "arg_0" OpName %__frexp_result_vec4 "__frexp_result_vec4" - OpMemberName %__frexp_result_vec4 0 "sig" + OpMemberName %__frexp_result_vec4 0 "fract" OpMemberName %__frexp_result_vec4 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.dxc.hlsl index a15f9899d8..b67ad75598 100644 --- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { float3 exp; - float3 sig = frexp(param_0, exp); - frexp_result_vec3 result = {sig, int3(exp)}; + float3 fract = frexp(param_0, exp); + frexp_result_vec3 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.fxc.hlsl index a15f9899d8..b67ad75598 100644 --- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { float3 exp; - float3 sig = frexp(param_0, exp); - frexp_result_vec3 result = {sig, int3(exp)}; + float3 fract = frexp(param_0, exp); + frexp_result_vec3 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl index 256584b731..da468f767f 100644 --- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -34,13 +34,13 @@ void main() { precision mediump float; struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -61,13 +61,13 @@ void main() { #version 310 es struct frexp_result_vec3 { - vec3 sig; + vec3 fract; ivec3 exp; }; frexp_result_vec3 tint_frexp(vec3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.msl index 5f511cd8ab..05e4075ac9 100644 --- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec3 { - float3 sig; + float3 fract; int3 exp; }; frexp_result_vec3 tint_frexp(float3 param_0) { frexp_result_vec3 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.spvasm index 2aed3d5e01..45d9828f3a 100644 --- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.spvasm @@ -16,7 +16,7 @@ OpName %frexp_979800 "frexp_979800" OpName %arg_0 "arg_0" OpName %__frexp_result_vec3 "__frexp_result_vec3" - OpMemberName %__frexp_result_vec3 0 "sig" + OpMemberName %__frexp_result_vec3 0 "fract" OpMemberName %__frexp_result_vec3 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.dxc.hlsl index d6d7ef51ce..5e7dad6fff 100644 --- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec3_f16 { - vector sig; + vector fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(vector param_0) { vector exp; - vector sig = frexp(param_0, exp); - frexp_result_vec3_f16 result = {sig, int3(exp)}; + vector fract = frexp(param_0, exp); + frexp_result_vec3_f16 result = {fract, int3(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl index 8cdfc7cb0a..500511e35f 100644 --- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl @@ -2,13 +2,13 @@ #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -36,13 +36,13 @@ void main() { precision mediump float; struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -64,13 +64,13 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require struct frexp_result_vec3_f16 { - f16vec3 sig; + f16vec3 fract; ivec3 exp; }; frexp_result_vec3_f16 tint_frexp(f16vec3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.msl index 80493420ef..938565cb48 100644 --- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec3_f16 { - half3 sig; + half3 fract; int3 exp; }; frexp_result_vec3_f16 tint_frexp(half3 param_0) { frexp_result_vec3_f16 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.spvasm index e52e6704b1..d6657c98cb 100644 --- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.spvasm @@ -20,7 +20,7 @@ OpName %frexp_ae4a66 "frexp_ae4a66" OpName %arg_0 "arg_0" OpName %__frexp_result_vec3_f16 "__frexp_result_vec3_f16" - OpMemberName %__frexp_result_vec3_f16 0 "sig" + OpMemberName %__frexp_result_vec3_f16 0 "fract" OpMemberName %__frexp_result_vec3_f16 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner" diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.dxc.hlsl index 32121e69bb..df38699bd6 100644 --- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.dxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { float2 exp; - float2 sig = frexp(param_0, exp); - frexp_result_vec2 result = {sig, int2(exp)}; + float2 fract = frexp(param_0, exp); + frexp_result_vec2 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.fxc.hlsl index 32121e69bb..df38699bd6 100644 --- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.fxc.hlsl @@ -1,11 +1,11 @@ struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { float2 exp; - float2 sig = frexp(param_0, exp); - frexp_result_vec2 result = {sig, int2(exp)}; + float2 fract = frexp(param_0, exp); + frexp_result_vec2 result = {fract, int2(exp)}; return result; } diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl index a0dc6561f1..ce25fb0c1e 100644 --- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl +++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl @@ -1,13 +1,13 @@ #version 310 es struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -34,13 +34,13 @@ void main() { precision mediump float; struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } @@ -61,13 +61,13 @@ void main() { #version 310 es struct frexp_result_vec2 { - vec2 sig; + vec2 fract; ivec2 exp; }; frexp_result_vec2 tint_frexp(vec2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.msl b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.msl index 95235f23a8..128572171e 100644 --- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.msl +++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.msl @@ -3,12 +3,12 @@ using namespace metal; struct frexp_result_vec2 { - float2 sig; + float2 fract; int2 exp; }; frexp_result_vec2 tint_frexp(float2 param_0) { frexp_result_vec2 result; - result.sig = frexp(param_0, result.exp); + result.fract = frexp(param_0, result.exp); return result; } diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.spvasm b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.spvasm index 4703e9af39..751bae0554 100644 --- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.spvasm @@ -16,7 +16,7 @@ OpName %frexp_eb2421 "frexp_eb2421" OpName %arg_0 "arg_0" OpName %__frexp_result_vec2 "__frexp_result_vec2" - OpMemberName %__frexp_result_vec2 0 "sig" + OpMemberName %__frexp_result_vec2 0 "fract" OpMemberName %__frexp_result_vec2 1 "exp" OpName %res "res" OpName %vertex_main_inner "vertex_main_inner"