diff --git a/src/intrinsic_table.inl b/src/intrinsic_table.inl index 343e156ba3..2a94256660 100644 --- a/src/intrinsic_table.inl +++ b/src/intrinsic_table.inl @@ -1642,19 +1642,19 @@ Matchers::Matchers() = default; Matchers::~Matchers() = default; constexpr MatcherIndex kMatcherIndices[] = { - /* [0] */ 27, - /* [1] */ 3, + /* [0] */ 29, + /* [1] */ 5, /* [2] */ 10, /* [3] */ 1, /* [4] */ 8, /* [5] */ 0, - /* [6] */ 2, + /* [6] */ 3, /* [7] */ 2, /* [8] */ 10, /* [9] */ 1, /* [10] */ 8, /* [11] */ 0, - /* [12] */ 3, + /* [12] */ 2, /* [13] */ 2, /* [14] */ 10, /* [15] */ 0, @@ -1668,54 +1668,54 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [23] */ 0, /* [24] */ 9, /* [25] */ 0, - /* [26] */ 0, + /* [26] */ 1, /* [27] */ 2, - /* [28] */ 10, + /* [28] */ 9, /* [29] */ 0, - /* [30] */ 3, - /* [31] */ 1, + /* [30] */ 0, + /* [31] */ 2, /* [32] */ 10, /* [33] */ 0, - /* [34] */ 2, + /* [34] */ 3, /* [35] */ 1, - /* [36] */ 9, + /* [36] */ 10, /* [37] */ 0, - /* [38] */ 1, - /* [39] */ 2, + /* [38] */ 2, + /* [39] */ 1, /* [40] */ 9, /* [41] */ 1, /* [42] */ 0, /* [43] */ 2, - /* [44] */ 28, + /* [44] */ 8, /* [45] */ 0, - /* [46] */ 1, - /* [47] */ 29, + /* [46] */ 0, + /* [47] */ 28, /* [48] */ 0, /* [49] */ 1, - /* [50] */ 27, + /* [50] */ 29, /* [51] */ 0, /* [52] */ 1, - /* [53] */ 29, - /* [54] */ 5, - /* [55] */ 11, - /* [56] */ 26, - /* [57] */ 0, - /* [58] */ 1, - /* [59] */ 28, - /* [60] */ 5, - /* [61] */ 11, - /* [62] */ 8, - /* [63] */ 0, - /* [64] */ 0, + /* [53] */ 27, + /* [54] */ 0, + /* [55] */ 1, + /* [56] */ 29, + /* [57] */ 5, + /* [58] */ 11, + /* [59] */ 26, + /* [60] */ 0, + /* [61] */ 1, + /* [62] */ 28, + /* [63] */ 5, + /* [64] */ 11, /* [65] */ 27, /* [66] */ 5, /* [67] */ 11, - /* [68] */ 26, - /* [69] */ 5, - /* [70] */ 11, - /* [71] */ 8, - /* [72] */ 0, - /* [73] */ 1, + /* [68] */ 8, + /* [69] */ 0, + /* [70] */ 1, + /* [71] */ 26, + /* [72] */ 5, + /* [73] */ 11, /* [74] */ 29, /* [75] */ 4, /* [76] */ 11, @@ -1740,37 +1740,37 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [95] */ 26, /* [96] */ 3, /* [97] */ 11, - /* [98] */ 29, - /* [99] */ 3, + /* [98] */ 28, + /* [99] */ 5, /* [100] */ 10, - /* [101] */ 29, + /* [101] */ 27, /* [102] */ 5, /* [103] */ 10, - /* [104] */ 28, + /* [104] */ 26, /* [105] */ 5, /* [106] */ 10, - /* [107] */ 27, - /* [108] */ 5, + /* [107] */ 29, + /* [108] */ 4, /* [109] */ 10, - /* [110] */ 26, - /* [111] */ 5, + /* [110] */ 28, + /* [111] */ 4, /* [112] */ 10, - /* [113] */ 29, + /* [113] */ 27, /* [114] */ 4, /* [115] */ 10, - /* [116] */ 28, + /* [116] */ 26, /* [117] */ 4, /* [118] */ 10, - /* [119] */ 27, - /* [120] */ 4, + /* [119] */ 29, + /* [120] */ 3, /* [121] */ 10, - /* [122] */ 26, - /* [123] */ 4, + /* [122] */ 28, + /* [123] */ 3, /* [124] */ 10, /* [125] */ 26, /* [126] */ 3, /* [127] */ 10, - /* [128] */ 28, + /* [128] */ 27, /* [129] */ 3, /* [130] */ 10, /* [131] */ 5, @@ -1797,21 +1797,21 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [152] */ 0, /* [153] */ 34, /* [154] */ 0, - /* [155] */ 16, - /* [156] */ 0, - /* [157] */ 17, + /* [155] */ 19, + /* [156] */ 2, + /* [157] */ 16, /* [158] */ 0, /* [159] */ 18, /* [160] */ 2, - /* [161] */ 18, + /* [161] */ 17, /* [162] */ 0, - /* [163] */ 21, + /* [163] */ 18, /* [164] */ 0, - /* [165] */ 17, - /* [166] */ 2, - /* [167] */ 16, + /* [165] */ 21, + /* [166] */ 0, + /* [167] */ 17, /* [168] */ 2, - /* [169] */ 19, + /* [169] */ 16, /* [170] */ 2, /* [171] */ 19, /* [172] */ 0, @@ -1821,8 +1821,8 @@ constexpr MatcherIndex kMatcherIndices[] = { /* [176] */ 2, /* [177] */ 5, /* [178] */ 0, - /* [179] */ 13, - /* [180] */ 25, + /* [179] */ 25, + /* [180] */ 13, /* [181] */ 24, /* [182] */ 23, /* [183] */ 22, @@ -1842,12 +1842,12 @@ constexpr ParameterInfo kParameters[] = { { /* [0] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[167], }, { /* [1] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [2] */ @@ -1857,7 +1857,7 @@ constexpr ParameterInfo kParameters[] = { { /* [3] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [4] */ @@ -1877,12 +1877,12 @@ constexpr ParameterInfo kParameters[] = { { /* [7] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[147], }, { /* [8] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [9] */ @@ -1891,19 +1891,19 @@ constexpr ParameterInfo kParameters[] = { }, { /* [10] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [11] */ /* usage */ ParameterUsage::kDdx, /* matcher indices */ &kMatcherIndices[141], }, { - /* [11] */ + /* [12] */ /* usage */ ParameterUsage::kDdy, /* matcher indices */ &kMatcherIndices[141], }, - { - /* [12] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[137], - }, { /* [13] */ /* usage */ ParameterUsage::kTexture, @@ -1912,7 +1912,7 @@ constexpr ParameterInfo kParameters[] = { { /* [14] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [15] */ @@ -1922,11 +1922,11 @@ constexpr ParameterInfo kParameters[] = { { /* [16] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [17] */ - /* usage */ ParameterUsage::kDepthRef, + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[6], }, { @@ -1937,12 +1937,12 @@ constexpr ParameterInfo kParameters[] = { { /* [19] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[167], }, { /* [20] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [21] */ @@ -1952,12 +1952,12 @@ constexpr ParameterInfo kParameters[] = { { /* [22] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [23] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [24] */ @@ -1967,12 +1967,12 @@ constexpr ParameterInfo kParameters[] = { { /* [25] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[167], }, { /* [26] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [27] */ @@ -1982,87 +1982,87 @@ constexpr ParameterInfo kParameters[] = { { /* [28] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [29] */ - /* usage */ ParameterUsage::kBias, /* matcher indices */ &kMatcherIndices[6], }, + { + /* [29] */ + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[135], + }, { /* [30] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[135], }, { /* [31] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[147], + /* matcher indices */ &kMatcherIndices[169], }, { /* [32] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [33] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], - }, - { - /* [34] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [35] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[141], - }, - { - /* [36] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[141], - }, - { - /* [37] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], - }, - { - /* [38] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], - }, - { - /* [39] */ - /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[135], }, { - /* [40] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* [34] */ + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[135], }, { - /* [41] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* [35] */ + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[135], }, { - /* [42] */ + /* [36] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[131], }, + { + /* [37] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[159], + }, + { + /* [38] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [39] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [40] */ + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [41] */ + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [42] */ + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[137], + }, { /* [43] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[182], }, { /* [44] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [45] */ @@ -2072,27 +2072,27 @@ constexpr ParameterInfo kParameters[] = { { /* [46] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [47] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [48] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [49] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[167], }, { /* [50] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [51] */ @@ -2102,12 +2102,12 @@ constexpr ParameterInfo kParameters[] = { { /* [52] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [53] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[7], }, { /* [54] */ @@ -2117,12 +2117,12 @@ constexpr ParameterInfo kParameters[] = { { /* [55] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], + /* matcher indices */ &kMatcherIndices[182], }, { /* [56] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [57] */ @@ -2131,13 +2131,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [58] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [59] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [60] */ @@ -2152,7 +2152,7 @@ constexpr ParameterInfo kParameters[] = { { /* [62] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [63] */ @@ -2161,123 +2161,123 @@ constexpr ParameterInfo kParameters[] = { }, { /* [64] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[141], }, { /* [65] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[137], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[141], }, { /* [66] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], + /* matcher indices */ &kMatcherIndices[147], }, { /* [67] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [68] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [69] */ - /* usage */ ParameterUsage::kBias, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[6], }, { /* [70] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [71] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[159], }, { /* [72] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [73] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [74] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[7], }, { /* [75] */ /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* matcher indices */ &kMatcherIndices[137], }, { /* [76] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[147], }, { /* [77] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [78] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [79] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [80] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[7], }, { /* [81] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[167], }, { /* [82] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [83] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [84] */ - /* usage */ ParameterUsage::kBias, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[6], }, { /* [85] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[137], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[7], }, { /* [86] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[147], + /* matcher indices */ &kMatcherIndices[159], }, { /* [87] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [88] */ @@ -2286,48 +2286,48 @@ constexpr ParameterInfo kParameters[] = { }, { /* [89] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [90] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[137], }, { /* [91] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[147], + /* matcher indices */ &kMatcherIndices[183], }, { /* [92] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [93] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [94] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [95] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [96] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[182], }, { /* [97] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [98] */ @@ -2336,23 +2336,23 @@ constexpr ParameterInfo kParameters[] = { }, { /* [99] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [100] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [101] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[169], }, { /* [102] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [103] */ @@ -2361,8 +2361,8 @@ constexpr ParameterInfo kParameters[] = { }, { /* [104] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[7], }, { /* [105] */ @@ -2377,7 +2377,7 @@ constexpr ParameterInfo kParameters[] = { { /* [107] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [108] */ @@ -2387,117 +2387,117 @@ constexpr ParameterInfo kParameters[] = { { /* [109] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [110] */ - /* usage */ ParameterUsage::kDepthRef, /* matcher indices */ &kMatcherIndices[6], }, { - /* [111] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], - }, - { - /* [112] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], - }, - { - /* [113] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], - }, - { - /* [114] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [115] */ + /* [110] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[131], }, + { + /* [111] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], + }, + { + /* [112] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[184], + }, + { + /* [113] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [114] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [115] */ + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], + }, { /* [116] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[167], }, { /* [117] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [118] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [119] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [120] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [121] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[183], }, { /* [122] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [123] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [124] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { /* [125] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [126] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[169], + /* matcher indices */ &kMatcherIndices[182], }, { /* [127] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [128] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [129] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[141], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [130] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[141], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { /* [131] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[182], }, { /* [132] */ @@ -2511,73 +2511,73 @@ constexpr ParameterInfo kParameters[] = { }, { /* [134] */ - /* usage */ ParameterUsage::kDepthRef, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[6], }, { /* [135] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [136] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[179], }, { /* [137] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [138] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [139] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [140] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [141] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[169], }, { /* [142] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [143] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [144] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [145] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [146] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[169], }, { /* [147] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [148] */ @@ -2586,23 +2586,23 @@ constexpr ParameterInfo kParameters[] = { }, { /* [149] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDdx, + /* matcher indices */ &kMatcherIndices[135], }, { /* [150] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kDdy, + /* matcher indices */ &kMatcherIndices[135], }, { /* [151] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[155], }, { /* [152] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [153] */ @@ -2627,7 +2627,7 @@ constexpr ParameterInfo kParameters[] = { { /* [157] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [158] */ @@ -2636,18 +2636,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [159] */ - /* usage */ ParameterUsage::kDdx, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [160] */ - /* usage */ ParameterUsage::kDdy, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [161] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[183], }, { /* [162] */ @@ -2661,58 +2661,58 @@ constexpr ParameterInfo kParameters[] = { }, { /* [164] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [165] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [166] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], - }, - { - /* [167] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], - }, - { - /* [168] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], - }, - { - /* [169] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [170] */ /* usage */ ParameterUsage::kOffset, /* matcher indices */ &kMatcherIndices[131], }, + { + /* [166] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], + }, + { + /* [167] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [168] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [169] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [170] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, { /* [171] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[157], + /* matcher indices */ &kMatcherIndices[183], }, { /* [172] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], }, { /* [173] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[135], }, { /* [174] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [175] */ @@ -2722,7 +2722,7 @@ constexpr ParameterInfo kParameters[] = { { /* [176] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [177] */ @@ -2732,7 +2732,7 @@ constexpr ParameterInfo kParameters[] = { { /* [178] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [179] */ @@ -2747,62 +2747,62 @@ constexpr ParameterInfo kParameters[] = { { /* [181] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [182] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [183] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[181], + /* matcher indices */ &kMatcherIndices[169], }, { /* [184] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [185] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [186] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [187] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[104], + /* matcher indices */ &kMatcherIndices[179], }, { /* [188] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], }, { /* [189] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], }, { /* [190] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[145], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [191] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[169], }, { /* [192] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [193] */ @@ -2811,38 +2811,38 @@ constexpr ParameterInfo kParameters[] = { }, { /* [194] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[7], }, { /* [195] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[98], }, { /* [196] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { /* [197] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [198] */ - /* usage */ ParameterUsage::kDepthRef, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[145], }, { /* [199] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[169], + /* matcher indices */ &kMatcherIndices[181], }, { /* [200] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [201] */ @@ -2851,13 +2851,13 @@ constexpr ParameterInfo kParameters[] = { }, { /* [202] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [203] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[116], + /* matcher indices */ &kMatcherIndices[110], }, { /* [204] */ @@ -2867,7 +2867,7 @@ constexpr ParameterInfo kParameters[] = { { /* [205] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [206] */ @@ -2877,12 +2877,12 @@ constexpr ParameterInfo kParameters[] = { { /* [207] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], + /* matcher indices */ &kMatcherIndices[182], }, { /* [208] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [209] */ @@ -2891,23 +2891,23 @@ constexpr ParameterInfo kParameters[] = { }, { /* [210] */ - /* usage */ ParameterUsage::kLevel, + /* usage */ ParameterUsage::kArrayIndex, /* matcher indices */ &kMatcherIndices[6], }, { /* [211] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[169], + /* matcher indices */ &kMatcherIndices[161], }, { /* [212] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { /* [213] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [214] */ @@ -2922,7 +2922,7 @@ constexpr ParameterInfo kParameters[] = { { /* [216] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [217] */ @@ -2931,33 +2931,33 @@ constexpr ParameterInfo kParameters[] = { }, { /* [218] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[7], }, { /* [219] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[155], }, { /* [220] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [221] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [222] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [223] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[128], + /* matcher indices */ &kMatcherIndices[122], }, { /* [224] */ @@ -2967,7 +2967,7 @@ constexpr ParameterInfo kParameters[] = { { /* [225] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [226] */ @@ -2977,12 +2977,12 @@ constexpr ParameterInfo kParameters[] = { { /* [227] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[155], }, { /* [228] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [229] */ @@ -2992,17 +2992,17 @@ constexpr ParameterInfo kParameters[] = { { /* [230] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[7], }, { /* [231] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], + /* matcher indices */ &kMatcherIndices[183], }, { /* [232] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [233] */ @@ -3011,18 +3011,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [234] */ - /* usage */ ParameterUsage::kBias, - /* matcher indices */ &kMatcherIndices[6], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [235] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* matcher indices */ &kMatcherIndices[159], }, { /* [236] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [237] */ @@ -3031,18 +3031,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [238] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[137], }, { /* [239] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* matcher indices */ &kMatcherIndices[167], }, { /* [240] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [241] */ @@ -3052,17 +3052,17 @@ constexpr ParameterInfo kParameters[] = { { /* [242] */ /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [243] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* matcher indices */ &kMatcherIndices[169], }, { /* [244] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [245] */ @@ -3071,18 +3071,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [246] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kOffset, + /* matcher indices */ &kMatcherIndices[131], }, { /* [247] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[147], + /* matcher indices */ &kMatcherIndices[159], }, { /* [248] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [249] */ @@ -3091,18 +3091,18 @@ constexpr ParameterInfo kParameters[] = { }, { /* [250] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kBias, + /* matcher indices */ &kMatcherIndices[7], }, { /* [251] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[165], + /* matcher indices */ &kMatcherIndices[183], }, { /* [252] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [253] */ @@ -3111,58 +3111,58 @@ constexpr ParameterInfo kParameters[] = { }, { /* [254] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [255] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], + /* matcher indices */ &kMatcherIndices[181], }, { /* [256] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[184], }, { /* [257] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[141], }, { /* [258] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kDepthRef, + /* matcher indices */ &kMatcherIndices[7], }, { /* [259] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[181], + /* matcher indices */ &kMatcherIndices[183], }, { /* [260] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[184], + /* matcher indices */ &kMatcherIndices[180], }, { /* [261] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[135], }, { /* [262] */ - /* usage */ ParameterUsage::kDepthRef, + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[6], }, { /* [263] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[147], }, { /* [264] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [265] */ @@ -3171,108 +3171,108 @@ constexpr ParameterInfo kParameters[] = { }, { /* [266] */ - /* usage */ ParameterUsage::kOffset, - /* matcher indices */ &kMatcherIndices[137], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [267] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [268] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [269] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [270] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[113], + /* matcher indices */ &kMatcherIndices[125], }, { /* [271] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], + /* matcher indices */ &kMatcherIndices[6], }, { /* [272] */ /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[139], + /* matcher indices */ &kMatcherIndices[133], }, { /* [273] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[185], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [274] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [275] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [276] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[125], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [277] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [278] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [279] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[128], + }, + { + /* [280] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], + }, + { + /* [281] */ /* usage */ ParameterUsage::kValue, /* matcher indices */ &kMatcherIndices[133], }, - { - /* [279] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [280] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [281] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, { /* [282] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [283] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [284] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [285] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[0], + /* matcher indices */ &kMatcherIndices[119], }, { /* [286] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* matcher indices */ &kMatcherIndices[137], }, { /* [287] */ @@ -3281,53 +3281,53 @@ constexpr ParameterInfo kParameters[] = { }, { /* [288] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[116], }, { /* [289] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[6], }, { /* [290] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [291] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[98], - }, - { - /* [292] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], - }, - { - /* [293] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[133], - }, - { - /* [294] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[122], - }, - { - /* [295] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [296] */ /* usage */ ParameterUsage::kValue, /* matcher indices */ &kMatcherIndices[139], }, + { + /* [291] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[113], + }, + { + /* [292] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], + }, + { + /* [293] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[139], + }, + { + /* [294] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[104], + }, + { + /* [295] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [296] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[145], + }, { /* [297] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[119], + /* matcher indices */ &kMatcherIndices[101], }, { /* [298] */ @@ -3337,17 +3337,17 @@ constexpr ParameterInfo kParameters[] = { { /* [299] */ /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[139], + /* matcher indices */ &kMatcherIndices[145], }, { /* [300] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[110], + /* matcher indices */ &kMatcherIndices[0], }, { /* [301] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[137], }, { /* [302] */ @@ -3357,52 +3357,52 @@ constexpr ParameterInfo kParameters[] = { { /* [303] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[107], + /* matcher indices */ &kMatcherIndices[149], }, { /* [304] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* matcher indices */ &kMatcherIndices[6], }, { /* [305] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[145], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { /* [306] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[101], + /* matcher indices */ &kMatcherIndices[157], }, { /* [307] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], + /* matcher indices */ &kMatcherIndices[131], }, { /* [308] */ - /* usage */ ParameterUsage::kValue, - /* matcher indices */ &kMatcherIndices[145], + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { /* [309] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[149], + /* matcher indices */ &kMatcherIndices[163], }, { /* [310] */ /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[137], }, { /* [311] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], }, { /* [312] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[155], + /* matcher indices */ &kMatcherIndices[165], }, { /* [313] */ @@ -3411,93 +3411,93 @@ constexpr ParameterInfo kParameters[] = { }, { /* [314] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kSampleIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [315] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[175], + /* matcher indices */ &kMatcherIndices[183], }, { /* [316] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], - }, - { - /* [317] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [318] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[167], - }, - { - /* [319] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], - }, - { - /* [320] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[135], - }, - { - /* [321] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[161], - }, - { - /* [322] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], - }, - { - /* [323] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [324] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[163], - }, - { - /* [325] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[131], }, + { + /* [317] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [318] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [319] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [320] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[3], + }, + { + /* [321] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[185], + }, + { + /* [322] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [323] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[135], + }, + { + /* [324] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [325] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, { /* [326] */ - /* usage */ ParameterUsage::kSampleIndex, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [327] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[159], + /* matcher indices */ &kMatcherIndices[89], }, { /* [328] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { /* [329] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [330] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[169], + /* matcher indices */ &kMatcherIndices[181], }, { /* [331] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { /* [332] */ @@ -3507,907 +3507,907 @@ constexpr ParameterInfo kParameters[] = { { /* [333] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[181], + /* matcher indices */ &kMatcherIndices[77], }, { /* [334] */ - /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { /* [335] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[141], + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], }, { /* [336] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[44], }, { /* [337] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[44], }, { /* [338] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[44], }, { /* [339] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[5], }, { /* [340] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[5], }, { /* [341] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[5], }, { /* [342] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[59], - }, - { - /* [343] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], - }, - { - /* [344] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [345] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [346] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [347] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[71], - }, - { - /* [348] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [349] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [350] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[3], - }, - { - /* [351] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [352] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [353] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [354] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [355] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [356] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [357] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [358] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [359] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[3], - }, - { - /* [360] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [361] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [362] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [363] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], - }, - { - /* [364] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [365] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [366] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [367] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [368] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [369] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [370] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [371] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [372] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[77], - }, - { - /* [373] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], - }, - { - /* [374] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [375] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[89], - }, - { - /* [376] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], - }, - { - /* [377] */ - /* usage */ ParameterUsage::kArrayIndex, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [378] */ - /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[183], }, { - /* [379] */ + /* [343] */ /* usage */ ParameterUsage::kSampler, - /* matcher indices */ &kMatcherIndices[179], + /* matcher indices */ &kMatcherIndices[180], }, { - /* [380] */ + /* [344] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[135], }, { - /* [381] */ + /* [345] */ /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[83], + /* matcher indices */ &kMatcherIndices[155], + }, + { + /* [346] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [347] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [348] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[62], + }, + { + /* [349] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], + }, + { + /* [350] */ + /* usage */ ParameterUsage::kArrayIndex, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [351] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [352] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [353] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [354] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [355] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [356] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [357] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [358] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [359] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [360] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [361] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [362] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [363] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[159], + }, + { + /* [364] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [365] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[141], + }, + { + /* [366] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [367] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [368] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [369] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[169], + }, + { + /* [370] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [371] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[135], + }, + { + /* [372] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[175], + }, + { + /* [373] */ + /* usage */ ParameterUsage::kSampler, + /* matcher indices */ &kMatcherIndices[180], + }, + { + /* [374] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [375] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[107], + }, + { + /* [376] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[137], + }, + { + /* [377] */ + /* usage */ ParameterUsage::kValue, + /* matcher indices */ &kMatcherIndices[139], + }, + { + /* [378] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], + }, + { + /* [379] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], + }, + { + /* [380] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[3], + }, + { + /* [381] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [382] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [383] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[80], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[68], }, { /* [384] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [385] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[5], }, { /* [386] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [387] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[8], }, { /* [388] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [389] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [390] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[10], }, { /* [391] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[86], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [392] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [393] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[92], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [394] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [395] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[36], }, { /* [396] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[141], + /* matcher indices */ &kMatcherIndices[44], }, { /* [397] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[44], }, { /* [398] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[2], + /* matcher indices */ &kMatcherIndices[5], }, { /* [399] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[74], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], }, { /* [400] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], }, { /* [401] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[44], }, { /* [402] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[32], + /* matcher indices */ &kMatcherIndices[5], }, { /* [403] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[5], }, { /* [404] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[10], }, { /* [405] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[44], }, { /* [406] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[10], }, { /* [407] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[68], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[2], }, { /* [408] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [409] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[171], }, { - /* [410] */ + /* [409] */ /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [410] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], }, { /* [411] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[32], }, { /* [412] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[173], }, { /* [413] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kLevel, /* matcher indices */ &kMatcherIndices[6], }, { /* [414] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [415] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[65], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [416] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[131], + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], }, { /* [417] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[10], }, { /* [418] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[7], }, { /* [419] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[7], }, { /* [420] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[95], }, { /* [421] */ - /* usage */ ParameterUsage::kNone, + /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[6], }, { /* [422] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[141], }, { /* [423] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[141], }, { /* [424] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[92], }, { /* [425] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[53], - }, - { - /* [426] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[137], - }, - { - /* [427] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [428] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [429] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [430] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [431] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], - }, - { - /* [432] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [433] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[185], - }, - { - /* [434] */ /* usage */ ParameterUsage::kCoords, /* matcher indices */ &kMatcherIndices[131], }, { - /* [435] */ + /* [426] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[86], + }, + { + /* [427] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[137], + }, + { + /* [428] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[83], + }, + { + /* [429] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [430] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [431] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [432] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [433] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [434] */ /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[14], }, + { + /* [435] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, { /* [436] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[74], }, { /* [437] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[137], }, { /* [438] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[71], }, { /* [439] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[6], }, { /* [440] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[10], }, { /* [441] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[10], }, { /* [442] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [443] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* matcher indices */ &kMatcherIndices[7], }, { /* [444] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[65], }, { /* [445] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { /* [446] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[8], - }, - { - /* [447] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], - }, - { - /* [448] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [449] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], - }, - { - /* [450] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [451] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], - }, - { - /* [452] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [453] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], - }, - { - /* [454] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], - }, - { - /* [455] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [456] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], - }, - { - /* [457] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[173], - }, - { - /* [458] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [459] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], - }, - { - /* [460] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [461] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[149], - }, - { - /* [462] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [463] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[181], - }, - { - /* [464] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [465] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[155], - }, - { - /* [466] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [467] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], - }, - { - /* [468] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[28], - }, - { - /* [469] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[157], - }, - { - /* [470] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [471] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], - }, - { - /* [472] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [473] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[161], - }, - { - /* [474] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [475] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], - }, - { - /* [476] */ - /* usage */ ParameterUsage::kLevel, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [477] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[95], - }, - { - /* [478] */ - /* usage */ ParameterUsage::kCoords, - /* matcher indices */ &kMatcherIndices[1], - }, - { - /* [479] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[157], - }, - { - /* [480] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[173], - }, - { - /* [481] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[163], - }, - { - /* [482] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], - }, - { - /* [483] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[171], - }, - { - /* [484] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], - }, - { - /* [485] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[161], - }, - { - /* [486] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[181], - }, - { - /* [487] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[155], - }, - { - /* [488] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], - }, - { - /* [489] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[149], - }, - { - /* [490] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[56], }, { - /* [491] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[50], + /* [447] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[137], }, { - /* [492] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[44], - }, - { - /* [493] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[47], - }, - { - /* [494] */ + /* [448] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[185], }, { - /* [495] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[157], + /* [449] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], }, { - /* [496] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[173], + /* [450] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], }, { - /* [497] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], + /* [451] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], }, { - /* [498] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* [452] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], }, { - /* [499] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[44], + /* [453] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], }, { - /* [500] */ + /* [454] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [455] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [456] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [457] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [458] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [459] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [460] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [461] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [462] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], + }, + { + /* [463] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [464] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[149], }, { - /* [501] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[155], + /* [465] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { - /* [502] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[157], - }, - { - /* [503] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[161], - }, - { - /* [504] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[171], - }, - { - /* [505] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[173], - }, - { - /* [506] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[183], - }, - { - /* [507] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[182], - }, - { - /* [508] */ + /* [466] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[181], }, { - /* [509] */ - /* usage */ ParameterUsage::kTexture, - /* matcher indices */ &kMatcherIndices[180], + /* [467] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], }, { - /* [510] */ + /* [468] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[157], + }, + { + /* [469] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [470] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[14], + }, + { + /* [471] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[5], + }, + { + /* [472] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[161], + }, + { + /* [473] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [474] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[182], + }, + { + /* [475] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [476] */ /* usage */ ParameterUsage::kTexture, /* matcher indices */ &kMatcherIndices[163], }, + { + /* [477] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [478] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[183], + }, + { + /* [479] */ + /* usage */ ParameterUsage::kLevel, + /* matcher indices */ &kMatcherIndices[6], + }, + { + /* [480] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[80], + }, + { + /* [481] */ + /* usage */ ParameterUsage::kCoords, + /* matcher indices */ &kMatcherIndices[131], + }, + { + /* [482] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[161], + }, + { + /* [483] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[173], + }, + { + /* [484] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[165], + }, + { + /* [485] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[183], + }, + { + /* [486] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[171], + }, + { + /* [487] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[182], + }, + { + /* [488] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[163], + }, + { + /* [489] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[181], + }, + { + /* [490] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[157], + }, + { + /* [491] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], + }, + { + /* [492] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[149], + }, + { + /* [493] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[59], + }, + { + /* [494] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[53], + }, + { + /* [495] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[47], + }, + { + /* [496] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[50], + }, + { + /* [497] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[185], + }, + { + /* [498] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[161], + }, + { + /* [499] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[173], + }, + { + /* [500] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[182], + }, + { + /* [501] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], + }, + { + /* [502] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[47], + }, + { + /* [503] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[149], + }, + { + /* [504] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[157], + }, + { + /* [505] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[161], + }, + { + /* [506] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[163], + }, + { + /* [507] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[171], + }, + { + /* [508] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[173], + }, + { + /* [509] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[183], + }, + { + /* [510] */ + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[182], + }, { /* [511] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[75], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[181], }, { /* [512] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[75], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[179], }, { /* [513] */ - /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[75], + /* usage */ ParameterUsage::kTexture, + /* matcher indices */ &kMatcherIndices[165], }, { /* [514] */ @@ -4422,466 +4422,481 @@ constexpr ParameterInfo kParameters[] = { { /* [516] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[75], }, { /* [517] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[75], }, { /* [518] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[36], + /* matcher indices */ &kMatcherIndices[75], }, { /* [519] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[10], }, { /* [520] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[7], }, { /* [521] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[24], }, { /* [522] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [523] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [524] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [525] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [526] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [527] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [528] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [529] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [530] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [531] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [532] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [533] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[7], }, { /* [534] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[10], }, { /* [535] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[133], + /* matcher indices */ &kMatcherIndices[7], }, { /* [536] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[133], + /* matcher indices */ &kMatcherIndices[44], }, { /* [537] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[5], }, { /* [538] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[133], }, { /* [539] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[135], + /* matcher indices */ &kMatcherIndices[133], }, { /* [540] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[135], }, { /* [541] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[135], }, { /* [542] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[135], }, { /* [543] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[10], }, { /* [544] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [545] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [546] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [547] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [548] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [549] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [550] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [551] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [552] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [553] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [554] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [555] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [556] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [557] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [558] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [559] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[7], }, { /* [560] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[10], }, { /* [561] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[7], }, { /* [562] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[5], }, { /* [563] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [564] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [565] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [566] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [567] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [568] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [569] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [570] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [571] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [572] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [573] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [574] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [575] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [576] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [577] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [578] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [579] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [580] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [581] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [582] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [583] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [584] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [585] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [586] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [587] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [588] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[24], + /* matcher indices */ &kMatcherIndices[7], }, { /* [589] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[10], }, { /* [590] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[5], + /* matcher indices */ &kMatcherIndices[7], }, { /* [591] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[28], }, { /* [592] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[44], }, { /* [593] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[5], }, { /* [594] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [595] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [596] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [597] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [598] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [599] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[7], }, { /* [600] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[10], }, { /* [601] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[14], + /* matcher indices */ &kMatcherIndices[7], }, { /* [602] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[19], + /* matcher indices */ &kMatcherIndices[10], }, { /* [603] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[71], + /* matcher indices */ &kMatcherIndices[7], }, { /* [604] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[71], + /* matcher indices */ &kMatcherIndices[14], }, { /* [605] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[4], + /* matcher indices */ &kMatcherIndices[19], }, { /* [606] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[6], + /* matcher indices */ &kMatcherIndices[68], }, { /* [607] */ /* usage */ ParameterUsage::kNone, - /* matcher indices */ &kMatcherIndices[62], + /* matcher indices */ &kMatcherIndices[68], }, { /* [608] */ /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[10], + }, + { + /* [609] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[7], + }, + { + /* [610] */ + /* usage */ ParameterUsage::kNone, + /* matcher indices */ &kMatcherIndices[44], + }, + { + /* [611] */ + /* usage */ ParameterUsage::kNone, /* matcher indices */ &kMatcherIndices[5], }, }; @@ -4955,8 +4970,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[489], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[492], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -4967,8 +4982,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[461], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[464], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -4979,7 +4994,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[487], + /* parameters */ &kParameters[490], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -4991,7 +5006,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[465], + /* parameters */ &kParameters[468], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5003,7 +5018,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[479], + /* parameters */ &kParameters[482], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5015,7 +5030,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[469], + /* parameters */ &kParameters[472], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5027,7 +5042,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[485], + /* parameters */ &kParameters[488], /* return matcher indices */ &kMatcherIndices[137], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5039,7 +5054,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[473], + /* parameters */ &kParameters[476], /* return matcher indices */ &kMatcherIndices[137], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5051,7 +5066,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[483], + /* parameters */ &kParameters[486], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5063,7 +5078,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[409], + /* parameters */ &kParameters[408], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5075,7 +5090,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[480], + /* parameters */ &kParameters[483], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5087,7 +5102,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[457], + /* parameters */ &kParameters[412], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5099,7 +5114,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[481], + /* parameters */ &kParameters[484], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5111,7 +5126,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[482], + /* parameters */ &kParameters[485], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5123,7 +5138,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[475], + /* parameters */ &kParameters[478], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5135,7 +5150,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[484], + /* parameters */ &kParameters[487], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5147,7 +5162,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[471], + /* parameters */ &kParameters[474], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5159,7 +5174,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[486], + /* parameters */ &kParameters[489], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5171,7 +5186,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[463], + /* parameters */ &kParameters[466], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5183,7 +5198,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[488], + /* parameters */ &kParameters[491], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5195,7 +5210,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[459], + /* parameters */ &kParameters[462], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5207,8 +5222,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[4], - /* parameters */ &kParameters[490], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[493], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5219,7 +5234,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[4], - /* parameters */ &kParameters[491], + /* parameters */ &kParameters[494], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5231,7 +5246,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[4], - /* parameters */ &kParameters[492], + /* parameters */ &kParameters[495], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5243,7 +5258,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[4], - /* parameters */ &kParameters[493], + /* parameters */ &kParameters[496], /* return matcher indices */ &kMatcherIndices[137], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5255,7 +5270,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[494], + /* parameters */ &kParameters[497], /* return matcher indices */ &kMatcherIndices[131], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5267,7 +5282,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[309], + /* parameters */ &kParameters[303], /* return matcher indices */ &kMatcherIndices[151], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5279,7 +5294,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[312], + /* parameters */ &kParameters[306], /* return matcher indices */ &kMatcherIndices[151], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5291,7 +5306,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[171], + /* parameters */ &kParameters[211], /* return matcher indices */ &kMatcherIndices[151], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5303,7 +5318,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[321], + /* parameters */ &kParameters[309], /* return matcher indices */ &kMatcherIndices[151], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5315,7 +5330,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[324], + /* parameters */ &kParameters[312], /* return matcher indices */ &kMatcherIndices[151], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5327,8 +5342,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[267], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[315], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5340,7 +5355,7 @@ constexpr OverloadInfo kOverloads[] = { /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], /* parameters */ &kParameters[179], - /* return matcher indices */ &kMatcherIndices[6], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5351,7 +5366,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[477], + /* parameters */ &kParameters[420], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5363,7 +5378,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[393], + /* parameters */ &kParameters[424], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5375,7 +5390,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[375], + /* parameters */ &kParameters[327], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5387,7 +5402,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[391], + /* parameters */ &kParameters[426], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5399,7 +5414,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[381], + /* parameters */ &kParameters[428], /* return matcher indices */ &kMatcherIndices[139], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5411,7 +5426,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[383], + /* parameters */ &kParameters[480], /* return matcher indices */ &kMatcherIndices[139], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5423,7 +5438,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[372], + /* parameters */ &kParameters[333], /* return matcher indices */ &kMatcherIndices[139], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5435,7 +5450,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[399], + /* parameters */ &kParameters[436], /* return matcher indices */ &kMatcherIndices[139], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5447,7 +5462,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[407], + /* parameters */ &kParameters[438], /* return matcher indices */ &kMatcherIndices[145], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5459,7 +5474,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[415], + /* parameters */ &kParameters[444], /* return matcher indices */ &kMatcherIndices[145], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5471,7 +5486,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[342], + /* parameters */ &kParameters[348], /* return matcher indices */ &kMatcherIndices[145], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5483,7 +5498,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[425], + /* parameters */ &kParameters[446], /* return matcher indices */ &kMatcherIndices[145], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5495,7 +5510,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[433], + /* parameters */ &kParameters[448], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5507,7 +5522,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[207], + /* parameters */ &kParameters[191], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5519,7 +5534,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[166], + /* parameters */ &kParameters[101], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5531,7 +5546,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[76], + /* parameters */ &kParameters[81], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5555,7 +5570,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[227], + /* parameters */ &kParameters[215], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5567,7 +5582,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[61], + /* parameters */ &kParameters[71], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5579,7 +5594,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[211], + /* parameters */ &kParameters[227], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5591,7 +5606,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[86], + /* parameters */ &kParameters[76], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5603,8 +5618,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[243], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[259], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5615,8 +5630,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[96], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[121], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5627,8 +5642,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[136], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[126], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5639,8 +5654,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[37], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[13], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5652,7 +5667,7 @@ constexpr OverloadInfo kOverloads[] = { /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], /* parameters */ &kParameters[175], - /* return matcher indices */ &kMatcherIndices[6], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5663,8 +5678,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[141], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[166], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -5675,7 +5690,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[273], + /* parameters */ &kParameters[321], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5687,7 +5702,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[315], + /* parameters */ &kParameters[372], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5699,7 +5714,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[318], + /* parameters */ &kParameters[369], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5711,7 +5726,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[255], + /* parameters */ &kParameters[243], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5723,7 +5738,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[251], + /* parameters */ &kParameters[239], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5735,7 +5750,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[111], + /* parameters */ &kParameters[116], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5747,7 +5762,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[327], + /* parameters */ &kParameters[363], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5759,7 +5774,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[263], + /* parameters */ &kParameters[235], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5771,7 +5786,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[330], + /* parameters */ &kParameters[345], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5783,7 +5798,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[247], + /* parameters */ &kParameters[263], /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, @@ -5795,8 +5810,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[378], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[342], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5807,8 +5822,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[219], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[171], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5819,8 +5834,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[239], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[207], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5831,8 +5846,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[71], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[106], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5843,8 +5858,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[333], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[330], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5855,8 +5870,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[235], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[187], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -5867,7 +5882,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[276], + /* parameters */ &kParameters[270], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5879,7 +5894,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[285], + /* parameters */ &kParameters[279], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5903,7 +5918,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[291], + /* parameters */ &kParameters[285], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5915,7 +5930,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[294], + /* parameters */ &kParameters[288], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5927,7 +5942,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[297], + /* parameters */ &kParameters[291], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5951,7 +5966,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[270], + /* parameters */ &kParameters[375], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5963,7 +5978,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[300], + /* parameters */ &kParameters[294], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5975,7 +5990,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[303], + /* parameters */ &kParameters[297], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5987,7 +6002,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[187], + /* parameters */ &kParameters[195], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -5999,7 +6014,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[306], + /* parameters */ &kParameters[300], /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -6011,8 +6026,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[500], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[503], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6023,8 +6038,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[501], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[504], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6035,8 +6050,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[502], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[505], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6047,8 +6062,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[503], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[506], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6059,8 +6074,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[504], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[507], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6071,8 +6086,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[505], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[508], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6083,8 +6098,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[506], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[509], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6095,8 +6110,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[507], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[510], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6107,8 +6122,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[508], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[511], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6119,37 +6134,13 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[509], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[512], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [98] */ - /* num parameters */ 4, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[231], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [99] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[66], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [100] */ /* num parameters */ 5, /* num open types */ 0, /* num open numbers */ 0, @@ -6157,155 +6148,11 @@ constexpr OverloadInfo kOverloads[] = { /* open numbers */ &kOpenNumbers[7], /* parameters */ &kParameters[146], /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [101] */ - /* num parameters */ 6, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[25], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [102] */ - /* num parameters */ 4, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[215], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [103] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[81], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [104] */ - /* num parameters */ 4, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[199], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [105] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[91], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), - /* is_deprecated */ false, - }, - { - /* [106] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[156], - /* return matcher indices */ &kMatcherIndices[133], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { - /* [107] */ - /* num parameters */ 6, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[55], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [108] */ - /* num parameters */ 6, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[43], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [109] */ - /* num parameters */ 7, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[0], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [110] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[151], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [111] */ - /* num parameters */ 6, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[7], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [112] */ - /* num parameters */ 5, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[126], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [113] */ + /* [99] */ /* num parameters */ 6, /* num open types */ 0, /* num open numbers */ 0, @@ -6316,6 +6163,174 @@ constexpr OverloadInfo kOverloads[] = { /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, + { + /* [100] */ + /* num parameters */ 6, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[25], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [101] */ + /* num parameters */ 7, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[0], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [102] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[61], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [103] */ + /* num parameters */ 6, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[37], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [104] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[151], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [105] */ + /* num parameters */ 6, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[7], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [106] */ + /* num parameters */ 4, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[183], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [107] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[141], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [108] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[156], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [109] */ + /* num parameters */ 6, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[19], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [110] */ + /* num parameters */ 4, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[247], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [111] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[86], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [112] */ + /* num parameters */ 4, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[219], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, + { + /* [113] */ + /* num parameters */ 5, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[66], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* is_deprecated */ false, + }, { /* [114] */ /* num parameters */ 4, @@ -6323,8 +6338,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[191], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[251], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6335,8 +6350,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[131], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[161], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6347,8 +6362,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[161], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[96], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6359,8 +6374,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[13], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[43], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6371,8 +6386,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[183], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[199], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6383,8 +6398,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[116], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[111], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6395,8 +6410,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[195], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[231], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6407,8 +6422,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[101], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[91], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6419,8 +6434,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[106], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[131], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6431,8 +6446,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[19], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[55], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6443,8 +6458,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[259], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[255], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6455,8 +6470,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[121], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[136], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6467,8 +6482,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[495], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[498], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6479,8 +6494,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[496], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[499], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6491,8 +6506,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[497], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[500], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6503,8 +6518,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[498], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[501], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6515,8 +6530,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[4], - /* parameters */ &kParameters[499], - /* return matcher indices */ &kMatcherIndices[1], + /* parameters */ &kParameters[502], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6527,8 +6542,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[2], - /* parameters */ &kParameters[401], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[394], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ true, }, @@ -6539,8 +6554,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 3, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[397], - /* return matcher indices */ &kMatcherIndices[4], + /* parameters */ &kParameters[386], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ true, }, @@ -6551,7 +6566,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[542], + /* parameters */ &kParameters[545], /* return matcher indices */ &kMatcherIndices[186], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -6563,7 +6578,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[541], + /* parameters */ &kParameters[544], /* return matcher indices */ &kMatcherIndices[143], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -6575,8 +6590,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[2], - /* parameters */ &kParameters[467], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[410], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ true, }, @@ -6587,8 +6602,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 3, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[445], - /* return matcher indices */ &kMatcherIndices[4], + /* parameters */ &kParameters[406], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ true, }, @@ -6599,7 +6614,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[567], + /* parameters */ &kParameters[570], /* return matcher indices */ &kMatcherIndices[187], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -6611,7 +6626,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[566], + /* parameters */ &kParameters[569], /* return matcher indices */ &kMatcherIndices[153], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -6619,72 +6634,72 @@ constexpr OverloadInfo kOverloads[] = { { /* [139] */ /* num parameters */ 3, - /* num open types */ 1, + /* num open types */ 0, /* num open numbers */ 0, - /* open types */ &kOpenTypes[3], + /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[357], - /* return matcher indices */ &kMatcherIndices[5], + /* parameters */ &kParameters[351], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [140] */ /* num parameters */ 3, - /* num open types */ 1, + /* num open types */ 0, /* num open numbers */ 1, - /* open types */ &kOpenTypes[3], + /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[348], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[354], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [141] */ /* num parameters */ 3, - /* num open types */ 1, + /* num open types */ 0, /* num open numbers */ 1, - /* open types */ &kOpenTypes[3], + /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[345], - /* return matcher indices */ &kMatcherIndices[62], + /* parameters */ &kParameters[357], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [142] */ - /* num parameters */ 2, - /* num open types */ 0, + /* num parameters */ 3, + /* num open types */ 1, /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], + /* open types */ &kOpenTypes[3], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[413], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[318], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [143] */ - /* num parameters */ 2, - /* num open types */ 0, + /* num parameters */ 3, + /* num open types */ 1, /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], + /* open types */ &kOpenTypes[3], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[411], - /* return matcher indices */ &kMatcherIndices[4], + /* parameters */ &kParameters[378], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [144] */ - /* num parameters */ 2, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[421], - /* return matcher indices */ &kMatcherIndices[6], + /* num parameters */ 3, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[3], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[381], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6692,59 +6707,59 @@ constexpr OverloadInfo kOverloads[] = { /* [145] */ /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[423], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[442], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [146] */ - /* num parameters */ 3, + /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[339], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[440], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [147] */ - /* num parameters */ 3, + /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[336], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[418], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [148] */ - /* num parameters */ 1, + /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[587], - /* return matcher indices */ &kMatcherIndices[6], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[416], + /* return matcher indices */ &kMatcherIndices[7], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [149] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[586], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[590], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6752,11 +6767,11 @@ constexpr OverloadInfo kOverloads[] = { /* [150] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[585], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[589], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6764,11 +6779,11 @@ constexpr OverloadInfo kOverloads[] = { /* [151] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[584], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[588], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6776,11 +6791,11 @@ constexpr OverloadInfo kOverloads[] = { /* [152] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[583], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[587], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6788,11 +6803,11 @@ constexpr OverloadInfo kOverloads[] = { /* [153] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[582], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[586], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6800,11 +6815,11 @@ constexpr OverloadInfo kOverloads[] = { /* [154] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[581], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[585], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6812,11 +6827,11 @@ constexpr OverloadInfo kOverloads[] = { /* [155] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[580], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[584], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6824,11 +6839,11 @@ constexpr OverloadInfo kOverloads[] = { /* [156] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[579], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[583], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6836,11 +6851,11 @@ constexpr OverloadInfo kOverloads[] = { /* [157] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[578], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[582], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6848,11 +6863,11 @@ constexpr OverloadInfo kOverloads[] = { /* [158] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[577], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[581], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6860,11 +6875,11 @@ constexpr OverloadInfo kOverloads[] = { /* [159] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[576], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[580], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -6872,23 +6887,23 @@ constexpr OverloadInfo kOverloads[] = { /* [160] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[575], - /* return matcher indices */ &kMatcherIndices[6], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[579], + /* return matcher indices */ &kMatcherIndices[10], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, { /* [161] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[574], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[578], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6896,11 +6911,11 @@ constexpr OverloadInfo kOverloads[] = { /* [162] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[573], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[577], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6908,47 +6923,47 @@ constexpr OverloadInfo kOverloads[] = { /* [163] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[572], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[576], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [164] */ /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[590], - /* return matcher indices */ &kMatcherIndices[5], + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[575], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [165] */ - /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[589], - /* return matcher indices */ &kMatcherIndices[62], + /* num parameters */ 3, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[267], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [166] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[571], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[324], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6956,23 +6971,23 @@ constexpr OverloadInfo kOverloads[] = { /* [167] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[570], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[574], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [168] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[282], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[573], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -6980,23 +6995,23 @@ constexpr OverloadInfo kOverloads[] = { /* [169] */ /* num parameters */ 3, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[279], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[273], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [170] */ - /* num parameters */ 1, + /* num parameters */ 3, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[569], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[276], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7004,11 +7019,11 @@ constexpr OverloadInfo kOverloads[] = { /* [171] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[568], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[572], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7016,47 +7031,47 @@ constexpr OverloadInfo kOverloads[] = { /* [172] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[592], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[571], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [173] */ /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[591], - /* return matcher indices */ &kMatcherIndices[4], + /* num open types */ 1, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[2], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[593], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [174] */ /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[565], - /* return matcher indices */ &kMatcherIndices[6], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[2], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[592], + /* return matcher indices */ &kMatcherIndices[44], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [175] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[564], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[568], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -7064,11 +7079,11 @@ constexpr OverloadInfo kOverloads[] = { /* [176] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[563], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[567], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -7076,11 +7091,11 @@ constexpr OverloadInfo kOverloads[] = { /* [177] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[562], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[566], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -7088,11 +7103,11 @@ constexpr OverloadInfo kOverloads[] = { /* [178] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[561], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[565], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -7100,11 +7115,11 @@ constexpr OverloadInfo kOverloads[] = { /* [179] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[560], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[564], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, @@ -7112,23 +7127,23 @@ constexpr OverloadInfo kOverloads[] = { /* [180] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[594], - /* return matcher indices */ &kMatcherIndices[6], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[563], + /* return matcher indices */ &kMatcherIndices[10], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment), /* is_deprecated */ false, }, { /* [181] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[593], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[595], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7136,11 +7151,11 @@ constexpr OverloadInfo kOverloads[] = { /* [182] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[558], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[594], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7148,11 +7163,11 @@ constexpr OverloadInfo kOverloads[] = { /* [183] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[557], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[561], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7160,11 +7175,11 @@ constexpr OverloadInfo kOverloads[] = { /* [184] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[556], - /* return matcher indices */ &kMatcherIndices[3], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[560], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7172,11 +7187,11 @@ constexpr OverloadInfo kOverloads[] = { /* [185] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[555], - /* return matcher indices */ &kMatcherIndices[71], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[559], + /* return matcher indices */ &kMatcherIndices[3], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7184,11 +7199,11 @@ constexpr OverloadInfo kOverloads[] = { /* [186] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[554], - /* return matcher indices */ &kMatcherIndices[3], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[558], + /* return matcher indices */ &kMatcherIndices[68], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7196,11 +7211,11 @@ constexpr OverloadInfo kOverloads[] = { /* [187] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[553], - /* return matcher indices */ &kMatcherIndices[71], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[557], + /* return matcher indices */ &kMatcherIndices[3], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7208,11 +7223,11 @@ constexpr OverloadInfo kOverloads[] = { /* [188] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[552], - /* return matcher indices */ &kMatcherIndices[3], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[556], + /* return matcher indices */ &kMatcherIndices[68], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7220,11 +7235,11 @@ constexpr OverloadInfo kOverloads[] = { /* [189] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[551], - /* return matcher indices */ &kMatcherIndices[71], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[555], + /* return matcher indices */ &kMatcherIndices[3], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7232,11 +7247,11 @@ constexpr OverloadInfo kOverloads[] = { /* [190] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[550], - /* return matcher indices */ &kMatcherIndices[3], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[554], + /* return matcher indices */ &kMatcherIndices[68], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7244,23 +7259,23 @@ constexpr OverloadInfo kOverloads[] = { /* [191] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[549], - /* return matcher indices */ &kMatcherIndices[71], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[553], + /* return matcher indices */ &kMatcherIndices[3], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [192] */ - /* num parameters */ 2, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[455], - /* return matcher indices */ &kMatcherIndices[6], + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[552], + /* return matcher indices */ &kMatcherIndices[68], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7268,23 +7283,23 @@ constexpr OverloadInfo kOverloads[] = { /* [193] */ /* num parameters */ 2, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[453], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[384], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [194] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[548], - /* return matcher indices */ &kMatcherIndices[6], + /* num parameters */ 2, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[2], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[404], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7292,11 +7307,11 @@ constexpr OverloadInfo kOverloads[] = { /* [195] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[547], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[551], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7304,11 +7319,11 @@ constexpr OverloadInfo kOverloads[] = { /* [196] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[546], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[550], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7316,11 +7331,11 @@ constexpr OverloadInfo kOverloads[] = { /* [197] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[545], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[549], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7328,11 +7343,11 @@ constexpr OverloadInfo kOverloads[] = { /* [198] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[544], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[548], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7340,23 +7355,23 @@ constexpr OverloadInfo kOverloads[] = { /* [199] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[543], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[547], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [200] */ - /* num parameters */ 2, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[419], - /* return matcher indices */ &kMatcherIndices[5], + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[546], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7364,11 +7379,11 @@ constexpr OverloadInfo kOverloads[] = { /* [201] */ /* num parameters */ 2, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[417], - /* return matcher indices */ &kMatcherIndices[62], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[402], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7376,11 +7391,11 @@ constexpr OverloadInfo kOverloads[] = { /* [202] */ /* num parameters */ 2, /* num open types */ 1, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[405], - /* return matcher indices */ &kMatcherIndices[5], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[400], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7388,47 +7403,47 @@ constexpr OverloadInfo kOverloads[] = { /* [203] */ /* num parameters */ 2, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[403], - /* return matcher indices */ &kMatcherIndices[62], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[398], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [204] */ - /* num parameters */ 3, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[351], - /* return matcher indices */ &kMatcherIndices[6], + /* num parameters */ 2, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[1], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[396], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [205] */ - /* num parameters */ 3, + /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[354], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[597], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [206] */ - /* num parameters */ 3, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[360], - /* return matcher indices */ &kMatcherIndices[5], + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[596], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7436,23 +7451,23 @@ constexpr OverloadInfo kOverloads[] = { /* [207] */ /* num parameters */ 3, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[369], - /* return matcher indices */ &kMatcherIndices[62], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[339], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [208] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[524], - /* return matcher indices */ &kMatcherIndices[6], + /* num parameters */ 3, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[1], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[336], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7460,11 +7475,11 @@ constexpr OverloadInfo kOverloads[] = { /* [209] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[523], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[527], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7472,11 +7487,11 @@ constexpr OverloadInfo kOverloads[] = { /* [210] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[596], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[526], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7484,11 +7499,11 @@ constexpr OverloadInfo kOverloads[] = { /* [211] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[595], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[599], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7496,11 +7511,11 @@ constexpr OverloadInfo kOverloads[] = { /* [212] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[526], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[598], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7508,11 +7523,11 @@ constexpr OverloadInfo kOverloads[] = { /* [213] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[525], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[529], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7520,11 +7535,11 @@ constexpr OverloadInfo kOverloads[] = { /* [214] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[598], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[528], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7532,11 +7547,11 @@ constexpr OverloadInfo kOverloads[] = { /* [215] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[597], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[601], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7544,11 +7559,11 @@ constexpr OverloadInfo kOverloads[] = { /* [216] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[517], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[600], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7556,11 +7571,11 @@ constexpr OverloadInfo kOverloads[] = { /* [217] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[516], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[520], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7568,11 +7583,11 @@ constexpr OverloadInfo kOverloads[] = { /* [218] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[520], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[519], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7580,23 +7595,23 @@ constexpr OverloadInfo kOverloads[] = { /* [219] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[519], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[523], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [220] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[385], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[522], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7604,23 +7619,23 @@ constexpr OverloadInfo kOverloads[] = { /* [221] */ /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[387], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[388], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [222] */ - /* num parameters */ 1, + /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[600], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[390], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7628,23 +7643,23 @@ constexpr OverloadInfo kOverloads[] = { /* [223] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[599], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[603], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [224] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[427], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[602], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7652,23 +7667,23 @@ constexpr OverloadInfo kOverloads[] = { /* [225] */ /* num parameters */ 2, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[429], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[430], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [226] */ - /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[534], - /* return matcher indices */ &kMatcherIndices[5], + /* num parameters */ 2, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[432], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7676,23 +7691,23 @@ constexpr OverloadInfo kOverloads[] = { /* [227] */ /* num parameters */ 1, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[533], - /* return matcher indices */ &kMatcherIndices[62], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[537], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [228] */ /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[532], - /* return matcher indices */ &kMatcherIndices[6], + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[2], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[536], + /* return matcher indices */ &kMatcherIndices[44], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7700,11 +7715,11 @@ constexpr OverloadInfo kOverloads[] = { /* [229] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[531], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[535], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7712,11 +7727,11 @@ constexpr OverloadInfo kOverloads[] = { /* [230] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[606], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[534], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7724,11 +7739,11 @@ constexpr OverloadInfo kOverloads[] = { /* [231] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[605], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[609], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7736,11 +7751,11 @@ constexpr OverloadInfo kOverloads[] = { /* [232] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[530], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[608], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7748,11 +7763,11 @@ constexpr OverloadInfo kOverloads[] = { /* [233] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[529], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[533], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7760,11 +7775,11 @@ constexpr OverloadInfo kOverloads[] = { /* [234] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[528], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[532], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7772,11 +7787,11 @@ constexpr OverloadInfo kOverloads[] = { /* [235] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[527], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[531], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7784,11 +7799,11 @@ constexpr OverloadInfo kOverloads[] = { /* [236] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[522], - /* return matcher indices */ &kMatcherIndices[6], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[530], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7796,23 +7811,23 @@ constexpr OverloadInfo kOverloads[] = { /* [237] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[521], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[525], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [238] */ /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[608], - /* return matcher indices */ &kMatcherIndices[5], + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[524], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -7820,17 +7835,77 @@ constexpr OverloadInfo kOverloads[] = { /* [239] */ /* num parameters */ 1, /* num open types */ 1, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[607], - /* return matcher indices */ &kMatcherIndices[62], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[611], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [240] */ /* num parameters */ 1, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[1], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[610], + /* return matcher indices */ &kMatcherIndices[44], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [241] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[541], + /* return matcher indices */ &kMatcherIndices[75], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [242] */ + /* num parameters */ 3, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[360], + /* return matcher indices */ &kMatcherIndices[10], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [243] */ + /* num parameters */ 0, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[612], + /* return matcher indices */ nullptr, + /* supported_stages */ PipelineStageSet(PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [244] */ + /* num parameters */ 2, + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[392], + /* return matcher indices */ &kMatcherIndices[10], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [245] */ + /* num parameters */ 1, /* num open types */ 0, /* num open numbers */ 0, /* open types */ &kOpenTypes[4], @@ -7841,77 +7916,17 @@ constexpr OverloadInfo kOverloads[] = { /* is_deprecated */ false, }, { - /* [241] */ - /* num parameters */ 3, - /* num open types */ 0, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[366], - /* return matcher indices */ &kMatcherIndices[4], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [242] */ - /* num parameters */ 0, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[609], - /* return matcher indices */ nullptr, - /* supported_stages */ PipelineStageSet(PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [243] */ - /* num parameters */ 2, - /* num open types */ 0, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[389], - /* return matcher indices */ &kMatcherIndices[4], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [244] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[535], - /* return matcher indices */ &kMatcherIndices[75], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [245] */ + /* [246] */ /* num parameters */ 1, /* num open types */ 0, /* num open numbers */ 2, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[0], - /* parameters */ &kParameters[518], + /* parameters */ &kParameters[521], /* return matcher indices */ &kMatcherIndices[40], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, - { - /* [246] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[536], - /* return matcher indices */ &kMatcherIndices[75], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, { /* [247] */ /* num parameters */ 1, @@ -7919,116 +7934,116 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 0, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[515], - /* return matcher indices */ &kMatcherIndices[135], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [248] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[514], - /* return matcher indices */ &kMatcherIndices[135], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [249] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[513], - /* return matcher indices */ &kMatcherIndices[135], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [250] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[512], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [251] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[511], - /* return matcher indices */ &kMatcherIndices[133], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [252] */ - /* num parameters */ 0, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[609], - /* return matcher indices */ nullptr, - /* supported_stages */ PipelineStageSet(PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [253] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[537], - /* return matcher indices */ &kMatcherIndices[75], - /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), - /* is_deprecated */ false, - }, - { - /* [254] */ - /* num parameters */ 1, - /* num open types */ 0, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], /* parameters */ &kParameters[539], /* return matcher indices */ &kMatcherIndices[75], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, + { + /* [248] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[518], + /* return matcher indices */ &kMatcherIndices[135], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [249] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[517], + /* return matcher indices */ &kMatcherIndices[135], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [250] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[516], + /* return matcher indices */ &kMatcherIndices[135], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [251] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[515], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [252] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[514], + /* return matcher indices */ &kMatcherIndices[133], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [253] */ + /* num parameters */ 0, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[612], + /* return matcher indices */ nullptr, + /* supported_stages */ PipelineStageSet(PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [254] */ + /* num parameters */ 1, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[540], + /* return matcher indices */ &kMatcherIndices[75], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, { /* [255] */ /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 1, + /* num open numbers */ 0, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[540], - /* return matcher indices */ &kMatcherIndices[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[542], + /* return matcher indices */ &kMatcherIndices[75], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [256] */ /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 0, - /* open types */ &kOpenTypes[1], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[510], - /* return matcher indices */ &kMatcherIndices[1], + /* num open types */ 0, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[543], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -8037,82 +8052,82 @@ constexpr OverloadInfo kOverloads[] = { /* num parameters */ 1, /* num open types */ 1, /* num open numbers */ 0, - /* open types */ &kOpenTypes[0], + /* open types */ &kOpenTypes[1], /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[559], - /* return matcher indices */ nullptr, + /* parameters */ &kParameters[513], + /* return matcher indices */ &kMatcherIndices[6], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [258] */ - /* num parameters */ 3, - /* num open types */ 0, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[288], - /* return matcher indices */ &kMatcherIndices[4], + /* num parameters */ 1, + /* num open types */ 1, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[0], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[562], + /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [259] */ - /* num parameters */ 2, + /* num parameters */ 3, /* num open types */ 0, /* num open numbers */ 1, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[441], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[282], + /* return matcher indices */ &kMatcherIndices[10], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [260] */ - /* num parameters */ 1, + /* num parameters */ 2, /* num open types */ 0, /* num open numbers */ 1, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[588], - /* return matcher indices */ &kMatcherIndices[6], + /* parameters */ &kParameters[414], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [261] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num open types */ 0, - /* num open numbers */ 0, + /* num open numbers */ 1, /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[7], - /* parameters */ &kParameters[395], - /* return matcher indices */ &kMatcherIndices[141], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[591], + /* return matcher indices */ &kMatcherIndices[7], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [262] */ - /* num parameters */ 1, - /* num open types */ 1, - /* num open numbers */ 1, - /* open types */ &kOpenTypes[0], - /* open numbers */ &kOpenNumbers[3], - /* parameters */ &kParameters[602], - /* return matcher indices */ &kMatcherIndices[75], + /* num parameters */ 2, + /* num open types */ 0, + /* num open numbers */ 0, + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[7], + /* parameters */ &kParameters[422], + /* return matcher indices */ &kMatcherIndices[141], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [263] */ /* num parameters */ 1, - /* num open types */ 0, + /* num open types */ 1, /* num open numbers */ 1, - /* open types */ &kOpenTypes[4], - /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[603], - /* return matcher indices */ &kMatcherIndices[3], + /* open types */ &kOpenTypes[0], + /* open numbers */ &kOpenNumbers[3], + /* parameters */ &kParameters[605], + /* return matcher indices */ &kMatcherIndices[75], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -8123,7 +8138,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[4], /* open numbers */ &kOpenNumbers[1], - /* parameters */ &kParameters[604], + /* parameters */ &kParameters[606], /* return matcher indices */ &kMatcherIndices[3], /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8131,24 +8146,24 @@ constexpr OverloadInfo kOverloads[] = { { /* [265] */ /* num parameters */ 1, - /* num open types */ 1, + /* num open types */ 0, /* num open numbers */ 1, - /* open types */ &kOpenTypes[2], - /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[601], - /* return matcher indices */ &kMatcherIndices[5], - /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), + /* open types */ &kOpenTypes[4], + /* open numbers */ &kOpenNumbers[1], + /* parameters */ &kParameters[607], + /* return matcher indices */ &kMatcherIndices[3], + /* supported_stages */ PipelineStageSet(PipelineStage::kVertex, PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [266] */ - /* num parameters */ 2, + /* num parameters */ 1, /* num open types */ 1, /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[435], - /* return matcher indices */ nullptr, + /* parameters */ &kParameters[604], + /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -8159,8 +8174,8 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[439], - /* return matcher indices */ &kMatcherIndices[5], + /* parameters */ &kParameters[450], + /* return matcher indices */ nullptr, /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, @@ -8171,7 +8186,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[443], + /* parameters */ &kParameters[452], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8183,7 +8198,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[447], + /* parameters */ &kParameters[454], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8195,7 +8210,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[449], + /* parameters */ &kParameters[456], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8207,7 +8222,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[451], + /* parameters */ &kParameters[458], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8219,7 +8234,7 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[437], + /* parameters */ &kParameters[470], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8231,19 +8246,31 @@ constexpr OverloadInfo kOverloads[] = { /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[431], + /* parameters */ &kParameters[460], /* return matcher indices */ &kMatcherIndices[5], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, }, { /* [274] */ + /* num parameters */ 2, + /* num open types */ 1, + /* num open numbers */ 1, + /* open types */ &kOpenTypes[2], + /* open numbers */ &kOpenNumbers[6], + /* parameters */ &kParameters[434], + /* return matcher indices */ &kMatcherIndices[5], + /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), + /* is_deprecated */ false, + }, + { + /* [275] */ /* num parameters */ 3, /* num open types */ 1, /* num open numbers */ 1, /* open types */ &kOpenTypes[2], /* open numbers */ &kOpenNumbers[6], - /* parameters */ &kParameters[363], + /* parameters */ &kParameters[366], /* return matcher indices */ &kMatcherIndices[177], /* supported_stages */ PipelineStageSet(PipelineStage::kFragment, PipelineStage::kCompute), /* is_deprecated */ false, @@ -8256,196 +8283,196 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* fn abs(T) -> T */ /* fn abs(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[238], + /* overloads */ &kOverloads[239], }, { /* [1] */ /* fn acos(f32) -> f32 */ /* fn acos(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[230], + /* overloads */ &kOverloads[231], }, { /* [2] */ /* fn all(vec) -> bool */ /* num overloads */ 1, - /* overloads */ &kOverloads[264], + /* overloads */ &kOverloads[265], }, { /* [3] */ /* fn any(vec) -> bool */ /* num overloads */ 1, - /* overloads */ &kOverloads[263], + /* overloads */ &kOverloads[264], }, { /* [4] */ /* fn arrayLength(ptr, A>) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[262], + /* overloads */ &kOverloads[263], }, { /* [5] */ /* fn asin(f32) -> f32 */ /* fn asin(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[222], + /* overloads */ &kOverloads[223], }, { /* [6] */ /* fn atan(f32) -> f32 */ /* fn atan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[214], + /* overloads */ &kOverloads[215], }, { /* [7] */ /* fn atan2(f32, f32) -> f32 */ /* fn atan2(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[142], + /* overloads */ &kOverloads[145], }, { /* [8] */ /* fn ceil(f32) -> f32 */ /* fn ceil(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[210], + /* overloads */ &kOverloads[211], }, { /* [9] */ /* fn clamp(T, T, T) -> T */ /* fn clamp(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[206], + /* overloads */ &kOverloads[207], }, { /* [10] */ /* fn cos(f32) -> f32 */ /* fn cos(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[180], + /* overloads */ &kOverloads[205], }, { /* [11] */ /* fn cosh(f32) -> f32 */ /* fn cosh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[172], + /* overloads */ &kOverloads[181], }, { /* [12] */ /* fn countOneBits(T) -> T */ /* fn countOneBits(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[164], + /* overloads */ &kOverloads[173], }, { /* [13] */ /* fn cross(vec3, vec3) -> vec3 */ /* num overloads */ 1, - /* overloads */ &kOverloads[261], + /* overloads */ &kOverloads[262], }, { /* [14] */ /* fn determinant(mat) -> f32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[260], + /* overloads */ &kOverloads[261], }, { /* [15] */ /* fn distance(f32, f32) -> f32 */ /* fn distance(vec, vec) -> f32 */ /* num overloads */ 2, - /* overloads */ &kOverloads[144], + /* overloads */ &kOverloads[147], }, { /* [16] */ /* fn dot(vec, vec) -> f32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[259], + /* overloads */ &kOverloads[260], }, { /* [17] */ /* fn dpdx(f32) -> f32 */ /* fn dpdx(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[148], + /* overloads */ &kOverloads[149], }, { /* [18] */ /* fn dpdxCoarse(f32) -> f32 */ /* fn dpdxCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[150], + /* overloads */ &kOverloads[151], }, { /* [19] */ /* fn dpdxFine(f32) -> f32 */ /* fn dpdxFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[152], + /* overloads */ &kOverloads[153], }, { /* [20] */ /* fn dpdy(f32) -> f32 */ /* fn dpdy(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[154], + /* overloads */ &kOverloads[155], }, { /* [21] */ /* fn dpdyCoarse(f32) -> f32 */ /* fn dpdyCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[156], + /* overloads */ &kOverloads[157], }, { /* [22] */ /* fn dpdyFine(f32) -> f32 */ /* fn dpdyFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[158], + /* overloads */ &kOverloads[159], }, { /* [23] */ /* fn exp(f32) -> f32 */ /* fn exp(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[160], + /* overloads */ &kOverloads[161], }, { /* [24] */ /* fn exp2(f32) -> f32 */ /* fn exp2(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[162], + /* overloads */ &kOverloads[163], }, { /* [25] */ /* fn faceForward(vec, vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[258], + /* overloads */ &kOverloads[259], }, { /* [26] */ /* fn floor(f32) -> f32 */ /* fn floor(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[166], + /* overloads */ &kOverloads[167], }, { /* [27] */ /* fn fma(f32, f32, f32) -> f32 */ /* fn fma(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[168], + /* overloads */ &kOverloads[169], }, { /* [28] */ /* fn fract(f32) -> f32 */ /* fn fract(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[170], + /* overloads */ &kOverloads[171], }, { /* [29] */ @@ -8461,111 +8488,112 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* fn fwidth(f32) -> f32 */ /* fn fwidth(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[174], + /* overloads */ &kOverloads[175], }, { /* [31] */ /* fn fwidthCoarse(f32) -> f32 */ /* fn fwidthCoarse(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[176], + /* overloads */ &kOverloads[177], }, { /* [32] */ /* fn fwidthFine(f32) -> f32 */ /* fn fwidthFine(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[178], + /* overloads */ &kOverloads[179], }, { /* [33] */ /* fn ignore(T) */ /* num overloads */ 1, - /* overloads */ &kOverloads[257], + /* overloads */ &kOverloads[258], }, { /* [34] */ /* fn inverseSqrt(f32) -> f32 */ /* fn inverseSqrt(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[182], + /* overloads */ &kOverloads[183], }, { /* [35] */ /* fn isFinite(f32) -> bool */ /* fn isFinite(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[184], + /* overloads */ &kOverloads[185], }, { /* [36] */ /* fn isInf(f32) -> bool */ /* fn isInf(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[186], + /* overloads */ &kOverloads[187], }, { /* [37] */ /* fn isNan(f32) -> bool */ /* fn isNan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[188], + /* overloads */ &kOverloads[189], }, { /* [38] */ /* fn isNormal(f32) -> bool */ /* fn isNormal(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[190], + /* overloads */ &kOverloads[191], }, { /* [39] */ /* fn ldexp(f32, T) -> f32 */ /* fn ldexp(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[192], + /* overloads */ &kOverloads[193], }, { /* [40] */ /* fn length(f32) -> f32 */ /* fn length(vec) -> f32 */ /* num overloads */ 2, - /* overloads */ &kOverloads[194], + /* overloads */ &kOverloads[195], }, { /* [41] */ /* fn log(f32) -> f32 */ /* fn log(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[196], + /* overloads */ &kOverloads[197], }, { /* [42] */ /* fn log2(f32) -> f32 */ /* fn log2(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[198], + /* overloads */ &kOverloads[199], }, { /* [43] */ /* fn max(T, T) -> T */ /* fn max(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[200], + /* overloads */ &kOverloads[201], }, { /* [44] */ /* fn min(T, T) -> T */ /* fn min(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[202], + /* overloads */ &kOverloads[203], }, { /* [45] */ /* fn mix(f32, f32, f32) -> f32 */ /* fn mix(vec, vec, vec) -> vec */ - /* num overloads */ 2, - /* overloads */ &kOverloads[204], + /* fn mix(vec, vec, f32) -> vec */ + /* num overloads */ 3, + /* overloads */ &kOverloads[139], }, { /* [46] */ @@ -8580,70 +8608,70 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* [47] */ /* fn normalize(vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[255], + /* overloads */ &kOverloads[256], }, { /* [48] */ /* fn pack2x16float(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[254], + /* overloads */ &kOverloads[255], }, { /* [49] */ /* fn pack2x16snorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[240], + /* overloads */ &kOverloads[241], }, { /* [50] */ /* fn pack2x16unorm(vec2) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[253], + /* overloads */ &kOverloads[254], }, { /* [51] */ /* fn pack4x8snorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[246], + /* overloads */ &kOverloads[247], }, { /* [52] */ /* fn pack4x8unorm(vec4) -> u32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[244], + /* overloads */ &kOverloads[245], }, { /* [53] */ /* fn pow(f32, f32) -> f32 */ /* fn pow(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[220], + /* overloads */ &kOverloads[221], }, { /* [54] */ /* fn reflect(vec, vec) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[243], + /* overloads */ &kOverloads[244], }, { /* [55] */ /* fn refract(vec, vec, f32) -> vec */ /* num overloads */ 1, - /* overloads */ &kOverloads[241], + /* overloads */ &kOverloads[242], }, { /* [56] */ /* fn reverseBits(T) -> T */ /* fn reverseBits(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[226], + /* overloads */ &kOverloads[227], }, { /* [57] */ /* fn round(f32) -> f32 */ /* fn round(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[228], + /* overloads */ &kOverloads[229], }, { /* [58] */ @@ -8651,118 +8679,118 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* fn select(vec, vec, bool) -> vec */ /* fn select(vec, vec, vec) -> vec */ /* num overloads */ 3, - /* overloads */ &kOverloads[139], + /* overloads */ &kOverloads[142], }, { /* [59] */ /* fn sign(f32) -> f32 */ /* fn sign(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[232], + /* overloads */ &kOverloads[233], }, { /* [60] */ /* fn sin(f32) -> f32 */ /* fn sin(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[234], + /* overloads */ &kOverloads[235], }, { /* [61] */ /* fn sinh(f32) -> f32 */ /* fn sinh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[212], + /* overloads */ &kOverloads[213], }, { /* [62] */ /* fn smoothStep(f32, f32, f32) -> f32 */ /* fn smoothStep(vec, vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[146], + /* overloads */ &kOverloads[165], }, { /* [63] */ /* fn sqrt(f32) -> f32 */ /* fn sqrt(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[208], + /* overloads */ &kOverloads[209], }, { /* [64] */ /* fn step(f32, f32) -> f32 */ /* fn step(vec, vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[224], + /* overloads */ &kOverloads[225], }, { /* [65] */ /* fn storageBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[242], + /* overloads */ &kOverloads[243], }, { /* [66] */ /* fn tan(f32) -> f32 */ /* fn tan(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[236], + /* overloads */ &kOverloads[237], }, { /* [67] */ /* fn tanh(f32) -> f32 */ /* fn tanh(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[218], + /* overloads */ &kOverloads[219], }, { /* [68] */ /* fn transpose(mat) -> mat */ /* num overloads */ 1, - /* overloads */ &kOverloads[245], + /* overloads */ &kOverloads[246], }, { /* [69] */ /* fn trunc(f32) -> f32 */ /* fn trunc(vec) -> vec */ /* num overloads */ 2, - /* overloads */ &kOverloads[216], + /* overloads */ &kOverloads[217], }, { /* [70] */ /* fn unpack2x16float(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[247], + /* overloads */ &kOverloads[248], }, { /* [71] */ /* fn unpack2x16snorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[248], + /* overloads */ &kOverloads[249], }, { /* [72] */ /* fn unpack2x16unorm(u32) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[249], + /* overloads */ &kOverloads[250], }, { /* [73] */ /* fn unpack4x8snorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[250], + /* overloads */ &kOverloads[251], }, { /* [74] */ /* fn unpack4x8unorm(u32) -> vec4 */ /* num overloads */ 1, - /* overloads */ &kOverloads[251], + /* overloads */ &kOverloads[252], }, { /* [75] */ /* fn workgroupBarrier() */ /* num overloads */ 1, - /* overloads */ &kOverloads[252], + /* overloads */ &kOverloads[253], }, { /* [76] */ @@ -8824,7 +8852,7 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* [79] */ /* fn textureNumSamples(texture: texture_multisampled_2d) -> i32 */ /* num overloads */ 1, - /* overloads */ &kOverloads[256], + /* overloads */ &kOverloads[257], }, { /* [80] */ @@ -8857,7 +8885,7 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* fn textureSampleBias(texture: texture_cube, sampler: sampler, coords: vec3, bias: f32) -> vec4 */ /* fn textureSampleBias(texture: texture_cube_array, sampler: sampler, coords: vec3, array_index: i32, bias: f32) -> vec4 */ /* num overloads */ 8, - /* overloads */ &kOverloads[98], + /* overloads */ &kOverloads[106], }, { /* [82] */ @@ -8892,7 +8920,7 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* 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: i32, ddx: vec3, ddy: vec3) -> vec4 */ /* num overloads */ 8, - /* overloads */ &kOverloads[106], + /* overloads */ &kOverloads[98], }, { /* [85] */ @@ -8960,61 +8988,61 @@ constexpr IntrinsicInfo kIntrinsics[] = { /* [88] */ /* fn atomicLoad(ptr, read_write>) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[265], + /* overloads */ &kOverloads[266], }, { /* [89] */ /* fn atomicStore(ptr, read_write>, T) */ /* num overloads */ 1, - /* overloads */ &kOverloads[266], + /* overloads */ &kOverloads[267], }, { /* [90] */ /* fn atomicAdd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[267], + /* overloads */ &kOverloads[268], }, { /* [91] */ /* fn atomicMax(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[268], + /* overloads */ &kOverloads[269], }, { /* [92] */ /* fn atomicMin(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[269], + /* overloads */ &kOverloads[270], }, { /* [93] */ /* fn atomicAnd(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[270], + /* overloads */ &kOverloads[271], }, { /* [94] */ /* fn atomicOr(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[271], + /* overloads */ &kOverloads[272], }, { /* [95] */ /* fn atomicXor(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[272], + /* overloads */ &kOverloads[273], }, { /* [96] */ /* fn atomicExchange(ptr, read_write>, T) -> T */ /* num overloads */ 1, - /* overloads */ &kOverloads[273], + /* overloads */ &kOverloads[274], }, { /* [97] */ /* fn atomicCompareExchangeWeak(ptr, read_write>, T, T) -> vec2 */ /* num overloads */ 1, - /* overloads */ &kOverloads[274], + /* overloads */ &kOverloads[275], }, }; diff --git a/src/intrinsics.def b/src/intrinsics.def index ef8d332e2d..ea392c7437 100644 --- a/src/intrinsics.def +++ b/src/intrinsics.def @@ -348,6 +348,7 @@ fn min(T, T) -> T fn min(vec, vec) -> vec fn mix(f32, f32, f32) -> f32 fn mix(vec, vec, vec) -> vec +fn mix(vec, vec, f32) -> vec [[deprecated]] fn modf(f32, ptr) -> f32 [[deprecated]] fn modf(vec, ptr, A>) -> vec fn modf(f32) -> _modf_result diff --git a/src/resolver/intrinsic_test.cc b/src/resolver/intrinsic_test.cc index 00fedfca89..a6ac321ae5 100644 --- a/src/resolver/intrinsic_test.cc +++ b/src/resolver/intrinsic_test.cc @@ -1494,13 +1494,8 @@ TEST_P(ResolverIntrinsicTest_ThreeParam, Error_NoParams) { EXPECT_FALSE(r()->Resolve()); - EXPECT_EQ(r()->error(), - "error: no matching call to " + std::string(param.name) + - "()\n\n" - "2 candidate functions:\n " + - std::string(param.name) + "(f32, f32, f32) -> f32\n " + - std::string(param.name) + - "(vecN, vecN, vecN) -> vecN\n"); + EXPECT_THAT(r()->error(), HasSubstr("error: no matching call to " + + std::string(param.name) + "()")); } INSTANTIATE_TEST_SUITE_P( diff --git a/src/writer/spirv/builder.cc b/src/writer/spirv/builder.cc index 0791c0a364..e8b69356a3 100644 --- a/src/writer/spirv/builder.cc +++ b/src/writer/spirv/builder.cc @@ -2514,6 +2514,35 @@ uint32_t Builder::GenerateIntrinsic(ast::CallExpression* call, } return 0; } + case IntrinsicType::kMix: { + auto std450 = Operand::Int(GetGLSLstd450Import()); + + auto a_id = get_param_as_value_id(0); + auto b_id = get_param_as_value_id(1); + auto f_id = get_param_as_value_id(2); + if (!a_id || !b_id || !f_id) { + return 0; + } + + // If the interpolant is scalar but the objects are vectors, we need to + // splat the interpolant into a vector of the same size. + auto* result_vector_type = intrinsic->ReturnType()->As(); + if (result_vector_type && + intrinsic->Parameters()[2]->Type()->is_scalar()) { + f_id = GenerateSplat(f_id, intrinsic->Parameters()[0]->Type()); + if (f_id == 0) { + return 0; + } + } + + if (!push_function_inst(spv::Op::OpExtInst, + {Operand::Int(result_type_id), result, std450, + Operand::Int(GLSLstd450FMix), Operand::Int(a_id), + Operand::Int(b_id), Operand::Int(f_id)})) { + return 0; + } + return result_id; + } case IntrinsicType::kReverseBits: op = spv::Op::OpBitReverse; break; diff --git a/test/intrinsics/gen/mix/1faeb1.wgsl b/test/intrinsics/gen/mix/1faeb1.wgsl new file mode 100644 index 0000000000..4d436094dc --- /dev/null +++ b/test/intrinsics/gen/mix/1faeb1.wgsl @@ -0,0 +1,45 @@ +// Copyright 2021 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/intrinsic-gen +// using the template: +// test/intrinsics/intrinsics.wgsl.tmpl +// and the intrinsic defintion file: +// src/intrinsics.def +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn mix(vec<4, f32>, vec<4, f32>, f32) -> vec<4, f32> +fn mix_1faeb1() { + var res: vec4 = mix(vec4(), vec4(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_1faeb1(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_1faeb1(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_1faeb1(); +} diff --git a/test/intrinsics/gen/mix/1faeb1.wgsl.expected.hlsl b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.hlsl new file mode 100644 index 0000000000..6853b3ee3e --- /dev/null +++ b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.hlsl @@ -0,0 +1,24 @@ +void mix_1faeb1() { + float4 res = lerp(float4(0.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 0.0f), 1.0f); +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +tint_symbol vertex_main() { + mix_1faeb1(); + const tint_symbol tint_symbol_1 = {float4(0.0f, 0.0f, 0.0f, 0.0f)}; + return tint_symbol_1; +} + +void fragment_main() { + mix_1faeb1(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + mix_1faeb1(); + return; +} diff --git a/test/intrinsics/gen/mix/1faeb1.wgsl.expected.msl b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.msl new file mode 100644 index 0000000000..981c9e4ba9 --- /dev/null +++ b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.msl @@ -0,0 +1,27 @@ +#include + +using namespace metal; +struct tint_symbol { + float4 value [[position]]; +}; + +void mix_1faeb1() { + float4 res = mix(float4(), float4(), 1.0f); +} + +vertex tint_symbol vertex_main() { + mix_1faeb1(); + tint_symbol const tint_symbol_1 = {.value=float4()}; + return tint_symbol_1; +} + +fragment void fragment_main() { + mix_1faeb1(); + return; +} + +kernel void compute_main() { + mix_1faeb1(); + return; +} + diff --git a/test/intrinsics/gen/mix/1faeb1.wgsl.expected.spvasm b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.spvasm new file mode 100644 index 0000000000..365f07d3b6 --- /dev/null +++ b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.spvasm @@ -0,0 +1,69 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 34 +; Schema: 0 + OpCapability Shader + %14 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %tint_pointsize %tint_symbol_1 + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %tint_pointsize "tint_pointsize" + OpName %tint_symbol_1 "tint_symbol_1" + OpName %mix_1faeb1 "mix_1faeb1" + OpName %res "res" + OpName %tint_symbol_2 "tint_symbol_2" + OpName %tint_symbol "tint_symbol" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %tint_pointsize BuiltIn PointSize + OpDecorate %tint_symbol_1 BuiltIn Position + %float = OpTypeFloat 32 +%_ptr_Output_float = OpTypePointer Output %float + %4 = OpConstantNull %float +%tint_pointsize = OpVariable %_ptr_Output_float Output %4 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %8 = OpConstantNull %v4float +%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %float_1 = OpConstant %float 1 +%_ptr_Function_v4float = OpTypePointer Function %v4float + %20 = OpTypeFunction %void %v4float + %mix_1faeb1 = OpFunction %void None %9 + %12 = OpLabel + %16 = OpVariable %_ptr_Function_v4float Function %8 + %res = OpVariable %_ptr_Function_v4float Function %8 + %18 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1 + %13 = OpExtInst %v4float %14 FMix %8 %8 %18 + OpStore %res %13 + OpReturn + OpFunctionEnd +%tint_symbol_2 = OpFunction %void None %20 +%tint_symbol = OpFunctionParameter %v4float + %23 = OpLabel + OpStore %tint_symbol_1 %tint_symbol + OpReturn + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %25 = OpLabel + OpStore %tint_pointsize %float_1 + %26 = OpFunctionCall %void %mix_1faeb1 + %27 = OpFunctionCall %void %tint_symbol_2 %8 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %29 = OpLabel + %30 = OpFunctionCall %void %mix_1faeb1 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %32 = OpLabel + %33 = OpFunctionCall %void %mix_1faeb1 + OpReturn + OpFunctionEnd diff --git a/test/intrinsics/gen/mix/1faeb1.wgsl.expected.wgsl b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.wgsl new file mode 100644 index 0000000000..81537b5253 --- /dev/null +++ b/test/intrinsics/gen/mix/1faeb1.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn mix_1faeb1() { + var res : vec4 = mix(vec4(), vec4(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_1faeb1(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_1faeb1(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_1faeb1(); +} diff --git a/test/intrinsics/gen/mix/2fadab.wgsl b/test/intrinsics/gen/mix/2fadab.wgsl new file mode 100644 index 0000000000..e20610b114 --- /dev/null +++ b/test/intrinsics/gen/mix/2fadab.wgsl @@ -0,0 +1,45 @@ +// Copyright 2021 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/intrinsic-gen +// using the template: +// test/intrinsics/intrinsics.wgsl.tmpl +// and the intrinsic defintion file: +// src/intrinsics.def +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn mix(vec<2, f32>, vec<2, f32>, f32) -> vec<2, f32> +fn mix_2fadab() { + var res: vec2 = mix(vec2(), vec2(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_2fadab(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_2fadab(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_2fadab(); +} diff --git a/test/intrinsics/gen/mix/2fadab.wgsl.expected.hlsl b/test/intrinsics/gen/mix/2fadab.wgsl.expected.hlsl new file mode 100644 index 0000000000..cb6d6e3362 --- /dev/null +++ b/test/intrinsics/gen/mix/2fadab.wgsl.expected.hlsl @@ -0,0 +1,24 @@ +void mix_2fadab() { + float2 res = lerp(float2(0.0f, 0.0f), float2(0.0f, 0.0f), 1.0f); +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +tint_symbol vertex_main() { + mix_2fadab(); + const tint_symbol tint_symbol_1 = {float4(0.0f, 0.0f, 0.0f, 0.0f)}; + return tint_symbol_1; +} + +void fragment_main() { + mix_2fadab(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + mix_2fadab(); + return; +} diff --git a/test/intrinsics/gen/mix/2fadab.wgsl.expected.msl b/test/intrinsics/gen/mix/2fadab.wgsl.expected.msl new file mode 100644 index 0000000000..2d88484852 --- /dev/null +++ b/test/intrinsics/gen/mix/2fadab.wgsl.expected.msl @@ -0,0 +1,27 @@ +#include + +using namespace metal; +struct tint_symbol { + float4 value [[position]]; +}; + +void mix_2fadab() { + float2 res = mix(float2(), float2(), 1.0f); +} + +vertex tint_symbol vertex_main() { + mix_2fadab(); + tint_symbol const tint_symbol_1 = {.value=float4()}; + return tint_symbol_1; +} + +fragment void fragment_main() { + mix_2fadab(); + return; +} + +kernel void compute_main() { + mix_2fadab(); + return; +} + diff --git a/test/intrinsics/gen/mix/2fadab.wgsl.expected.spvasm b/test/intrinsics/gen/mix/2fadab.wgsl.expected.spvasm new file mode 100644 index 0000000000..7fa6317de8 --- /dev/null +++ b/test/intrinsics/gen/mix/2fadab.wgsl.expected.spvasm @@ -0,0 +1,71 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 36 +; Schema: 0 + OpCapability Shader + %15 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %tint_pointsize %tint_symbol_1 + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %tint_pointsize "tint_pointsize" + OpName %tint_symbol_1 "tint_symbol_1" + OpName %mix_2fadab "mix_2fadab" + OpName %res "res" + OpName %tint_symbol_2 "tint_symbol_2" + OpName %tint_symbol "tint_symbol" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %tint_pointsize BuiltIn PointSize + OpDecorate %tint_symbol_1 BuiltIn Position + %float = OpTypeFloat 32 +%_ptr_Output_float = OpTypePointer Output %float + %4 = OpConstantNull %float +%tint_pointsize = OpVariable %_ptr_Output_float Output %4 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %8 = OpConstantNull %v4float +%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v2float = OpTypeVector %float 2 + %16 = OpConstantNull %v2float + %float_1 = OpConstant %float 1 +%_ptr_Function_v2float = OpTypePointer Function %v2float + %22 = OpTypeFunction %void %v4float + %mix_2fadab = OpFunction %void None %9 + %12 = OpLabel + %18 = OpVariable %_ptr_Function_v2float Function %16 + %res = OpVariable %_ptr_Function_v2float Function %16 + %20 = OpCompositeConstruct %v2float %float_1 %float_1 + %13 = OpExtInst %v2float %15 FMix %16 %16 %20 + OpStore %res %13 + OpReturn + OpFunctionEnd +%tint_symbol_2 = OpFunction %void None %22 +%tint_symbol = OpFunctionParameter %v4float + %25 = OpLabel + OpStore %tint_symbol_1 %tint_symbol + OpReturn + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %27 = OpLabel + OpStore %tint_pointsize %float_1 + %28 = OpFunctionCall %void %mix_2fadab + %29 = OpFunctionCall %void %tint_symbol_2 %8 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %mix_2fadab + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %34 = OpLabel + %35 = OpFunctionCall %void %mix_2fadab + OpReturn + OpFunctionEnd diff --git a/test/intrinsics/gen/mix/2fadab.wgsl.expected.wgsl b/test/intrinsics/gen/mix/2fadab.wgsl.expected.wgsl new file mode 100644 index 0000000000..bcf0f91ae6 --- /dev/null +++ b/test/intrinsics/gen/mix/2fadab.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn mix_2fadab() { + var res : vec2 = mix(vec2(), vec2(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_2fadab(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_2fadab(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_2fadab(); +} diff --git a/test/intrinsics/gen/mix/315264.wgsl b/test/intrinsics/gen/mix/315264.wgsl new file mode 100644 index 0000000000..3ccb009fba --- /dev/null +++ b/test/intrinsics/gen/mix/315264.wgsl @@ -0,0 +1,45 @@ +// Copyright 2021 The Tint Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//////////////////////////////////////////////////////////////////////////////// +// File generated by tools/intrinsic-gen +// using the template: +// test/intrinsics/intrinsics.wgsl.tmpl +// and the intrinsic defintion file: +// src/intrinsics.def +// +// Do not modify this file directly +//////////////////////////////////////////////////////////////////////////////// + + +// fn mix(vec<3, f32>, vec<3, f32>, f32) -> vec<3, f32> +fn mix_315264() { + var res: vec3 = mix(vec3(), vec3(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_315264(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_315264(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_315264(); +} diff --git a/test/intrinsics/gen/mix/315264.wgsl.expected.hlsl b/test/intrinsics/gen/mix/315264.wgsl.expected.hlsl new file mode 100644 index 0000000000..ac16431f8c --- /dev/null +++ b/test/intrinsics/gen/mix/315264.wgsl.expected.hlsl @@ -0,0 +1,24 @@ +void mix_315264() { + float3 res = lerp(float3(0.0f, 0.0f, 0.0f), float3(0.0f, 0.0f, 0.0f), 1.0f); +} + +struct tint_symbol { + float4 value : SV_Position; +}; + +tint_symbol vertex_main() { + mix_315264(); + const tint_symbol tint_symbol_1 = {float4(0.0f, 0.0f, 0.0f, 0.0f)}; + return tint_symbol_1; +} + +void fragment_main() { + mix_315264(); + return; +} + +[numthreads(1, 1, 1)] +void compute_main() { + mix_315264(); + return; +} diff --git a/test/intrinsics/gen/mix/315264.wgsl.expected.msl b/test/intrinsics/gen/mix/315264.wgsl.expected.msl new file mode 100644 index 0000000000..9f8f2d2c1b --- /dev/null +++ b/test/intrinsics/gen/mix/315264.wgsl.expected.msl @@ -0,0 +1,27 @@ +#include + +using namespace metal; +struct tint_symbol { + float4 value [[position]]; +}; + +void mix_315264() { + float3 res = mix(float3(), float3(), 1.0f); +} + +vertex tint_symbol vertex_main() { + mix_315264(); + tint_symbol const tint_symbol_1 = {.value=float4()}; + return tint_symbol_1; +} + +fragment void fragment_main() { + mix_315264(); + return; +} + +kernel void compute_main() { + mix_315264(); + return; +} + diff --git a/test/intrinsics/gen/mix/315264.wgsl.expected.spvasm b/test/intrinsics/gen/mix/315264.wgsl.expected.spvasm new file mode 100644 index 0000000000..bc56ac3691 --- /dev/null +++ b/test/intrinsics/gen/mix/315264.wgsl.expected.spvasm @@ -0,0 +1,71 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 36 +; Schema: 0 + OpCapability Shader + %15 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %vertex_main "vertex_main" %tint_pointsize %tint_symbol_1 + OpEntryPoint Fragment %fragment_main "fragment_main" + OpEntryPoint GLCompute %compute_main "compute_main" + OpExecutionMode %fragment_main OriginUpperLeft + OpExecutionMode %compute_main LocalSize 1 1 1 + OpName %tint_pointsize "tint_pointsize" + OpName %tint_symbol_1 "tint_symbol_1" + OpName %mix_315264 "mix_315264" + OpName %res "res" + OpName %tint_symbol_2 "tint_symbol_2" + OpName %tint_symbol "tint_symbol" + OpName %vertex_main "vertex_main" + OpName %fragment_main "fragment_main" + OpName %compute_main "compute_main" + OpDecorate %tint_pointsize BuiltIn PointSize + OpDecorate %tint_symbol_1 BuiltIn Position + %float = OpTypeFloat 32 +%_ptr_Output_float = OpTypePointer Output %float + %4 = OpConstantNull %float +%tint_pointsize = OpVariable %_ptr_Output_float Output %4 + %v4float = OpTypeVector %float 4 +%_ptr_Output_v4float = OpTypePointer Output %v4float + %8 = OpConstantNull %v4float +%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %8 + %void = OpTypeVoid + %9 = OpTypeFunction %void + %v3float = OpTypeVector %float 3 + %16 = OpConstantNull %v3float + %float_1 = OpConstant %float 1 +%_ptr_Function_v3float = OpTypePointer Function %v3float + %22 = OpTypeFunction %void %v4float + %mix_315264 = OpFunction %void None %9 + %12 = OpLabel + %18 = OpVariable %_ptr_Function_v3float Function %16 + %res = OpVariable %_ptr_Function_v3float Function %16 + %20 = OpCompositeConstruct %v3float %float_1 %float_1 %float_1 + %13 = OpExtInst %v3float %15 FMix %16 %16 %20 + OpStore %res %13 + OpReturn + OpFunctionEnd +%tint_symbol_2 = OpFunction %void None %22 +%tint_symbol = OpFunctionParameter %v4float + %25 = OpLabel + OpStore %tint_symbol_1 %tint_symbol + OpReturn + OpFunctionEnd +%vertex_main = OpFunction %void None %9 + %27 = OpLabel + OpStore %tint_pointsize %float_1 + %28 = OpFunctionCall %void %mix_315264 + %29 = OpFunctionCall %void %tint_symbol_2 %8 + OpReturn + OpFunctionEnd +%fragment_main = OpFunction %void None %9 + %31 = OpLabel + %32 = OpFunctionCall %void %mix_315264 + OpReturn + OpFunctionEnd +%compute_main = OpFunction %void None %9 + %34 = OpLabel + %35 = OpFunctionCall %void %mix_315264 + OpReturn + OpFunctionEnd diff --git a/test/intrinsics/gen/mix/315264.wgsl.expected.wgsl b/test/intrinsics/gen/mix/315264.wgsl.expected.wgsl new file mode 100644 index 0000000000..a8704236ee --- /dev/null +++ b/test/intrinsics/gen/mix/315264.wgsl.expected.wgsl @@ -0,0 +1,19 @@ +fn mix_315264() { + var res : vec3 = mix(vec3(), vec3(), 1.0); +} + +[[stage(vertex)]] +fn vertex_main() -> [[builtin(position)]] vec4 { + mix_315264(); + return vec4(); +} + +[[stage(fragment)]] +fn fragment_main() { + mix_315264(); +} + +[[stage(compute), workgroup_size(1)]] +fn compute_main() { + mix_315264(); +}