diff --git a/src/tint/intrinsics.def b/src/tint/intrinsics.def index a479da2dda..c7123bab62 100644 --- a/src/tint/intrinsics.def +++ b/src/tint/intrinsics.def @@ -415,10 +415,10 @@ fn all(vec) -> bool fn any(bool) -> bool fn any(vec) -> bool fn arrayLength(ptr, A>) -> u32 -fn asin(T) -> T -fn asin(vec) -> vec -fn asinh(T) -> T -fn asinh(vec) -> vec +@const fn asin(T) -> T +@const fn asin(vec) -> vec +@const fn asinh(T) -> T +@const fn asinh(vec) -> vec @const fn atan(T) -> T @const fn atan(vec) -> vec @const fn atan2(T, T) -> T diff --git a/src/tint/resolver/const_eval.cc b/src/tint/resolver/const_eval.cc index 1ead922657..88748f1727 100644 --- a/src/tint/resolver/const_eval.cc +++ b/src/tint/resolver/const_eval.cc @@ -1526,6 +1526,40 @@ ConstEval::Result ConstEval::OpShiftLeft(const sem::Type* ty, return r; } +ConstEval::Result ConstEval::asin(const sem::Type* ty, + utils::VectorRef args, + const Source& source) { + auto transform = [&](const sem::Constant* c0) { + auto create = [&](auto i) -> ImplResult { + using NumberT = decltype(i); + if (i.value < NumberT(-1.0) || i.value > NumberT(1.0)) { + AddError("asin must be called with a value in the range [-1, 1]", source); + return utils::Failure; + } + return CreateElement(builder, c0->Type(), decltype(i)(std::asin(i.value))); + }; + return Dispatch_fa_f32_f16(create, c0); + }; + return TransformElements(builder, ty, transform, args[0]); +} + +ConstEval::Result ConstEval::asinh(const sem::Type* ty, + utils::VectorRef args, + const Source&) { + auto transform = [&](const sem::Constant* c0) { + auto create = [&](auto i) { + return CreateElement(builder, c0->Type(), decltype(i)(std::asinh(i.value))); + }; + return Dispatch_fa_f32_f16(create, c0); + }; + + auto r = TransformElements(builder, ty, transform, args[0]); + if (builder.Diagnostics().contains_errors()) { + return utils::Failure; + } + return r; +} + ConstEval::Result ConstEval::atan(const sem::Type* ty, utils::VectorRef args, const Source&) { diff --git a/src/tint/resolver/const_eval.h b/src/tint/resolver/const_eval.h index 04b4e957a9..8d8eac7efa 100644 --- a/src/tint/resolver/const_eval.h +++ b/src/tint/resolver/const_eval.h @@ -377,6 +377,24 @@ class ConstEval { // Builtins //////////////////////////////////////////////////////////////////////////// + /// asin builtin + /// @param ty the expression type + /// @param args the input arguments + /// @param source the source location of the conversion + /// @return the result value, or null if the value cannot be calculated + Result asin(const sem::Type* ty, + utils::VectorRef args, + const Source& source); + + /// asinh builtin + /// @param ty the expression type + /// @param args the input arguments + /// @param source the source location of the conversion + /// @return the result value, or null if the value cannot be calculated + Result asinh(const sem::Type* ty, + utils::VectorRef args, + const Source& source); + /// atan builtin /// @param ty the expression type /// @param args the input arguments diff --git a/src/tint/resolver/const_eval_builtin_test.cc b/src/tint/resolver/const_eval_builtin_test.cc index a55482ee00..cd7b82c0cd 100644 --- a/src/tint/resolver/const_eval_builtin_test.cc +++ b/src/tint/resolver/const_eval_builtin_test.cc @@ -256,6 +256,7 @@ INSTANTIATE_TEST_SUITE_P( // testing::ValuesIn(Concat(AtanCases(), // AtanCases(), AtanCases())))); + template std::vector AtanhCases() { std::vector cases = { @@ -296,7 +297,7 @@ TEST_F(ResolverConstEvalBuiltinTest, Atanh_OutsideRange_Positive) { } TEST_F(ResolverConstEvalBuiltinTest, Atanh_OutsideRange_Negative) { - auto* expr = Call(Source{{12, 24}}, "atanh", Expr(-1.0_a)); + auto* expr = Call(Source{{12, 24}}, "atanh", Negation(1.0_a)); GlobalConst("C", expr); EXPECT_FALSE(r()->Resolve()); @@ -312,13 +313,118 @@ TEST_F(ResolverConstEvalBuiltinTest, Atanh_OutsideRange_Positive_INF) { } TEST_F(ResolverConstEvalBuiltinTest, Atanh_OutsideRange_Negative_INF) { - auto* expr = Call(Source{{12, 24}}, "atanh", Expr(-f32::Inf())); + auto* expr = Call(Source{{12, 24}}, "atanh", Negation(f32::Inf())); GlobalConst("C", expr); EXPECT_FALSE(r()->Resolve()); EXPECT_EQ(r()->error(), "12:24 error: atanh must be called with a value in the range (-1, 1)"); } +template +std::vector AsinCases() { + std::vector cases = { + // If i is +/-0, +/-0 is returned + C({T(0.0)}, T(0.0)), + C({-T(0.0)}, -T(0.0)), + + C({T(1.0)}, kPiOver2).FloatComp(), + C({-T(1.0)}, -kPiOver2).FloatComp(), + + // Vector tests + C({Vec(T(0.0), T(1.0), -T(1.0))}, Vec(T(0.0), kPiOver2, -kPiOver2)).FloatComp(), + }; + + ConcatIntoIf( // + cases, std::vector{ + // If i is NaN, NaN is returned + C({T::NaN()}, T::NaN()), + + // Vector tests + C({Vec(T::NaN(), T::NaN())}, Vec(T::NaN(), T::NaN())).FloatComp(), + }); + + return cases; +} +INSTANTIATE_TEST_SUITE_P( // + Asin, + ResolverConstEvalBuiltinTest, + testing::Combine(testing::Values(sem::BuiltinType::kAsin), + testing::ValuesIn(Concat(AsinCases(), // + AsinCases(), + AsinCases())))); + +TEST_F(ResolverConstEvalBuiltinTest, Asin_OutsideRange_Positive) { + auto* expr = Call(Source{{12, 24}}, "asin", Expr(1.1_a)); + + GlobalConst("C", expr); + EXPECT_FALSE(r()->Resolve()); + EXPECT_EQ(r()->error(), "12:24 error: asin must be called with a value in the range [-1, 1]"); +} + +TEST_F(ResolverConstEvalBuiltinTest, Asin_OutsideRange_Negative) { + auto* expr = Call(Source{{12, 24}}, "asin", Negation(1.1_a)); + + GlobalConst("C", expr); + EXPECT_FALSE(r()->Resolve()); + EXPECT_EQ(r()->error(), "12:24 error: asin must be called with a value in the range [-1, 1]"); +} + +TEST_F(ResolverConstEvalBuiltinTest, Asin_OutsideRange_Positive_INF) { + auto* expr = Call(Source{{12, 24}}, "asin", Expr(f32::Inf())); + + GlobalConst("C", expr); + EXPECT_FALSE(r()->Resolve()); + EXPECT_EQ(r()->error(), "12:24 error: asin must be called with a value in the range [-1, 1]"); +} + +TEST_F(ResolverConstEvalBuiltinTest, Asin_OutsideRange_Negative_INF) { + auto* expr = Call(Source{{12, 24}}, "asin", Negation(f32::Inf())); + + GlobalConst("C", expr); + EXPECT_FALSE(r()->Resolve()); + EXPECT_EQ(r()->error(), "12:24 error: asin must be called with a value in the range [-1, 1]"); +} + +template +std::vector AsinhCases() { + std::vector cases = { + // If i is +/-0, +/-0 is returned + C({T(0.0)}, T(0.0)), + C({-T(0.0)}, -T(0.0)), + + C({T(0.9)}, T(0.80886693565278)).FloatComp(), + C({-T(2.0)}, -T(1.4436354751788)).FloatComp(), + + // Vector tests + C({Vec(T(0.0), T(0.9), -T(2.0))}, // + Vec(T(0.0), T(0.8088669356278), -T(1.4436354751788))) + .FloatComp(), + }; + + ConcatIntoIf( // + cases, std::vector{ + // If i is +/- INF, +/-INF is returned + C({T::Inf()}, T::Inf()), + C({-T::Inf()}, -T::Inf()), + + // If i is NaN, NaN is returned + C({T::NaN()}, T::NaN()), + + // Vector tests + C({Vec(T::Inf(), T::NaN(), -T::Inf())}, // + Vec(T::Inf(), T::NaN(), -T::Inf())), + }); + + return cases; +} +INSTANTIATE_TEST_SUITE_P( // + Asinh, + ResolverConstEvalBuiltinTest, + testing::Combine(testing::Values(sem::BuiltinType::kAsinh), + testing::ValuesIn(Concat(AsinhCases(), // + AsinhCases(), + AsinhCases())))); + template std::vector ClampCases() { return { diff --git a/src/tint/resolver/intrinsic_table.inl b/src/tint/resolver/intrinsic_table.inl index a6d46bda8b..96d52fdd9f 100644 --- a/src/tint/resolver/intrinsic_table.inl +++ b/src/tint/resolver/intrinsic_table.inl @@ -2752,225 +2752,225 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [8] */ 0, /* [9] */ 0, /* [10] */ 24, - /* [11] */ 0, - /* [12] */ 1, + /* [11] */ 1, + /* [12] */ 2, /* [13] */ 0, /* [14] */ 24, - /* [15] */ 0, + /* [15] */ 1, /* [16] */ 0, /* [17] */ 0, /* [18] */ 24, /* [19] */ 0, - /* [20] */ 2, + /* [20] */ 1, /* [21] */ 0, /* [22] */ 24, - /* [23] */ 1, + /* [23] */ 0, /* [24] */ 0, /* [25] */ 0, /* [26] */ 24, - /* [27] */ 1, + /* [27] */ 0, /* [28] */ 2, /* [29] */ 0, /* [30] */ 23, /* [31] */ 0, /* [32] */ 0, - /* [33] */ 45, - /* [34] */ 5, - /* [35] */ 6, + /* [33] */ 23, + /* [34] */ 0, + /* [35] */ 4, /* [36] */ 23, /* [37] */ 0, - /* [38] */ 4, - /* [39] */ 44, - /* [40] */ 5, - /* [41] */ 6, - /* [42] */ 43, - /* [43] */ 5, - /* [44] */ 6, - /* [45] */ 44, + /* [38] */ 9, + /* [39] */ 23, + /* [40] */ 1, + /* [41] */ 0, + /* [42] */ 23, + /* [43] */ 0, + /* [44] */ 8, + /* [45] */ 50, /* [46] */ 0, - /* [47] */ 1, - /* [48] */ 42, - /* [49] */ 5, - /* [50] */ 6, + /* [47] */ 0, + /* [48] */ 23, + /* [49] */ 0, + /* [50] */ 7, /* [51] */ 45, - /* [52] */ 4, + /* [52] */ 5, /* [53] */ 6, /* [54] */ 44, - /* [55] */ 4, + /* [55] */ 5, /* [56] */ 6, /* [57] */ 43, - /* [58] */ 4, + /* [58] */ 5, /* [59] */ 6, - /* [60] */ 23, - /* [61] */ 0, - /* [62] */ 9, - /* [63] */ 42, + /* [60] */ 42, + /* [61] */ 5, + /* [62] */ 6, + /* [63] */ 45, /* [64] */ 4, /* [65] */ 6, - /* [66] */ 45, - /* [67] */ 3, + /* [66] */ 44, + /* [67] */ 4, /* [68] */ 6, - /* [69] */ 23, - /* [70] */ 1, - /* [71] */ 0, - /* [72] */ 44, - /* [73] */ 3, + /* [69] */ 43, + /* [70] */ 4, + /* [71] */ 6, + /* [72] */ 42, + /* [73] */ 4, /* [74] */ 6, - /* [75] */ 43, + /* [75] */ 45, /* [76] */ 3, /* [77] */ 6, - /* [78] */ 50, - /* [79] */ 0, - /* [80] */ 0, - /* [81] */ 45, - /* [82] */ 0, - /* [83] */ 1, - /* [84] */ 43, - /* [85] */ 0, - /* [86] */ 1, - /* [87] */ 42, + /* [78] */ 44, + /* [79] */ 3, + /* [80] */ 6, + /* [81] */ 43, + /* [82] */ 3, + /* [83] */ 6, + /* [84] */ 42, + /* [85] */ 3, + /* [86] */ 6, + /* [87] */ 44, /* [88] */ 0, /* [89] */ 1, - /* [90] */ 23, + /* [90] */ 45, /* [91] */ 0, - /* [92] */ 7, - /* [93] */ 23, + /* [92] */ 1, + /* [93] */ 43, /* [94] */ 0, - /* [95] */ 8, - /* [96] */ 48, + /* [95] */ 1, + /* [96] */ 42, /* [97] */ 0, - /* [98] */ 0, - /* [99] */ 42, - /* [100] */ 3, - /* [101] */ 6, - /* [102] */ 12, + /* [98] */ 1, + /* [99] */ 48, + /* [100] */ 0, + /* [101] */ 0, + /* [102] */ 11, /* [103] */ 9, /* [104] */ 12, - /* [105] */ 1, - /* [106] */ 12, - /* [107] */ 10, - /* [108] */ 12, - /* [109] */ 7, - /* [110] */ 12, + /* [105] */ 9, + /* [106] */ 22, + /* [107] */ 9, + /* [108] */ 22, + /* [109] */ 10, + /* [110] */ 22, /* [111] */ 0, - /* [112] */ 11, + /* [112] */ 13, /* [113] */ 0, - /* [114] */ 12, - /* [115] */ 8, - /* [116] */ 12, - /* [117] */ 4, - /* [118] */ 13, + /* [114] */ 21, + /* [115] */ 9, + /* [116] */ 21, + /* [117] */ 10, + /* [118] */ 21, /* [119] */ 0, - /* [120] */ 11, - /* [121] */ 4, - /* [122] */ 11, - /* [123] */ 1, - /* [124] */ 11, - /* [125] */ 8, - /* [126] */ 11, - /* [127] */ 7, - /* [128] */ 13, - /* [129] */ 9, - /* [130] */ 11, - /* [131] */ 10, - /* [132] */ 11, + /* [120] */ 12, + /* [121] */ 0, + /* [122] */ 20, + /* [123] */ 9, + /* [124] */ 20, + /* [125] */ 10, + /* [126] */ 20, + /* [127] */ 0, + /* [128] */ 11, + /* [129] */ 0, + /* [130] */ 13, + /* [131] */ 9, + /* [132] */ 19, /* [133] */ 9, - /* [134] */ 47, - /* [135] */ 0, - /* [136] */ 30, + /* [134] */ 19, + /* [135] */ 10, + /* [136] */ 19, /* [137] */ 0, - /* [138] */ 31, + /* [138] */ 30, /* [139] */ 0, - /* [140] */ 13, - /* [141] */ 1, - /* [142] */ 32, - /* [143] */ 0, - /* [144] */ 33, + /* [140] */ 31, + /* [141] */ 0, + /* [142] */ 11, + /* [143] */ 8, + /* [144] */ 32, /* [145] */ 0, - /* [146] */ 13, - /* [147] */ 10, - /* [148] */ 34, + /* [146] */ 18, + /* [147] */ 9, + /* [148] */ 33, /* [149] */ 0, - /* [150] */ 35, - /* [151] */ 0, - /* [152] */ 13, - /* [153] */ 7, - /* [154] */ 36, + /* [150] */ 12, + /* [151] */ 8, + /* [152] */ 18, + /* [153] */ 10, + /* [154] */ 34, /* [155] */ 0, - /* [156] */ 13, - /* [157] */ 8, - /* [158] */ 13, - /* [159] */ 4, - /* [160] */ 14, + /* [156] */ 35, + /* [157] */ 0, + /* [158] */ 36, + /* [159] */ 0, + /* [160] */ 18, /* [161] */ 0, - /* [162] */ 22, + /* [162] */ 17, /* [163] */ 9, - /* [164] */ 14, - /* [165] */ 9, - /* [166] */ 14, - /* [167] */ 10, - /* [168] */ 15, + /* [164] */ 17, + /* [165] */ 10, + /* [166] */ 17, + /* [167] */ 0, + /* [168] */ 47, /* [169] */ 0, - /* [170] */ 15, + /* [170] */ 16, /* [171] */ 9, - /* [172] */ 49, - /* [173] */ 0, - /* [174] */ 15, - /* [175] */ 10, + /* [172] */ 16, + /* [173] */ 10, + /* [174] */ 11, + /* [175] */ 7, /* [176] */ 16, /* [177] */ 0, - /* [178] */ 16, + /* [178] */ 15, /* [179] */ 9, - /* [180] */ 16, + /* [180] */ 15, /* [181] */ 10, - /* [182] */ 17, + /* [182] */ 15, /* [183] */ 0, - /* [184] */ 17, + /* [184] */ 14, /* [185] */ 9, - /* [186] */ 17, + /* [186] */ 14, /* [187] */ 10, - /* [188] */ 18, + /* [188] */ 14, /* [189] */ 0, - /* [190] */ 18, - /* [191] */ 9, - /* [192] */ 18, - /* [193] */ 10, - /* [194] */ 19, - /* [195] */ 0, - /* [196] */ 19, - /* [197] */ 9, - /* [198] */ 19, + /* [190] */ 13, + /* [191] */ 4, + /* [192] */ 13, + /* [193] */ 1, + /* [194] */ 13, + /* [195] */ 8, + /* [196] */ 13, + /* [197] */ 7, + /* [198] */ 13, /* [199] */ 10, - /* [200] */ 20, - /* [201] */ 0, - /* [202] */ 20, - /* [203] */ 9, - /* [204] */ 20, - /* [205] */ 10, - /* [206] */ 21, - /* [207] */ 0, + /* [200] */ 12, + /* [201] */ 4, + /* [202] */ 12, + /* [203] */ 1, + /* [204] */ 12, + /* [205] */ 7, + /* [206] */ 12, + /* [207] */ 10, /* [208] */ 30, /* [209] */ 9, - /* [210] */ 51, - /* [211] */ 0, - /* [212] */ 31, + /* [210] */ 31, + /* [211] */ 9, + /* [212] */ 32, /* [213] */ 9, - /* [214] */ 32, - /* [215] */ 9, - /* [216] */ 33, - /* [217] */ 9, - /* [218] */ 21, + /* [214] */ 11, + /* [215] */ 4, + /* [216] */ 11, + /* [217] */ 1, + /* [218] */ 33, /* [219] */ 9, - /* [220] */ 21, - /* [221] */ 10, - /* [222] */ 34, + /* [220] */ 34, + /* [221] */ 9, + /* [222] */ 35, /* [223] */ 9, - /* [224] */ 35, - /* [225] */ 9, - /* [226] */ 22, + /* [224] */ 11, + /* [225] */ 10, + /* [226] */ 49, /* [227] */ 0, - /* [228] */ 22, - /* [229] */ 10, + /* [228] */ 51, + /* [229] */ 0, /* [230] */ 28, /* [231] */ 29, /* [232] */ 40, @@ -3316,7 +3316,7 @@ constexpr ParameterInfo kParameters[] = { { /* [65] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[212], }, { /* [66] */ @@ -3326,7 +3326,7 @@ constexpr ParameterInfo kParameters[] = { { /* [67] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [68] */ @@ -3336,52 +3336,52 @@ constexpr ParameterInfo kParameters[] = { { /* [69] */ /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [70] */ /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [71] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [72] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [73] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [74] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [75] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [76] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [77] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [78] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[212], }, { /* [79] */ @@ -3391,7 +3391,7 @@ constexpr ParameterInfo kParameters[] = { { /* [80] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [81] */ @@ -3400,78 +3400,78 @@ constexpr ParameterInfo kParameters[] = { }, { /* [82] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], }, { /* [83] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [84] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[212], }, { /* [85] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [86] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [87] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [88] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [89] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [90] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], - }, - { - /* [91] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [92] */ + /* [86] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, + { + /* [87] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [88] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [89] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], + }, + { + /* [90] */ + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], + }, + { + /* [91] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], + }, + { + /* [92] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, { /* [93] */ - /* usage */ ParameterUsage::kDdx, + /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, { /* [94] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[12], }, { /* [95] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[174], }, { /* [96] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[222], }, { /* [97] */ @@ -3481,7 +3481,7 @@ constexpr ParameterInfo kParameters[] = { { /* [98] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [99] */ @@ -3490,18 +3490,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [100] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[104], }, { /* [101] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[104], }, { /* [102] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[234], }, { /* [103] */ @@ -3511,7 +3511,7 @@ constexpr ParameterInfo kParameters[] = { { /* [104] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [105] */ @@ -3521,42 +3521,42 @@ constexpr ParameterInfo kParameters[] = { { /* [106] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[11], }, { /* [107] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [108] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[218], }, { /* [109] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [110] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [111] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[104], }, { /* [112] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[104], }, { /* [113] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[204], }, { /* [114] */ @@ -3591,17 +3591,17 @@ constexpr ParameterInfo kParameters[] = { { /* [120] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[212], }, { /* [121] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [122] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [123] */ @@ -3610,13 +3610,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [124] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[102], }, { /* [125] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[102], }, { /* [126] */ @@ -3631,7 +3631,7 @@ constexpr ParameterInfo kParameters[] = { { /* [128] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [129] */ @@ -3641,17 +3641,17 @@ constexpr ParameterInfo kParameters[] = { { /* [130] */ /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[38], }, { /* [131] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [132] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[210], }, { /* [133] */ @@ -3661,32 +3661,32 @@ constexpr ParameterInfo kParameters[] = { { /* [134] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [135] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[102], }, { /* [136] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[102], }, { /* [137] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [138] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[234], }, { /* [139] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [140] */ @@ -3700,48 +3700,48 @@ constexpr ParameterInfo kParameters[] = { }, { /* [142] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [143] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [144] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [145] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [146] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [147] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [148] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [149] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [150] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[212], }, { /* [151] */ @@ -3751,7 +3751,7 @@ constexpr ParameterInfo kParameters[] = { { /* [152] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [153] */ @@ -3760,43 +3760,43 @@ constexpr ParameterInfo kParameters[] = { }, { /* [154] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [155] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [156] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [157] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [158] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [159] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [160] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[210], }, { /* [161] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [162] */ @@ -3805,18 +3805,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [163] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], }, { /* [164] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [165] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[218], }, { /* [166] */ @@ -3826,22 +3826,22 @@ constexpr ParameterInfo kParameters[] = { { /* [167] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [168] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], }, { /* [169] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[204], }, { /* [170] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[222], }, { /* [171] */ @@ -3851,47 +3851,47 @@ constexpr ParameterInfo kParameters[] = { { /* [172] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [173] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [174] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[108], - }, - { - /* [175] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], - }, - { - /* [176] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [177] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [178] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [174] */ + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [175] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], + }, + { + /* [176] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], + }, + { + /* [177] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [178] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], + }, { /* [179] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [180] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[234], }, { /* [181] */ @@ -3901,17 +3901,17 @@ constexpr ParameterInfo kParameters[] = { { /* [182] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [183] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [184] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [185] */ @@ -3921,12 +3921,12 @@ constexpr ParameterInfo kParameters[] = { { /* [186] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [187] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [188] */ @@ -3935,138 +3935,138 @@ constexpr ParameterInfo kParameters[] = { }, { /* [189] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [190] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[232], }, { /* [191] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [192] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [193] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [194] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [195] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[235], }, { /* [196] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [197] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [198] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [199] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* matcher indices */ &kMatcherIndices[174], }, { /* [200] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [201] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[150], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [202] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [203] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], - }, - { - /* [204] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], - }, - { - /* [205] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], - }, - { - /* [206] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [207] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], - }, - { - /* [208] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, { - /* [209] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* [204] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { - /* [210] */ + /* [205] */ + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], + }, + { + /* [206] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[156], }, { - /* [211] */ + /* [207] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, + { + /* [208] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [209] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[12], + }, + { + /* [210] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], + }, + { + /* [211] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], + }, { /* [212] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [213] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [214] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[108], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [215] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[210], }, { /* [216] */ @@ -4076,17 +4076,17 @@ constexpr ParameterInfo kParameters[] = { { /* [217] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [218] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[102], }, { /* [219] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[102], }, { /* [220] */ @@ -4101,7 +4101,7 @@ constexpr ParameterInfo kParameters[] = { { /* [222] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [223] */ @@ -4111,62 +4111,62 @@ constexpr ParameterInfo kParameters[] = { { /* [224] */ /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[38], }, { /* [225] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[212], }, { /* [226] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [227] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [228] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [229] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], - }, - { - /* [230] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], - }, - { - /* [231] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [232] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [233] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [229] */ + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [230] */ + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], + }, + { + /* [231] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], + }, + { + /* [232] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [233] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], + }, { /* [234] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [235] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[218], }, { /* [236] */ @@ -4176,172 +4176,172 @@ constexpr ParameterInfo kParameters[] = { { /* [237] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [238] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[104], }, { /* [239] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[104], }, { /* [240] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], }, { /* [241] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], + }, + { + /* [242] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, - { - /* [242] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, { /* [243] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [244] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[12], }, { /* [245] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[220], }, { /* [246] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [247] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [248] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[104], }, { /* [249] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[104], }, { /* [250] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[235], }, { /* [251] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [252] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [253] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [254] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [255] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[210], }, { /* [256] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [257] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [258] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], }, { /* [259] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [260] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[212], }, { /* [261] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [262] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [263] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [264] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], }, { /* [265] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [266] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], - }, - { - /* [267] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [268] */ + /* [267] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [268] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [269] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [270] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[218], }, { /* [271] */ @@ -4351,32 +4351,32 @@ constexpr ParameterInfo kParameters[] = { { /* [272] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [273] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], }, { /* [274] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[204], }, { /* [275] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[222], }, { /* [276] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* matcher indices */ &kMatcherIndices[230], }, { /* [277] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [278] */ @@ -4385,13 +4385,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [279] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], }, { /* [280] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[222], + /* matcher indices */ &kMatcherIndices[235], }, { /* [281] */ @@ -4405,13 +4405,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [283] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[1], }, { /* [284] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [285] */ @@ -4426,7 +4426,7 @@ constexpr ParameterInfo kParameters[] = { { /* [287] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [288] */ @@ -4436,12 +4436,12 @@ constexpr ParameterInfo kParameters[] = { { /* [289] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [290] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[234], }, { /* [291] */ @@ -4451,22 +4451,22 @@ constexpr ParameterInfo kParameters[] = { { /* [292] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [293] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [294] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[11], }, { /* [295] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[214], + /* matcher indices */ &kMatcherIndices[234], }, { /* [296] */ @@ -4476,7 +4476,7 @@ constexpr ParameterInfo kParameters[] = { { /* [297] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [298] */ @@ -4486,47 +4486,47 @@ constexpr ParameterInfo kParameters[] = { { /* [299] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[235], }, { /* [300] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { /* [301] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [302] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [303] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], - }, - { - /* [304] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], - }, - { - /* [305] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, { - /* [306] */ + /* [302] */ /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [303] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [304] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [305] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [306] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [307] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[235], }, { /* [308] */ @@ -4536,77 +4536,77 @@ constexpr ParameterInfo kParameters[] = { { /* [309] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [310] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], - }, - { - /* [311] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], - }, - { - /* [312] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], - }, - { - /* [313] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, + { + /* [310] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [311] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], + }, + { + /* [312] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], + }, + { + /* [313] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], + }, { /* [314] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], }, { /* [315] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[220], }, { /* [316] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [317] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [318] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], - }, - { - /* [319] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], - }, - { - /* [320] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [321] */ + /* [317] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [318] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [319] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [320] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [321] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], }, { /* [322] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[108], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], }, { /* [323] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[224], + /* matcher indices */ &kMatcherIndices[218], }, { /* [324] */ @@ -4616,37 +4616,37 @@ constexpr ParameterInfo kParameters[] = { { /* [325] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [326] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], }, { /* [327] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], }, { /* [328] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[154], }, { /* [329] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [330] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], }, { /* [331] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* matcher indices */ &kMatcherIndices[235], }, { /* [332] */ @@ -4660,28 +4660,28 @@ constexpr ParameterInfo kParameters[] = { }, { /* [334] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [335] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[78], }, { /* [336] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [337] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[11], }, { /* [338] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[130], }, { /* [339] */ @@ -4696,7 +4696,7 @@ constexpr ParameterInfo kParameters[] = { { /* [341] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], }, { /* [342] */ @@ -4706,7 +4706,7 @@ constexpr ParameterInfo kParameters[] = { { /* [343] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[232], }, { /* [344] */ @@ -4716,137 +4716,137 @@ constexpr ParameterInfo kParameters[] = { { /* [345] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [346] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[126], - }, - { - /* [347] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], - }, - { - /* [348] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [349] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [350] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[1], }, { - /* [351] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [352] */ + /* [347] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* matcher indices */ &kMatcherIndices[235], }, { - /* [353] */ + /* [348] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* matcher indices */ &kMatcherIndices[231], }, { - /* [354] */ + /* [349] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, + { + /* [350] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [351] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[210], + }, + { + /* [352] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [353] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [354] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[38], + }, { /* [355] */ - /* usage */ ParameterUsage::kX, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [356] */ - /* usage */ ParameterUsage::kY, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [357] */ - /* usage */ ParameterUsage::kZ, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [358] */ - /* usage */ ParameterUsage::kW, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [359] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* matcher indices */ &kMatcherIndices[233], }, { /* [360] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], }, { /* [361] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], }, { /* [362] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [363] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[39], + /* matcher indices */ &kMatcherIndices[210], }, { /* [364] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [365] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [366] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], - }, - { - /* [367] */ - /* usage */ ParameterUsage::kComponent, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [368] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], - }, - { - /* [369] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [370] */ + /* [365] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [366] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], + }, + { + /* [367] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[66], + }, + { + /* [368] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [369] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[11], + }, + { + /* [370] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[196], }, { /* [371] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[212], }, { /* [372] */ @@ -4860,13 +4860,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [374] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [375] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[218], }, { /* [376] */ @@ -4876,12 +4876,12 @@ constexpr ParameterInfo kParameters[] = { { /* [377] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [378] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[204], }, { /* [379] */ @@ -4896,17 +4896,17 @@ constexpr ParameterInfo kParameters[] = { { /* [381] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* matcher indices */ &kMatcherIndices[104], }, { /* [382] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [383] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[235], }, { /* [384] */ @@ -4920,113 +4920,113 @@ constexpr ParameterInfo kParameters[] = { }, { /* [386] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[174], }, { /* [387] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kComponent, + /* matcher indices */ &kMatcherIndices[11], }, { /* [388] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], + }, + { + /* [389] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, - { - /* [389] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, { /* [390] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [391] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[222], + /* matcher indices */ &kMatcherIndices[54], }, { /* [392] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [393] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[11], }, { /* [394] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[194], }, { /* [395] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [396] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], }, { /* [397] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], }, { /* [398] */ - /* usage */ ParameterUsage::kArrayIndex, + /* usage */ ParameterUsage::kW, /* matcher indices */ &kMatcherIndices[1], }, { /* [399] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [400] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [401] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [402] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [403] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], - }, - { - /* [404] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[231], }, + { + /* [401] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [402] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [403] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], + }, + { + /* [404] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, { /* [405] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [406] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[1], }, { /* [407] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* matcher indices */ &kMatcherIndices[210], }, { /* [408] */ @@ -5040,68 +5040,68 @@ constexpr ParameterInfo kParameters[] = { }, { /* [410] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], }, { /* [411] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* matcher indices */ &kMatcherIndices[144], }, { /* [412] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[231], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[216], }, { /* [413] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], - }, - { - /* [414] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [415] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[72], - }, - { - /* [416] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [417] */ /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[12], }, + { + /* [414] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[76], + }, + { + /* [415] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], + }, + { + /* [416] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[231], + }, + { + /* [417] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], + }, { /* [418] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], }, { /* [419] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [420] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [421] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], }, { /* [422] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[1], }, { /* [423] */ @@ -5116,12 +5116,12 @@ constexpr ParameterInfo kParameters[] = { { /* [425] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[44], }, { /* [426] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[44], }, { /* [427] */ @@ -5136,137 +5136,137 @@ constexpr ParameterInfo kParameters[] = { { /* [429] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[44], }, { /* [430] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[44], }, { /* [431] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[54], + /* matcher indices */ &kMatcherIndices[233], }, { /* [432] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [433] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[12], - }, - { - /* [434] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[152], - }, - { - /* [435] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], - }, - { - /* [436] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[122], - }, - { - /* [437] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[20], - }, - { - /* [438] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[67], - }, - { - /* [439] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [440] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [441] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [442] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [443] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], - }, - { - /* [444] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[231], }, { - /* [445] */ + /* [433] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [434] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [435] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[218], + }, + { + /* [436] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [437] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [438] */ + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [439] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[220], + }, + { + /* [440] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [441] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [442] */ + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [443] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], + }, + { + /* [444] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [445] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[11], }, { /* [446] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [447] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* matcher indices */ &kMatcherIndices[237], }, { /* [448] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[128], }, { /* [449] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kSampleIndex, + /* matcher indices */ &kMatcherIndices[11], }, { /* [450] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[210], }, { /* [451] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [452] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [453] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [454] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [455] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[11], }, { /* [456] */ @@ -5281,97 +5281,97 @@ constexpr ParameterInfo kParameters[] = { { /* [458] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[1], }, { /* [459] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[158], }, { /* [460] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[216], }, { /* [461] */ - /* usage */ ParameterUsage::kZw, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kSampleIndex, + /* matcher indices */ &kMatcherIndices[12], }, { /* [462] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [463] */ - /* usage */ ParameterUsage::kYz, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[202], }, { /* [464] */ - /* usage */ ParameterUsage::kW, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [465] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [466] */ - /* usage */ ParameterUsage::kZ, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [467] */ - /* usage */ ParameterUsage::kW, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [468] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [469] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], }, { /* [470] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], }, { /* [471] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], }, { /* [472] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[216], }, { /* [473] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [474] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[138], }, { /* [475] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[11], }, { /* [476] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[12], }, { /* [477] */ @@ -5421,7 +5421,7 @@ constexpr ParameterInfo kParameters[] = { { /* [486] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* matcher indices */ &kMatcherIndices[233], }, { /* [487] */ @@ -5431,57 +5431,57 @@ constexpr ParameterInfo kParameters[] = { { /* [488] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[104], }, { /* [489] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[222], + /* matcher indices */ &kMatcherIndices[51], }, { /* [490] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[204], }, { /* [491] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[194], }, { /* [492] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[57], }, { /* [493] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [494] */ - /* usage */ ParameterUsage::kZ, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[194], }, { /* [495] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[216], + /* matcher indices */ &kMatcherIndices[60], }, { /* [496] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[1], }, { /* [497] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[102], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[194], }, { /* [498] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], + /* matcher indices */ &kMatcherIndices[235], }, { /* [499] */ @@ -5491,112 +5491,112 @@ constexpr ParameterInfo kParameters[] = { { /* [500] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [501] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[208], - }, - { - /* [502] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [503] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [504] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], - }, - { - /* [505] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], - }, - { - /* [506] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], - }, - { - /* [507] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], - }, - { - /* [508] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [509] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[102], }, { - /* [510] */ + /* [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[104], + }, + { + /* [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], + }, { /* [511] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [512] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], }, { /* [513] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[128], }, { /* [514] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kZ, + /* matcher indices */ &kMatcherIndices[1], }, { /* [515] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* usage */ ParameterUsage::kW, + /* matcher indices */ &kMatcherIndices[1], }, { /* [516] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[63], }, { /* [517] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[120], }, { /* [518] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[196], }, { /* [519] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[69], }, { /* [520] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [521] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[196], }, { /* [522] */ @@ -5630,108 +5630,108 @@ constexpr ParameterInfo kParameters[] = { }, { /* [528] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[208], }, { /* [529] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [530] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [531] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], - }, - { - /* [532] */ /* usage */ ParameterUsage::kSampler, /* matcher indices */ &kMatcherIndices[230], }, { - /* [533] */ + /* [530] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[38], + }, + { + /* [531] */ + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [532] */ + /* usage */ ParameterUsage::kYz, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [533] */ + /* usage */ ParameterUsage::kW, + /* matcher indices */ &kMatcherIndices[1], }, { /* [534] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* matcher indices */ &kMatcherIndices[72], }, { /* [535] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [536] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [537] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[212], - }, - { - /* [538] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [539] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [540] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], - }, - { - /* [541] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[230], - }, - { - /* [542] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[132], - }, - { - /* [543] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[99], - }, - { - /* [544] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[1], }, { - /* [545] */ + /* [536] */ /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[196], + }, + { + /* [537] */ + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [538] */ + /* usage */ ParameterUsage::kY, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [539] */ + /* usage */ ParameterUsage::kZw, /* matcher indices */ &kMatcherIndices[128], }, { - /* [546] */ + /* [540] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[75], }, { - /* [547] */ + /* [541] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], + /* matcher indices */ &kMatcherIndices[120], + }, + { + /* [542] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[130], + }, + { + /* [543] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [544] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [545] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [546] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], + }, + { + /* [547] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [548] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[35], }, { /* [549] */ @@ -5746,7 +5746,7 @@ constexpr ParameterInfo kParameters[] = { { /* [551] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [552] */ @@ -5761,97 +5761,97 @@ constexpr ParameterInfo kParameters[] = { { /* [554] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[33], }, { /* [555] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[66], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [556] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [557] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[128], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [558] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[63], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [559] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [560] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [561] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[57], + /* matcher indices */ &kMatcherIndices[233], }, { /* [562] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [563] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[104], }, { /* [564] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[51], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], }, { /* [565] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], }, { /* [566] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[152], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[120], }, { /* [567] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[48], - }, - { - /* [568] */ - /* usage */ ParameterUsage::kCoords, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, + { + /* [568] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], + }, { /* [569] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [570] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], + /* matcher indices */ &kMatcherIndices[81], }, { /* [571] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], + /* matcher indices */ &kMatcherIndices[128], }, { /* [572] */ - /* usage */ ParameterUsage::kSampleIndex, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[130], }, { /* [573] */ @@ -5886,232 +5886,232 @@ constexpr ParameterInfo kParameters[] = { { /* [579] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[42], - }, - { - /* [580] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], - }, - { - /* [581] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], - }, - { - /* [582] */ - /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[235], }, { - /* [583] */ + /* [580] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], + }, + { + /* [581] */ /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], + }, + { + /* [582] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], + }, + { + /* [583] */ + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[112], }, { /* [584] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[112], }, { /* [585] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[33], + /* matcher indices */ &kMatcherIndices[84], }, { /* [586] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[108], + /* matcher indices */ &kMatcherIndices[1], }, { /* [587] */ /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[156], + /* matcher indices */ &kMatcherIndices[130], }, { /* [588] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[136], + /* matcher indices */ &kMatcherIndices[236], }, { /* [589] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[12], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [590] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [591] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* matcher indices */ &kMatcherIndices[210], }, { /* [592] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[122], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [593] */ - /* usage */ ParameterUsage::kSampleIndex, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [594] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* matcher indices */ &kMatcherIndices[236], }, { /* [595] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[104], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[230], }, { /* [596] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[20], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[102], }, { /* [597] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [598] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [599] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[69], + /* matcher indices */ &kMatcherIndices[44], }, { /* [600] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[44], }, { /* [601] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[112], }, { /* [602] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[112], }, { /* [603] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[120], }, { /* [604] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[120], }, { /* [605] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], }, { /* [606] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[128], }, { /* [607] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kX, /* matcher indices */ &kMatcherIndices[1], }, { /* [608] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kZyw, + /* matcher indices */ &kMatcherIndices[120], }, { /* [609] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* usage */ ParameterUsage::kXyz, + /* matcher indices */ &kMatcherIndices[120], }, { /* [610] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kW, + /* matcher indices */ &kMatcherIndices[1], }, { /* [611] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[128], }, { /* [612] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kZw, + /* matcher indices */ &kMatcherIndices[128], }, { /* [613] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[18], + /* matcher indices */ &kMatcherIndices[1], }, { /* [614] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[22], + /* matcher indices */ &kMatcherIndices[1], }, { /* [615] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [616] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [617] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [618] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kYz, + /* matcher indices */ &kMatcherIndices[128], }, { /* [619] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kXy, + /* matcher indices */ &kMatcherIndices[128], }, { /* [620] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kZ, /* matcher indices */ &kMatcherIndices[1], }, { /* [621] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kX, + /* matcher indices */ &kMatcherIndices[1], }, { /* [622] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kY, /* matcher indices */ &kMatcherIndices[1], }, { /* [623] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[136], + /* matcher indices */ &kMatcherIndices[138], }, { /* [624] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [625] */ @@ -6121,107 +6121,107 @@ constexpr ParameterInfo kParameters[] = { { /* [626] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[42], }, { /* [627] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* matcher indices */ &kMatcherIndices[140], }, { /* [628] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [629] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [630] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[90], + /* matcher indices */ &kMatcherIndices[44], }, { /* [631] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], + /* matcher indices */ &kMatcherIndices[144], }, { /* [632] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [633] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [634] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[42], }, { /* [635] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* matcher indices */ &kMatcherIndices[148], }, { /* [636] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [637] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[1], }, { /* [638] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [639] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* matcher indices */ &kMatcherIndices[154], }, { /* [640] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [641] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[30], }, { /* [642] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[42], }, { /* [643] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[150], + /* matcher indices */ &kMatcherIndices[156], }, { /* [644] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[12], + /* matcher indices */ &kMatcherIndices[11], }, { /* [645] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[1], }, { /* [646] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [647] */ @@ -6231,16 +6231,16 @@ constexpr ParameterInfo kParameters[] = { { /* [648] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [649] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[0], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [650] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[1], }, { @@ -6251,7 +6251,7 @@ constexpr ParameterInfo kParameters[] = { { /* [652] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [653] */ @@ -6266,12 +6266,12 @@ constexpr ParameterInfo kParameters[] = { { /* [655] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [656] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [657] */ @@ -6286,27 +6286,27 @@ constexpr ParameterInfo kParameters[] = { { /* [659] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [660] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [661] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [662] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[1], }, { /* [663] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [664] */ @@ -6316,22 +6316,22 @@ constexpr ParameterInfo kParameters[] = { { /* [665] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [666] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [667] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[30], }, { /* [668] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[30], }, { /* [669] */ @@ -6356,12 +6356,12 @@ constexpr ParameterInfo kParameters[] = { { /* [673] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [674] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [675] */ @@ -6376,32 +6376,32 @@ constexpr ParameterInfo kParameters[] = { { /* [677] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[35], }, { /* [678] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[35], }, { /* [679] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [680] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [681] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [682] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [683] */ @@ -6421,37 +6421,37 @@ constexpr ParameterInfo kParameters[] = { { /* [686] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [687] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [688] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [689] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[33], }, { /* [690] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[33], }, { /* [691] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[35], }, { /* [692] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[35], }, { /* [693] */ @@ -6471,37 +6471,37 @@ constexpr ParameterInfo kParameters[] = { { /* [696] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [697] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[33], }, { /* [698] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[33], }, { /* [699] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [700] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [701] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [702] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [703] */ @@ -6516,7 +6516,7 @@ constexpr ParameterInfo kParameters[] = { { /* [705] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [706] */ @@ -6526,7 +6526,7 @@ constexpr ParameterInfo kParameters[] = { { /* [707] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [708] */ @@ -6561,7 +6561,7 @@ constexpr ParameterInfo kParameters[] = { { /* [714] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [715] */ @@ -6571,82 +6571,82 @@ constexpr ParameterInfo kParameters[] = { { /* [716] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [717] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [718] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [719] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [720] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [721] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[26], }, { /* [722] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[14], }, { /* [723] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[39], }, { /* [724] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[18], }, { /* [725] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[18], }, { /* [726] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [727] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[18], }, { /* [728] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [729] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [730] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[18], }, { /* [731] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [732] */ @@ -6661,67 +6661,67 @@ constexpr ParameterInfo kParameters[] = { { /* [734] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [735] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [736] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [737] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [738] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[1], }, { /* [739] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[18], }, { /* [740] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[18], }, { /* [741] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [742] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[30], }, { /* [743] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[30], }, { /* [744] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[1], }, { /* [745] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [746] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [747] */ @@ -6741,32 +6741,32 @@ constexpr ParameterInfo kParameters[] = { { /* [750] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [751] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[18], }, { /* [752] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[93], + /* matcher indices */ &kMatcherIndices[18], }, { /* [753] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [754] */ - /* usage */ ParameterUsage::kY, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [755] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [756] */ @@ -6786,22 +6786,22 @@ constexpr ParameterInfo kParameters[] = { { /* [759] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [760] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [761] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [762] */ - /* usage */ ParameterUsage::kZ, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [763] */ @@ -6815,28 +6815,28 @@ constexpr ParameterInfo kParameters[] = { }, { /* [765] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [766] */ - /* usage */ ParameterUsage::kYz, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [767] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[0], }, { /* [768] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [769] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[0], }, { /* [770] */ @@ -6846,32 +6846,32 @@ constexpr ParameterInfo kParameters[] = { { /* [771] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[0], }, { /* [772] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [773] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [774] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [775] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [776] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [777] */ @@ -6881,22 +6881,22 @@ constexpr ParameterInfo kParameters[] = { { /* [778] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [779] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [780] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [781] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[0], }, { /* [782] */ @@ -6905,88 +6905,88 @@ constexpr ParameterInfo kParameters[] = { }, { /* [783] */ - /* usage */ ParameterUsage::kXy, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [784] */ - /* usage */ ParameterUsage::kZw, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [785] */ - /* usage */ ParameterUsage::kXyz, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [786] */ - /* usage */ ParameterUsage::kW, + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[1], }, { /* [787] */ - /* usage */ ParameterUsage::kX, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[0], }, { /* [788] */ - /* usage */ ParameterUsage::kZyw, - /* matcher indices */ &kMatcherIndices[110], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [789] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[0], }, { /* [790] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [791] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], }, { /* [792] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[128], }, { /* [793] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[30], }, { /* [794] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[48], }, { /* [795] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* matcher indices */ &kMatcherIndices[1], }, { /* [796] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* matcher indices */ &kMatcherIndices[4], }, { /* [797] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[120], }, { /* [798] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[120], }, { /* [799] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[1], }, { /* [800] */ @@ -6996,7 +6996,7 @@ constexpr ParameterInfo kParameters[] = { { /* [801] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [802] */ @@ -7016,17 +7016,17 @@ constexpr ParameterInfo kParameters[] = { { /* [805] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [806] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [807] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[35], }, { /* [808] */ @@ -7035,183 +7035,183 @@ constexpr ParameterInfo kParameters[] = { }, { /* [809] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [810] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [811] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [812] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[150], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [813] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [814] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [815] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [816] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [817] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[136], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [818] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[45], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [819] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [820] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [821] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[150], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [822] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[30], }, { /* [823] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[236], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[1], }, { /* [824] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[81], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [825] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[45], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [826] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[84], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [827] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[87], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [828] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[237], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [829] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[232], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [830] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[233], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [831] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[234], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [832] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[235], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [833] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [834] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[150], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [835] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[148], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [836] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[144], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [837] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[142], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [838] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[138], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[38], }, { /* [839] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[136], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[36], }, { /* [840] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [841] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[22], }, { /* [842] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [843] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[1], }, { /* [844] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[30], }, { /* [845] */ @@ -7226,32 +7226,32 @@ constexpr ParameterInfo kParameters[] = { { /* [847] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[10], + /* matcher indices */ &kMatcherIndices[30], }, { /* [848] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [849] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [850] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [851] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [852] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[162], + /* matcher indices */ &kMatcherIndices[1], }, { /* [853] */ @@ -7316,12 +7316,12 @@ constexpr ParameterInfo kParameters[] = { { /* [865] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [866] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[102], }, { /* [867] */ @@ -7336,12 +7336,12 @@ constexpr ParameterInfo kParameters[] = { { /* [869] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[1], }, { /* [870] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[33], }, { /* [871] */ @@ -7366,137 +7366,137 @@ constexpr ParameterInfo kParameters[] = { { /* [875] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[102], }, { /* [876] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[102], }, { /* [877] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[130], }, { /* [878] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[128], + /* matcher indices */ &kMatcherIndices[130], }, { /* [879] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[128], + /* matcher indices */ &kMatcherIndices[1], }, { /* [880] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[30], }, { /* [881] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* matcher indices */ &kMatcherIndices[1], }, { /* [882] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[132], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[237], }, { /* [883] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[158], }, { /* [884] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [885] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [886] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [887] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [888] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[156], }, { /* [889] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[154], }, { /* [890] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [891] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], }, { /* [892] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], }, { /* [893] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[138], }, { /* [894] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[87], }, { /* [895] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[232], }, { /* [896] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [897] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[156], }, { /* [898] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], }, { /* [899] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[30], }, { /* [900] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [901] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [902] */ @@ -7551,107 +7551,107 @@ constexpr ParameterInfo kParameters[] = { { /* [912] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[108], }, { /* [913] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [914] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* matcher indices */ &kMatcherIndices[30], }, { /* [915] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[236], }, { /* [916] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* matcher indices */ &kMatcherIndices[1], }, { /* [917] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[90], }, { /* [918] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[87], }, { /* [919] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[228], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[93], }, { /* [920] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[96], }, { /* [921] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[237], }, { /* [922] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[36], }, { /* [923] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[233], }, { /* [924] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[234], }, { /* [925] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[60], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[235], }, { /* [926] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[158], }, { /* [927] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[156], }, { /* [928] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[154], }, { /* [929] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[148], }, { /* [930] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[144], }, { /* [931] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[140], }, { /* [932] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[106], }, { /* [933] */ @@ -7666,12 +7666,12 @@ constexpr ParameterInfo kParameters[] = { { /* [935] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[226], + /* matcher indices */ &kMatcherIndices[30], }, { /* [936] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[95], + /* matcher indices */ &kMatcherIndices[44], }, { /* [937] */ @@ -7681,12 +7681,12 @@ constexpr ParameterInfo kParameters[] = { { /* [938] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[220], + /* matcher indices */ &kMatcherIndices[1], }, { /* [939] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[38], }, { /* [940] */ @@ -7696,7 +7696,7 @@ constexpr ParameterInfo kParameters[] = { { /* [941] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[218], + /* matcher indices */ &kMatcherIndices[110], }, { /* [942] */ @@ -7711,12 +7711,12 @@ constexpr ParameterInfo kParameters[] = { { /* [944] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[116], }, { /* [945] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[35], }, { /* [946] */ @@ -7726,12 +7726,12 @@ constexpr ParameterInfo kParameters[] = { { /* [947] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[114], }, { /* [948] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[112], + /* matcher indices */ &kMatcherIndices[128], }, { /* [949] */ @@ -7740,98 +7740,98 @@ constexpr ParameterInfo kParameters[] = { }, { /* [950] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[138], }, { /* [951] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[216], }, { /* [952] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[216], }, { /* [953] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[216], }, { /* [954] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[216], }, { /* [955] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[122], + /* matcher indices */ &kMatcherIndices[216], }, { /* [956] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[206], + /* matcher indices */ &kMatcherIndices[30], }, { /* [957] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[120], }, { /* [958] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [959] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [960] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [961] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [962] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[202], }, { /* [963] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[202], }, { /* [964] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[202], }, { /* [965] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[202], }, { /* [966] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[202], }, { /* [967] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[204], + /* matcher indices */ &kMatcherIndices[118], }, { /* [968] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[118], + /* matcher indices */ &kMatcherIndices[112], }, { /* [969] */ @@ -7841,32 +7841,32 @@ constexpr ParameterInfo kParameters[] = { { /* [970] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [971] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [972] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[44], }, { /* [973] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [974] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[44], }, { /* [975] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[44], }, { /* [976] */ @@ -7876,42 +7876,42 @@ constexpr ParameterInfo kParameters[] = { { /* [977] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[192], }, { /* [978] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[192], }, { /* [979] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[192], }, { /* [980] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[192], }, { /* [981] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[192], }, { /* [982] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[202], + /* matcher indices */ &kMatcherIndices[124], }, { /* [983] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[160], + /* matcher indices */ &kMatcherIndices[188], }, { /* [984] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [985] */ @@ -7921,47 +7921,47 @@ constexpr ParameterInfo kParameters[] = { { /* [986] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[164], + /* matcher indices */ &kMatcherIndices[184], }, { /* [987] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[166], + /* matcher indices */ &kMatcherIndices[186], }, { /* [988] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[154], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[122], }, { /* [989] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[168], + /* matcher indices */ &kMatcherIndices[182], }, { /* [990] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [991] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[18], }, { /* [992] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[170], + /* matcher indices */ &kMatcherIndices[178], }, { /* [993] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[174], + /* matcher indices */ &kMatcherIndices[180], }, { /* [994] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[30], }, { /* [995] */ @@ -7971,7 +7971,7 @@ constexpr ParameterInfo kParameters[] = { { /* [996] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[38], + /* matcher indices */ &kMatcherIndices[1], }, { /* [997] */ @@ -7981,97 +7981,97 @@ constexpr ParameterInfo kParameters[] = { { /* [998] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[178], + /* matcher indices */ &kMatcherIndices[170], }, { /* [999] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[172], }, { /* [1000] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[200], + /* matcher indices */ &kMatcherIndices[35], }, { /* [1001] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[166], }, { /* [1002] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[30], }, { /* [1003] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[1], }, { /* [1004] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[162], }, { /* [1005] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[186], + /* matcher indices */ &kMatcherIndices[164], }, { /* [1006] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[198], + /* matcher indices */ &kMatcherIndices[126], }, { /* [1007] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[188], + /* matcher indices */ &kMatcherIndices[160], }, { /* [1008] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[5], }, { /* [1009] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[30], + /* matcher indices */ &kMatcherIndices[33], }, { /* [1010] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[190], + /* matcher indices */ &kMatcherIndices[146], }, { /* [1011] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[192], + /* matcher indices */ &kMatcherIndices[152], }, { /* [1012] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[196], + /* matcher indices */ &kMatcherIndices[134], }, { /* [1013] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[194], + /* matcher indices */ &kMatcherIndices[136], }, { /* [1014] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[35], }, { /* [1015] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[33], }, { /* [1016] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[140], + /* matcher indices */ &kMatcherIndices[132], }, }; @@ -8108,7 +8108,7 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { }, { /* [6] */ - /* name */ "S", + /* name */ "L", /* matcher index */ 70, }, { @@ -8123,78 +8123,78 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { }, { /* [9] */ - /* name */ "L", + /* name */ "S", /* matcher index */ 70, }, { /* [10] */ /* name */ "T", - /* matcher index */ 66, - }, - { - /* [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] */ + /* [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] */ + /* name */ "L", + /* matcher index */ 70, + }, { /* [22] */ /* name */ "T", - /* matcher index */ 65, + /* matcher index */ 52, }, { /* [23] */ /* name */ "T", - /* matcher index */ 69, + /* matcher index */ 59, }, { /* [24] */ @@ -8204,47 +8204,47 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { { /* [25] */ /* name */ "T", - /* matcher index */ 70, + /* matcher index */ 69, }, { /* [26] */ /* name */ "T", - /* matcher index */ 52, + /* matcher index */ 70, }, { /* [27] */ /* name */ "T", - /* matcher index */ 53, + /* matcher index */ 65, }, { /* [28] */ /* name */ "T", - /* matcher index */ 59, + /* matcher index */ 53, }, { /* [29] */ /* name */ "T", - /* matcher index */ 58, + /* matcher index */ kNoMatcher, }, { /* [30] */ /* name */ "T", - /* matcher index */ 55, + /* matcher index */ 58, }, { /* [31] */ /* name */ "T", - /* matcher index */ 54, + /* matcher index */ 55, }, { /* [32] */ /* name */ "T", - /* matcher index */ 57, + /* matcher index */ 54, }, { /* [33] */ /* name */ "T", - /* matcher index */ kNoMatcher, + /* matcher index */ 57, }, { /* [34] */ @@ -8254,17 +8254,17 @@ constexpr TemplateTypeInfo kTemplateTypes[] = { { /* [35] */ /* name */ "T", - /* matcher index */ 5, + /* matcher index */ 64, }, { /* [36] */ /* name */ "T", - /* matcher index */ 64, + /* matcher index */ 60, }, { /* [37] */ /* name */ "T", - /* matcher index */ 60, + /* matcher index */ 5, }, }; @@ -8296,19 +8296,19 @@ constexpr TemplateNumberInfo kTemplateNumbers[] = { }, { /* [5] */ - /* name */ "M", - /* matcher index */ kNoMatcher, - }, - { - /* [6] */ /* name */ "N", /* matcher index */ kNoMatcher, }, { - /* [7] */ + /* [6] */ /* name */ "M", /* matcher index */ kNoMatcher, }, + { + /* [7] */ + /* name */ "N", + /* matcher index */ kNoMatcher, + }, { /* [8] */ /* name */ "A", @@ -8329,8 +8329,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[839], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[950], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8339,10 +8339,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[623], - /* return matcher indices */ &kMatcherIndices[95], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8353,8 +8353,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[838], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[931], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8363,10 +8363,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[627], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8377,8 +8377,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[837], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[930], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8387,10 +8387,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[631], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8401,8 +8401,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[836], - /* return matcher indices */ &kMatcherIndices[114], + /* parameters */ &kParameters[929], + /* return matcher indices */ &kMatcherIndices[150], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8411,10 +8411,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[635], - /* return matcher indices */ &kMatcherIndices[114], + /* return matcher indices */ &kMatcherIndices[150], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8425,8 +8425,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[835], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[928], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8435,10 +8435,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[639], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8449,8 +8449,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[834], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[927], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8459,10 +8459,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[10], + /* template types */ &kTemplateTypes[20], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[643], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8473,8 +8473,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[833], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[926], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8485,8 +8485,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[832], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[925], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8497,8 +8497,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[687], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[649], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8509,8 +8509,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[831], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[924], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8522,7 +8522,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[653], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8533,8 +8533,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[830], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[923], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8546,7 +8546,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[657], - /* return matcher indices */ &kMatcherIndices[124], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8557,8 +8557,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[829], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[808], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8569,8 +8569,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[3], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[605], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[661], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8581,8 +8581,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[828], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[921], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8593,8 +8593,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[827], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[920], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8605,8 +8605,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[826], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[919], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8617,8 +8617,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[825], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[918], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8629,8 +8629,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[824], - /* return matcher indices */ &kMatcherIndices[114], + /* parameters */ &kParameters[917], + /* return matcher indices */ &kMatcherIndices[150], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -8641,81 +8641,81 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[823], - /* return matcher indices */ &kMatcherIndices[124], + /* parameters */ &kParameters[915], + /* return matcher indices */ &kMatcherIndices[142], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [27] */ - /* num parameters */ 4, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[299], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[528], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [28] */ - /* num parameters */ 5, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[290], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[450], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [29] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[230], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [30] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[102], - /* return matcher indices */ &kMatcherIndices[128], - /* 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[363], + /* return matcher indices */ &kMatcherIndices[130], + /* 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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* return matcher indices */ &kMatcherIndices[130], + /* 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[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [32] */ - /* num parameters */ 5, + /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[170], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[510], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -8725,21 +8725,21 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[379], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[375], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [34] */ - /* 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[205], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[504], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -8747,83 +8747,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[387], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[379], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [36] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[3], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[215], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [37] */ - /* num parameters */ 5, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[240], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [38] */ - /* num parameters */ 6, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[96], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [39] */ - /* num parameters */ 4, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[3], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[407], - /* return matcher indices */ &kMatcherIndices[62], - /* 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[285], - /* 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[534], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kIsDeprecated), + /* parameters */ &kParameters[498], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [37] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [38] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[295], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [39] */ + /* num parameters */ 5, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[185], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [40] */ + /* 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[38], + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -8831,10 +8831,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[118], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -8843,10 +8843,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[968], - /* return matcher indices */ &kMatcherIndices[118], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -8855,10 +8855,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[969], - /* return matcher indices */ &kMatcherIndices[118], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecSplat, }, @@ -8867,10 +8867,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[355], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[395], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitS, }, @@ -8879,10 +8879,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[465], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[513], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8891,10 +8891,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[462], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[531], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8903,10 +8903,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[459], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[537], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8915,10 +8915,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[783], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[611], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8927,10 +8927,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[785], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[609], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8939,10 +8939,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[787], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[607], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -8951,10 +8951,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[1016], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[977], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8963,10 +8963,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[978], - /* return matcher indices */ &kMatcherIndices[146], + /* return matcher indices */ &kMatcherIndices[198], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8975,10 +8975,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[979], - /* return matcher indices */ &kMatcherIndices[152], + /* return matcher indices */ &kMatcherIndices[196], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8987,10 +8987,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[980], - /* return matcher indices */ &kMatcherIndices[156], + /* return matcher indices */ &kMatcherIndices[194], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -8999,83 +8999,83 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[981], - /* return matcher indices */ &kMatcherIndices[158], + /* return matcher indices */ &kMatcherIndices[190], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [57] */ - /* num parameters */ 3, + /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[501], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[351], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [58] */ - /* num parameters */ 3, + /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[498], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[255], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [59] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[307], - /* return matcher indices */ &kMatcherIndices[128], - /* 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[295], - /* return matcher indices */ &kMatcherIndices[128], - /* 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[195], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[260], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [62] */ - /* num parameters */ 3, + /* [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[130], + /* 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[495], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[323], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [62] */ + /* num parameters */ 5, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[270], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -9085,21 +9085,21 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[319], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[315], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [64] */ - /* 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[489], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[275], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -9107,370 +9107,370 @@ 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[323], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[307], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [66] */ - /* 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[486], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[280], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [67] */ - /* 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[335], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[290], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [68] */ - /* 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[347], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[102], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [69] */ - /* 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[165], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[419], + /* return matcher indices */ &kMatcherIndices[38], + /* 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[38], + /* 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[468], - /* 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[395], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[594], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kIsDeprecated), /* const eval */ nullptr, }, { /* [72] */ - /* num parameters */ 4, - /* num template types */ 2, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[367], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[585], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [73] */ - /* num parameters */ 5, - /* num template types */ 2, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[155], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[570], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [74] */ - /* num parameters */ 5, - /* num template types */ 3, + /* num parameters */ 4, + /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[265], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[335], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [75] */ - /* num parameters */ 6, - /* num template types */ 3, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[144], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[540], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [76] */ - /* num parameters */ 4, - /* num template types */ 2, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[351], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[534], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [77] */ - /* num parameters */ 5, - /* num template types */ 3, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[200], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[519], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [78] */ - /* num parameters */ 3, - /* num template types */ 0, + /* num parameters */ 4, + /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[531], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[367], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [79] */ - /* num parameters */ 4, - /* num template types */ 0, + /* num parameters */ 3, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[1], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[343], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[516], + /* return matcher indices */ nullptr, /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [80] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[495], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [81] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[492], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [82] */ + /* num parameters */ 4, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[1], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[391], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [83] */ + /* num parameters */ 3, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[489], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [84] */ + /* num parameters */ 4, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[387], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [85] */ + /* num parameters */ 5, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[230], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [86] */ + /* num parameters */ 5, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[240], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [87] */ + /* num parameters */ 6, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[90], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [88] */ + /* num parameters */ 4, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[327], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [89] */ + /* num parameters */ 5, + /* num template types */ 3, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[205], + /* return matcher indices */ &kMatcherIndices[112], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [90] */ + /* num parameters */ 3, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[579], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [91] */ + /* num parameters */ 4, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[331], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [92] */ /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[339], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [81] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[175], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [82] */ - /* num parameters */ 3, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[507], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [83] */ - /* 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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [84] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[543], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [85] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[546], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [86] */ - /* num parameters */ 4, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[415], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [87] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[555], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [88] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[558], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [89] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[561], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [90] */ - /* num parameters */ 4, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[431], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [91] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[564], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [92] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[567], - /* return matcher indices */ nullptr, + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [93] */ - /* num parameters */ 3, + /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[579], - /* return matcher indices */ nullptr, + /* parameters */ &kParameters[265], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [94] */ - /* num parameters */ 4, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[1], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[363], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [95] */ /* num parameters */ 3, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[585], - /* return matcher indices */ nullptr, + /* parameters */ &kParameters[561], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [95] */ + /* num parameters */ 4, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[2], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[343], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9479,10 +9479,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[110], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -9491,10 +9491,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], + /* template types */ &kTemplateTypes[28], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[957], - /* return matcher indices */ &kMatcherIndices[110], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -9503,10 +9503,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[902], - /* return matcher indices */ &kMatcherIndices[110], + /* parameters */ &kParameters[958], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecSplat, }, @@ -9515,10 +9515,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[492], - /* return matcher indices */ &kMatcherIndices[110], + /* parameters */ &kParameters[468], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitS, }, @@ -9527,10 +9527,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[761], - /* return matcher indices */ &kMatcherIndices[110], + /* parameters */ &kParameters[619], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -9539,10 +9539,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[765], - /* return matcher indices */ &kMatcherIndices[110], + /* parameters */ &kParameters[617], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::VecInitM, }, @@ -9551,10 +9551,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[962], - /* return matcher indices */ &kMatcherIndices[102], + /* return matcher indices */ &kMatcherIndices[104], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9563,10 +9563,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[963], - /* return matcher indices */ &kMatcherIndices[106], + /* return matcher indices */ &kMatcherIndices[206], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9575,10 +9575,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[964], - /* return matcher indices */ &kMatcherIndices[108], + /* return matcher indices */ &kMatcherIndices[204], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9587,10 +9587,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[965], - /* return matcher indices */ &kMatcherIndices[114], + /* return matcher indices */ &kMatcherIndices[150], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9599,10 +9599,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 2, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[20], + /* template types */ &kTemplateTypes[10], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[966], - /* return matcher indices */ &kMatcherIndices[116], + /* return matcher indices */ &kMatcherIndices[200], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -9613,8 +9613,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[817], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[893], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9625,8 +9625,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[816], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[892], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9637,8 +9637,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[815], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[891], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9649,8 +9649,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[814], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[890], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9661,8 +9661,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[813], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[889], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9673,8 +9673,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[812], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[888], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9685,8 +9685,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[811], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[887], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9697,8 +9697,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[810], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[886], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9709,8 +9709,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[809], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[885], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -9721,680 +9721,680 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[808], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[884], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [117] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[763], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [118] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[775], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [119] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[777], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [120] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[801], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [121] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[797], - /* return matcher indices */ &kMatcherIndices[10], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [122] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[799], - /* return matcher indices */ &kMatcherIndices[10], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiply, - }, - { - /* [123] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[1], - /* parameters */ &kParameters[597], - /* return matcher indices */ &kMatcherIndices[69], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiplyMatVec, - }, - { - /* [124] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[1], - /* parameters */ &kParameters[599], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiplyVecMat, - }, - { - /* [125] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 3, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[0], - /* parameters */ &kParameters[613], - /* return matcher indices */ &kMatcherIndices[26], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpMultiplyMatMat, - }, - { - /* [126] */ - /* num parameters */ 0, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[112], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [127] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[27], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[948], - /* return matcher indices */ &kMatcherIndices[112], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [128] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[949], - /* return matcher indices */ &kMatcherIndices[112], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::VecSplat, - }, - { - /* [129] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[753], - /* return matcher indices */ &kMatcherIndices[112], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::VecInitS, - }, - { - /* [130] */ - /* num parameters */ 1, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[951], - /* return matcher indices */ &kMatcherIndices[132], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [131] */ - /* num parameters */ 1, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[952], - /* return matcher indices */ &kMatcherIndices[130], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [132] */ - /* num parameters */ 1, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[16], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[953], - /* return matcher indices */ &kMatcherIndices[126], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [133] */ - /* num parameters */ 1, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[18], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[954], - /* 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[955], - /* 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[588], - /* return matcher indices */ &kMatcherIndices[118], - /* 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[447], - /* return matcher indices */ &kMatcherIndices[118], - /* 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[435], - /* return matcher indices */ &kMatcherIndices[118], - /* 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[594], - /* return matcher indices */ &kMatcherIndices[118], - /* 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[591], - /* return matcher indices */ &kMatcherIndices[118], + /* parameters */ &kParameters[474], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [140] */ + /* [118] */ /* num parameters */ 3, - /* num template types */ 2, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[8], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[582], - /* 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 types */ &kTemplateTypes[4], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[359], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[471], + /* return matcher indices */ &kMatcherIndices[112], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [142] */ + /* [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[112], + /* 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[112], + /* 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[112], + /* 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[570], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[453], + /* return matcher indices */ &kMatcherIndices[38], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [143] */ + /* [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[38], + /* 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[38], + /* 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 numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[609], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[791], + /* return matcher indices */ &kMatcherIndices[130], /* 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[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[737], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [127] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[735], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [128] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[733], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [129] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[731], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [130] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[729], + /* return matcher indices */ &kMatcherIndices[18], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [131] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[727], + /* return matcher indices */ &kMatcherIndices[18], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiply, + }, + { + /* [132] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[1], + /* parameters */ &kParameters[725], + /* return matcher indices */ &kMatcherIndices[39], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiplyMatVec, + }, + { + /* [133] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[1], + /* parameters */ &kParameters[723], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiplyVecMat, + }, + { + /* [134] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 3, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[0], + /* parameters */ &kParameters[721], + /* return matcher indices */ &kMatcherIndices[10], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpMultiplyMatMat, + }, + { + /* [135] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1017], + /* return matcher indices */ &kMatcherIndices[128], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [136] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[28], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[948], + /* return matcher indices */ &kMatcherIndices[128], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [137] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[949], + /* return matcher indices */ &kMatcherIndices[128], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::VecSplat, + }, + { + /* [138] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[621], + /* return matcher indices */ &kMatcherIndices[128], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::VecInitS, + }, + { + /* [139] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[18], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[951], + /* return matcher indices */ &kMatcherIndices[102], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [140] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[16], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[952], + /* return matcher indices */ &kMatcherIndices[224], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [141] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[14], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[953], + /* return matcher indices */ &kMatcherIndices[174], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [142] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[12], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[954], + /* return matcher indices */ &kMatcherIndices[142], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [143] */ + /* num parameters */ 1, + /* num template types */ 2, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[10], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[955], + /* return matcher indices */ &kMatcherIndices[214], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, { /* [144] */ - /* num parameters */ 4, + /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[375], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[215], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [145] */ - /* num parameters */ 5, + /* num parameters */ 6, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[190], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[132], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [146] */ - /* num parameters */ 5, + /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[150], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[120], + /* return matcher indices */ &kMatcherIndices[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [147] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[132], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [148] */ - /* 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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [149] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[210], - /* return matcher indices */ &kMatcherIndices[128], - /* 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[391], - /* return matcher indices */ &kMatcherIndices[128], - /* 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[235], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [153] */ - /* num parameters */ 6, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[72], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [154] */ - /* 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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [155] */ /* 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[128], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [156] */ + /* [148] */ /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[270], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[235], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [157] */ + /* [149] */ /* num parameters */ 6, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[90], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[108], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [158] */ + /* [150] */ /* 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[128], + /* parameters */ &kParameters[245], + /* return matcher indices */ &kMatcherIndices[130], /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[130], + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [161] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [162] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [163] */ /* 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[128], + /* return matcher indices */ &kMatcherIndices[38], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [160] */ + /* [164] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [165] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [166] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[182], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, { - /* [161] */ + /* [167] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1001], - /* return matcher indices */ &kMatcherIndices[182], + /* parameters */ &kParameters[1007], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { - /* [162] */ - /* num parameters */ 6, + /* [168] */ + /* num parameters */ 9, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[114], - /* return matcher indices */ &kMatcherIndices[182], + /* parameters */ &kParameters[40], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { - /* [163] */ + /* [169] */ /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[453], - /* return matcher indices */ &kMatcherIndices[182], + /* parameters */ &kParameters[564], + /* return matcher indices */ &kMatcherIndices[160], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, - { - /* [164] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1004], - /* return matcher indices */ &kMatcherIndices[186], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [165] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1005], - /* return matcher indices */ &kMatcherIndices[184], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [166] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* 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, - }, - { - /* [167] */ - /* num parameters */ 5, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[225], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [168] */ - /* 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, - }, - { - /* [169] */ - /* num parameters */ 6, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[108], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, { /* [170] */ - /* num parameters */ 4, - /* num template types */ 0, + /* num parameters */ 1, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[303], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* parameters */ &kParameters[1010], + /* return matcher indices */ &kMatcherIndices[152], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, }, { /* [171] */ - /* num parameters */ 5, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[245], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* parameters */ &kParameters[1011], + /* return matcher indices */ &kMatcherIndices[146], + /* 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[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[176], + /* return matcher indices */ &kMatcherIndices[110], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10403,34 +10403,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[995], - /* return matcher indices */ &kMatcherIndices[176], + /* parameters */ &kParameters[941], + /* return matcher indices */ &kMatcherIndices[110], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [174] */ - /* num parameters */ 8, + /* num parameters */ 16, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[57], - /* return matcher indices */ &kMatcherIndices[176], + /* parameters */ &kParameters[0], + /* return matcher indices */ &kMatcherIndices[110], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [175] */ - /* num parameters */ 2, + /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[795], - /* return matcher indices */ &kMatcherIndices[176], + /* parameters */ &kParameters[303], + /* return matcher indices */ &kMatcherIndices[110], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10439,10 +10439,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[998], - /* return matcher indices */ &kMatcherIndices[180], + /* parameters */ &kParameters[932], + /* return matcher indices */ &kMatcherIndices[108], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10451,238 +10451,238 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[999], - /* return matcher indices */ &kMatcherIndices[178], + /* parameters */ &kParameters[912], + /* return matcher indices */ &kMatcherIndices[106], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [178] */ - /* 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[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [179] */ - /* 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[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [180] */ - /* 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[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [181] */ - /* 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[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [182] */ - /* num parameters */ 4, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[411], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [183] */ - /* num parameters */ 5, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[2], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[160], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [184] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[226], + /* return matcher indices */ &kMatcherIndices[118], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, { - /* [185] */ + /* [179] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[935], - /* return matcher indices */ &kMatcherIndices[226], + /* parameters */ &kParameters[967], + /* return matcher indices */ &kMatcherIndices[118], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { - /* [186] */ - /* num parameters */ 16, + /* [180] */ + /* num parameters */ 12, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[0], - /* return matcher indices */ &kMatcherIndices[226], + /* parameters */ &kParameters[28], + /* return matcher indices */ &kMatcherIndices[118], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { - /* [187] */ + /* [181] */ /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[419], - /* return matcher indices */ &kMatcherIndices[226], + /* parameters */ &kParameters[311], + /* return matcher indices */ &kMatcherIndices[118], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, { - /* [188] */ + /* [182] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[852], - /* return matcher indices */ &kMatcherIndices[228], + /* parameters */ &kParameters[947], + /* return matcher indices */ &kMatcherIndices[116], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { - /* [189] */ + /* [183] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[919], - /* return matcher indices */ &kMatcherIndices[162], + /* parameters */ &kParameters[944], + /* return matcher indices */ &kMatcherIndices[114], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { - /* [190] */ + /* [184] */ /* 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[128], + /* parameters */ &kParameters[347], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [191] */ + /* [185] */ /* num parameters */ 5, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[180], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[250], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [192] */ + /* [186] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[185], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[155], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [193] */ + /* [187] */ /* 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[128], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [194] */ + /* [188] */ /* num parameters */ 4, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[311], - /* return matcher indices */ &kMatcherIndices[128], + /* parameters */ &kParameters[359], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [195] */ + /* [189] */ /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[220], - /* return matcher indices */ &kMatcherIndices[128], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, + { + /* [190] */ + /* num parameters */ 0, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1017], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [191] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1006], + /* return matcher indices */ &kMatcherIndices[126], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [192] */ + /* num parameters */ 8, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[57], + /* return matcher indices */ &kMatcherIndices[126], + /* 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[126], + /* 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[988], + /* return matcher indices */ &kMatcherIndices[124], + /* 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[982], + /* return matcher indices */ &kMatcherIndices[122], + /* 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[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[206], + /* return matcher indices */ &kMatcherIndices[136], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10691,10 +10691,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[956], - /* return matcher indices */ &kMatcherIndices[206], + /* parameters */ &kParameters[1013], + /* return matcher indices */ &kMatcherIndices[136], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -10706,19 +10706,19 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[16], - /* return matcher indices */ &kMatcherIndices[206], + /* return matcher indices */ &kMatcherIndices[136], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [199] */ - /* num parameters */ 4, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[315], - /* return matcher indices */ &kMatcherIndices[206], + /* parameters */ &kParameters[582], + /* return matcher indices */ &kMatcherIndices[136], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10727,10 +10727,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[941], - /* return matcher indices */ &kMatcherIndices[220], + /* parameters */ &kParameters[1016], + /* return matcher indices */ &kMatcherIndices[134], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10739,94 +10739,94 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[938], - /* return matcher indices */ &kMatcherIndices[218], + /* parameters */ &kParameters[1012], + /* return matcher indices */ &kMatcherIndices[132], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [202] */ - /* num parameters */ 0, - /* num template types */ 1, + /* num parameters */ 4, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[168], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, + /* parameters */ &kParameters[299], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [203] */ - /* num parameters */ 1, - /* num template types */ 1, + /* num parameters */ 5, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[989], - /* return matcher indices */ &kMatcherIndices[168], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, + /* parameters */ &kParameters[175], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [204] */ - /* num parameters */ 6, + /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[84], - /* return matcher indices */ &kMatcherIndices[168], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, + /* parameters */ &kParameters[180], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [205] */ - /* num parameters */ 2, + /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[793], - /* return matcher indices */ &kMatcherIndices[168], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitV, + /* parameters */ &kParameters[144], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [206] */ - /* num parameters */ 1, - /* num template types */ 1, + /* num parameters */ 4, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[992], - /* return matcher indices */ &kMatcherIndices[174], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, + /* parameters */ &kParameters[431], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [207] */ - /* num parameters */ 1, + /* num parameters */ 5, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[2], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[993], - /* return matcher indices */ &kMatcherIndices[170], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, + /* parameters */ &kParameters[190], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, }, { /* [208] */ /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[160], + /* return matcher indices */ &kMatcherIndices[166], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10835,34 +10835,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[983], - /* return matcher indices */ &kMatcherIndices[160], + /* parameters */ &kParameters[1001], + /* return matcher indices */ &kMatcherIndices[166], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [210] */ - /* num parameters */ 4, + /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[399], - /* return matcher indices */ &kMatcherIndices[160], + /* parameters */ &kParameters[72], + /* return matcher indices */ &kMatcherIndices[166], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [211] */ - /* num parameters */ 2, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[791], - /* return matcher indices */ &kMatcherIndices[160], + /* parameters */ &kParameters[543], + /* return matcher indices */ &kMatcherIndices[166], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10871,10 +10871,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[986], - /* return matcher indices */ &kMatcherIndices[166], + /* parameters */ &kParameters[1004], + /* return matcher indices */ &kMatcherIndices[164], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10883,10 +10883,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[987], - /* return matcher indices */ &kMatcherIndices[164], + /* parameters */ &kParameters[1005], + /* return matcher indices */ &kMatcherIndices[162], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10895,10 +10895,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[194], + /* return matcher indices */ &kMatcherIndices[176], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10907,34 +10907,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1013], - /* return matcher indices */ &kMatcherIndices[194], + /* parameters */ &kParameters[995], + /* return matcher indices */ &kMatcherIndices[176], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [216] */ - /* num parameters */ 12, + /* num parameters */ 8, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[28], - /* return matcher indices */ &kMatcherIndices[194], + /* parameters */ &kParameters[49], + /* return matcher indices */ &kMatcherIndices[176], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [217] */ - /* num parameters */ 3, + /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[504], - /* return matcher indices */ &kMatcherIndices[194], + /* parameters */ &kParameters[601], + /* return matcher indices */ &kMatcherIndices[176], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -10943,10 +10943,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1012], - /* return matcher indices */ &kMatcherIndices[198], + /* parameters */ &kParameters[998], + /* return matcher indices */ &kMatcherIndices[172], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10955,10 +10955,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1006], - /* return matcher indices */ &kMatcherIndices[196], + /* parameters */ &kParameters[999], + /* return matcher indices */ &kMatcherIndices[170], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -10967,10 +10967,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[188], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -10979,34 +10979,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1007], - /* return matcher indices */ &kMatcherIndices[188], + /* parameters */ &kParameters[989], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [222] */ - /* num parameters */ 9, + /* num parameters */ 6, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[40], - /* return matcher indices */ &kMatcherIndices[188], + /* parameters */ &kParameters[114], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitS, }, { /* [223] */ - /* num parameters */ 3, + /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[450], - /* return matcher indices */ &kMatcherIndices[188], + /* parameters */ &kParameters[603], + /* return matcher indices */ &kMatcherIndices[182], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -11015,10 +11015,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1010], - /* return matcher indices */ &kMatcherIndices[192], + /* parameters */ &kParameters[992], + /* return matcher indices */ &kMatcherIndices[180], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11027,10 +11027,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1011], - /* return matcher indices */ &kMatcherIndices[190], + /* parameters */ &kParameters[993], + /* return matcher indices */ &kMatcherIndices[178], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11039,10 +11039,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 0, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[200], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -11051,34 +11051,34 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1000], - /* return matcher indices */ &kMatcherIndices[200], + /* parameters */ &kParameters[983], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, { /* [228] */ - /* num parameters */ 8, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[49], - /* return matcher indices */ &kMatcherIndices[200], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::MatInitS, - }, - { - /* [229] */ /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[439], - /* return matcher indices */ &kMatcherIndices[200], + /* parameters */ &kParameters[355], + /* return matcher indices */ &kMatcherIndices[188], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::MatInitS, + }, + { + /* [229] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[605], + /* return matcher indices */ &kMatcherIndices[188], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::MatInitV, }, @@ -11087,10 +11087,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[14], + /* template types */ &kTemplateTypes[16], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[982], - /* return matcher indices */ &kMatcherIndices[204], + /* parameters */ &kParameters[986], + /* return matcher indices */ &kMatcherIndices[186], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11099,10 +11099,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[12], + /* template types */ &kTemplateTypes[18], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[967], - /* return matcher indices */ &kMatcherIndices[202], + /* parameters */ &kParameters[987], + /* return matcher indices */ &kMatcherIndices[184], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, @@ -11111,9 +11111,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[669], + /* parameters */ &kParameters[763], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11123,9 +11123,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[671], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[761], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11135,9 +11135,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[685], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[759], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11147,9 +11147,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[695], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[757], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, @@ -11160,9 +11160,9 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 1, /* num template numbers */ 2, /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[701], - /* return matcher indices */ &kMatcherIndices[10], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[751], + /* return matcher indices */ &kMatcherIndices[18], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpPlus, }, @@ -11171,9 +11171,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[745], + /* parameters */ &kParameters[749], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11183,9 +11183,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[747], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[745], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11195,9 +11195,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[755], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[743], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11207,9 +11207,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[757], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[741], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, @@ -11220,9 +11220,9 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 1, /* num template numbers */ 2, /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[759], - /* return matcher indices */ &kMatcherIndices[10], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[739], + /* return matcher indices */ &kMatcherIndices[18], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpMinus, }, @@ -11233,8 +11233,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[822], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[898], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -11245,8 +11245,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[0], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[821], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[897], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -11257,8 +11257,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[820], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[896], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -11269,8 +11269,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[819], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[895], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -11281,8 +11281,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 2, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[3], - /* parameters */ &kParameters[818], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[894], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -11293,10 +11293,10 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[679], - /* return matcher indices */ &kMatcherIndices[38], + /* parameters */ &kParameters[699], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ &ConstEval::OpAnd, }, { /* [248] */ @@ -11304,92 +11304,92 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 0, /* num template numbers */ 1, /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[681], - /* return matcher indices */ &kMatcherIndices[36], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[697], + /* return matcher indices */ &kMatcherIndices[33], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ &ConstEval::OpAnd, }, { /* [249] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[36], + /* template types */ &kTemplateTypes[35], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[683], + /* parameters */ &kParameters[695], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ &ConstEval::OpAnd, }, { /* [250] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[6], + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[5], /* parameters */ &kParameters[693], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpOr, + /* const eval */ &ConstEval::OpAnd, }, { /* [251] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[725], + /* parameters */ &kParameters[711], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ nullptr, }, { /* [252] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[737], + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[709], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ nullptr, }, { /* [253] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[739], - /* return matcher indices */ &kMatcherIndices[1], + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[707], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ nullptr, }, { /* [254] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[35], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[741], + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[705], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpShiftLeft, + /* const eval */ nullptr, }, { /* [255] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], + /* template types */ &kTemplateTypes[23], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[619], + /* parameters */ &kParameters[719], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11399,9 +11399,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[625], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[717], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11411,9 +11411,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[647], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[715], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11423,9 +11423,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[651], + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[713], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::OpDivide, @@ -11433,134 +11433,134 @@ constexpr OverloadInfo kOverloads[] = { { /* [259] */ /* num parameters */ 2, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[655], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[691], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpOr, }, { /* [260] */ /* num parameters */ 2, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[659], - /* return matcher indices */ &kMatcherIndices[30], + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[689], + /* return matcher indices */ &kMatcherIndices[33], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpOr, }, { /* [261] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[661], - /* return matcher indices */ &kMatcherIndices[30], + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[687], + /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpOr, }, { /* [262] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[663], + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[685], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::OpOr, }, { /* [263] */ /* num parameters */ 2, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[667], - /* return matcher indices */ &kMatcherIndices[38], + /* parameters */ &kParameters[645], + /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [264] */ /* num parameters */ 2, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[673], - /* return matcher indices */ &kMatcherIndices[36], + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[641], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [265] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[36], + /* template types */ &kTemplateTypes[37], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[675], + /* parameters */ &kParameters[637], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [266] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[677], + /* template types */ &kTemplateTypes[37], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[633], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpAnd, + /* const eval */ &ConstEval::OpShiftLeft, }, { /* [267] */ - /* 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[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, + /* parameters */ &kParameters[477], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, }, { /* [268] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[945], - /* return matcher indices */ &kMatcherIndices[38], - /* 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[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, }, { /* [269] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[29], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[946], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, + /* 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, }, { /* [270] */ @@ -11591,7 +11591,7 @@ 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[943], /* return matcher indices */ &kMatcherIndices[6], @@ -11606,7 +11606,7 @@ constexpr OverloadInfo kOverloads[] = { /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[62], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Zero, }, @@ -11617,8 +11617,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[939], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[945], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Identity, }, @@ -11627,87 +11627,15 @@ 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[940], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[946], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, { /* [276] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* 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::select_bool, - }, - { - /* [277] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[549], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::select_bool, - }, - { - /* [278] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[552], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::select_boolvec, - }, - { - /* [279] */ - /* num parameters */ 0, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1017], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Zero, - }, - { - /* [280] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[936], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, - }, - { - /* [281] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[32], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[937], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Conv, - }, - { - /* [282] */ /* num parameters */ 0, /* num template types */ 0, /* num template numbers */ 0, @@ -11719,7 +11647,7 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Zero, }, { - /* [283] */ + /* [277] */ /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 0, @@ -11731,7 +11659,7 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ &ConstEval::Identity, }, { - /* [284] */ + /* [278] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, @@ -11742,65 +11670,137 @@ constexpr OverloadInfo kOverloads[] = { /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ &ConstEval::Conv, }, + { + /* [279] */ + /* num parameters */ 0, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1017], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [280] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[936], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [281] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[33], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[937], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, + { + /* [282] */ + /* num parameters */ 0, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[1017], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Zero, + }, + { + /* [283] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[939], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsInitializer, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, + }, + { + /* [284] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[32], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[940], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Conv, + }, { /* [285] */ /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[22], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[477], + /* parameters */ &kParameters[546], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::select_bool, }, { /* [286] */ /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[480], + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[549], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::select_bool, }, { /* [287] */ /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[483], + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[552], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::select_boolvec, }, { /* [288] */ /* num parameters */ 1, - /* 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[869], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNot, + /* parameters */ &kParameters[913], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, }, { /* [289] */ /* num parameters */ 1, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[870], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNot, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[914], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, }, { /* [290] */ @@ -11809,8 +11809,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[899], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[827], + /* return matcher indices */ &kMatcherIndices[38], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, @@ -11820,34 +11820,34 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 0, /* num template numbers */ 1, /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[898], - /* return matcher indices */ &kMatcherIndices[60], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[826], + /* return matcher indices */ &kMatcherIndices[36], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [292] */ /* num parameters */ 1, - /* 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[901], - /* return matcher indices */ &kMatcherIndices[172], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[836], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { /* [293] */ /* num parameters */ 1, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[900], - /* return matcher indices */ &kMatcherIndices[78], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[837], + /* return matcher indices */ &kMatcherIndices[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, { @@ -11857,8 +11857,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[895], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[838], + /* return matcher indices */ &kMatcherIndices[38], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, @@ -11868,9 +11868,9 @@ constexpr OverloadInfo kOverloads[] = { /* num template types */ 0, /* num template numbers */ 1, /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[894], - /* return matcher indices */ &kMatcherIndices[60], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[839], + /* return matcher indices */ &kMatcherIndices[36], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), /* const eval */ nullptr, }, @@ -11879,7 +11879,7 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[423], /* return matcher indices */ &kMatcherIndices[1], @@ -11891,8 +11891,8 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 4, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], /* parameters */ &kParameters[427], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), @@ -11903,9 +11903,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[893], + /* parameters */ &kParameters[840], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11915,9 +11915,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[892], + /* 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, @@ -11927,9 +11927,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[607], + /* parameters */ &kParameters[795], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11939,9 +11939,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[629], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[793], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11951,9 +11951,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[891], + /* parameters */ &kParameters[856], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11963,9 +11963,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[890], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[858], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11975,9 +11975,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[889], + /* parameters */ &kParameters[859], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -11987,9 +11987,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[888], + /* 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, @@ -11999,9 +11999,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[887], + /* parameters */ &kParameters[861], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12011,9 +12011,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[886], + /* 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, @@ -12023,9 +12023,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[773], + /* parameters */ &kParameters[779], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12035,9 +12035,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[771], + /* template types */ &kTemplateTypes[27], + /* 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, @@ -12047,9 +12047,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[22], + /* template types */ &kTemplateTypes[27], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[769], + /* parameters */ &kParameters[775], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12059,9 +12059,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[767], + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[773], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12071,10 +12071,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[904], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[811], + /* return matcher indices */ &kMatcherIndices[226], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -12083,10 +12083,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[903], - /* return matcher indices */ &kMatcherIndices[30], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[810], + /* return matcher indices */ &kMatcherIndices[45], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -12095,10 +12095,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[885], - /* return matcher indices */ &kMatcherIndices[134], + /* parameters */ &kParameters[863], + /* return matcher indices */ &kMatcherIndices[168], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -12107,33 +12107,33 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[884], - /* return matcher indices */ &kMatcherIndices[96], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[864], + /* return matcher indices */ &kMatcherIndices[99], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [316] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[519], + /* parameters */ &kParameters[938], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [317] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[522], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[956], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12141,131 +12141,131 @@ constexpr OverloadInfo kOverloads[] = { { /* [318] */ /* num parameters */ 1, - /* 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[897], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[960], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [319] */ /* num parameters */ 1, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[896], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[994], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [320] */ /* num parameters */ 1, - /* 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[906], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[1000], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [321] */ /* num parameters */ 1, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[905], - /* return matcher indices */ &kMatcherIndices[30], + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[1015], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [322] */ /* num parameters */ 1, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[910], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[1014], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [323] */ /* num parameters */ 1, - /* num template types */ 1, + /* num template types */ 0, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[909], - /* return matcher indices */ &kMatcherIndices[30], + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[1009], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [324] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[510], + /* parameters */ &kParameters[1003], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::asin, }, { /* [325] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[513], + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[1002], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::asin, }, { /* [326] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[912], + /* parameters */ &kParameters[996], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::asinh, }, { /* [327] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[911], + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[990], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::asinh, }, { /* [328] */ /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[691], + /* parameters */ &kParameters[755], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12275,9 +12275,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[689], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[753], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12287,9 +12287,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[877], + /* parameters */ &kParameters[879], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12299,9 +12299,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[876], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[880], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12311,57 +12311,57 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[875], + /* parameters */ &kParameters[984], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::atan, }, { /* [333] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[913], + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[973], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* const eval */ &ConstEval::atan, }, { /* [334] */ - /* num parameters */ 1, - /* num template types */ 0, + /* num parameters */ 2, + /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], + /* template types */ &kTemplateTypes[24], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[915], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, + /* parameters */ &kParameters[613], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atan2, }, { /* [335] */ - /* num parameters */ 1, - /* num template types */ 0, + /* num parameters */ 2, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[914], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, + /* 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, }, { /* [336] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[867], + /* parameters */ &kParameters[881], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12371,9 +12371,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[866], + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[899], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12383,9 +12383,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[865], + /* parameters */ &kParameters[900], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12395,9 +12395,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[864], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[901], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12407,9 +12407,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[863], + /* parameters */ &kParameters[902], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12419,9 +12419,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[862], + /* 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, @@ -12429,25 +12429,25 @@ constexpr OverloadInfo kOverloads[] = { { /* [342] */ /* num parameters */ 1, - /* 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[917], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* parameters */ &kParameters[813], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [343] */ /* num parameters */ 1, - /* num template types */ 0, + /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[916], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[812], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -12455,9 +12455,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[861], + /* parameters */ &kParameters[904], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12467,9 +12467,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[860], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[905], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12479,9 +12479,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], + /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[859], + /* parameters */ &kParameters[906], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12491,9 +12491,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[858], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[907], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -12503,1014 +12503,6 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[856], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [349] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[855], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [350] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[573], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [351] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[576], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [352] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[854], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [353] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[853], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [354] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[603], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [355] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[601], - /* 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 */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[920], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [357] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[918], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [358] */ - /* 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[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [359] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[921], - /* 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[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[849], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [361] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[848], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [362] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[924], - /* return matcher indices */ &kMatcherIndices[62], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [363] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[923], - /* return matcher indices */ &kMatcherIndices[60], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), - /* const eval */ nullptr, - }, - { - /* [364] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[846], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [365] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[845], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [366] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[749], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [367] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[751], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, 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[926], - /* 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[925], - /* 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[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[721], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThanEqual, - }, - { - /* [371] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[723], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThanEqual, - }, - { - /* [372] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[717], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThanEqual, - }, - { - /* [373] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[719], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThanEqual, - }, - { - /* [374] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[713], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThan, - }, - { - /* [375] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[715], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpGreaterThan, - }, - { - /* [376] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[711], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThan, - }, - { - /* [377] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[789], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpLessThan, - }, - { - /* [378] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[735], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [379] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[733], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [380] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[929], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [381] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[928], - /* 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[22], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1015], - /* 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[1009], - /* 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[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[931], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [385] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[930], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [386] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[944], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [387] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[932], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [388] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[0], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[988], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [389] */ - /* 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, - }, - { - /* [390] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[950], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [391] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[947], - /* return matcher indices */ &kMatcherIndices[30], - /* 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[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[959], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [393] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[958], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [394] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[707], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNotEqual, - }, - { - /* [395] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[709], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpNotEqual, - }, - { - /* [396] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[961], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [397] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[960], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [398] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[471], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::clamp, - }, - { - /* [399] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[28], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[474], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::clamp, - }, - { - /* [400] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[971], - /* 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[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[970], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [402] */ - /* num parameters */ 3, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[537], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [403] */ - /* num parameters */ 3, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[540], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [404] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[973], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atanh, - }, - { - /* [405] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[972], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atanh, - }, - { - /* [406] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[781], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan2, - }, - { - /* [407] */ - /* 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::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan2, - }, - { - /* [408] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[703], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpEqual, - }, - { - /* [409] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[26], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[705], - /* return matcher indices */ &kMatcherIndices[36], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpEqual, - }, - { - /* [410] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[975], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan, - }, - { - /* [411] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[24], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[974], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::atan, - }, - { - /* [412] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* 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, - }, - { - /* [413] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[976], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [414] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[805], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpXor, - }, - { - /* [415] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[665], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpXor, - }, - { - /* [416] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[985], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [417] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[984], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [418] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[991], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [419] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[990], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [420] */ - /* 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[38], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [421] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[994], - /* return matcher indices */ &kMatcherIndices[38], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [422] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1002], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [423] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[997], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [424] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1008], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [425] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[1003], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [426] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[37], - /* 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::OpUnaryMinus, - }, - { - /* [427] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[37], - /* 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::OpUnaryMinus, - }, - { - /* [428] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[871], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpComplement, - }, - { - /* [429] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[36], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[872], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::OpComplement, - }, - { - /* [430] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[851], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [431] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[850], - /* return matcher indices */ &kMatcherIndices[30], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [432] */ - /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 0, /* template types */ &kTemplateTypes[25], /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[908], @@ -13519,39 +12511,1047 @@ constexpr OverloadInfo kOverloads[] = { /* const eval */ nullptr, }, { - /* [433] */ + /* [349] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[907], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[909], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [434] */ + /* [350] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[573], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [351] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[576], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [352] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[910], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [353] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[911], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [354] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[683], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [355] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[681], + /* 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[24], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[970], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atanh, + }, + { + /* [357] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[24], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[959], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::atanh, + }, + { + /* [358] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[27], + /* 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, + }, + { + /* [359] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[935], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [360] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[869], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [361] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[997], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [362] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* 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, + }, + { + /* [363] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[855], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [364] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[985], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [365] */ + /* 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, + }, + { + /* [366] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* 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, + }, + { + /* [367] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* 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, + }, + { + /* [368] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[854], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [369] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[853], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [370] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[852], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [371] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[851], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [372] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[850], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [373] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[849], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [374] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[848], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [375] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[847], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [376] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[846], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [377] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[845], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [378] */ + /* 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, + }, + { + /* [379] */ + /* 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, + }, + { + /* [380] */ + /* 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, + }, + { + /* [381] */ + /* 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, + }, + { + /* [382] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[817], + /* 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[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[816], + /* 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[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[819], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [385] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[818], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [386] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[629], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [387] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[625], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [388] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[0], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[883], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [389] */ /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[882], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [390] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[567], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [391] */ + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[558], + /* return matcher indices */ &kMatcherIndices[30], + /* 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[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[821], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [393] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[820], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [394] */ + /* 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, + }, + { + /* [395] */ + /* 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, + }, + { + /* [396] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[825], + /* return matcher indices */ &kMatcherIndices[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [397] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[824], + /* return matcher indices */ &kMatcherIndices[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [398] */ + /* 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[38], + /* 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[922], + /* return matcher indices */ &kMatcherIndices[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [400] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [401] */ + /* 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[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [402] */ + /* 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[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [403] */ + /* 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[130], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [404] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [405] */ + /* 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[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* 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[833], + /* return matcher indices */ &kMatcherIndices[38], + /* 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[832], + /* return matcher indices */ &kMatcherIndices[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [408] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[651], + /* return matcher indices */ &kMatcherIndices[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThanEqual, + }, + { + /* [409] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[647], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThanEqual, + }, + { + /* [410] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[659], + /* return matcher indices */ &kMatcherIndices[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThanEqual, + }, + { + /* [411] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[655], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThanEqual, + }, + { + /* [412] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[665], + /* return matcher indices */ &kMatcherIndices[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThan, + }, + { + /* [413] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[663], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpGreaterThan, + }, + { + /* [414] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[669], + /* return matcher indices */ &kMatcherIndices[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThan, + }, + { + /* [415] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[23], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[667], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpLessThan, + }, + { + /* [416] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[597], + /* return matcher indices */ &kMatcherIndices[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNotEqual, + }, + { + /* [417] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[22], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[671], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNotEqual, + }, + { + /* [418] */ + /* 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[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpEqual, + }, + { + /* [419] */ + /* 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[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpEqual, + }, + { + /* [420] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], /* parameters */ &kParameters[843], - /* return matcher indices */ &kMatcherIndices[132], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [421] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[842], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [422] */ + /* 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, + }, + { + /* [423] */ + /* 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, + }, + { + /* [424] */ + /* 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, + }, + { + /* [425] */ + /* 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, + }, + { + /* [426] */ + /* 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[38], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [427] */ + /* 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[36], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline), + /* const eval */ nullptr, + }, + { + /* [428] */ + /* 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::OpUnaryMinus, + }, + { + /* [429] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[36], + /* 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::OpUnaryMinus, + }, + { + /* [430] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[871], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpComplement, + }, + { + /* [431] */ + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[35], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[872], + /* return matcher indices */ &kMatcherIndices[30], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpComplement, + }, + { + /* [432] */ + /* 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[35], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNot, + }, + { + /* [433] */ + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[870], + /* return matcher indices */ &kMatcherIndices[33], + /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::OpNot, + }, + { + /* [434] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[797], + /* return matcher indices */ &kMatcherIndices[120], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [435] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[649], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* 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[44], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -13559,35 +13559,35 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[645], + /* parameters */ &kParameters[765], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [437] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[641], + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[29], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[868], /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ &ConstEval::Identity, }, { /* [438] */ /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[637], - /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* 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, }, { @@ -13595,11 +13595,11 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[633], + /* template types */ &kTemplateTypes[27], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[803], /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -13607,9 +13607,9 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[621], + /* parameters */ &kParameters[767], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13619,23 +13619,23 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[617], + /* parameters */ &kParameters[769], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [442] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[615], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[841], /* return matcher indices */ &kMatcherIndices[1], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { @@ -13643,10 +13643,10 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 2, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[611], - /* return matcher indices */ nullptr, + /* parameters */ &kParameters[771], + /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13657,8 +13657,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[697], - /* return matcher indices */ &kMatcherIndices[38], + /* parameters */ &kParameters[679], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13669,116 +13669,116 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[699], - /* return matcher indices */ &kMatcherIndices[38], + /* parameters */ &kParameters[677], + /* return matcher indices */ &kMatcherIndices[35], /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [446] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[781], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [447] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[783], + /* return matcher indices */ &kMatcherIndices[1], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [448] */ + /* num parameters */ 2, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[785], + /* 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[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[787], + /* 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[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[789], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [451] */ /* num parameters */ 1, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], + /* template types */ &kTemplateTypes[26], /* template numbers */ &kTemplateNumbers[9], /* parameters */ &kParameters[857], /* return matcher indices */ &kMatcherIndices[1], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, - { - /* [447] */ - /* 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[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [448] */ - /* num parameters */ 0, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[1017], - /* return matcher indices */ nullptr, - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [449] */ - /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[840], - /* return matcher indices */ &kMatcherIndices[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [450] */ - /* 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[128], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [451] */ - /* 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[132], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, { /* [452] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[25], - /* template numbers */ &kTemplateNumbers[9], - /* parameters */ &kParameters[528], - /* return matcher indices */ &kMatcherIndices[210], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* num parameters */ 2, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[599], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [453] */ - /* 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), + /* num parameters */ 3, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[26], + /* template numbers */ &kTemplateNumbers[9], + /* parameters */ &kParameters[465], + /* return matcher indices */ &kMatcherIndices[228], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [454] */ /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 2, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[5], - /* parameters */ &kParameters[847], - /* return matcher indices */ &kMatcherIndices[22], + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[961], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13796,25 +13796,25 @@ constexpr OverloadInfo kOverloads[] = { }, { /* [456] */ - /* num parameters */ 3, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[525], - /* return matcher indices */ &kMatcherIndices[30], + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[971], + /* return matcher indices */ &kMatcherIndices[130], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [457] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[803], - /* return matcher indices */ &kMatcherIndices[30], + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[972], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13825,8 +13825,8 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[878], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[974], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13837,43 +13837,43 @@ constexpr OverloadInfo kOverloads[] = { /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[879], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[975], + /* return matcher indices */ &kMatcherIndices[102], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [460] */ /* num parameters */ 1, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[881], - /* return matcher indices */ &kMatcherIndices[95], + /* num template types */ 1, + /* num template numbers */ 2, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[6], + /* parameters */ &kParameters[991], + /* return matcher indices */ &kMatcherIndices[14], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [461] */ - /* num parameters */ 1, + /* num parameters */ 0, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[882], - /* return matcher indices */ &kMatcherIndices[95], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* parameters */ &kParameters[1017], + /* return matcher indices */ nullptr, + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [462] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[883], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[525], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, @@ -13882,83 +13882,83 @@ constexpr OverloadInfo kOverloads[] = { /* [463] */ /* num parameters */ 2, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[743], - /* return matcher indices */ &kMatcherIndices[110], - /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ nullptr, - }, - { - /* [464] */ - /* num parameters */ 3, - /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[516], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[747], /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { - /* [465] */ - /* num parameters */ 2, + /* [464] */ + /* num parameters */ 1, /* num template types */ 0, /* num template numbers */ 0, /* template types */ &kTemplateTypes[38], /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[727], - /* return matcher indices */ &kMatcherIndices[95], + /* parameters */ &kParameters[878], + /* return matcher indices */ &kMatcherIndices[44], + /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), + /* const eval */ nullptr, + }, + { + /* [465] */ + /* 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[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [466] */ - /* num parameters */ 2, - /* num template types */ 0, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[38], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[729], - /* return matcher indices */ &kMatcherIndices[4], + /* num parameters */ 1, + /* num template types */ 1, + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[29], + /* template numbers */ &kTemplateNumbers[8], + /* parameters */ &kParameters[1008], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [467] */ - /* num parameters */ 2, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[22], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[731], - /* return matcher indices */ &kMatcherIndices[1], + /* num parameters */ 1, + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[876], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [468] */ /* num parameters */ 1, - /* num template types */ 1, - /* num template numbers */ 1, - /* template types */ &kTemplateTypes[23], - /* template numbers */ &kTemplateNumbers[6], - /* parameters */ &kParameters[927], - /* return matcher indices */ &kMatcherIndices[1], + /* num template types */ 0, + /* num template numbers */ 0, + /* template types */ &kTemplateTypes[38], + /* template numbers */ &kTemplateNumbers[10], + /* parameters */ &kParameters[875], + /* return matcher indices */ &kMatcherIndices[44], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, { /* [469] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num template types */ 1, /* num template numbers */ 1, - /* template types */ &kTemplateTypes[33], - /* template numbers */ &kTemplateNumbers[8], - /* parameters */ &kParameters[1014], - /* return matcher indices */ &kMatcherIndices[95], + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[555], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), /* const eval */ nullptr, }, @@ -13966,13 +13966,13 @@ constexpr OverloadInfo kOverloads[] = { /* [470] */ /* num parameters */ 1, /* num template types */ 1, - /* num template numbers */ 0, - /* template types */ &kTemplateTypes[33], - /* template numbers */ &kTemplateNumbers[10], - /* parameters */ &kParameters[868], - /* return matcher indices */ &kMatcherIndices[1], + /* num template numbers */ 1, + /* template types */ &kTemplateTypes[25], + /* template numbers */ &kTemplateNumbers[5], + /* parameters */ &kParameters[865], + /* return matcher indices */ &kMatcherIndices[30], /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline), - /* const eval */ &ConstEval::Identity, + /* const eval */ nullptr, }, }; @@ -13982,294 +13982,294 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn abs(T) -> T */ /* fn abs(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[382], + /* overloads */ &kOverloads[358], }, { /* [1] */ /* fn acos(T) -> T */ /* fn acos(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[424], + /* overloads */ &kOverloads[316], }, { /* [2] */ /* fn acosh(T) -> T */ /* fn acosh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[422], + /* overloads */ &kOverloads[318], }, { /* [3] */ /* fn all(bool) -> bool */ /* fn all(vec) -> bool */ /* num overloads */ 2, - /* overloads */ &kOverloads[420], + /* overloads */ &kOverloads[320], }, { /* [4] */ /* fn any(bool) -> bool */ /* fn any(vec) -> bool */ /* num overloads */ 2, - /* overloads */ &kOverloads[418], + /* overloads */ &kOverloads[322], }, { /* [5] */ /* fn arrayLength(ptr, A>) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[469], + /* overloads */ &kOverloads[466], }, { /* [6] */ - /* fn asin(T) -> T */ - /* fn asin(vec) -> vec */ + /* fn asin(T) -> T */ + /* fn asin(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[416], + /* overloads */ &kOverloads[324], }, { /* [7] */ - /* fn asinh(T) -> T */ - /* fn asinh(vec) -> vec */ + /* fn asinh(T) -> T */ + /* fn asinh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[412], + /* overloads */ &kOverloads[326], }, { /* [8] */ /* fn atan(T) -> T */ /* fn atan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[410], + /* overloads */ &kOverloads[332], }, { /* [9] */ /* fn atan2(T, T) -> T */ /* fn atan2(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[406], + /* overloads */ &kOverloads[334], }, { /* [10] */ /* fn atanh(@test_value(0.5) T) -> T */ /* fn atanh(@test_value(0.5) vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[404], + /* overloads */ &kOverloads[356], }, { /* [11] */ /* fn ceil(T) -> T */ /* fn ceil(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[400], + /* overloads */ &kOverloads[362], }, { /* [12] */ /* fn clamp(T, T, T) -> T */ /* fn clamp(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[398], + /* overloads */ &kOverloads[366], }, { /* [13] */ /* fn cos(T) -> T */ /* fn cos(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[396], + /* overloads */ &kOverloads[368], }, { /* [14] */ /* fn cosh(T) -> T */ /* fn cosh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[392], + /* overloads */ &kOverloads[370], }, { /* [15] */ /* fn countLeadingZeros(T) -> T */ /* fn countLeadingZeros(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[390], + /* overloads */ &kOverloads[372], }, { /* [16] */ /* fn countOneBits(T) -> T */ /* fn countOneBits(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[386], + /* overloads */ &kOverloads[374], }, { /* [17] */ /* fn countTrailingZeros(T) -> T */ /* fn countTrailingZeros(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[384], + /* overloads */ &kOverloads[376], }, { /* [18] */ /* fn cross(vec3, vec3) -> vec3 */ /* num overloads */ 1, - /* overloads */ &kOverloads[463], + /* overloads */ &kOverloads[434], }, { /* [19] */ /* fn degrees(T) -> T */ /* fn degrees(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[380], + /* overloads */ &kOverloads[420], }, { /* [20] */ /* fn determinant(mat) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[468], + /* overloads */ &kOverloads[442], }, { /* [21] */ /* fn distance(T, T) -> T */ /* fn distance(vec, vec) -> T */ /* num overloads */ 2, - /* overloads */ &kOverloads[378], + /* overloads */ &kOverloads[424], }, { /* [22] */ /* fn dot(vec, vec) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[467], + /* overloads */ &kOverloads[439], }, { /* [23] */ /* fn dot4I8Packed(u32, u32) -> i32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[466], + /* overloads */ &kOverloads[438], }, { /* [24] */ /* fn dot4U8Packed(u32, u32) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[465], + /* overloads */ &kOverloads[452], }, { /* [25] */ /* fn dpdx(f32) -> f32 */ /* fn dpdx(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[368], + /* overloads */ &kOverloads[426], }, { /* [26] */ /* fn dpdxCoarse(f32) -> f32 */ /* fn dpdxCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[362], + /* overloads */ &kOverloads[406], }, { /* [27] */ /* fn dpdxFine(f32) -> f32 */ /* fn dpdxFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[358], + /* overloads */ &kOverloads[404], }, { /* [28] */ /* fn dpdy(f32) -> f32 */ /* fn dpdy(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[356], + /* overloads */ &kOverloads[400], }, { /* [29] */ /* fn dpdyCoarse(f32) -> f32 */ /* fn dpdyCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[342], + /* overloads */ &kOverloads[290], }, { /* [30] */ /* fn dpdyFine(f32) -> f32 */ /* fn dpdyFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[334], + /* overloads */ &kOverloads[396], }, { /* [31] */ /* fn exp(T) -> T */ /* fn exp(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[332], + /* overloads */ &kOverloads[394], }, { /* [32] */ /* fn exp2(T) -> T */ /* fn exp2(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[326], + /* overloads */ &kOverloads[392], }, { /* [33] */ /* fn extractBits(T, u32, u32) -> T */ /* fn extractBits(vec, u32, u32) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[324], + /* overloads */ &kOverloads[390], }, { /* [34] */ /* fn faceForward(vec, vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[464], + /* overloads */ &kOverloads[469], }, { /* [35] */ /* fn firstLeadingBit(T) -> T */ /* fn firstLeadingBit(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[322], + /* overloads */ &kOverloads[384], }, { /* [36] */ /* fn firstTrailingBit(T) -> T */ /* fn firstTrailingBit(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[432], + /* overloads */ &kOverloads[382], }, { /* [37] */ /* fn floor(T) -> T */ /* fn floor(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[320], + /* overloads */ &kOverloads[380], }, { /* [38] */ /* fn fma(T, T, T) -> T */ /* fn fma(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[316], + /* overloads */ &kOverloads[378], }, { /* [39] */ /* fn fract(T) -> T */ /* fn fract(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[312], + /* overloads */ &kOverloads[342], }, { /* [40] */ /* fn frexp(T) -> __frexp_result */ /* fn frexp(vec) -> __frexp_result_vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[292], + /* overloads */ &kOverloads[312], }, { /* [41] */ /* fn fwidth(f32) -> f32 */ /* fn fwidth(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[290], + /* overloads */ &kOverloads[398], }, { /* [42] */ /* fn fwidthCoarse(f32) -> f32 */ /* fn fwidthCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[318], + /* overloads */ &kOverloads[292], }, { /* [43] */ @@ -14340,7 +14340,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn mix(vec, vec, vec) -> vec */ /* fn mix(vec, vec, T) -> vec */ /* num overloads */ 3, - /* overloads */ &kOverloads[285], + /* overloads */ &kOverloads[267], }, { /* [53] */ @@ -14353,37 +14353,37 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [54] */ /* fn normalize(vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[462], + /* overloads */ &kOverloads[470], }, { /* [55] */ /* fn pack2x16float(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[461], + /* overloads */ &kOverloads[435], }, { /* [56] */ /* fn pack2x16snorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[460], + /* overloads */ &kOverloads[468], }, { /* [57] */ /* fn pack2x16unorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[447], + /* overloads */ &kOverloads[467], }, { /* [58] */ /* fn pack4x8snorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[459], + /* overloads */ &kOverloads[465], }, { /* [59] */ /* fn pack4x8unorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[458], + /* overloads */ &kOverloads[464], }, { /* [60] */ @@ -14403,13 +14403,13 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [62] */ /* fn reflect(vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[457], + /* overloads */ &kOverloads[463], }, { /* [63] */ /* fn refract(vec, vec, T) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[456], + /* overloads */ &kOverloads[462], }, { /* [64] */ @@ -14438,7 +14438,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn select(vec, vec, bool) -> vec */ /* fn select(vec, vec, vec) -> vec */ /* num overloads */ 3, - /* overloads */ &kOverloads[276], + /* overloads */ &kOverloads[285], }, { /* [68] */ @@ -14486,14 +14486,14 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [74] */ /* fn storageBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[455], + /* overloads */ &kOverloads[461], }, { /* [75] */ /* fn tan(T) -> T */ /* fn tan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[430], + /* overloads */ &kOverloads[288], }, { /* [76] */ @@ -14506,7 +14506,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [77] */ /* fn transpose(mat) -> mat */ /* num overloads */ 1, - /* overloads */ &kOverloads[454], + /* overloads */ &kOverloads[460], }, { /* [78] */ @@ -14519,37 +14519,37 @@ constexpr IntrinsicInfo kBuiltins[] = { /* [79] */ /* fn unpack2x16float(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[453], + /* overloads */ &kOverloads[459], }, { /* [80] */ /* fn unpack2x16snorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[434], + /* overloads */ &kOverloads[458], }, { /* [81] */ /* fn unpack2x16unorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[451], + /* overloads */ &kOverloads[457], }, { /* [82] */ /* fn unpack4x8snorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[450], + /* overloads */ &kOverloads[456], }, { /* [83] */ /* fn unpack4x8unorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[449], + /* overloads */ &kOverloads[454], }, { /* [84] */ /* fn workgroupBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[448], + /* overloads */ &kOverloads[455], }, { /* [85] */ @@ -14598,7 +14598,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureGather(texture: texture_depth_cube, sampler: sampler, coords: vec3) -> vec4 */ /* fn textureGather(texture: texture_depth_cube_array, sampler: sampler, coords: vec3, array_index: A) -> vec4 */ /* num overloads */ 12, - /* overloads */ &kOverloads[72], + /* overloads */ &kOverloads[84], }, { /* [87] */ @@ -14609,7 +14609,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[190], + /* overloads */ &kOverloads[184], }, { /* [88] */ @@ -14661,7 +14661,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[57], + /* overloads */ &kOverloads[27], }, { /* [92] */ @@ -14674,7 +14674,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[144], + /* overloads */ &kOverloads[152], }, { /* [93] */ @@ -14685,7 +14685,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[178], + /* overloads */ &kOverloads[202], }, { /* [94] */ @@ -14696,7 +14696,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[166], + /* overloads */ &kOverloads[160], }, { /* [95] */ @@ -14709,7 +14709,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[152], + /* overloads */ &kOverloads[144], }, { /* [96] */ @@ -14729,7 +14729,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[27], + /* overloads */ &kOverloads[57], }, { /* [97] */ @@ -14753,7 +14753,7 @@ constexpr IntrinsicInfo kBuiltins[] = { /* fn textureStore(texture: texture_storage_2d_array, coords: vec2, array_index: A, value: vec4) */ /* fn textureStore(texture: texture_storage_3d, coords: vec3, value: vec4) */ /* num overloads */ 12, - /* overloads */ &kOverloads[84], + /* overloads */ &kOverloads[72], }, { /* [99] */ @@ -14767,79 +14767,79 @@ 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[135], + /* overloads */ &kOverloads[117], }, { /* [100] */ /* fn atomicLoad(ptr, read_write>) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[446], + /* overloads */ &kOverloads[451], }, { /* [101] */ /* fn atomicStore(ptr, read_write>, T) */ /* num overloads */ 1, - /* overloads */ &kOverloads[443], + /* overloads */ &kOverloads[450], }, { /* [102] */ /* fn atomicAdd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[442], + /* overloads */ &kOverloads[449], }, { /* [103] */ /* fn atomicSub(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[441], + /* overloads */ &kOverloads[448], }, { /* [104] */ /* fn atomicMax(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[440], + /* overloads */ &kOverloads[447], }, { /* [105] */ /* fn atomicMin(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[439], + /* overloads */ &kOverloads[446], }, { /* [106] */ /* fn atomicAnd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[438], + /* overloads */ &kOverloads[443], }, { /* [107] */ /* fn atomicOr(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[437], + /* overloads */ &kOverloads[441], }, { /* [108] */ /* fn atomicXor(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[436], + /* overloads */ &kOverloads[440], }, { /* [109] */ /* fn atomicExchange(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[435], + /* overloads */ &kOverloads[436], }, { /* [110] */ /* fn atomicCompareExchangeWeak(ptr, read_write>, T, T) -> __atomic_compare_exchange_result */ /* num overloads */ 1, - /* overloads */ &kOverloads[452], + /* overloads */ &kOverloads[453], }, { /* [111] */ /* fn _tint_materialize(T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[470], + /* overloads */ &kOverloads[437], }, }; @@ -14849,21 +14849,21 @@ constexpr IntrinsicInfo kUnaryOperators[] = { /* op !(bool) -> bool */ /* op !(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[288], + /* overloads */ &kOverloads[432], }, { /* [1] */ /* op ~(T) -> T */ /* op ~(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[428], + /* overloads */ &kOverloads[430], }, { /* [2] */ /* op -(T) -> T */ /* op -(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[426], + /* overloads */ &kOverloads[428], }, }; constexpr uint8_t kUnaryOperatorNot = 0; @@ -14903,7 +14903,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op *(vec, mat) -> vec */ /* op *(mat, mat) -> mat */ /* num overloads */ 9, - /* overloads */ &kOverloads[117], + /* overloads */ &kOverloads[126], }, { /* [3] */ @@ -14921,14 +14921,14 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op %(vec, T) -> vec */ /* op %(T, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[259], + /* overloads */ &kOverloads[251], }, { /* [5] */ /* op ^(T, T) -> T */ /* op ^(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[414], + /* overloads */ &kOverloads[422], }, { /* [6] */ @@ -14937,7 +14937,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op &(T, T) -> T */ /* op &(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[263], + /* overloads */ &kOverloads[247], }, { /* [7] */ @@ -14946,7 +14946,7 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op |(T, T) -> T */ /* op |(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[247], + /* overloads */ &kOverloads[259], }, { /* [8] */ @@ -14965,42 +14965,42 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op ==(T, T) -> bool */ /* op ==(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[408], + /* overloads */ &kOverloads[418], }, { /* [11] */ /* op !=(T, T) -> bool */ /* op !=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[394], + /* overloads */ &kOverloads[416], }, { /* [12] */ /* op <(T, T) -> bool */ /* op <(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[376], + /* overloads */ &kOverloads[414], }, { /* [13] */ /* op >(T, T) -> bool */ /* op >(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[374], + /* overloads */ &kOverloads[412], }, { /* [14] */ /* op <=(T, T) -> bool */ /* op <=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[372], + /* overloads */ &kOverloads[410], }, { /* [15] */ /* op >=(T, T) -> bool */ /* op >=(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[370], + /* overloads */ &kOverloads[408], }, { /* [16] */ @@ -15009,14 +15009,14 @@ constexpr IntrinsicInfo kBinaryOperators[] = { /* op <<(T, u32) -> T */ /* op <<(vec, vec) -> vec */ /* num overloads */ 4, - /* overloads */ &kOverloads[251], + /* overloads */ &kOverloads[263], }, { /* [17] */ /* op >>(T, u32) -> T */ /* op >>(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[366], + /* overloads */ &kOverloads[386], }, }; constexpr uint8_t kBinaryOperatorPlus = 0; @@ -15045,7 +15045,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init i32(i32) -> i32 */ /* conv i32(T) -> i32 */ /* num overloads */ 3, - /* overloads */ &kOverloads[282], + /* overloads */ &kOverloads[276], }, { /* [1] */ @@ -15061,7 +15061,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init f32(f32) -> f32 */ /* conv f32(T) -> f32 */ /* num overloads */ 3, - /* overloads */ &kOverloads[273], + /* overloads */ &kOverloads[282], }, { /* [3] */ @@ -15077,7 +15077,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* init bool(bool) -> bool */ /* conv bool(T) -> bool */ /* num overloads */ 3, - /* overloads */ &kOverloads[267], + /* overloads */ &kOverloads[273], }, { /* [5] */ @@ -15091,7 +15091,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv vec2(vec2) -> vec2 */ /* conv vec2(vec2) -> vec2 */ /* num overloads */ 9, - /* overloads */ &kOverloads[126], + /* overloads */ &kOverloads[135], }, { /* [6] */ @@ -15138,7 +15138,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x2(mat2x2) -> mat2x2 */ /* conv mat2x2(mat2x2) -> mat2x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[208], + /* overloads */ &kOverloads[226], }, { /* [9] */ @@ -15149,7 +15149,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x3(mat2x3) -> mat2x3 */ /* conv mat2x3(mat2x3) -> mat2x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[202], + /* overloads */ &kOverloads[220], }, { /* [10] */ @@ -15160,7 +15160,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat2x4(mat2x4) -> mat2x4 */ /* conv mat2x4(mat2x4) -> mat2x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[172], + /* overloads */ &kOverloads[214], }, { /* [11] */ @@ -15171,7 +15171,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x2(mat3x2) -> mat3x2 */ /* conv mat3x2(mat3x2) -> mat3x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[160], + /* overloads */ &kOverloads[208], }, { /* [12] */ @@ -15182,7 +15182,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x3(mat3x3) -> mat3x3 */ /* conv mat3x3(mat3x3) -> mat3x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[220], + /* overloads */ &kOverloads[166], }, { /* [13] */ @@ -15193,7 +15193,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat3x4(mat3x4) -> mat3x4 */ /* conv mat3x4(mat3x4) -> mat3x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[214], + /* overloads */ &kOverloads[196], }, { /* [14] */ @@ -15204,7 +15204,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x2(mat4x2) -> mat4x2 */ /* conv mat4x2(mat4x2) -> mat4x2 */ /* num overloads */ 6, - /* overloads */ &kOverloads[226], + /* overloads */ &kOverloads[190], }, { /* [15] */ @@ -15215,7 +15215,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x3(mat4x3) -> mat4x3 */ /* conv mat4x3(mat4x3) -> mat4x3 */ /* num overloads */ 6, - /* overloads */ &kOverloads[196], + /* overloads */ &kOverloads[178], }, { /* [16] */ @@ -15226,7 +15226,7 @@ constexpr IntrinsicInfo kInitializersAndConverters[] = { /* conv mat4x4(mat4x4) -> mat4x4 */ /* conv mat4x4(mat4x4) -> mat4x4 */ /* num overloads */ 6, - /* overloads */ &kOverloads[184], + /* overloads */ &kOverloads[172], }, }; diff --git a/src/tint/transform/builtin_polyfill_test.cc b/src/tint/transform/builtin_polyfill_test.cc index f59af03d7c..40059ca25e 100644 --- a/src/tint/transform/builtin_polyfill_test.cc +++ b/src/tint/transform/builtin_polyfill_test.cc @@ -167,7 +167,7 @@ DataMap polyfillSinh() { TEST_F(BuiltinPolyfillTest, ShouldRunAsinh) { auto* src = R"( fn f() { - asinh(1.0); + asinh(1.0f); } )"; @@ -178,7 +178,7 @@ fn f() { TEST_F(BuiltinPolyfillTest, Asinh_f32) { auto* src = R"( fn f() { - let r : f32 = asinh(1234); + let r : f32 = asinh(1234f); } )"; @@ -188,7 +188,7 @@ fn tint_sinh(x : f32) -> f32 { } fn f() { - let r : f32 = tint_sinh(1234); + let r : f32 = tint_sinh(1234.0f); } )"; @@ -200,7 +200,7 @@ fn f() { TEST_F(BuiltinPolyfillTest, Asinh_vec3_f32) { auto* src = R"( fn f() { - let r : vec3 = asinh(vec3(1234)); + let r : vec3 = asinh(vec3(1234f)); } )"; @@ -210,7 +210,7 @@ fn tint_sinh(x : vec3) -> vec3 { } fn f() { - let r : vec3 = tint_sinh(vec3(1234)); + let r : vec3 = tint_sinh(vec3(1234.0f)); } )"; diff --git a/src/tint/writer/glsl/generator_impl_import_test.cc b/src/tint/writer/glsl/generator_impl_import_test.cc index b18206c937..d21d6db7e9 100644 --- a/src/tint/writer/glsl/generator_impl_import_test.cc +++ b/src/tint/writer/glsl/generator_impl_import_test.cc @@ -92,14 +92,15 @@ TEST_P(GlslImportData_SingleVectorParamTest, FloatVector) { auto param = GetParam(); auto* ident = Expr(param.name); - auto* expr = Call(ident, vec3(1_f, 2_f, 3_f)); + auto* expr = Call(ident, vec3(0.1_f, 0.2_f, 0.3_f)); WrapInFunction(expr); GeneratorImpl& gen = Build(); std::stringstream out; ASSERT_TRUE(gen.EmitCall(out, expr)) << gen.error(); - EXPECT_EQ(out.str(), std::string(param.glsl_name) + "(vec3(1.0f, 2.0f, 3.0f))"); + EXPECT_EQ(out.str(), + std::string(param.glsl_name) + "(vec3(0.100000001f, 0.200000003f, 0.300000012f))"); } INSTANTIATE_TEST_SUITE_P(GlslGeneratorImplTest_Import, GlslImportData_SingleVectorParamTest, diff --git a/src/tint/writer/hlsl/generator_impl_import_test.cc b/src/tint/writer/hlsl/generator_impl_import_test.cc index 14094ad312..e953afb109 100644 --- a/src/tint/writer/hlsl/generator_impl_import_test.cc +++ b/src/tint/writer/hlsl/generator_impl_import_test.cc @@ -92,14 +92,15 @@ TEST_P(HlslImportData_SingleVectorParamTest, FloatVector) { auto param = GetParam(); auto* ident = Expr(param.name); - auto* expr = Call(ident, vec3(1_f, 2_f, 3_f)); + auto* expr = Call(ident, vec3(0.1_f, 0.2_f, 0.3_f)); WrapInFunction(expr); GeneratorImpl& gen = Build(); std::stringstream out; ASSERT_TRUE(gen.EmitCall(out, expr)) << gen.error(); - EXPECT_EQ(out.str(), std::string(param.hlsl_name) + "(float3(1.0f, 2.0f, 3.0f))"); + EXPECT_EQ(out.str(), + std::string(param.hlsl_name) + "(float3(0.100000001f, 0.200000003f, 0.300000012f))"); } INSTANTIATE_TEST_SUITE_P(HlslGeneratorImplTest_Import, HlslImportData_SingleVectorParamTest, diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.dxc.hlsl index 2f0e625ef4..2d4408745c 100644 --- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_064953() { - float4 res = asin((1.0f).xxxx); + float4 res = (1.570796371f).xxxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.fxc.hlsl index 2f0e625ef4..2d4408745c 100644 --- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.fxc.hlsl @@ -1,5 +1,5 @@ void asin_064953() { - float4 res = asin((1.0f).xxxx); + float4 res = (1.570796371f).xxxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl index 6e901b78b6..bcc19a9399 100644 --- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asin_064953() { - vec4 res = asin(vec4(1.0f)); + vec4 res = vec4(1.570796371f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asin_064953() { - vec4 res = asin(vec4(1.0f)); + vec4 res = vec4(1.570796371f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asin_064953() { - vec4 res = asin(vec4(1.0f)); + vec4 res = vec4(1.570796371f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.msl index 6d44ff4bdc..36ee242516 100644 --- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_064953() { - float4 res = asin(float4(1.0f)); + float4 res = float4(1.570796371f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm index 22d29e1046..c8f3ca524b 100644 --- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 32 +; Bound: 31 ; Schema: 0 OpCapability Shader - %14 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -31,36 +30,36 @@ %vertex_point_size = OpVariable %_ptr_Output_float Output %8 %void = OpTypeVoid %9 = OpTypeFunction %void - %float_1 = OpConstant %float 1 - %16 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 +%float_1_57079637 = OpConstant %float 1.57079637 + %14 = OpConstantComposite %v4float %float_1_57079637 %float_1_57079637 %float_1_57079637 %float_1_57079637 %_ptr_Function_v4float = OpTypePointer Function %v4float - %19 = OpTypeFunction %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asin_064953 = OpFunction %void None %9 %12 = OpLabel %res = OpVariable %_ptr_Function_v4float Function %5 - %13 = OpExtInst %v4float %14 Asin %16 - OpStore %res %13 + OpStore %res %14 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %19 - %21 = OpLabel - %22 = OpFunctionCall %void %asin_064953 +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asin_064953 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %24 = OpLabel - %25 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %25 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %27 = OpLabel - %28 = OpFunctionCall %void %asin_064953 + %26 = OpLabel + %27 = OpFunctionCall %void %asin_064953 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %30 = OpLabel - %31 = OpFunctionCall %void %asin_064953 + %29 = OpLabel + %30 = OpFunctionCall %void %asin_064953 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl new file mode 100644 index 0000000000..86c89745c1 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<3, fa>) -> vec<3, fa> +fn asin_0bac07() { + var res = asin(vec3(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_0bac07(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_0bac07(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_0bac07(); +} diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..608f09a6e7 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_0bac07() { + float3 res = (1.570796371f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_0bac07(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_0bac07(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..608f09a6e7 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_0bac07() { + float3 res = (1.570796371f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_0bac07(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_0bac07(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl new file mode 100644 index 0000000000..9e69859336 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +vec4 vertex_main() { + asin_0bac07(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +void fragment_main() { + asin_0bac07(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +void compute_main() { + asin_0bac07(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.msl new file mode 100644 index 0000000000..e0cbee7bcf --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_0bac07() { + float3 res = float3(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_0bac07(); + return; +} + +kernel void compute_main() { + asin_0bac07(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.spvasm new file mode 100644 index 0000000000..cfd553c2cd --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_0bac07 "asin_0bac07" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v3float = OpTypeVector %float 3 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v3float %float_1_57079637 %float_1_57079637 %float_1_57079637 +%_ptr_Function_v3float = OpTypePointer Function %v3float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_0bac07 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_0bac07 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_0bac07 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_0bac07 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.wgsl new file mode 100644 index 0000000000..16dfa03689 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asin_0bac07() { + var res = asin(vec3(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_0bac07(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_0bac07(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_0bac07(); +} diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.dxc.hlsl index f9ae29ab07..16da374302 100644 --- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_11dfda() { - float16_t res = asin(float16_t(0.0h)); + float16_t res = float16_t(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl index 798e3f8695..cacb7fd814 100644 --- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asin_11dfda() { - float16_t res = asin(0.0hf); + float16_t res = 0.0hf; } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asin_11dfda() { - float16_t res = asin(0.0hf); + float16_t res = 0.0hf; } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asin_11dfda() { - float16_t res = asin(0.0hf); + float16_t res = 0.0hf; } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.msl index 6db79bec8a..7a0180cfce 100644 --- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_11dfda() { - half res = asin(0.0h); + half res = 0.0h; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm index 27644d34c4..47a6e66d95 100644 --- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 33 +; Bound: 31 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -36,36 +35,35 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %half = OpTypeFloat 16 - %16 = OpConstantNull %half + %14 = OpConstantNull %half %_ptr_Function_half = OpTypePointer Function %half - %19 = OpTypeFunction %v4float + %17 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asin_11dfda = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_half Function %16 - %13 = OpExtInst %half %15 Asin %16 - OpStore %res %13 + %res = OpVariable %_ptr_Function_half Function %14 + OpStore %res %14 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %19 - %21 = OpLabel - %22 = OpFunctionCall %void %asin_11dfda +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asin_11dfda OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %24 = OpLabel - %25 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %25 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %28 = OpLabel - %29 = OpFunctionCall %void %asin_11dfda + %26 = OpLabel + %27 = OpFunctionCall %void %asin_11dfda OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %31 = OpLabel - %32 = OpFunctionCall %void %asin_11dfda + %29 = OpLabel + %30 = OpFunctionCall %void %asin_11dfda OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.dxc.hlsl index 52b2e05043..6fdb472227 100644 --- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_2d8e29() { - vector res = asin((float16_t(0.0h)).xxx); + vector res = (float16_t(0.0h)).xxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl index fb569f6e5a..6d5368fc07 100644 --- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asin_2d8e29() { - f16vec3 res = asin(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asin_2d8e29() { - f16vec3 res = asin(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asin_2d8e29() { - f16vec3 res = asin(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.msl index 708107ed23..22e88c919c 100644 --- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_2d8e29() { - half3 res = asin(half3(0.0h)); + half3 res = half3(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm index 1f23d53ff6..fd68919300 100644 --- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v3half = OpTypeVector %half 3 - %17 = OpConstantNull %v3half + %15 = OpConstantNull %v3half %_ptr_Function_v3half = OpTypePointer Function %v3half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asin_2d8e29 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v3half Function %17 - %13 = OpExtInst %v3half %16 Asin %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v3half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asin_2d8e29 +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asin_2d8e29 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_2d8e29 + %27 = OpLabel + %28 = OpFunctionCall %void %asin_2d8e29 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asin_2d8e29 + %30 = OpLabel + %31 = OpFunctionCall %void %asin_2d8e29 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.dxc.hlsl index 361aec897e..71cc9bf09e 100644 --- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_3cfbd4() { - vector res = asin((float16_t(0.0h)).xxxx); + vector res = (float16_t(0.0h)).xxxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl index 1ce2ff2932..b2afaf4693 100644 --- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asin_3cfbd4() { - f16vec4 res = asin(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asin_3cfbd4() { - f16vec4 res = asin(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asin_3cfbd4() { - f16vec4 res = asin(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.msl index d06d2eeb96..dc266c61db 100644 --- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_3cfbd4() { - half4 res = asin(half4(0.0h)); + half4 res = half4(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm index bdbb112bff..7a57a86257 100644 --- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v4half = OpTypeVector %half 4 - %17 = OpConstantNull %v4half + %15 = OpConstantNull %v4half %_ptr_Function_v4half = OpTypePointer Function %v4half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asin_3cfbd4 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v4half Function %17 - %13 = OpExtInst %v4half %16 Asin %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v4half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asin_3cfbd4 +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asin_3cfbd4 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_3cfbd4 + %27 = OpLabel + %28 = OpFunctionCall %void %asin_3cfbd4 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asin_3cfbd4 + %30 = OpLabel + %31 = OpFunctionCall %void %asin_3cfbd4 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl new file mode 100644 index 0000000000..7203359a65 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<4, fa>) -> vec<4, fa> +fn asin_64bb1f() { + var res = asin(vec4(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_64bb1f(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_64bb1f(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_64bb1f(); +} diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..b0ffa27305 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_64bb1f() { + float4 res = (1.570796371f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_64bb1f(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_64bb1f(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..b0ffa27305 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_64bb1f() { + float4 res = (1.570796371f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_64bb1f(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_64bb1f(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl new file mode 100644 index 0000000000..e0df06789b --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +vec4 vertex_main() { + asin_64bb1f(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +void fragment_main() { + asin_64bb1f(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +void compute_main() { + asin_64bb1f(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.msl new file mode 100644 index 0000000000..16110b42c4 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_64bb1f() { + float4 res = float4(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_64bb1f(); + return; +} + +kernel void compute_main() { + asin_64bb1f(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.spvasm new file mode 100644 index 0000000000..d6923f333a --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.spvasm @@ -0,0 +1,65 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 31 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_64bb1f "asin_64bb1f" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_1_57079637 = OpConstant %float 1.57079637 + %14 = OpConstantComposite %v4float %float_1_57079637 %float_1_57079637 %float_1_57079637 %float_1_57079637 +%_ptr_Function_v4float = OpTypePointer Function %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_64bb1f = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v4float Function %5 + OpStore %res %14 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asin_64bb1f + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %26 = OpLabel + %27 = OpFunctionCall %void %asin_64bb1f + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %29 = OpLabel + %30 = OpFunctionCall %void %asin_64bb1f + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.wgsl new file mode 100644 index 0000000000..4c3b363938 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asin_64bb1f() { + var res = asin(vec4(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_64bb1f(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_64bb1f(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_64bb1f(); +} diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.dxc.hlsl index 1320016593..9eee3279a5 100644 --- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_7b6a44() { - float2 res = asin((1.0f).xx); + float2 res = (1.570796371f).xx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.fxc.hlsl index 1320016593..9eee3279a5 100644 --- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.fxc.hlsl @@ -1,5 +1,5 @@ void asin_7b6a44() { - float2 res = asin((1.0f).xx); + float2 res = (1.570796371f).xx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl index 6502a341ae..84f8769bdb 100644 --- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asin_7b6a44() { - vec2 res = asin(vec2(1.0f)); + vec2 res = vec2(1.570796371f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asin_7b6a44() { - vec2 res = asin(vec2(1.0f)); + vec2 res = vec2(1.570796371f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asin_7b6a44() { - vec2 res = asin(vec2(1.0f)); + vec2 res = vec2(1.570796371f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.msl index 97216e5224..5dcdbd6082 100644 --- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_7b6a44() { - float2 res = asin(float2(1.0f)); + float2 res = float2(1.570796371f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm index 20c033200a..01384cafae 100644 --- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 33 ; Schema: 0 OpCapability Shader - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -32,37 +31,37 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %v2float = OpTypeVector %float 2 - %float_1 = OpConstant %float 1 - %17 = OpConstantComposite %v2float %float_1 %float_1 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v2float %float_1_57079637 %float_1_57079637 %_ptr_Function_v2float = OpTypePointer Function %v2float - %20 = OpConstantNull %v2float - %21 = OpTypeFunction %v4float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asin_7b6a44 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v2float Function %20 - %13 = OpExtInst %v2float %15 Asin %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %21 - %23 = OpLabel - %24 = OpFunctionCall %void %asin_7b6a44 +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_7b6a44 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %27 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_7b6a44 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_7b6a44 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asin_7b6a44 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_7b6a44 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.dxc.hlsl index 4527a339c1..75d4553313 100644 --- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_8cd9c9() { - float3 res = asin((1.0f).xxx); + float3 res = (1.570796371f).xxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.fxc.hlsl index 4527a339c1..75d4553313 100644 --- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.fxc.hlsl @@ -1,5 +1,5 @@ void asin_8cd9c9() { - float3 res = asin((1.0f).xxx); + float3 res = (1.570796371f).xxx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl index 7b3565cfd8..0bdddba0a0 100644 --- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asin_8cd9c9() { - vec3 res = asin(vec3(1.0f)); + vec3 res = vec3(1.570796371f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asin_8cd9c9() { - vec3 res = asin(vec3(1.0f)); + vec3 res = vec3(1.570796371f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asin_8cd9c9() { - vec3 res = asin(vec3(1.0f)); + vec3 res = vec3(1.570796371f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.msl index 9d5a38440b..f16f510443 100644 --- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_8cd9c9() { - float3 res = asin(float3(1.0f)); + float3 res = float3(1.570796371f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm index 92319f2235..29deb8f046 100644 --- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 33 ; Schema: 0 OpCapability Shader - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -32,37 +31,37 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %v3float = OpTypeVector %float 3 - %float_1 = OpConstant %float 1 - %17 = OpConstantComposite %v3float %float_1 %float_1 %float_1 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v3float %float_1_57079637 %float_1_57079637 %float_1_57079637 %_ptr_Function_v3float = OpTypePointer Function %v3float - %20 = OpConstantNull %v3float - %21 = OpTypeFunction %v4float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asin_8cd9c9 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v3float Function %20 - %13 = OpExtInst %v3float %15 Asin %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %21 - %23 = OpLabel - %24 = OpFunctionCall %void %asin_8cd9c9 +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_8cd9c9 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %27 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_8cd9c9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_8cd9c9 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asin_8cd9c9 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_8cd9c9 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl new file mode 100644 index 0000000000..979cbc1e8c --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<2, fa>) -> vec<2, fa> +fn asin_a5dd88() { + var res = asin(vec2(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a5dd88(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a5dd88(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a5dd88(); +} diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..4c2a5a83e6 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_a5dd88() { + float2 res = (1.570796371f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a5dd88(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a5dd88(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..4c2a5a83e6 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_a5dd88() { + float2 res = (1.570796371f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a5dd88(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a5dd88(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl new file mode 100644 index 0000000000..f1b5b4b6d2 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +vec4 vertex_main() { + asin_a5dd88(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +void fragment_main() { + asin_a5dd88(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +void compute_main() { + asin_a5dd88(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.msl new file mode 100644 index 0000000000..2657d372d6 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_a5dd88() { + float2 res = float2(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_a5dd88(); + return; +} + +kernel void compute_main() { + asin_a5dd88(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.spvasm new file mode 100644 index 0000000000..23301204c7 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_a5dd88 "asin_a5dd88" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v2float = OpTypeVector %float 2 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v2float %float_1_57079637 %float_1_57079637 +%_ptr_Function_v2float = OpTypePointer Function %v2float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_a5dd88 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_a5dd88 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_a5dd88 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_a5dd88 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.wgsl new file mode 100644 index 0000000000..224b65fff9 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asin_a5dd88() { + var res = asin(vec2(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a5dd88(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a5dd88(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a5dd88(); +} diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl new file mode 100644 index 0000000000..cc4f936dbf --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(fa) -> fa +fn asin_a6d73a() { + var res = asin(1); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a6d73a(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a6d73a(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a6d73a(); +} diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..980100b840 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a6d73a(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a6d73a(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..980100b840 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a6d73a(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a6d73a(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl new file mode 100644 index 0000000000..8a6632d37a --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_a6d73a() { + float res = 1.570796371f; +} + +vec4 vertex_main() { + asin_a6d73a(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_a6d73a() { + float res = 1.570796371f; +} + +void fragment_main() { + asin_a6d73a(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_a6d73a() { + float res = 1.570796371f; +} + +void compute_main() { + asin_a6d73a(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.msl new file mode 100644 index 0000000000..8f04a36a30 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_a6d73a(); + return; +} + +kernel void compute_main() { + asin_a6d73a(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.spvasm new file mode 100644 index 0000000000..75f8434e9e --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.spvasm @@ -0,0 +1,64 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 30 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_a6d73a "asin_a6d73a" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_1_57079637 = OpConstant %float 1.57079637 +%_ptr_Function_float = OpTypePointer Function %float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_a6d73a = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_float Function %8 + OpStore %res %float_1_57079637 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asin_a6d73a + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %25 = OpLabel + %26 = OpFunctionCall %void %asin_a6d73a + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_a6d73a + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.wgsl new file mode 100644 index 0000000000..802db5e815 --- /dev/null +++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asin_a6d73a() { + var res = asin(1); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a6d73a(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a6d73a(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a6d73a(); +} diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.dxc.hlsl index ab5d6089ec..dc1aea153c 100644 --- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_b4aced() { - vector res = asin((float16_t(0.0h)).xx); + vector res = (float16_t(0.0h)).xx; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl index 29e01f946c..1018bd17ed 100644 --- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asin_b4aced() { - f16vec2 res = asin(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asin_b4aced() { - f16vec2 res = asin(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asin_b4aced() { - f16vec2 res = asin(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.msl index 81e1965701..0bd37c5895 100644 --- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_b4aced() { - half2 res = asin(half2(0.0h)); + half2 res = half2(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm index 2515d21823..f93ae262f9 100644 --- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v2half = OpTypeVector %half 2 - %17 = OpConstantNull %v2half + %15 = OpConstantNull %v2half %_ptr_Function_v2half = OpTypePointer Function %v2half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asin_b4aced = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v2half Function %17 - %13 = OpExtInst %v2half %16 Asin %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v2half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asin_b4aced +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asin_b4aced OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_b4aced + %27 = OpLabel + %28 = OpFunctionCall %void %asin_b4aced OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asin_b4aced + %30 = OpLabel + %31 = OpFunctionCall %void %asin_b4aced OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.dxc.hlsl index b5d3eb53d7..ba3e33916e 100644 --- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.dxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.dxc.hlsl @@ -1,5 +1,5 @@ void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.fxc.hlsl index b5d3eb53d7..ba3e33916e 100644 --- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.fxc.hlsl +++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.fxc.hlsl @@ -1,5 +1,5 @@ void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl index 97564dcf18..c27baffc29 100644 --- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.msl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.msl index df7148b2af..bd5cb2e61d 100644 --- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asin_c0c272() { - float res = asin(1.0f); + float res = 1.570796371f; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm index 47f627e2a8..c5c51b768b 100644 --- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 31 +; Bound: 30 ; Schema: 0 OpCapability Shader - %14 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -31,35 +30,35 @@ %vertex_point_size = OpVariable %_ptr_Output_float Output %8 %void = OpTypeVoid %9 = OpTypeFunction %void - %float_1 = OpConstant %float 1 +%float_1_57079637 = OpConstant %float 1.57079637 %_ptr_Function_float = OpTypePointer Function %float - %18 = OpTypeFunction %v4float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asin_c0c272 = OpFunction %void None %9 %12 = OpLabel %res = OpVariable %_ptr_Function_float Function %8 - %13 = OpExtInst %float %14 Asin %float_1 - OpStore %res %13 + OpStore %res %float_1_57079637 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %18 - %20 = OpLabel - %21 = OpFunctionCall %void %asin_c0c272 +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asin_c0c272 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %23 = OpLabel - %24 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %24 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %void %asin_c0c272 + %25 = OpLabel + %26 = OpFunctionCall %void %asin_c0c272 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asin_c0c272 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_c0c272 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl index 1f8667dd48..f4e0999dcf 100644 --- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asinh_157447() { - float res = asinh(1.0f); + float res = 0.881373584f; } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asinh_157447() { - float res = asinh(1.0f); + float res = 0.881373584f; } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asinh_157447() { - float res = asinh(1.0f); + float res = 0.881373584f; } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.msl index 0ce8a33de3..1a3b08517a 100644 --- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_157447() { - float res = asinh(1.0f); + float res = 0.881373584f; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm index e82d19aca3..baaaa22ee4 100644 --- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 31 +; Bound: 30 ; Schema: 0 OpCapability Shader - %14 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -31,35 +30,35 @@ %vertex_point_size = OpVariable %_ptr_Output_float Output %8 %void = OpTypeVoid %9 = OpTypeFunction %void - %float_1 = OpConstant %float 1 +%float_0_881373584 = OpConstant %float 0.881373584 %_ptr_Function_float = OpTypePointer Function %float - %18 = OpTypeFunction %v4float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asinh_157447 = OpFunction %void None %9 %12 = OpLabel %res = OpVariable %_ptr_Function_float Function %8 - %13 = OpExtInst %float %14 Asinh %float_1 - OpStore %res %13 + OpStore %res %float_0_881373584 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %18 - %20 = OpLabel - %21 = OpFunctionCall %void %asinh_157447 +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asinh_157447 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %23 = OpLabel - %24 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %24 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %void %asinh_157447 + %25 = OpLabel + %26 = OpFunctionCall %void %asinh_157447 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_157447 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_157447 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl new file mode 100644 index 0000000000..31365a1cfb --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<2, fa>) -> vec<2, fa> +fn asinh_16b543() { + var res = asinh(vec2(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_16b543(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_16b543(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_16b543(); +} diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..aa8bcb9b24 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_16b543() { + float2 res = (0.881373584f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_16b543(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_16b543(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..aa8bcb9b24 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_16b543() { + float2 res = (0.881373584f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_16b543(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_16b543(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl new file mode 100644 index 0000000000..bccd4b5eac --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +vec4 vertex_main() { + asinh_16b543(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +void fragment_main() { + asinh_16b543(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +void compute_main() { + asinh_16b543(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.msl new file mode 100644 index 0000000000..f4b3d6a40d --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_16b543() { + float2 res = float2(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_16b543(); + return; +} + +kernel void compute_main() { + asinh_16b543(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.spvasm new file mode 100644 index 0000000000..a7fc67cf93 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_16b543 "asinh_16b543" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v2float = OpTypeVector %float 2 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v2float %float_0_881373584 %float_0_881373584 +%_ptr_Function_v2float = OpTypePointer Function %v2float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_16b543 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_16b543 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_16b543 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_16b543 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.wgsl new file mode 100644 index 0000000000..f217102216 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asinh_16b543() { + var res = asinh(vec2(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_16b543(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_16b543(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_16b543(); +} diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl new file mode 100644 index 0000000000..47c858ba5e --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(fa) -> fa +fn asinh_180015() { + var res = asinh(1); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_180015(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_180015(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_180015(); +} diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..8b08b8cf39 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_180015(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_180015(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..8b08b8cf39 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_180015(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_180015(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl new file mode 100644 index 0000000000..dd4be601ef --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_180015() { + float res = 0.881373584f; +} + +vec4 vertex_main() { + asinh_180015(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_180015() { + float res = 0.881373584f; +} + +void fragment_main() { + asinh_180015(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_180015() { + float res = 0.881373584f; +} + +void compute_main() { + asinh_180015(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.msl new file mode 100644 index 0000000000..a391e6624f --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_180015(); + return; +} + +kernel void compute_main() { + asinh_180015(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.spvasm new file mode 100644 index 0000000000..fcffa66137 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.spvasm @@ -0,0 +1,64 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 30 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_180015 "asinh_180015" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_0_881373584 = OpConstant %float 0.881373584 +%_ptr_Function_float = OpTypePointer Function %float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_180015 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_float Function %8 + OpStore %res %float_0_881373584 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asinh_180015 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %25 = OpLabel + %26 = OpFunctionCall %void %asinh_180015 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_180015 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.wgsl new file mode 100644 index 0000000000..3f22b94aaf --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asinh_180015() { + var res = asinh(1); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_180015(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_180015(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_180015(); +} diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl index 0ba85e1a27..a5b2df8428 100644 --- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asinh_2265ee() { - vec3 res = asinh(vec3(1.0f)); + vec3 res = vec3(0.881373584f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asinh_2265ee() { - vec3 res = asinh(vec3(1.0f)); + vec3 res = vec3(0.881373584f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asinh_2265ee() { - vec3 res = asinh(vec3(1.0f)); + vec3 res = vec3(0.881373584f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.msl index 22d9cb58a8..01ed85cda6 100644 --- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_2265ee() { - float3 res = asinh(float3(1.0f)); + float3 res = float3(0.881373584f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm index febe7eb638..c29bb751f4 100644 --- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 33 ; Schema: 0 OpCapability Shader - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -32,37 +31,37 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %v3float = OpTypeVector %float 3 - %float_1 = OpConstant %float 1 - %17 = OpConstantComposite %v3float %float_1 %float_1 %float_1 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v3float %float_0_881373584 %float_0_881373584 %float_0_881373584 %_ptr_Function_v3float = OpTypePointer Function %v3float - %20 = OpConstantNull %v3float - %21 = OpTypeFunction %v4float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asinh_2265ee = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v3float Function %20 - %13 = OpExtInst %v3float %15 Asinh %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %21 - %23 = OpLabel - %24 = OpFunctionCall %void %asinh_2265ee +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_2265ee OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %27 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_2265ee + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_2265ee OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asinh_2265ee + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_2265ee OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl index f688b6efc2..0b42f0a005 100644 --- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asinh_468a48() { - float16_t res = asinh(0.0hf); + float16_t res = 0.0hf; } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asinh_468a48() { - float16_t res = asinh(0.0hf); + float16_t res = 0.0hf; } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asinh_468a48() { - float16_t res = asinh(0.0hf); + float16_t res = 0.0hf; } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.msl index dab52827ee..6f6d727787 100644 --- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_468a48() { - half res = asinh(0.0h); + half res = 0.0h; } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm index 6b2056f062..21f9b59362 100644 --- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 33 +; Bound: 31 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -36,36 +35,35 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %half = OpTypeFloat 16 - %16 = OpConstantNull %half + %14 = OpConstantNull %half %_ptr_Function_half = OpTypePointer Function %half - %19 = OpTypeFunction %v4float + %17 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asinh_468a48 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_half Function %16 - %13 = OpExtInst %half %15 Asinh %16 - OpStore %res %13 + %res = OpVariable %_ptr_Function_half Function %14 + OpStore %res %14 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %19 - %21 = OpLabel - %22 = OpFunctionCall %void %asinh_468a48 +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asinh_468a48 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %24 = OpLabel - %25 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %25 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %28 = OpLabel - %29 = OpFunctionCall %void %asinh_468a48 + %26 = OpLabel + %27 = OpFunctionCall %void %asinh_468a48 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %31 = OpLabel - %32 = OpFunctionCall %void %asinh_468a48 + %29 = OpLabel + %30 = OpFunctionCall %void %asinh_468a48 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl index 5e90c211e3..2148139420 100644 --- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asinh_4a2226() { - vec2 res = asinh(vec2(1.0f)); + vec2 res = vec2(0.881373584f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asinh_4a2226() { - vec2 res = asinh(vec2(1.0f)); + vec2 res = vec2(0.881373584f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asinh_4a2226() { - vec2 res = asinh(vec2(1.0f)); + vec2 res = vec2(0.881373584f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.msl index db1110d5e8..1e30067850 100644 --- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_4a2226() { - float2 res = asinh(float2(1.0f)); + float2 res = float2(0.881373584f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm index e5d74ca9bb..d6686cd8a7 100644 --- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 33 ; Schema: 0 OpCapability Shader - %15 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -32,37 +31,37 @@ %void = OpTypeVoid %9 = OpTypeFunction %void %v2float = OpTypeVector %float 2 - %float_1 = OpConstant %float 1 - %17 = OpConstantComposite %v2float %float_1 %float_1 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v2float %float_0_881373584 %float_0_881373584 %_ptr_Function_v2float = OpTypePointer Function %v2float - %20 = OpConstantNull %v2float - %21 = OpTypeFunction %v4float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asinh_4a2226 = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v2float Function %20 - %13 = OpExtInst %v2float %15 Asinh %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %21 - %23 = OpLabel - %24 = OpFunctionCall %void %asinh_4a2226 +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_4a2226 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %26 = OpLabel - %27 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %27 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_4a2226 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_4a2226 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asinh_4a2226 + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_4a2226 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl new file mode 100644 index 0000000000..fab89bb4da --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<3, fa>) -> vec<3, fa> +fn asinh_51079e() { + var res = asinh(vec3(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_51079e(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_51079e(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_51079e(); +} diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..7352b92a41 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_51079e() { + float3 res = (0.881373584f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_51079e(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_51079e(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..7352b92a41 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_51079e() { + float3 res = (0.881373584f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_51079e(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_51079e(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl new file mode 100644 index 0000000000..00b7fd0f5a --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +vec4 vertex_main() { + asinh_51079e(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +void fragment_main() { + asinh_51079e(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +void compute_main() { + asinh_51079e(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.msl new file mode 100644 index 0000000000..94fd3a3fc2 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_51079e() { + float3 res = float3(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_51079e(); + return; +} + +kernel void compute_main() { + asinh_51079e(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.spvasm new file mode 100644 index 0000000000..fdaf4bcc93 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_51079e "asinh_51079e" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v3float = OpTypeVector %float 3 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v3float %float_0_881373584 %float_0_881373584 %float_0_881373584 +%_ptr_Function_v3float = OpTypePointer Function %v3float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_51079e = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_51079e + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_51079e + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_51079e + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.wgsl new file mode 100644 index 0000000000..2d5243ac8c --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asinh_51079e() { + var res = asinh(vec3(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_51079e(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_51079e(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_51079e(); +} diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl index 8e4482dd79..1a087eef95 100644 --- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl @@ -1,7 +1,7 @@ #version 310 es void asinh_8d2e51() { - vec4 res = asinh(vec4(1.0f)); + vec4 res = vec4(0.881373584f); } vec4 vertex_main() { @@ -21,7 +21,7 @@ void main() { precision mediump float; void asinh_8d2e51() { - vec4 res = asinh(vec4(1.0f)); + vec4 res = vec4(0.881373584f); } void fragment_main() { @@ -35,7 +35,7 @@ void main() { #version 310 es void asinh_8d2e51() { - vec4 res = asinh(vec4(1.0f)); + vec4 res = vec4(0.881373584f); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.msl index f0796b90c9..0f6c879547 100644 --- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_8d2e51() { - float4 res = asinh(float4(1.0f)); + float4 res = float4(0.881373584f); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm index 4295aba050..2ef5c159a0 100644 --- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm @@ -1,10 +1,9 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 32 +; Bound: 31 ; Schema: 0 OpCapability Shader - %14 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -31,36 +30,36 @@ %vertex_point_size = OpVariable %_ptr_Output_float Output %8 %void = OpTypeVoid %9 = OpTypeFunction %void - %float_1 = OpConstant %float 1 - %16 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 +%float_0_881373584 = OpConstant %float 0.881373584 + %14 = OpConstantComposite %v4float %float_0_881373584 %float_0_881373584 %float_0_881373584 %float_0_881373584 %_ptr_Function_v4float = OpTypePointer Function %v4float - %19 = OpTypeFunction %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 %asinh_8d2e51 = OpFunction %void None %9 %12 = OpLabel %res = OpVariable %_ptr_Function_v4float Function %5 - %13 = OpExtInst %v4float %14 Asinh %16 - OpStore %res %13 + OpStore %res %14 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %19 - %21 = OpLabel - %22 = OpFunctionCall %void %asinh_8d2e51 +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asinh_8d2e51 OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %24 = OpLabel - %25 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %25 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %27 = OpLabel - %28 = OpFunctionCall %void %asinh_8d2e51 + %26 = OpLabel + %27 = OpFunctionCall %void %asinh_8d2e51 OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %30 = OpLabel - %31 = OpFunctionCall %void %asinh_8d2e51 + %29 = OpLabel + %30 = OpFunctionCall %void %asinh_8d2e51 OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl index 363fcf6dd7..d3e28ea96e 100644 --- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asinh_95ab2b() { - f16vec4 res = asinh(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asinh_95ab2b() { - f16vec4 res = asinh(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asinh_95ab2b() { - f16vec4 res = asinh(f16vec4(0.0hf)); + f16vec4 res = f16vec4(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.msl index cd7195cbf0..6066d30191 100644 --- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_95ab2b() { - half4 res = asinh(half4(0.0h)); + half4 res = half4(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm index 53d1b94500..a85a653e51 100644 --- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v4half = OpTypeVector %half 4 - %17 = OpConstantNull %v4half + %15 = OpConstantNull %v4half %_ptr_Function_v4half = OpTypePointer Function %v4half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asinh_95ab2b = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v4half Function %17 - %13 = OpExtInst %v4half %16 Asinh %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v4half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asinh_95ab2b +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asinh_95ab2b OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_95ab2b + %27 = OpLabel + %28 = OpFunctionCall %void %asinh_95ab2b OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asinh_95ab2b + %30 = OpLabel + %31 = OpFunctionCall %void %asinh_95ab2b OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl index 1b02aa753e..483c51467d 100644 --- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asinh_ad8f8b() { - f16vec2 res = asinh(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asinh_ad8f8b() { - f16vec2 res = asinh(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asinh_ad8f8b() { - f16vec2 res = asinh(f16vec2(0.0hf)); + f16vec2 res = f16vec2(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.msl index 257acf5209..9f70a7d232 100644 --- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_ad8f8b() { - half2 res = asinh(half2(0.0h)); + half2 res = half2(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm index af0d7e18eb..f7cf1203c6 100644 --- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v2half = OpTypeVector %half 2 - %17 = OpConstantNull %v2half + %15 = OpConstantNull %v2half %_ptr_Function_v2half = OpTypePointer Function %v2half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asinh_ad8f8b = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v2half Function %17 - %13 = OpExtInst %v2half %16 Asinh %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v2half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asinh_ad8f8b +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asinh_ad8f8b OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_ad8f8b + %27 = OpLabel + %28 = OpFunctionCall %void %asinh_ad8f8b OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asinh_ad8f8b + %30 = OpLabel + %31 = OpFunctionCall %void %asinh_ad8f8b OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl new file mode 100644 index 0000000000..f95151e996 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl @@ -0,0 +1,43 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<4, fa>) -> vec<4, fa> +fn asinh_cf8603() { + var res = asinh(vec4(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_cf8603(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_cf8603(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_cf8603(); +} diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..b15efcdf0f --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_cf8603() { + float4 res = (0.881373584f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_cf8603(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_cf8603(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..b15efcdf0f --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_cf8603() { + float4 res = (0.881373584f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_cf8603(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_cf8603(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl new file mode 100644 index 0000000000..11087b2321 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +vec4 vertex_main() { + asinh_cf8603(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +void fragment_main() { + asinh_cf8603(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +void compute_main() { + asinh_cf8603(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.msl new file mode 100644 index 0000000000..61a56b90ba --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_cf8603() { + float4 res = float4(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_cf8603(); + return; +} + +kernel void compute_main() { + asinh_cf8603(); + return; +} + diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.spvasm new file mode 100644 index 0000000000..b64a325cfd --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.spvasm @@ -0,0 +1,65 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 31 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_cf8603 "asinh_cf8603" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_0_881373584 = OpConstant %float 0.881373584 + %14 = OpConstantComposite %v4float %float_0_881373584 %float_0_881373584 %float_0_881373584 %float_0_881373584 +%_ptr_Function_v4float = OpTypePointer Function %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_cf8603 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v4float Function %5 + OpStore %res %14 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asinh_cf8603 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %26 = OpLabel + %27 = OpFunctionCall %void %asinh_cf8603 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %29 = OpLabel + %30 = OpFunctionCall %void %asinh_cf8603 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.wgsl new file mode 100644 index 0000000000..4b2dda5a93 --- /dev/null +++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn asinh_cf8603() { + var res = asinh(vec4(1)); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_cf8603(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_cf8603(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_cf8603(); +} diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl index d489bf4822..251733ebf7 100644 --- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl +++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl @@ -2,7 +2,7 @@ #extension GL_AMD_gpu_shader_half_float : require void asinh_fb5e8c() { - f16vec3 res = asinh(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } vec4 vertex_main() { @@ -23,7 +23,7 @@ void main() { precision mediump float; void asinh_fb5e8c() { - f16vec3 res = asinh(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } void fragment_main() { @@ -38,7 +38,7 @@ void main() { #extension GL_AMD_gpu_shader_half_float : require void asinh_fb5e8c() { - f16vec3 res = asinh(f16vec3(0.0hf)); + f16vec3 res = f16vec3(0.0hf); } void compute_main() { diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.msl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.msl index 3ff85f763e..5ca1c10ae8 100644 --- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.msl +++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.msl @@ -2,7 +2,7 @@ using namespace metal; void asinh_fb5e8c() { - half3 res = asinh(half3(0.0h)); + half3 res = half3(0.0h); } struct tint_symbol { diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm index 99ab3bac51..ab6521d161 100644 --- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm +++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm @@ -1,14 +1,13 @@ ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 -; Bound: 34 +; Bound: 32 ; Schema: 0 OpCapability Shader OpCapability Float16 OpCapability UniformAndStorageBuffer16BitAccess OpCapability StorageBuffer16BitAccess OpCapability StorageInputOutput16 - %16 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size OpEntryPoint Fragment %fragment_main "fragment_main" @@ -37,36 +36,35 @@ %9 = OpTypeFunction %void %half = OpTypeFloat 16 %v3half = OpTypeVector %half 3 - %17 = OpConstantNull %v3half + %15 = OpConstantNull %v3half %_ptr_Function_v3half = OpTypePointer Function %v3half - %20 = OpTypeFunction %v4float + %18 = OpTypeFunction %v4float %float_1 = OpConstant %float 1 %asinh_fb5e8c = OpFunction %void None %9 %12 = OpLabel - %res = OpVariable %_ptr_Function_v3half Function %17 - %13 = OpExtInst %v3half %16 Asinh %17 - OpStore %res %13 + %res = OpVariable %_ptr_Function_v3half Function %15 + OpStore %res %15 OpReturn OpFunctionEnd -%vertex_main_inner = OpFunction %v4float None %20 - %22 = OpLabel - %23 = OpFunctionCall %void %asinh_fb5e8c +%vertex_main_inner = OpFunction %v4float None %18 + %20 = OpLabel + %21 = OpFunctionCall %void %asinh_fb5e8c OpReturnValue %5 OpFunctionEnd %vertex_main = OpFunction %void None %9 - %25 = OpLabel - %26 = OpFunctionCall %v4float %vertex_main_inner - OpStore %value %26 + %23 = OpLabel + %24 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %24 OpStore %vertex_point_size %float_1 OpReturn OpFunctionEnd %fragment_main = OpFunction %void None %9 - %29 = OpLabel - %30 = OpFunctionCall %void %asinh_fb5e8c + %27 = OpLabel + %28 = OpFunctionCall %void %asinh_fb5e8c OpReturn OpFunctionEnd %compute_main = OpFunction %void None %9 - %32 = OpLabel - %33 = OpFunctionCall %void %asinh_fb5e8c + %30 = OpLabel + %31 = OpFunctionCall %void %asinh_fb5e8c OpReturn OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl new file mode 100644 index 0000000000..75109aa0e8 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<3, fa>) -> vec<3, fa> +fn asin_0bac07() { + const arg_0 = vec3(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_0bac07(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_0bac07(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_0bac07(); +} diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..608f09a6e7 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_0bac07() { + float3 res = (1.570796371f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_0bac07(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_0bac07(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..608f09a6e7 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_0bac07() { + float3 res = (1.570796371f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_0bac07(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_0bac07(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl new file mode 100644 index 0000000000..9e69859336 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +vec4 vertex_main() { + asin_0bac07(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +void fragment_main() { + asin_0bac07(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_0bac07() { + vec3 res = vec3(1.570796371f); +} + +void compute_main() { + asin_0bac07(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.msl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.msl new file mode 100644 index 0000000000..e0cbee7bcf --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_0bac07() { + float3 res = float3(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_0bac07(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_0bac07(); + return; +} + +kernel void compute_main() { + asin_0bac07(); + return; +} + diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.spvasm new file mode 100644 index 0000000000..cfd553c2cd --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_0bac07 "asin_0bac07" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v3float = OpTypeVector %float 3 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v3float %float_1_57079637 %float_1_57079637 %float_1_57079637 +%_ptr_Function_v3float = OpTypePointer Function %v3float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_0bac07 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_0bac07 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_0bac07 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_0bac07 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.wgsl new file mode 100644 index 0000000000..2389250217 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asin_0bac07() { + const arg_0 = vec3(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_0bac07(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_0bac07(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_0bac07(); +} diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl new file mode 100644 index 0000000000..dbebb4e10d --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<4, fa>) -> vec<4, fa> +fn asin_64bb1f() { + const arg_0 = vec4(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_64bb1f(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_64bb1f(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_64bb1f(); +} diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..b0ffa27305 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_64bb1f() { + float4 res = (1.570796371f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_64bb1f(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_64bb1f(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..b0ffa27305 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_64bb1f() { + float4 res = (1.570796371f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_64bb1f(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_64bb1f(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl new file mode 100644 index 0000000000..e0df06789b --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +vec4 vertex_main() { + asin_64bb1f(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +void fragment_main() { + asin_64bb1f(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_64bb1f() { + vec4 res = vec4(1.570796371f); +} + +void compute_main() { + asin_64bb1f(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.msl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.msl new file mode 100644 index 0000000000..16110b42c4 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_64bb1f() { + float4 res = float4(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_64bb1f(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_64bb1f(); + return; +} + +kernel void compute_main() { + asin_64bb1f(); + return; +} + diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.spvasm new file mode 100644 index 0000000000..d6923f333a --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.spvasm @@ -0,0 +1,65 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 31 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_64bb1f "asin_64bb1f" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_1_57079637 = OpConstant %float 1.57079637 + %14 = OpConstantComposite %v4float %float_1_57079637 %float_1_57079637 %float_1_57079637 %float_1_57079637 +%_ptr_Function_v4float = OpTypePointer Function %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_64bb1f = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v4float Function %5 + OpStore %res %14 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asin_64bb1f + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %26 = OpLabel + %27 = OpFunctionCall %void %asin_64bb1f + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %29 = OpLabel + %30 = OpFunctionCall %void %asin_64bb1f + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.wgsl new file mode 100644 index 0000000000..2e7cbbce85 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asin_64bb1f() { + const arg_0 = vec4(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_64bb1f(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_64bb1f(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_64bb1f(); +} diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl new file mode 100644 index 0000000000..703f93ad2f --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(vec<2, fa>) -> vec<2, fa> +fn asin_a5dd88() { + const arg_0 = vec2(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a5dd88(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a5dd88(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a5dd88(); +} diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..4c2a5a83e6 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_a5dd88() { + float2 res = (1.570796371f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a5dd88(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a5dd88(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..4c2a5a83e6 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_a5dd88() { + float2 res = (1.570796371f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a5dd88(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a5dd88(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl new file mode 100644 index 0000000000..f1b5b4b6d2 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +vec4 vertex_main() { + asin_a5dd88(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +void fragment_main() { + asin_a5dd88(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_a5dd88() { + vec2 res = vec2(1.570796371f); +} + +void compute_main() { + asin_a5dd88(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.msl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.msl new file mode 100644 index 0000000000..2657d372d6 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_a5dd88() { + float2 res = float2(1.570796371f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_a5dd88(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_a5dd88(); + return; +} + +kernel void compute_main() { + asin_a5dd88(); + return; +} + diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.spvasm new file mode 100644 index 0000000000..23301204c7 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_a5dd88 "asin_a5dd88" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v2float = OpTypeVector %float 2 +%float_1_57079637 = OpConstant %float 1.57079637 + %15 = OpConstantComposite %v2float %float_1_57079637 %float_1_57079637 +%_ptr_Function_v2float = OpTypePointer Function %v2float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_a5dd88 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asin_a5dd88 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_a5dd88 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asin_a5dd88 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.wgsl new file mode 100644 index 0000000000..caf66d953a --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asin_a5dd88() { + const arg_0 = vec2(1); + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a5dd88(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a5dd88(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a5dd88(); +} diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl new file mode 100644 index 0000000000..8045fdbcb1 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asin(fa) -> fa +fn asin_a6d73a() { + const arg_0 = 1; + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a6d73a(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a6d73a(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a6d73a(); +} diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..980100b840 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a6d73a(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a6d73a(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..980100b840 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asin_a6d73a(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asin_a6d73a(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl new file mode 100644 index 0000000000..8a6632d37a --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asin_a6d73a() { + float res = 1.570796371f; +} + +vec4 vertex_main() { + asin_a6d73a(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asin_a6d73a() { + float res = 1.570796371f; +} + +void fragment_main() { + asin_a6d73a(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asin_a6d73a() { + float res = 1.570796371f; +} + +void compute_main() { + asin_a6d73a(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.msl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.msl new file mode 100644 index 0000000000..8f04a36a30 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asin_a6d73a() { + float res = 1.570796371f; +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asin_a6d73a(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asin_a6d73a(); + return; +} + +kernel void compute_main() { + asin_a6d73a(); + return; +} + diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.spvasm new file mode 100644 index 0000000000..75f8434e9e --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.spvasm @@ -0,0 +1,64 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 30 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asin_a6d73a "asin_a6d73a" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_1_57079637 = OpConstant %float 1.57079637 +%_ptr_Function_float = OpTypePointer Function %float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asin_a6d73a = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_float Function %8 + OpStore %res %float_1_57079637 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asin_a6d73a + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %25 = OpLabel + %26 = OpFunctionCall %void %asin_a6d73a + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asin_a6d73a + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.wgsl new file mode 100644 index 0000000000..aedf811d29 --- /dev/null +++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asin_a6d73a() { + const arg_0 = 1; + var res = asin(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asin_a6d73a(); + return vec4(); +} + +@fragment +fn fragment_main() { + asin_a6d73a(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asin_a6d73a(); +} diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl new file mode 100644 index 0000000000..1d4a756439 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<2, fa>) -> vec<2, fa> +fn asinh_16b543() { + const arg_0 = vec2(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_16b543(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_16b543(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_16b543(); +} diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..aa8bcb9b24 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_16b543() { + float2 res = (0.881373584f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_16b543(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_16b543(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..aa8bcb9b24 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_16b543() { + float2 res = (0.881373584f).xx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_16b543(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_16b543(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl new file mode 100644 index 0000000000..bccd4b5eac --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +vec4 vertex_main() { + asinh_16b543(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +void fragment_main() { + asinh_16b543(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_16b543() { + vec2 res = vec2(0.881373584f); +} + +void compute_main() { + asinh_16b543(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.msl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.msl new file mode 100644 index 0000000000..f4b3d6a40d --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_16b543() { + float2 res = float2(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_16b543(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_16b543(); + return; +} + +kernel void compute_main() { + asinh_16b543(); + return; +} + diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.spvasm new file mode 100644 index 0000000000..a7fc67cf93 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_16b543 "asinh_16b543" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v2float = OpTypeVector %float 2 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v2float %float_0_881373584 %float_0_881373584 +%_ptr_Function_v2float = OpTypePointer Function %v2float + %18 = OpConstantNull %v2float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_16b543 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v2float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_16b543 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_16b543 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_16b543 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.wgsl new file mode 100644 index 0000000000..36b92ebb6d --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asinh_16b543() { + const arg_0 = vec2(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_16b543(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_16b543(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_16b543(); +} diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl b/test/tint/builtins/gen/var/asinh/180015.wgsl new file mode 100644 index 0000000000..c08371d88f --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(fa) -> fa +fn asinh_180015() { + const arg_0 = 1; + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_180015(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_180015(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_180015(); +} diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..8b08b8cf39 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_180015(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_180015(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..8b08b8cf39 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_180015(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_180015(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl new file mode 100644 index 0000000000..dd4be601ef --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_180015() { + float res = 0.881373584f; +} + +vec4 vertex_main() { + asinh_180015(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_180015() { + float res = 0.881373584f; +} + +void fragment_main() { + asinh_180015(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_180015() { + float res = 0.881373584f; +} + +void compute_main() { + asinh_180015(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.msl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.msl new file mode 100644 index 0000000000..a391e6624f --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_180015() { + float res = 0.881373584f; +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_180015(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_180015(); + return; +} + +kernel void compute_main() { + asinh_180015(); + return; +} + diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.spvasm new file mode 100644 index 0000000000..fcffa66137 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.spvasm @@ -0,0 +1,64 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 30 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_180015 "asinh_180015" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_0_881373584 = OpConstant %float 0.881373584 +%_ptr_Function_float = OpTypePointer Function %float + %16 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_180015 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_float Function %8 + OpStore %res %float_0_881373584 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %16 + %18 = OpLabel + %19 = OpFunctionCall %void %asinh_180015 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %21 = OpLabel + %22 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %22 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %25 = OpLabel + %26 = OpFunctionCall %void %asinh_180015 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_180015 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.wgsl new file mode 100644 index 0000000000..b36912fc87 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asinh_180015() { + const arg_0 = 1; + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_180015(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_180015(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_180015(); +} diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl new file mode 100644 index 0000000000..8e0cd7da21 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<3, fa>) -> vec<3, fa> +fn asinh_51079e() { + const arg_0 = vec3(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_51079e(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_51079e(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_51079e(); +} diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..7352b92a41 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_51079e() { + float3 res = (0.881373584f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_51079e(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_51079e(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..7352b92a41 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_51079e() { + float3 res = (0.881373584f).xxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_51079e(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_51079e(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl new file mode 100644 index 0000000000..00b7fd0f5a --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +vec4 vertex_main() { + asinh_51079e(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +void fragment_main() { + asinh_51079e(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_51079e() { + vec3 res = vec3(0.881373584f); +} + +void compute_main() { + asinh_51079e(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.msl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.msl new file mode 100644 index 0000000000..94fd3a3fc2 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_51079e() { + float3 res = float3(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_51079e(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_51079e(); + return; +} + +kernel void compute_main() { + asinh_51079e(); + return; +} + diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.spvasm new file mode 100644 index 0000000000..fdaf4bcc93 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.spvasm @@ -0,0 +1,67 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 33 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_51079e "asinh_51079e" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v3float = OpTypeVector %float 3 +%float_0_881373584 = OpConstant %float 0.881373584 + %15 = OpConstantComposite %v3float %float_0_881373584 %float_0_881373584 %float_0_881373584 +%_ptr_Function_v3float = OpTypePointer Function %v3float + %18 = OpConstantNull %v3float + %19 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_51079e = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v3float Function %18 + OpStore %res %15 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %19 + %21 = OpLabel + %22 = OpFunctionCall %void %asinh_51079e + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %24 = OpLabel + %25 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %25 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %28 = OpLabel + %29 = OpFunctionCall %void %asinh_51079e + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %asinh_51079e + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.wgsl new file mode 100644 index 0000000000..629e64b88e --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asinh_51079e() { + const arg_0 = vec3(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_51079e(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_51079e(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_51079e(); +} diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl new file mode 100644 index 0000000000..56b8992f25 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl @@ -0,0 +1,44 @@ +// Copyright 2022 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/src/cmd/gen +// using the template: +// test/tint/builtins/gen/gen.wgsl.tmpl +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn asinh(vec<4, fa>) -> vec<4, fa> +fn asinh_cf8603() { + const arg_0 = vec4(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_cf8603(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_cf8603(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_cf8603(); +} diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.dxc.hlsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.dxc.hlsl new file mode 100644 index 0000000000..b15efcdf0f --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.dxc.hlsl @@ -0,0 +1,30 @@ +void asinh_cf8603() { + float4 res = (0.881373584f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_cf8603(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_cf8603(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.fxc.hlsl new file mode 100644 index 0000000000..b15efcdf0f --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.fxc.hlsl @@ -0,0 +1,30 @@ +void asinh_cf8603() { + float4 res = (0.881373584f).xxxx; +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return (0.0f).xxxx; +} + +tint_symbol vertex_main() { + const float4 inner_result = vertex_main_inner(); + tint_symbol wrapper_result = (tint_symbol)0; + wrapper_result.value = inner_result; + return wrapper_result; +} + +void fragment_main() { + asinh_cf8603(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + asinh_cf8603(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl new file mode 100644 index 0000000000..11087b2321 --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl @@ -0,0 +1,49 @@ +#version 310 es + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +vec4 vertex_main() { + asinh_cf8603(); + return vec4(0.0f); +} + +void main() { + gl_PointSize = 1.0; + vec4 inner_result = vertex_main(); + gl_Position = inner_result; + gl_Position.y = -(gl_Position.y); + gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); + return; +} +#version 310 es +precision mediump float; + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +void fragment_main() { + asinh_cf8603(); +} + +void main() { + fragment_main(); + return; +} +#version 310 es + +void asinh_cf8603() { + vec4 res = vec4(0.881373584f); +} + +void compute_main() { + asinh_cf8603(); +} + +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + compute_main(); + return; +} diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.msl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.msl new file mode 100644 index 0000000000..61a56b90ba --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.msl @@ -0,0 +1,33 @@ +#include + +using namespace metal; +void asinh_cf8603() { + float4 res = float4(0.881373584f); +} + +struct tint_symbol { + float4 value [[position]]; +}; + +float4 vertex_main_inner() { + asinh_cf8603(); + return float4(0.0f); +} + +vertex tint_symbol vertex_main() { + float4 const inner_result = vertex_main_inner(); + tint_symbol wrapper_result = {}; + wrapper_result.value = inner_result; + return wrapper_result; +} + +fragment void fragment_main() { + asinh_cf8603(); + return; +} + +kernel void compute_main() { + asinh_cf8603(); + return; +} + diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.spvasm new file mode 100644 index 0000000000..b64a325cfd --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.spvasm @@ -0,0 +1,65 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 31 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %value "value" + OpName %vertex_point_size "vertex_point_size" + OpName %asinh_cf8603 "asinh_cf8603" + OpName %res "res" + OpName %vertex_main_inner "vertex_main_inner" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %value BuiltIn Position + OpDecorate %vertex_point_size BuiltIn PointSize + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %5 = OpConstantNull %v4float + %value = OpVariable %_ptr_Output_v4float Output %5 +%_ptr_Output_float = OpTypePointer Output %float + %8 = OpConstantNull %float +%vertex_point_size = OpVariable %_ptr_Output_float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void +%float_0_881373584 = OpConstant %float 0.881373584 + %14 = OpConstantComposite %v4float %float_0_881373584 %float_0_881373584 %float_0_881373584 %float_0_881373584 +%_ptr_Function_v4float = OpTypePointer Function %v4float + %17 = OpTypeFunction %v4float + %float_1 = OpConstant %float 1 +%asinh_cf8603 = OpFunction %void None %9 + %12 = OpLabel + %res = OpVariable %_ptr_Function_v4float Function %5 + OpStore %res %14 + OpReturn + OpFunctionEnd +%vertex_main_inner = OpFunction %v4float None %17 + %19 = OpLabel + %20 = OpFunctionCall %void %asinh_cf8603 + OpReturnValue %5 + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %22 = OpLabel + %23 = OpFunctionCall %v4float %vertex_main_inner + OpStore %value %23 + OpStore %vertex_point_size %float_1 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %26 = OpLabel + %27 = OpFunctionCall %void %asinh_cf8603 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %29 = OpLabel + %30 = OpFunctionCall %void %asinh_cf8603 + OpReturn + OpFunctionEnd diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.wgsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.wgsl new file mode 100644 index 0000000000..52b7d5980b --- /dev/null +++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.wgsl @@ -0,0 +1,20 @@ +fn asinh_cf8603() { + const arg_0 = vec4(1); + var res = asinh(arg_0); +} + +@vertex +fn vertex_main() -> @builtin(position) vec4 { + asinh_cf8603(); + return vec4(); +} + +@fragment +fn fragment_main() { + asinh_cf8603(); +} + +@compute @workgroup_size(1) +fn compute_main() { + asinh_cf8603(); +}