[hlsl] Add workgroup atomic intrinsics.
This CL adds the intrinsics to the HLSL definitions to support workgroup
atomics.
Bug: 42251045
Change-Id: Id89a8873e0e092675f711544f4247660cc3654ad
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/198554
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/tint/cmd/fuzz/wgsl/dictionary.txt b/src/tint/cmd/fuzz/wgsl/dictionary.txt
index 7f7d75b..894d8ff 100644
--- a/src/tint/cmd/fuzz/wgsl/dictionary.txt
+++ b/src/tint/cmd/fuzz/wgsl/dictionary.txt
@@ -170,6 +170,7 @@
"chromium_testing_unsafe_experimental"
"clamp"
"color"
+"compare_value"
"compute"
"const"
"const_assert"
@@ -296,6 +297,7 @@
"num_levels"
"num_workgroups"
"off"
+"original_value"
"override"
"pack2x16float"
"pack2x16snorm"
diff --git a/src/tint/lang/core/core.def b/src/tint/lang/core/core.def
index fc51dbd..c1511f1 100644
--- a/src/tint/lang/core/core.def
+++ b/src/tint/lang/core/core.def
@@ -226,13 +226,15 @@
input_attachment_index
}
-// These are paramter usages which show up in other def files but not in core.def.
+// These are paramter usages which show up in other def files but are not used in core.def.
enum usages {
depth
+ compare_value
elements
- location
height
+ location
num_levels
+ original_value
samples
width
}
diff --git a/src/tint/lang/core/parameter_usage.cc b/src/tint/lang/core/parameter_usage.cc
index c904ab4..51ad196 100644
--- a/src/tint/lang/core/parameter_usage.cc
+++ b/src/tint/lang/core/parameter_usage.cc
@@ -46,6 +46,8 @@
return "array_index";
case ParameterUsage::kBias:
return "bias";
+ case ParameterUsage::kCompareValue:
+ return "compare_value";
case ParameterUsage::kComponent:
return "component";
case ParameterUsage::kCoords:
@@ -72,6 +74,8 @@
return "num_levels";
case ParameterUsage::kOffset:
return "offset";
+ case ParameterUsage::kOriginalValue:
+ return "original_value";
case ParameterUsage::kSampleIndex:
return "sample_index";
case ParameterUsage::kSampler:
diff --git a/src/tint/lang/core/parameter_usage.h b/src/tint/lang/core/parameter_usage.h
index 7c9e3b7..af6a6e7 100644
--- a/src/tint/lang/core/parameter_usage.h
+++ b/src/tint/lang/core/parameter_usage.h
@@ -49,6 +49,7 @@
enum class ParameterUsage : uint8_t {
kArrayIndex,
kBias,
+ kCompareValue,
kComponent,
kCoords,
kDdx,
@@ -62,6 +63,7 @@
kLocation,
kNumLevels,
kOffset,
+ kOriginalValue,
kSampleIndex,
kSampler,
kSamples,
diff --git a/src/tint/lang/hlsl/builtin_fn.cc b/src/tint/lang/hlsl/builtin_fn.cc
index de112ff..b800456 100644
--- a/src/tint/lang/hlsl/builtin_fn.cc
+++ b/src/tint/lang/hlsl/builtin_fn.cc
@@ -52,10 +52,28 @@
return "f32tof16";
case BuiltinFn::kF16Tof32:
return "f16tof32";
+ case BuiltinFn::kInterlockedCompareExchange:
+ return "InterlockedCompareExchange";
+ case BuiltinFn::kInterlockedExchange:
+ return "InterlockedExchange";
+ case BuiltinFn::kInterlockedAdd:
+ return "InterlockedAdd";
+ case BuiltinFn::kInterlockedMax:
+ return "InterlockedMax";
+ case BuiltinFn::kInterlockedMin:
+ return "InterlockedMin";
+ case BuiltinFn::kInterlockedAnd:
+ return "InterlockedAnd";
+ case BuiltinFn::kInterlockedOr:
+ return "InterlockedOr";
+ case BuiltinFn::kInterlockedXor:
+ return "InterlockedXor";
case BuiltinFn::kMul:
return "mul";
case BuiltinFn::kSign:
return "sign";
+ case BuiltinFn::kTextureStore:
+ return "textureStore";
case BuiltinFn::kUnpackS8S32:
return "unpack_s8s32";
case BuiltinFn::kUnpackU8U32:
@@ -86,8 +104,6 @@
return "Store4";
case BuiltinFn::kGetDimensions:
return "GetDimensions";
- case BuiltinFn::kTextureStore:
- return "textureStore";
}
return "<unknown>";
}
diff --git a/src/tint/lang/hlsl/builtin_fn.h b/src/tint/lang/hlsl/builtin_fn.h
index 274fb89..10ae6dd 100644
--- a/src/tint/lang/hlsl/builtin_fn.h
+++ b/src/tint/lang/hlsl/builtin_fn.h
@@ -52,8 +52,17 @@
kAsfloat,
kF32Tof16,
kF16Tof32,
+ kInterlockedCompareExchange,
+ kInterlockedExchange,
+ kInterlockedAdd,
+ kInterlockedMax,
+ kInterlockedMin,
+ kInterlockedAnd,
+ kInterlockedOr,
+ kInterlockedXor,
kMul,
kSign,
+ kTextureStore,
kUnpackS8S32,
kUnpackU8U32,
kLoad,
@@ -69,7 +78,6 @@
kStore3,
kStore4,
kGetDimensions,
- kTextureStore,
kNone,
};
diff --git a/src/tint/lang/hlsl/hlsl.def b/src/tint/lang/hlsl/hlsl.def
index 3f71d36..86f37fb 100644
--- a/src/tint/lang/hlsl/hlsl.def
+++ b/src/tint/lang/hlsl/hlsl.def
@@ -62,6 +62,7 @@
type mat4x3<T>
type mat4x4<T>
@display("mat{N}x{M}<{T}>") type mat<N: num, M: num, T>
+type atomic<T>
type byte_address_buffer<A: access>
type int8_t4_packed
@@ -99,7 +100,9 @@
match storage: address_space.storage
match function: address_space.function
+match workgroup: address_space.workgroup
+match read_write: access.read_write
match readable
: access.read
| access.read_write
@@ -134,6 +137,7 @@
////////////////////////////////////////////////////////////////////////////////
// Builtin Functions //
////////////////////////////////////////////////////////////////////////////////
+
fn asint[T: f32_u32](T) -> i32
fn asint[T: f32_u32, N: num](vec<N, T>) -> vec<N, i32>
@@ -149,6 +153,32 @@
fn f16tof32(u32) -> f32
fn f16tof32[N: num](vec<N, u32>) -> vec<N, f32>
+fn InterlockedCompareExchange[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ compare_value: iu32,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedExchange[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedAdd[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedMax[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedMin[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedAnd[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedOr[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+fn InterlockedXor[T: iu32](ptr<workgroup, atomic<T>, read_write>,
+ value: iu32,
+ original_value: ptr<function, iu32, read_write>)
+
// Treat the HLSL matrices as transposed when used in `mul`
fn mul [T: f32_f16, C: num, R: num](mat<R, C, T>, vec<C, T>) -> vec<R, T>
fn mul [T: f32_f16, C: num, R: num](vec<R, T>, mat<R, C, T>) -> vec<C, T>
@@ -157,9 +187,51 @@
fn sign[T: fi32_f16](T) -> i32
fn sign[N: num, T: fi32_f16](vec<N, T>) -> vec<N, i32>
+fn textureStore[C: iu32](texture: texture_storage_1d<f32_texel_format, writable>,
+ coords: C,
+ value: vec4<f32>)
+fn textureStore[C: iu32](texture: texture_storage_2d<f32_texel_format, writable>,
+ coords: vec2<C>,
+ value: vec4<f32>)
+fn textureStore[C: iu32](texture: texture_storage_2d_array<f32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<f32>)
+fn textureStore[C: iu32](texture: texture_storage_3d<f32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<f32>)
+fn textureStore[C: iu32](texture: texture_storage_1d<i32_texel_format, writable>,
+ coords: C,
+ value: vec4<i32>)
+fn textureStore[C: iu32](texture: texture_storage_2d<i32_texel_format, writable>,
+ coords: vec2<C>,
+ value: vec4<i32>)
+fn textureStore[C: iu32](texture: texture_storage_2d_array<i32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<i32>)
+fn textureStore[C: iu32](texture: texture_storage_3d<i32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<i32>)
+fn textureStore[C: iu32](texture: texture_storage_1d<u32_texel_format, writable>,
+ coords: C,
+ value: vec4<u32>)
+fn textureStore[C: iu32](texture: texture_storage_2d<u32_texel_format, writable>,
+ coords: vec2<C>,
+ value: vec4<u32>)
+fn textureStore[C: iu32](texture: texture_storage_2d_array<u32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<u32>)
+fn textureStore[C: iu32](texture: texture_storage_3d<u32_texel_format, writable>,
+ coords: vec3<C>,
+ value: vec4<u32>)
+
fn unpack_s8s32(int8_t4_packed) -> vec4<i32>
fn unpack_u8u32(uint8_t4_packed) -> vec4<u32>
+
+////////////////////////////////////////////////////////////////////////////////
+// Member Functions //
+////////////////////////////////////////////////////////////////////////////////
+
@member_function fn Load(byte_address_buffer<readable>, offset: u32) -> u32
@member_function fn Load2(byte_address_buffer<readable>, offset: u32) -> vec2<u32>
@member_function fn Load3(byte_address_buffer<readable>, offset: u32) -> vec3<u32>
@@ -329,42 +401,3 @@
location: vec4<i32>) -> vec4<i32>
@member_function fn Load[F: i32_texel_format, A: readable](texture: texture_storage_3d<F, A>,
location: vec4<i32>) -> vec4<i32>
-
-fn textureStore[C: iu32](texture: texture_storage_1d<f32_texel_format, writable>,
- coords: C,
- value: vec4<f32>)
-fn textureStore[C: iu32](texture: texture_storage_2d<f32_texel_format, writable>,
- coords: vec2<C>,
- value: vec4<f32>)
-fn textureStore[C: iu32](texture: texture_storage_2d_array<f32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<f32>)
-fn textureStore[C: iu32](texture: texture_storage_3d<f32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<f32>)
-fn textureStore[C: iu32](texture: texture_storage_1d<i32_texel_format, writable>,
- coords: C,
- value: vec4<i32>)
-fn textureStore[C: iu32](texture: texture_storage_2d<i32_texel_format, writable>,
- coords: vec2<C>,
- value: vec4<i32>)
-fn textureStore[C: iu32](texture: texture_storage_2d_array<i32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<i32>)
-fn textureStore[C: iu32](texture: texture_storage_3d<i32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<i32>)
-fn textureStore[C: iu32](texture: texture_storage_1d<u32_texel_format, writable>,
- coords: C,
- value: vec4<u32>)
-fn textureStore[C: iu32](texture: texture_storage_2d<u32_texel_format, writable>,
- coords: vec2<C>,
- value: vec4<u32>)
-fn textureStore[C: iu32](texture: texture_storage_2d_array<u32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<u32>)
-fn textureStore[C: iu32](texture: texture_storage_3d<u32_texel_format, writable>,
- coords: vec3<C>,
- value: vec4<u32>)
-
-
diff --git a/src/tint/lang/hlsl/intrinsic/data.cc b/src/tint/lang/hlsl/intrinsic/data.cc
index 61a763c..a00d9fb 100644
--- a/src/tint/lang/hlsl/intrinsic/data.cc
+++ b/src/tint/lang/hlsl/intrinsic/data.cc
@@ -461,6 +461,26 @@
};
+/// TypeMatcher for 'type atomic'
+constexpr TypeMatcher kAtomicMatcher {
+/* match */ [](MatchState& state, const Type* ty) -> const Type* {
+ const Type* T = nullptr;
+ if (!MatchAtomic(state, ty, T)) {
+ return nullptr;
+ }
+ T = state.Type(T);
+ if (T == nullptr) {
+ return nullptr;
+ }
+ return BuildAtomic(state, ty, T);
+ },
+/* print */ []([[maybe_unused]] MatchState* state, StyledText& out) {StyledText T;
+ state->PrintType(T);
+ out << style::Type("atomic", "<", T, ">");
+ }
+};
+
+
/// TypeMatcher for 'type byte_address_buffer'
constexpr TypeMatcher kByteAddressBufferMatcher {
/* match */ [](MatchState& state, const Type* ty) -> const Type* {
@@ -985,6 +1005,32 @@
}
};
+/// EnumMatcher for 'match workgroup'
+constexpr NumberMatcher kWorkgroupMatcher {
+/* match */ [](MatchState&, Number number) -> Number {
+ if (number.IsAny() || number.Value() == static_cast<uint32_t>(core::AddressSpace::kWorkgroup)) {
+ return Number(static_cast<uint32_t>(core::AddressSpace::kWorkgroup));
+ }
+ return Number::invalid;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ out<< style::Enum("workgroup");
+ }
+};
+
+/// EnumMatcher for 'match read_write'
+constexpr NumberMatcher kReadWriteMatcher {
+/* match */ [](MatchState&, Number number) -> Number {
+ if (number.IsAny() || number.Value() == static_cast<uint32_t>(core::Access::kReadWrite)) {
+ return Number(static_cast<uint32_t>(core::Access::kReadWrite));
+ }
+ return Number::invalid;
+ },
+/* print */ [](MatchState*, StyledText& out) {
+ out<< style::Enum("read_write");
+ }
+};
+
/// EnumMatcher for 'match readable'
constexpr NumberMatcher kReadableMatcher {
/* match */ [](MatchState&, Number number) -> Number {
@@ -1104,33 +1150,34 @@
/* [20] */ kMat4X3Matcher,
/* [21] */ kMat4X4Matcher,
/* [22] */ kMatMatcher,
- /* [23] */ kByteAddressBufferMatcher,
- /* [24] */ kInt8T4PackedMatcher,
- /* [25] */ kUint8T4PackedMatcher,
- /* [26] */ kSamplerMatcher,
- /* [27] */ kSamplerComparisonMatcher,
- /* [28] */ kTexture1DMatcher,
- /* [29] */ kTexture2DMatcher,
- /* [30] */ kTexture2DArrayMatcher,
- /* [31] */ kTexture3DMatcher,
- /* [32] */ kTextureCubeMatcher,
- /* [33] */ kTextureCubeArrayMatcher,
- /* [34] */ kTextureDepth2DMatcher,
- /* [35] */ kTextureDepth2DArrayMatcher,
- /* [36] */ kTextureDepthCubeMatcher,
- /* [37] */ kTextureDepthCubeArrayMatcher,
- /* [38] */ kTextureDepthMultisampled2DMatcher,
- /* [39] */ kTextureMultisampled2DMatcher,
- /* [40] */ kTextureStorage1DMatcher,
- /* [41] */ kTextureStorage2DMatcher,
- /* [42] */ kTextureStorage2DArrayMatcher,
- /* [43] */ kTextureStorage3DMatcher,
- /* [44] */ kIu32Matcher,
- /* [45] */ kFiu32Matcher,
- /* [46] */ kF32U32Matcher,
- /* [47] */ kF32I32Matcher,
- /* [48] */ kF32F16Matcher,
- /* [49] */ kFi32F16Matcher,
+ /* [23] */ kAtomicMatcher,
+ /* [24] */ kByteAddressBufferMatcher,
+ /* [25] */ kInt8T4PackedMatcher,
+ /* [26] */ kUint8T4PackedMatcher,
+ /* [27] */ kSamplerMatcher,
+ /* [28] */ kSamplerComparisonMatcher,
+ /* [29] */ kTexture1DMatcher,
+ /* [30] */ kTexture2DMatcher,
+ /* [31] */ kTexture2DArrayMatcher,
+ /* [32] */ kTexture3DMatcher,
+ /* [33] */ kTextureCubeMatcher,
+ /* [34] */ kTextureCubeArrayMatcher,
+ /* [35] */ kTextureDepth2DMatcher,
+ /* [36] */ kTextureDepth2DArrayMatcher,
+ /* [37] */ kTextureDepthCubeMatcher,
+ /* [38] */ kTextureDepthCubeArrayMatcher,
+ /* [39] */ kTextureDepthMultisampled2DMatcher,
+ /* [40] */ kTextureMultisampled2DMatcher,
+ /* [41] */ kTextureStorage1DMatcher,
+ /* [42] */ kTextureStorage2DMatcher,
+ /* [43] */ kTextureStorage2DArrayMatcher,
+ /* [44] */ kTextureStorage3DMatcher,
+ /* [45] */ kIu32Matcher,
+ /* [46] */ kFiu32Matcher,
+ /* [47] */ kF32U32Matcher,
+ /* [48] */ kF32I32Matcher,
+ /* [49] */ kF32F16Matcher,
+ /* [50] */ kFi32F16Matcher,
};
/// The template numbers, and number matchers
@@ -1141,164 +1188,173 @@
/* [3] */ TemplateNumberMatcher<3>::matcher,
/* [4] */ kStorageMatcher,
/* [5] */ kFunctionMatcher,
- /* [6] */ kReadableMatcher,
- /* [7] */ kWritableMatcher,
- /* [8] */ kF32TexelFormatMatcher,
- /* [9] */ kU32TexelFormatMatcher,
- /* [10] */ kI32TexelFormatMatcher,
+ /* [6] */ kWorkgroupMatcher,
+ /* [7] */ kReadWriteMatcher,
+ /* [8] */ kReadableMatcher,
+ /* [9] */ kWritableMatcher,
+ /* [10] */ kF32TexelFormatMatcher,
+ /* [11] */ kU32TexelFormatMatcher,
+ /* [12] */ kI32TexelFormatMatcher,
};
constexpr MatcherIndex kMatcherIndices[] = {
- /* [0] */ MatcherIndex(22),
- /* [1] */ MatcherIndex(2),
- /* [2] */ MatcherIndex(1),
- /* [3] */ MatcherIndex(0),
- /* [4] */ MatcherIndex(22),
- /* [5] */ MatcherIndex(3),
- /* [6] */ MatcherIndex(2),
- /* [7] */ MatcherIndex(0),
- /* [8] */ MatcherIndex(22),
- /* [9] */ MatcherIndex(3),
- /* [10] */ MatcherIndex(1),
- /* [11] */ MatcherIndex(0),
- /* [12] */ MatcherIndex(22),
- /* [13] */ MatcherIndex(1),
- /* [14] */ MatcherIndex(2),
- /* [15] */ MatcherIndex(0),
- /* [16] */ MatcherIndex(8),
- /* [17] */ MatcherIndex(5),
- /* [18] */ MatcherIndex(5),
- /* [19] */ MatcherIndex(7),
- /* [20] */ MatcherIndex(12),
- /* [21] */ MatcherIndex(1),
- /* [22] */ MatcherIndex(4),
- /* [23] */ MatcherIndex(12),
- /* [24] */ MatcherIndex(1),
+ /* [0] */ MatcherIndex(24),
+ /* [1] */ MatcherIndex(8),
+ /* [2] */ MatcherIndex(6),
+ /* [3] */ MatcherIndex(23),
+ /* [4] */ MatcherIndex(0),
+ /* [5] */ MatcherIndex(7),
+ /* [6] */ MatcherIndex(8),
+ /* [7] */ MatcherIndex(5),
+ /* [8] */ MatcherIndex(45),
+ /* [9] */ MatcherIndex(7),
+ /* [10] */ MatcherIndex(22),
+ /* [11] */ MatcherIndex(2),
+ /* [12] */ MatcherIndex(1),
+ /* [13] */ MatcherIndex(0),
+ /* [14] */ MatcherIndex(22),
+ /* [15] */ MatcherIndex(3),
+ /* [16] */ MatcherIndex(2),
+ /* [17] */ MatcherIndex(0),
+ /* [18] */ MatcherIndex(22),
+ /* [19] */ MatcherIndex(3),
+ /* [20] */ MatcherIndex(1),
+ /* [21] */ MatcherIndex(0),
+ /* [22] */ MatcherIndex(22),
+ /* [23] */ MatcherIndex(1),
+ /* [24] */ MatcherIndex(2),
/* [25] */ MatcherIndex(0),
- /* [26] */ MatcherIndex(12),
- /* [27] */ MatcherIndex(1),
+ /* [26] */ MatcherIndex(8),
+ /* [27] */ MatcherIndex(5),
/* [28] */ MatcherIndex(5),
- /* [29] */ MatcherIndex(12),
- /* [30] */ MatcherIndex(1),
- /* [31] */ MatcherIndex(6),
- /* [32] */ MatcherIndex(12),
- /* [33] */ MatcherIndex(0),
- /* [34] */ MatcherIndex(5),
- /* [35] */ MatcherIndex(12),
+ /* [29] */ MatcherIndex(9),
+ /* [30] */ MatcherIndex(0),
+ /* [31] */ MatcherIndex(12),
+ /* [32] */ MatcherIndex(1),
+ /* [33] */ MatcherIndex(4),
+ /* [34] */ MatcherIndex(12),
+ /* [35] */ MatcherIndex(1),
/* [36] */ MatcherIndex(0),
- /* [37] */ MatcherIndex(6),
- /* [38] */ MatcherIndex(12),
- /* [39] */ MatcherIndex(2),
- /* [40] */ MatcherIndex(0),
- /* [41] */ MatcherIndex(12),
- /* [42] */ MatcherIndex(0),
- /* [43] */ MatcherIndex(4),
- /* [44] */ MatcherIndex(12),
- /* [45] */ MatcherIndex(0),
- /* [46] */ MatcherIndex(1),
- /* [47] */ MatcherIndex(40),
- /* [48] */ MatcherIndex(0),
- /* [49] */ MatcherIndex(1),
- /* [50] */ MatcherIndex(41),
+ /* [37] */ MatcherIndex(12),
+ /* [38] */ MatcherIndex(1),
+ /* [39] */ MatcherIndex(5),
+ /* [40] */ MatcherIndex(12),
+ /* [41] */ MatcherIndex(1),
+ /* [42] */ MatcherIndex(6),
+ /* [43] */ MatcherIndex(12),
+ /* [44] */ MatcherIndex(0),
+ /* [45] */ MatcherIndex(5),
+ /* [46] */ MatcherIndex(12),
+ /* [47] */ MatcherIndex(0),
+ /* [48] */ MatcherIndex(6),
+ /* [49] */ MatcherIndex(12),
+ /* [50] */ MatcherIndex(2),
/* [51] */ MatcherIndex(0),
- /* [52] */ MatcherIndex(1),
- /* [53] */ MatcherIndex(42),
- /* [54] */ MatcherIndex(0),
- /* [55] */ MatcherIndex(1),
- /* [56] */ MatcherIndex(43),
- /* [57] */ MatcherIndex(0),
- /* [58] */ MatcherIndex(1),
- /* [59] */ MatcherIndex(40),
- /* [60] */ MatcherIndex(8),
- /* [61] */ MatcherIndex(7),
- /* [62] */ MatcherIndex(41),
- /* [63] */ MatcherIndex(8),
- /* [64] */ MatcherIndex(7),
- /* [65] */ MatcherIndex(42),
- /* [66] */ MatcherIndex(8),
- /* [67] */ MatcherIndex(7),
- /* [68] */ MatcherIndex(43),
- /* [69] */ MatcherIndex(8),
- /* [70] */ MatcherIndex(7),
- /* [71] */ MatcherIndex(40),
- /* [72] */ MatcherIndex(10),
- /* [73] */ MatcherIndex(7),
- /* [74] */ MatcherIndex(41),
- /* [75] */ MatcherIndex(10),
- /* [76] */ MatcherIndex(7),
- /* [77] */ MatcherIndex(42),
- /* [78] */ MatcherIndex(10),
- /* [79] */ MatcherIndex(7),
- /* [80] */ MatcherIndex(43),
- /* [81] */ MatcherIndex(10),
- /* [82] */ MatcherIndex(7),
- /* [83] */ MatcherIndex(40),
+ /* [52] */ MatcherIndex(12),
+ /* [53] */ MatcherIndex(0),
+ /* [54] */ MatcherIndex(4),
+ /* [55] */ MatcherIndex(12),
+ /* [56] */ MatcherIndex(0),
+ /* [57] */ MatcherIndex(1),
+ /* [58] */ MatcherIndex(41),
+ /* [59] */ MatcherIndex(10),
+ /* [60] */ MatcherIndex(9),
+ /* [61] */ MatcherIndex(4),
+ /* [62] */ MatcherIndex(42),
+ /* [63] */ MatcherIndex(10),
+ /* [64] */ MatcherIndex(9),
+ /* [65] */ MatcherIndex(5),
+ /* [66] */ MatcherIndex(43),
+ /* [67] */ MatcherIndex(10),
+ /* [68] */ MatcherIndex(9),
+ /* [69] */ MatcherIndex(7),
+ /* [70] */ MatcherIndex(44),
+ /* [71] */ MatcherIndex(10),
+ /* [72] */ MatcherIndex(9),
+ /* [73] */ MatcherIndex(41),
+ /* [74] */ MatcherIndex(12),
+ /* [75] */ MatcherIndex(9),
+ /* [76] */ MatcherIndex(42),
+ /* [77] */ MatcherIndex(12),
+ /* [78] */ MatcherIndex(9),
+ /* [79] */ MatcherIndex(43),
+ /* [80] */ MatcherIndex(12),
+ /* [81] */ MatcherIndex(9),
+ /* [82] */ MatcherIndex(44),
+ /* [83] */ MatcherIndex(12),
/* [84] */ MatcherIndex(9),
- /* [85] */ MatcherIndex(7),
- /* [86] */ MatcherIndex(41),
+ /* [85] */ MatcherIndex(41),
+ /* [86] */ MatcherIndex(11),
/* [87] */ MatcherIndex(9),
- /* [88] */ MatcherIndex(7),
- /* [89] */ MatcherIndex(42),
+ /* [88] */ MatcherIndex(42),
+ /* [89] */ MatcherIndex(11),
/* [90] */ MatcherIndex(9),
- /* [91] */ MatcherIndex(7),
- /* [92] */ MatcherIndex(43),
+ /* [91] */ MatcherIndex(43),
+ /* [92] */ MatcherIndex(11),
/* [93] */ MatcherIndex(9),
- /* [94] */ MatcherIndex(7),
+ /* [94] */ MatcherIndex(44),
/* [95] */ MatcherIndex(11),
- /* [96] */ MatcherIndex(4),
- /* [97] */ MatcherIndex(11),
- /* [98] */ MatcherIndex(5),
- /* [99] */ MatcherIndex(23),
- /* [100] */ MatcherIndex(6),
- /* [101] */ MatcherIndex(11),
- /* [102] */ MatcherIndex(0),
- /* [103] */ MatcherIndex(28),
+ /* [96] */ MatcherIndex(9),
+ /* [97] */ MatcherIndex(41),
+ /* [98] */ MatcherIndex(0),
+ /* [99] */ MatcherIndex(1),
+ /* [100] */ MatcherIndex(42),
+ /* [101] */ MatcherIndex(0),
+ /* [102] */ MatcherIndex(1),
+ /* [103] */ MatcherIndex(43),
/* [104] */ MatcherIndex(0),
- /* [105] */ MatcherIndex(9),
- /* [106] */ MatcherIndex(4),
- /* [107] */ MatcherIndex(29),
- /* [108] */ MatcherIndex(0),
- /* [109] */ MatcherIndex(10),
- /* [110] */ MatcherIndex(4),
- /* [111] */ MatcherIndex(30),
+ /* [105] */ MatcherIndex(1),
+ /* [106] */ MatcherIndex(44),
+ /* [107] */ MatcherIndex(0),
+ /* [108] */ MatcherIndex(1),
+ /* [109] */ MatcherIndex(11),
+ /* [110] */ MatcherIndex(6),
+ /* [111] */ MatcherIndex(10),
/* [112] */ MatcherIndex(0),
- /* [113] */ MatcherIndex(39),
- /* [114] */ MatcherIndex(0),
- /* [115] */ MatcherIndex(31),
- /* [116] */ MatcherIndex(0),
+ /* [113] */ MatcherIndex(11),
+ /* [114] */ MatcherIndex(4),
+ /* [115] */ MatcherIndex(11),
+ /* [116] */ MatcherIndex(5),
/* [117] */ MatcherIndex(11),
- /* [118] */ MatcherIndex(6),
- /* [119] */ MatcherIndex(9),
- /* [120] */ MatcherIndex(5),
- /* [121] */ MatcherIndex(10),
- /* [122] */ MatcherIndex(5),
- /* [123] */ MatcherIndex(11),
- /* [124] */ MatcherIndex(7),
- /* [125] */ MatcherIndex(23),
- /* [126] */ MatcherIndex(7),
- /* [127] */ MatcherIndex(23),
+ /* [118] */ MatcherIndex(0),
+ /* [119] */ MatcherIndex(29),
+ /* [120] */ MatcherIndex(0),
+ /* [121] */ MatcherIndex(30),
+ /* [122] */ MatcherIndex(0),
+ /* [123] */ MatcherIndex(10),
+ /* [124] */ MatcherIndex(4),
+ /* [125] */ MatcherIndex(31),
+ /* [126] */ MatcherIndex(0),
+ /* [127] */ MatcherIndex(40),
/* [128] */ MatcherIndex(0),
/* [129] */ MatcherIndex(32),
/* [130] */ MatcherIndex(0),
- /* [131] */ MatcherIndex(33),
- /* [132] */ MatcherIndex(0),
- /* [133] */ MatcherIndex(9),
- /* [134] */ MatcherIndex(0),
- /* [135] */ MatcherIndex(10),
- /* [136] */ MatcherIndex(0),
- /* [137] */ MatcherIndex(46),
- /* [138] */ MatcherIndex(47),
- /* [139] */ MatcherIndex(44),
- /* [140] */ MatcherIndex(48),
- /* [141] */ MatcherIndex(49),
- /* [142] */ MatcherIndex(24),
- /* [143] */ MatcherIndex(25),
- /* [144] */ MatcherIndex(45),
- /* [145] */ MatcherIndex(34),
- /* [146] */ MatcherIndex(35),
- /* [147] */ MatcherIndex(38),
- /* [148] */ MatcherIndex(36),
- /* [149] */ MatcherIndex(37),
+ /* [131] */ MatcherIndex(10),
+ /* [132] */ MatcherIndex(5),
+ /* [133] */ MatcherIndex(10),
+ /* [134] */ MatcherIndex(7),
+ /* [135] */ MatcherIndex(11),
+ /* [136] */ MatcherIndex(7),
+ /* [137] */ MatcherIndex(24),
+ /* [138] */ MatcherIndex(9),
+ /* [139] */ MatcherIndex(24),
+ /* [140] */ MatcherIndex(0),
+ /* [141] */ MatcherIndex(33),
+ /* [142] */ MatcherIndex(0),
+ /* [143] */ MatcherIndex(34),
+ /* [144] */ MatcherIndex(0),
+ /* [145] */ MatcherIndex(47),
+ /* [146] */ MatcherIndex(48),
+ /* [147] */ MatcherIndex(49),
+ /* [148] */ MatcherIndex(50),
+ /* [149] */ MatcherIndex(25),
+ /* [150] */ MatcherIndex(26),
+ /* [151] */ MatcherIndex(46),
+ /* [152] */ MatcherIndex(35),
+ /* [153] */ MatcherIndex(36),
+ /* [154] */ MatcherIndex(39),
+ /* [155] */ MatcherIndex(37),
+ /* [156] */ MatcherIndex(38),
};
static_assert(MatcherIndicesIndex::CanIndex(kMatcherIndices),
@@ -1308,1007 +1364,1042 @@
{
/* [0] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(111),
+ /* matcher_indices */ MatcherIndicesIndex(125),
},
{
/* [1] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [2] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [3] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [4] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [5] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [6] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(115),
+ /* matcher_indices */ MatcherIndicesIndex(129),
},
{
/* [7] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [8] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [9] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [10] */
/* usage */ core::ParameterUsage::kDepth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [11] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [12] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(131),
+ /* matcher_indices */ MatcherIndicesIndex(143),
},
{
/* [13] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [14] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [15] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [16] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [17] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [18] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(146),
+ /* matcher_indices */ MatcherIndicesIndex(153),
},
{
/* [19] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [20] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [21] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [22] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [23] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [24] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(149),
+ /* matcher_indices */ MatcherIndicesIndex(156),
},
{
/* [25] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [26] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [27] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [28] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [29] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [30] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(107),
+ /* matcher_indices */ MatcherIndicesIndex(121),
},
{
/* [31] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [32] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [33] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [34] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [35] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(129),
+ /* matcher_indices */ MatcherIndicesIndex(141),
},
{
/* [36] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [37] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [38] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [39] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [40] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(145),
+ /* matcher_indices */ MatcherIndicesIndex(152),
},
{
/* [41] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [42] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [43] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [44] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [45] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(148),
+ /* matcher_indices */ MatcherIndicesIndex(155),
},
{
/* [46] */
/* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [47] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [48] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [49] */
/* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [50] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(103),
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(1),
},
{
/* [51] */
- /* usage */ core::ParameterUsage::kLevel,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* usage */ core::ParameterUsage::kCompareValue,
+ /* matcher_indices */ MatcherIndicesIndex(8),
},
{
/* [52] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(8),
},
{
/* [53] */
- /* usage */ core::ParameterUsage::kNumLevels,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kOriginalValue,
+ /* matcher_indices */ MatcherIndicesIndex(6),
},
{
/* [54] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(111),
+ /* matcher_indices */ MatcherIndicesIndex(119),
},
{
/* [55] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kLevel,
+ /* matcher_indices */ MatcherIndicesIndex(7),
},
{
/* [56] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [57] */
- /* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kNumLevels,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [58] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(53),
+ /* matcher_indices */ MatcherIndicesIndex(125),
},
{
/* [59] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [60] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [61] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [62] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(115),
+ /* matcher_indices */ MatcherIndicesIndex(103),
},
{
/* [63] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [64] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [65] */
- /* usage */ core::ParameterUsage::kDepth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kElements,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [66] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(56),
+ /* matcher_indices */ MatcherIndicesIndex(129),
},
{
/* [67] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [68] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [69] */
/* usage */ core::ParameterUsage::kDepth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [70] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(131),
+ /* matcher_indices */ MatcherIndicesIndex(106),
},
{
/* [71] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [72] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [73] */
- /* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kDepth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [74] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(113),
+ /* matcher_indices */ MatcherIndicesIndex(143),
},
{
/* [75] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [76] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [77] */
- /* usage */ core::ParameterUsage::kSamples,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kElements,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [78] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(146),
+ /* matcher_indices */ MatcherIndicesIndex(127),
},
{
/* [79] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [80] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [81] */
- /* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kSamples,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [82] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(149),
+ /* matcher_indices */ MatcherIndicesIndex(153),
},
{
/* [83] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [84] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [85] */
/* usage */ core::ParameterUsage::kElements,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [86] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(147),
+ /* matcher_indices */ MatcherIndicesIndex(156),
},
{
/* [87] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [88] */
/* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [89] */
- /* usage */ core::ParameterUsage::kSamples,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kElements,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [90] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(113),
+ /* matcher_indices */ MatcherIndicesIndex(154),
},
{
/* [91] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(105),
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [92] */
- /* usage */ core::ParameterUsage::kSampleIndex,
- /* matcher_indices */ MatcherIndicesIndex(22),
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [93] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(147),
+ /* usage */ core::ParameterUsage::kSamples,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [94] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(105),
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(1),
},
{
/* [95] */
- /* usage */ core::ParameterUsage::kSampleIndex,
- /* matcher_indices */ MatcherIndicesIndex(22),
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(8),
},
{
/* [96] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(125),
+ /* usage */ core::ParameterUsage::kOriginalValue,
+ /* matcher_indices */ MatcherIndicesIndex(6),
},
{
/* [97] */
- /* usage */ core::ParameterUsage::kOffset,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(58),
},
{
/* [98] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(4),
},
{
/* [99] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(125),
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(109),
},
{
/* [100] */
- /* usage */ core::ParameterUsage::kOffset,
- /* matcher_indices */ MatcherIndicesIndex(17),
- },
- {
- /* [101] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(119),
- },
- {
- /* [102] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(125),
- },
- {
- /* [103] */
- /* usage */ core::ParameterUsage::kOffset,
- /* matcher_indices */ MatcherIndicesIndex(17),
- },
- {
- /* [104] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(121),
- },
- {
- /* [105] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(125),
- },
- {
- /* [106] */
- /* usage */ core::ParameterUsage::kOffset,
- /* matcher_indices */ MatcherIndicesIndex(17),
- },
- {
- /* [107] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(97),
- },
- {
- /* [108] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(107),
- },
- {
- /* [109] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [110] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [111] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(50),
- },
- {
- /* [112] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [113] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [114] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(129),
- },
- {
- /* [115] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [116] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [117] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(145),
- },
- {
- /* [118] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [119] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [120] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(148),
- },
- {
- /* [121] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [122] */
- /* usage */ core::ParameterUsage::kHeight,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
- /* [123] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(59),
- },
- {
- /* [124] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(3),
- },
- {
- /* [125] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(117),
- },
- {
- /* [126] */
/* usage */ core::ParameterUsage::kTexture,
/* matcher_indices */ MatcherIndicesIndex(62),
},
{
- /* [127] */
+ /* [101] */
/* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(133),
+ /* matcher_indices */ MatcherIndicesIndex(29),
},
{
- /* [128] */
+ /* [102] */
/* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(117),
- },
- {
- /* [129] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(65),
- },
- {
- /* [130] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [131] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(117),
- },
- {
- /* [132] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(68),
- },
- {
- /* [133] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [134] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(117),
- },
- {
- /* [135] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(71),
- },
- {
- /* [136] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(3),
- },
- {
- /* [137] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [138] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(74),
- },
- {
- /* [139] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(133),
- },
- {
- /* [140] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [141] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(77),
- },
- {
- /* [142] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [143] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [144] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(80),
- },
- {
- /* [145] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [146] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [147] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(83),
- },
- {
- /* [148] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(3),
- },
- {
- /* [149] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(97),
- },
- {
- /* [150] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(86),
- },
- {
- /* [151] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(133),
- },
- {
- /* [152] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(97),
- },
- {
- /* [153] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(89),
- },
- {
- /* [154] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [155] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(97),
- },
- {
- /* [156] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(92),
- },
- {
- /* [157] */
- /* usage */ core::ParameterUsage::kCoords,
- /* matcher_indices */ MatcherIndicesIndex(135),
- },
- {
- /* [158] */
- /* usage */ core::ParameterUsage::kValue,
- /* matcher_indices */ MatcherIndicesIndex(97),
- },
- {
- /* [159] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(0),
- },
- {
- /* [160] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(23),
- },
- {
- /* [161] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(38),
- },
- {
- /* [162] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(0),
- },
- {
- /* [163] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(8),
- },
- {
- /* [164] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(12),
- },
- {
- /* [165] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(99),
- },
- {
- /* [166] */
- /* usage */ core::ParameterUsage::kOffset,
- /* matcher_indices */ MatcherIndicesIndex(17),
- },
- {
- /* [167] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(103),
- },
- {
- /* [168] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(105),
- },
- {
- /* [169] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(107),
- },
- {
- /* [170] */
- /* usage */ core::ParameterUsage::kLocation,
/* matcher_indices */ MatcherIndicesIndex(109),
},
{
- /* [171] */
+ /* [103] */
/* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(66),
+ },
+ {
+ /* [104] */
+ /* usage */ core::ParameterUsage::kCoords,
/* matcher_indices */ MatcherIndicesIndex(111),
},
{
- /* [172] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(95),
+ /* [105] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(109),
},
{
- /* [173] */
+ /* [106] */
/* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(70),
+ },
+ {
+ /* [107] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(111),
+ },
+ {
+ /* [108] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(109),
+ },
+ {
+ /* [109] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(73),
+ },
+ {
+ /* [110] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(4),
+ },
+ {
+ /* [111] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [112] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(76),
+ },
+ {
+ /* [113] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(29),
+ },
+ {
+ /* [114] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [115] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(79),
+ },
+ {
+ /* [116] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(111),
+ },
+ {
+ /* [117] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [118] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(82),
+ },
+ {
+ /* [119] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(111),
+ },
+ {
+ /* [120] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [121] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(85),
+ },
+ {
+ /* [122] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(4),
+ },
+ {
+ /* [123] */
+ /* usage */ core::ParameterUsage::kValue,
/* matcher_indices */ MatcherIndicesIndex(115),
},
{
- /* [174] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [175] */
+ /* [124] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(145),
+ /* matcher_indices */ MatcherIndicesIndex(88),
},
{
- /* [176] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(109),
+ /* [125] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(29),
},
{
- /* [177] */
+ /* [126] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(115),
+ },
+ {
+ /* [127] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(146),
+ /* matcher_indices */ MatcherIndicesIndex(91),
},
{
- /* [178] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(95),
+ /* [128] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(111),
},
{
- /* [179] */
+ /* [129] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(115),
+ },
+ {
+ /* [130] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(47),
+ /* matcher_indices */ MatcherIndicesIndex(94),
},
{
- /* [180] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(105),
+ /* [131] */
+ /* usage */ core::ParameterUsage::kCoords,
+ /* matcher_indices */ MatcherIndicesIndex(111),
},
{
- /* [181] */
+ /* [132] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(115),
+ },
+ {
+ /* [133] */
/* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(50),
- },
- {
- /* [182] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(109),
- },
- {
- /* [183] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(53),
- },
- {
- /* [184] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [185] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(56),
- },
- {
- /* [186] */
- /* usage */ core::ParameterUsage::kLocation,
- /* matcher_indices */ MatcherIndicesIndex(95),
- },
- {
- /* [187] */
- /* usage */ core::ParameterUsage::kNone,
/* matcher_indices */ MatcherIndicesIndex(127),
},
{
- /* [188] */
+ /* [134] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(60),
+ },
+ {
+ /* [135] */
+ /* usage */ core::ParameterUsage::kSampleIndex,
+ /* matcher_indices */ MatcherIndicesIndex(33),
+ },
+ {
+ /* [136] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(154),
+ },
+ {
+ /* [137] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(60),
+ },
+ {
+ /* [138] */
+ /* usage */ core::ParameterUsage::kSampleIndex,
+ /* matcher_indices */ MatcherIndicesIndex(33),
+ },
+ {
+ /* [139] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(137),
+ },
+ {
+ /* [140] */
+ /* usage */ core::ParameterUsage::kOffset,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [141] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [142] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(137),
+ },
+ {
+ /* [143] */
+ /* usage */ core::ParameterUsage::kOffset,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [144] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(64),
+ },
+ {
+ /* [145] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(137),
+ },
+ {
+ /* [146] */
+ /* usage */ core::ParameterUsage::kOffset,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [147] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(131),
+ },
+ {
+ /* [148] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(137),
+ },
+ {
+ /* [149] */
+ /* usage */ core::ParameterUsage::kOffset,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [150] */
+ /* usage */ core::ParameterUsage::kValue,
+ /* matcher_indices */ MatcherIndicesIndex(115),
+ },
+ {
+ /* [151] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(121),
+ },
+ {
+ /* [152] */
/* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [153] */
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [154] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(100),
+ },
+ {
+ /* [155] */
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [156] */
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [157] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(141),
+ },
+ {
+ /* [158] */
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [159] */
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [160] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(152),
+ },
+ {
+ /* [161] */
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [162] */
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [163] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(155),
+ },
+ {
+ /* [164] */
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [165] */
+ /* usage */ core::ParameterUsage::kHeight,
+ /* matcher_indices */ MatcherIndicesIndex(26),
+ },
+ {
+ /* [166] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ },
+ {
+ /* [167] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(34),
+ },
+ {
+ /* [168] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(49),
+ },
+ {
+ /* [169] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(10),
+ },
+ {
+ /* [170] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(18),
+ },
+ {
+ /* [171] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(22),
+ },
+ {
+ /* [172] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(0),
+ },
+ {
+ /* [173] */
+ /* usage */ core::ParameterUsage::kOffset,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [174] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(119),
+ },
+ {
+ /* [175] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(60),
+ },
+ {
+ /* [176] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(121),
+ },
+ {
+ /* [177] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(123),
+ },
+ {
+ /* [178] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(125),
+ },
+ {
+ /* [179] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [180] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(129),
+ },
+ {
+ /* [181] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [182] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(152),
+ },
+ {
+ /* [183] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(123),
+ },
+ {
+ /* [184] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(153),
+ },
+ {
+ /* [185] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(113),
+ },
+ {
+ /* [186] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(97),
+ },
+ {
+ /* [187] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(60),
+ },
+ {
+ /* [188] */
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(100),
},
{
/* [189] */
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(123),
+ },
+ {
+ /* [190] */
/* usage */ core::ParameterUsage::kTexture,
/* matcher_indices */ MatcherIndicesIndex(103),
},
{
- /* [190] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
- },
- {
/* [191] */
- /* usage */ core::ParameterUsage::kTexture,
- /* matcher_indices */ MatcherIndicesIndex(47),
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(113),
},
{
/* [192] */
- /* usage */ core::ParameterUsage::kWidth,
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(106),
},
{
/* [193] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(3),
+ /* usage */ core::ParameterUsage::kLocation,
+ /* matcher_indices */ MatcherIndicesIndex(113),
},
{
/* [194] */
/* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(31),
+ /* matcher_indices */ MatcherIndicesIndex(139),
},
{
/* [195] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(35),
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [196] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(17),
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(119),
},
{
/* [197] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(32),
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [198] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(44),
+ /* usage */ core::ParameterUsage::kTexture,
+ /* matcher_indices */ MatcherIndicesIndex(97),
},
{
/* [199] */
- /* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(142),
+ /* usage */ core::ParameterUsage::kWidth,
+ /* matcher_indices */ MatcherIndicesIndex(26),
},
{
/* [200] */
/* usage */ core::ParameterUsage::kNone,
- /* matcher_indices */ MatcherIndicesIndex(143),
+ /* matcher_indices */ MatcherIndicesIndex(4),
+ },
+ {
+ /* [201] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(2),
+ },
+ {
+ /* [202] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(46),
+ },
+ {
+ /* [203] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(7),
+ },
+ {
+ /* [204] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(43),
+ },
+ {
+ /* [205] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(55),
+ },
+ {
+ /* [206] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(149),
+ },
+ {
+ /* [207] */
+ /* usage */ core::ParameterUsage::kNone,
+ /* matcher_indices */ MatcherIndicesIndex(150),
},
};
@@ -2319,7 +2410,7 @@
{
/* [0] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(140),
+ /* matcher_indices */ MatcherIndicesIndex(147),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -2343,7 +2434,7 @@
{
/* [4] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(140),
+ /* matcher_indices */ MatcherIndicesIndex(147),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -2361,7 +2452,7 @@
{
/* [7] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(137),
+ /* matcher_indices */ MatcherIndicesIndex(145),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -2373,13 +2464,13 @@
{
/* [9] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(141),
+ /* matcher_indices */ MatcherIndicesIndex(148),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [10] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(138),
+ /* matcher_indices */ MatcherIndicesIndex(146),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -2391,7 +2482,7 @@
{
/* [12] */
/* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(139),
+ /* matcher_indices */ MatcherIndicesIndex(8),
/* kind */ TemplateInfo::Kind::kType,
},
{
@@ -2403,37 +2494,37 @@
{
/* [14] */
/* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(16),
+ /* matcher_indices */ MatcherIndicesIndex(59),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [15] */
/* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(31),
+ /* matcher_indices */ MatcherIndicesIndex(1),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [16] */
/* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(84),
+ /* matcher_indices */ MatcherIndicesIndex(86),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [17] */
/* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(31),
+ /* matcher_indices */ MatcherIndicesIndex(1),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [18] */
/* name */ "F",
- /* matcher_indices */ MatcherIndicesIndex(72),
+ /* matcher_indices */ MatcherIndicesIndex(31),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
/* [19] */
/* name */ "A",
- /* matcher_indices */ MatcherIndicesIndex(31),
+ /* matcher_indices */ MatcherIndicesIndex(1),
/* kind */ TemplateInfo::Kind::kNumber,
},
{
@@ -2450,14 +2541,14 @@
},
{
/* [22] */
- /* name */ "T",
- /* matcher_indices */ MatcherIndicesIndex(144),
+ /* name */ "C",
+ /* matcher_indices */ MatcherIndicesIndex(8),
/* kind */ TemplateInfo::Kind::kType,
},
{
/* [23] */
- /* name */ "C",
- /* matcher_indices */ MatcherIndicesIndex(139),
+ /* name */ "T",
+ /* matcher_indices */ MatcherIndicesIndex(151),
/* kind */ TemplateInfo::Kind::kType,
},
};
@@ -2473,7 +2564,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(21),
- /* parameters */ ParameterIndex(187),
+ /* parameters */ ParameterIndex(194),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2483,8 +2574,8 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(189),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(196),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2494,8 +2585,8 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(50),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(54),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2506,7 +2597,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(20),
- /* parameters */ ParameterIndex(191),
+ /* parameters */ ParameterIndex(198),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2516,8 +2607,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(108),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(151),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2527,7 +2618,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
+ /* templates */ TemplateIndex(23),
/* parameters */ ParameterIndex(30),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -2539,7 +2630,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(20),
- /* parameters */ ParameterIndex(111),
+ /* parameters */ ParameterIndex(154),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2549,8 +2640,8 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(54),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(58),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2560,7 +2651,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
+ /* templates */ TemplateIndex(23),
/* parameters */ ParameterIndex(0),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -2572,7 +2663,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(20),
- /* parameters */ ParameterIndex(58),
+ /* parameters */ ParameterIndex(62),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2582,8 +2673,8 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(62),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(66),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2593,7 +2684,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
+ /* templates */ TemplateIndex(23),
/* parameters */ ParameterIndex(6),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -2605,7 +2696,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(20),
- /* parameters */ ParameterIndex(66),
+ /* parameters */ ParameterIndex(70),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2615,8 +2706,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(114),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(157),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2626,7 +2717,7 @@
/* num_parameters */ 5,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
+ /* templates */ TemplateIndex(23),
/* parameters */ ParameterIndex(35),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -2637,8 +2728,8 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(70),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(74),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2648,7 +2739,7 @@
/* num_parameters */ 6,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
+ /* templates */ TemplateIndex(23),
/* parameters */ ParameterIndex(12),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
@@ -2659,8 +2750,8 @@
/* num_parameters */ 4,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(74),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(78),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2671,7 +2762,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(117),
+ /* parameters */ ParameterIndex(160),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2693,7 +2784,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(78),
+ /* parameters */ ParameterIndex(82),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2715,7 +2806,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(120),
+ /* parameters */ ParameterIndex(163),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2737,7 +2828,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(82),
+ /* parameters */ ParameterIndex(86),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2759,7 +2850,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(86),
+ /* parameters */ ParameterIndex(90),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -2770,8 +2861,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(7),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2780,9 +2871,9 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(167),
- /* return_matcher_indices */ MatcherIndicesIndex(101),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(174),
+ /* return_matcher_indices */ MatcherIndicesIndex(117),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2791,9 +2882,9 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(169),
- /* return_matcher_indices */ MatcherIndicesIndex(101),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(176),
+ /* return_matcher_indices */ MatcherIndicesIndex(117),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2802,9 +2893,9 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(171),
- /* return_matcher_indices */ MatcherIndicesIndex(101),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(178),
+ /* return_matcher_indices */ MatcherIndicesIndex(117),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2813,9 +2904,9 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(90),
- /* return_matcher_indices */ MatcherIndicesIndex(101),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(133),
+ /* return_matcher_indices */ MatcherIndicesIndex(117),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2824,9 +2915,9 @@
/* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(22),
- /* parameters */ ParameterIndex(173),
- /* return_matcher_indices */ MatcherIndicesIndex(101),
+ /* templates */ TemplateIndex(23),
+ /* parameters */ ParameterIndex(180),
+ /* return_matcher_indices */ MatcherIndicesIndex(117),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2836,8 +2927,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(175),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(182),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2847,8 +2938,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(177),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(184),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2858,8 +2949,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(93),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(136),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2869,8 +2960,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(14),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(186),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2880,8 +2971,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(14),
- /* parameters */ ParameterIndex(181),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(188),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2891,8 +2982,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(14),
- /* parameters */ ParameterIndex(183),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(190),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2902,8 +2993,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(14),
- /* parameters */ ParameterIndex(185),
- /* return_matcher_indices */ MatcherIndicesIndex(117),
+ /* parameters */ ParameterIndex(192),
+ /* return_matcher_indices */ MatcherIndicesIndex(109),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2913,8 +3004,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(16),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* parameters */ ParameterIndex(186),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2924,8 +3015,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(16),
- /* parameters */ ParameterIndex(181),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* parameters */ ParameterIndex(188),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2935,8 +3026,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(16),
- /* parameters */ ParameterIndex(183),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* parameters */ ParameterIndex(190),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2946,8 +3037,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(16),
- /* parameters */ ParameterIndex(185),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* parameters */ ParameterIndex(192),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2957,8 +3048,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(18),
- /* parameters */ ParameterIndex(179),
- /* return_matcher_indices */ MatcherIndicesIndex(95),
+ /* parameters */ ParameterIndex(186),
+ /* return_matcher_indices */ MatcherIndicesIndex(113),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2968,8 +3059,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(18),
- /* parameters */ ParameterIndex(181),
- /* return_matcher_indices */ MatcherIndicesIndex(95),
+ /* parameters */ ParameterIndex(188),
+ /* return_matcher_indices */ MatcherIndicesIndex(113),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2979,8 +3070,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(18),
- /* parameters */ ParameterIndex(183),
- /* return_matcher_indices */ MatcherIndicesIndex(95),
+ /* parameters */ ParameterIndex(190),
+ /* return_matcher_indices */ MatcherIndicesIndex(113),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -2990,8 +3081,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(18),
- /* parameters */ ParameterIndex(185),
- /* return_matcher_indices */ MatcherIndicesIndex(95),
+ /* parameters */ ParameterIndex(192),
+ /* return_matcher_indices */ MatcherIndicesIndex(113),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3000,8 +3091,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(123),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(97),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3011,8 +3102,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(126),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(100),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3022,8 +3113,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(129),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(103),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3033,8 +3124,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(132),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(106),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3044,8 +3135,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(135),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(109),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3055,8 +3146,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(138),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(112),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3066,8 +3157,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(141),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(115),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3077,8 +3168,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(144),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(118),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3088,8 +3179,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(147),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(121),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3099,8 +3190,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(150),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(124),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3110,8 +3201,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(153),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(127),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3121,8 +3212,8 @@
/* num_parameters */ 3,
/* num_explicit_templates */ 0,
/* num_templates */ 1,
- /* templates */ TemplateIndex(23),
- /* parameters */ ParameterIndex(156),
+ /* templates */ TemplateIndex(22),
+ /* parameters */ ParameterIndex(130),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3133,8 +3224,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 3,
/* templates */ TemplateIndex(4),
- /* parameters */ ParameterIndex(159),
- /* return_matcher_indices */ MatcherIndicesIndex(38),
+ /* parameters */ ParameterIndex(166),
+ /* return_matcher_indices */ MatcherIndicesIndex(49),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3144,8 +3235,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 3,
/* templates */ TemplateIndex(4),
- /* parameters */ ParameterIndex(161),
- /* return_matcher_indices */ MatcherIndicesIndex(23),
+ /* parameters */ ParameterIndex(168),
+ /* return_matcher_indices */ MatcherIndicesIndex(34),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3155,8 +3246,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 4,
/* templates */ TemplateIndex(0),
- /* parameters */ ParameterIndex(163),
- /* return_matcher_indices */ MatcherIndicesIndex(4),
+ /* parameters */ ParameterIndex(170),
+ /* return_matcher_indices */ MatcherIndicesIndex(14),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3166,8 +3257,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(7),
- /* parameters */ ParameterIndex(193),
- /* return_matcher_indices */ MatcherIndicesIndex(22),
+ /* parameters */ ParameterIndex(200),
+ /* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3177,8 +3268,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(7),
- /* parameters */ ParameterIndex(160),
- /* return_matcher_indices */ MatcherIndicesIndex(20),
+ /* parameters */ ParameterIndex(167),
+ /* return_matcher_indices */ MatcherIndicesIndex(31),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3188,8 +3279,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(10),
- /* parameters */ ParameterIndex(193),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* parameters */ ParameterIndex(200),
+ /* return_matcher_indices */ MatcherIndicesIndex(7),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3199,8 +3290,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(10),
- /* parameters */ ParameterIndex(160),
- /* return_matcher_indices */ MatcherIndicesIndex(26),
+ /* parameters */ ParameterIndex(167),
+ /* return_matcher_indices */ MatcherIndicesIndex(37),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3210,8 +3301,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(12),
- /* parameters */ ParameterIndex(193),
- /* return_matcher_indices */ MatcherIndicesIndex(31),
+ /* parameters */ ParameterIndex(200),
+ /* return_matcher_indices */ MatcherIndicesIndex(2),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3221,8 +3312,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(12),
- /* parameters */ ParameterIndex(160),
- /* return_matcher_indices */ MatcherIndicesIndex(29),
+ /* parameters */ ParameterIndex(167),
+ /* return_matcher_indices */ MatcherIndicesIndex(40),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3232,8 +3323,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(194),
- /* return_matcher_indices */ MatcherIndicesIndex(17),
+ /* parameters */ ParameterIndex(201),
+ /* return_matcher_indices */ MatcherIndicesIndex(7),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3243,8 +3334,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(8),
- /* parameters */ ParameterIndex(195),
- /* return_matcher_indices */ MatcherIndicesIndex(32),
+ /* parameters */ ParameterIndex(202),
+ /* return_matcher_indices */ MatcherIndicesIndex(43),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3254,8 +3345,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(196),
- /* return_matcher_indices */ MatcherIndicesIndex(31),
+ /* parameters */ ParameterIndex(203),
+ /* return_matcher_indices */ MatcherIndicesIndex(2),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3265,8 +3356,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(8),
- /* parameters */ ParameterIndex(197),
- /* return_matcher_indices */ MatcherIndicesIndex(35),
+ /* parameters */ ParameterIndex(204),
+ /* return_matcher_indices */ MatcherIndicesIndex(46),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3276,8 +3367,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 1,
/* templates */ TemplateIndex(9),
- /* parameters */ ParameterIndex(193),
- /* return_matcher_indices */ MatcherIndicesIndex(22),
+ /* parameters */ ParameterIndex(200),
+ /* return_matcher_indices */ MatcherIndicesIndex(33),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3287,52 +3378,52 @@
/* num_explicit_templates */ 0,
/* num_templates */ 2,
/* templates */ TemplateIndex(8),
- /* parameters */ ParameterIndex(198),
- /* return_matcher_indices */ MatcherIndicesIndex(41),
+ /* parameters */ ParameterIndex(205),
+ /* return_matcher_indices */ MatcherIndicesIndex(52),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [75] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 1,
+ /* num_parameters */ 4,
/* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(199),
- /* return_matcher_indices */ MatcherIndicesIndex(95),
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(12),
+ /* parameters */ ParameterIndex(50),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [76] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* num_parameters */ 1,
+ /* num_parameters */ 3,
/* num_explicit_templates */ 0,
- /* num_templates */ 0,
- /* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(200),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* num_templates */ 1,
+ /* templates */ TemplateIndex(12),
+ /* parameters */ ParameterIndex(94),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [77] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
- /* num_parameters */ 2,
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(119),
+ /* parameters */ ParameterIndex(206),
+ /* return_matcher_indices */ MatcherIndicesIndex(113),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [78] */
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
- /* num_parameters */ 2,
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+ /* num_parameters */ 1,
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(121),
+ /* parameters */ ParameterIndex(207),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3342,8 +3433,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(97),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(64),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3353,8 +3444,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(19),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(131),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3364,8 +3455,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(84),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(115),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3375,8 +3466,8 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(72),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(5),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3386,30 +3477,30 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(165),
- /* return_matcher_indices */ MatcherIndicesIndex(123),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(68),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [84] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
- /* num_parameters */ 3,
+ /* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(96),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(133),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
/* [85] */
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
- /* num_parameters */ 3,
+ /* num_parameters */ 2,
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(99),
- /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* parameters */ ParameterIndex(172),
+ /* return_matcher_indices */ MatcherIndicesIndex(135),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
{
@@ -3419,7 +3510,7 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(102),
+ /* parameters */ ParameterIndex(139),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3430,7 +3521,29 @@
/* num_explicit_templates */ 0,
/* num_templates */ 0,
/* templates */ TemplateIndex(/* invalid */),
- /* parameters */ ParameterIndex(105),
+ /* parameters */ ParameterIndex(142),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [88] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(145),
+ /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+ /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+ },
+ {
+ /* [89] */
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMemberFunction),
+ /* num_parameters */ 3,
+ /* num_explicit_templates */ 0,
+ /* num_templates */ 0,
+ /* templates */ TemplateIndex(/* invalid */),
+ /* parameters */ ParameterIndex(148),
/* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
/* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
},
@@ -3477,6 +3590,54 @@
},
{
/* [5] */
+ /* fn InterlockedCompareExchange[T : iu32](ptr<workgroup, atomic<T>, read_write>, compare_value: iu32, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(75),
+ },
+ {
+ /* [6] */
+ /* fn InterlockedExchange[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [7] */
+ /* fn InterlockedAdd[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [8] */
+ /* fn InterlockedMax[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [9] */
+ /* fn InterlockedMin[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [10] */
+ /* fn InterlockedAnd[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [11] */
+ /* fn InterlockedOr[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [12] */
+ /* fn InterlockedXor[T : iu32](ptr<workgroup, atomic<T>, read_write>, value: iu32, original_value: ptr<function, iu32, read_write>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(76),
+ },
+ {
+ /* [13] */
/* fn mul[T : f32_f16, C : num, R : num](mat<R, C, T>, vec<C, T>) -> vec<R, T> */
/* fn mul[T : f32_f16, C : num, R : num](vec<R, T>, mat<R, C, T>) -> vec<C, T> */
/* fn mul[T : f32_f16, K : num, C : num, R : num](mat<R, K, T>, mat<K, C, T>) -> mat<R, C, T> */
@@ -3484,26 +3645,43 @@
/* overloads */ OverloadIndex(60),
},
{
- /* [6] */
+ /* [14] */
/* fn sign[T : fi32_f16](T) -> i32 */
/* fn sign[N : num, T : fi32_f16](vec<N, T>) -> vec<N, i32> */
/* num overloads */ 2,
/* overloads */ OverloadIndex(73),
},
{
- /* [7] */
+ /* [15] */
+ /* fn textureStore[C : iu32](texture: texture_storage_1d<f32_texel_format, writable>, coords: C, value: vec4<f32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d<f32_texel_format, writable>, coords: vec2<C>, value: vec4<f32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d_array<f32_texel_format, writable>, coords: vec3<C>, value: vec4<f32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_3d<f32_texel_format, writable>, coords: vec3<C>, value: vec4<f32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_1d<i32_texel_format, writable>, coords: C, value: vec4<i32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d<i32_texel_format, writable>, coords: vec2<C>, value: vec4<i32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d_array<i32_texel_format, writable>, coords: vec3<C>, value: vec4<i32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_3d<i32_texel_format, writable>, coords: vec3<C>, value: vec4<i32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_1d<u32_texel_format, writable>, coords: C, value: vec4<u32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d<u32_texel_format, writable>, coords: vec2<C>, value: vec4<u32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_2d_array<u32_texel_format, writable>, coords: vec3<C>, value: vec4<u32>) */
+ /* fn textureStore[C : iu32](texture: texture_storage_3d<u32_texel_format, writable>, coords: vec3<C>, value: vec4<u32>) */
+ /* num overloads */ 12,
+ /* overloads */ OverloadIndex(48),
+ },
+ {
+ /* [16] */
/* fn unpack_s8s32(int8_t4_packed) -> vec4<i32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(75),
+ /* overloads */ OverloadIndex(77),
},
{
- /* [8] */
+ /* [17] */
/* fn unpack_u8u32(uint8_t4_packed) -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(76),
+ /* overloads */ OverloadIndex(78),
},
{
- /* [9] */
+ /* [18] */
/* fn Load(byte_address_buffer<readable>, offset: u32) -> u32 */
/* fn Load[T : fiu32](texture: texture_1d<T>, location: vec2<i32>) -> vec4<T> */
/* fn Load[T : fiu32](texture: texture_2d<T>, location: vec3<i32>) -> vec4<T> */
@@ -3529,73 +3707,73 @@
/* overloads */ OverloadIndex(27),
},
{
- /* [10] */
+ /* [19] */
/* fn Load2(byte_address_buffer<readable>, offset: u32) -> vec2<u32> */
/* num overloads */ 1,
- /* overloads */ OverloadIndex(77),
- },
- {
- /* [11] */
- /* fn Load3(byte_address_buffer<readable>, offset: u32) -> vec3<u32> */
- /* num overloads */ 1,
- /* overloads */ OverloadIndex(78),
- },
- {
- /* [12] */
- /* fn Load4(byte_address_buffer<readable>, offset: u32) -> vec4<u32> */
- /* num overloads */ 1,
/* overloads */ OverloadIndex(79),
},
{
- /* [13] */
- /* fn LoadF16(byte_address_buffer<readable>, offset: u32) -> f16 */
+ /* [20] */
+ /* fn Load3(byte_address_buffer<readable>, offset: u32) -> vec3<u32> */
/* num overloads */ 1,
/* overloads */ OverloadIndex(80),
},
{
- /* [14] */
- /* fn Load2F16(byte_address_buffer<readable>, offset: u32) -> vec2<f16> */
+ /* [21] */
+ /* fn Load4(byte_address_buffer<readable>, offset: u32) -> vec4<u32> */
/* num overloads */ 1,
/* overloads */ OverloadIndex(81),
},
{
- /* [15] */
- /* fn Load3F16(byte_address_buffer<readable>, offset: u32) -> vec3<f16> */
+ /* [22] */
+ /* fn LoadF16(byte_address_buffer<readable>, offset: u32) -> f16 */
/* num overloads */ 1,
/* overloads */ OverloadIndex(82),
},
{
- /* [16] */
- /* fn Load4F16(byte_address_buffer<readable>, offset: u32) -> vec4<f16> */
+ /* [23] */
+ /* fn Load2F16(byte_address_buffer<readable>, offset: u32) -> vec2<f16> */
/* num overloads */ 1,
/* overloads */ OverloadIndex(83),
},
{
- /* [17] */
- /* fn Store(byte_address_buffer<writable>, offset: u32, value: u32) */
+ /* [24] */
+ /* fn Load3F16(byte_address_buffer<readable>, offset: u32) -> vec3<f16> */
/* num overloads */ 1,
/* overloads */ OverloadIndex(84),
},
{
- /* [18] */
- /* fn Store2(byte_address_buffer<writable>, offset: u32, value: vec2<u32>) */
+ /* [25] */
+ /* fn Load4F16(byte_address_buffer<readable>, offset: u32) -> vec4<f16> */
/* num overloads */ 1,
/* overloads */ OverloadIndex(85),
},
{
- /* [19] */
- /* fn Store3(byte_address_buffer<writable>, offset: u32, value: vec3<u32>) */
+ /* [26] */
+ /* fn Store(byte_address_buffer<writable>, offset: u32, value: u32) */
/* num overloads */ 1,
/* overloads */ OverloadIndex(86),
},
{
- /* [20] */
- /* fn Store4(byte_address_buffer<writable>, offset: u32, value: vec4<u32>) */
+ /* [27] */
+ /* fn Store2(byte_address_buffer<writable>, offset: u32, value: vec2<u32>) */
/* num overloads */ 1,
/* overloads */ OverloadIndex(87),
},
{
- /* [21] */
+ /* [28] */
+ /* fn Store3(byte_address_buffer<writable>, offset: u32, value: vec3<u32>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(88),
+ },
+ {
+ /* [29] */
+ /* fn Store4(byte_address_buffer<writable>, offset: u32, value: vec4<u32>) */
+ /* num overloads */ 1,
+ /* overloads */ OverloadIndex(89),
+ },
+ {
+ /* [30] */
/* fn GetDimensions[A : access](byte_address_buffer<A>, width: ptr<function, u32, writable>) */
/* fn GetDimensions[T : fiu32](texture: texture_1d<T>, width: ptr<function, u32, writable>) */
/* fn GetDimensions[T : fiu32](texture: texture_1d<T>, level: u32, width: ptr<function, u32, writable>, num_levels: ptr<function, u32, writable>) */
@@ -3626,23 +3804,6 @@
/* num overloads */ 27,
/* overloads */ OverloadIndex(0),
},
- {
- /* [22] */
- /* fn textureStore[C : iu32](texture: texture_storage_1d<f32_texel_format, writable>, coords: C, value: vec4<f32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d<f32_texel_format, writable>, coords: vec2<C>, value: vec4<f32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d_array<f32_texel_format, writable>, coords: vec3<C>, value: vec4<f32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_3d<f32_texel_format, writable>, coords: vec3<C>, value: vec4<f32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_1d<i32_texel_format, writable>, coords: C, value: vec4<i32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d<i32_texel_format, writable>, coords: vec2<C>, value: vec4<i32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d_array<i32_texel_format, writable>, coords: vec3<C>, value: vec4<i32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_3d<i32_texel_format, writable>, coords: vec3<C>, value: vec4<i32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_1d<u32_texel_format, writable>, coords: C, value: vec4<u32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d<u32_texel_format, writable>, coords: vec2<C>, value: vec4<u32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_2d_array<u32_texel_format, writable>, coords: vec3<C>, value: vec4<u32>) */
- /* fn textureStore[C : iu32](texture: texture_storage_3d<u32_texel_format, writable>, coords: vec3<C>, value: vec4<u32>) */
- /* num overloads */ 12,
- /* overloads */ OverloadIndex(48),
- },
};
// clang-format on