[tint] Rework the intrinsic table to use indices
These are smaller than 64-bit pointers so use less size in the binary,
and will be friendlier on the cache.
Fix the intrinsic table LUT compression. We were storing pointers in the
keys, which prevented a substantial amount of compression.
Migrate 'lut' to using Go generics.
Simplfies the code, and removes the need for the 'list' package.
Change-Id: I7c12bc094c4188cbf4946bb32fe40522f5cdb6d0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/145521
Reviewed-by: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
diff --git a/src/tint/lang/core/intrinsic/table.cc b/src/tint/lang/core/intrinsic/table.cc
index 2fa6bb9..4d29f92 100644
--- a/src/tint/lang/core/intrinsic/table.cc
+++ b/src/tint/lang/core/intrinsic/table.cc
@@ -32,43 +32,26 @@
namespace tint::core::intrinsic {
-const TableData::Number TableData::Number::any{Number::kAny};
-const TableData::Number TableData::Number::invalid{Number::kInvalid};
+const Number Number::any{Number::kAny};
+const Number Number::invalid{Number::kInvalid};
-TableData::Any::Any() : Base(0u, type::Flags{}) {}
-TableData::Any::~Any() = default;
+Any::Any() : Base(0u, type::Flags{}) {}
+Any::~Any() = default;
-bool TableData::Any::Equals(const type::UniqueNode&) const {
+bool Any::Equals(const type::UniqueNode&) const {
return false;
}
-std::string TableData::Any::FriendlyName() const {
+std::string Any::FriendlyName() const {
return "<any>";
}
-type::Type* TableData::Any::Clone(type::CloneContext&) const {
+type::Type* Any::Clone(type::CloneContext&) const {
return nullptr;
}
namespace {
-// Aliases
-using Any = TableData::Any;
-using Number = TableData::Number;
-using MatcherIndex = TableData::MatcherIndex;
-using TypeMatcher = TableData::TypeMatcher;
-using NumberMatcher = TableData::NumberMatcher;
-using MatchState = TableData::MatchState;
-using TemplateTypeInfo = TableData::TemplateTypeInfo;
-using TemplateNumberInfo = TableData::TemplateNumberInfo;
-using ParameterInfo = TableData::ParameterInfo;
-using IntrinsicInfo = TableData::IntrinsicInfo;
-using OverloadInfo = TableData::OverloadInfo;
-using OverloadFlag = TableData::OverloadFlag;
-using OverloadFlags = TableData::OverloadFlags;
-using TemplateState = TableData::TemplateState;
-constexpr const auto kNoMatcher = TableData::kNoMatcher;
-
/// The Vector `N` template argument value for arrays of parameters.
constexpr const size_t kNumFixedParams = decltype(Table::Overload{}.parameters)::static_length;
@@ -107,7 +90,7 @@
/// Candidate holds information about an overload evaluated for resolution.
struct Candidate {
/// The candidate overload
- const TableData::OverloadInfo* overload;
+ const OverloadInfo* overload;
/// The template types and numbers
TemplateState templates;
/// The parameter types for the candidate overload
@@ -155,7 +138,7 @@
/// arguments. For example `vec3<f32>()` would have the first template-type
/// template as `f32`.
/// @returns the evaluated Candidate information.
- Candidate ScoreOverload(const TableData::OverloadInfo* overload,
+ Candidate ScoreOverload(const OverloadInfo& overload,
VectorRef<const type::Type*> args,
EvaluationStage earliest_eval_stage,
const TemplateState& templates) const;
@@ -178,15 +161,17 @@
/// Match constructs a new MatchState
/// @param templates the template state used for matcher evaluation
/// @param overload the overload being evaluated
- /// @param matcher_indices pointer to a list of matcher indices
+ /// @param type_matcher_indices pointer to a list of type matcher indices
+ /// @param number_matcher_indices pointer to a list of number matcher indices
MatchState Match(TemplateState& templates,
- const TableData::OverloadInfo* overload,
- MatcherIndex const* matcher_indices,
+ const OverloadInfo& overload,
+ const TypeMatcherIndex* type_matcher_indices,
+ const NumberMatcherIndex* number_matcher_indices,
EvaluationStage earliest_eval_stage) const;
// Prints the overload for emitting diagnostics
void PrintOverload(StringStream& ss,
- const TableData::OverloadInfo* overload,
+ const OverloadInfo& overload,
const char* intrinsic_name) const;
// Prints the list of candidates for emitting diagnostics
@@ -464,8 +449,8 @@
candidates.Reserve(intrinsic.num_overloads);
for (size_t overload_idx = 0; overload_idx < static_cast<size_t>(intrinsic.num_overloads);
overload_idx++) {
- auto candidate =
- ScoreOverload(&intrinsic.overloads[overload_idx], args, earliest_eval_stage, templates);
+ auto& overload = data[intrinsic.overloads + overload_idx];
+ auto candidate = ScoreOverload(overload, args, earliest_eval_stage, templates);
if (candidate.score == 0) {
match_idx = overload_idx;
num_matched++;
@@ -495,10 +480,12 @@
// Build the return type
const type::Type* return_type = nullptr;
- if (auto* indices = match.overload->return_matcher_indices) {
+ if (auto* type_indices = data[match.overload->return_type_matcher_indices]) {
+ auto* number_indices = data[match.overload->return_number_matcher_indices];
Any any;
- return_type =
- Match(match.templates, match.overload, indices, earliest_eval_stage).Type(&any);
+ return_type = Match(match.templates, *match.overload, type_indices, number_indices,
+ earliest_eval_stage)
+ .Type(&any);
if (TINT_UNLIKELY(!return_type)) {
TINT_ICE() << "MatchState.Match() returned null";
return Failure;
@@ -510,7 +497,7 @@
return Table::Overload{match.overload, return_type, std::move(match.parameters)};
}
-Impl::Candidate Impl::ScoreOverload(const TableData::OverloadInfo* overload,
+Impl::Candidate Impl::ScoreOverload(const OverloadInfo& overload,
VectorRef<const type::Type*> args,
EvaluationStage earliest_eval_stage,
const TemplateState& in_templates) const {
@@ -524,7 +511,7 @@
constexpr int kMismatchedTemplateTypePenalty = 1;
constexpr int kMismatchedTemplateNumberPenalty = 1;
- size_t num_parameters = static_cast<size_t>(overload->num_parameters);
+ size_t num_parameters = static_cast<size_t>(overload.num_parameters);
size_t num_arguments = static_cast<size_t>(args.Length());
size_t score = 0;
@@ -536,7 +523,7 @@
if (score == 0) {
// Check that all of the template arguments provided are actually expected by the overload.
- size_t expected_templates = overload->num_template_types + overload->num_template_numbers;
+ size_t expected_templates = overload.num_template_types + overload.num_template_numbers;
size_t provided_templates = in_templates.Count();
if (provided_templates > expected_templates) {
score += kMismatchedTemplateCountPenalty * (provided_templates - expected_templates);
@@ -557,9 +544,11 @@
// Note that inferred template types are not tested against their matchers at this point.
auto num_params = std::min(num_parameters, num_arguments);
for (size_t p = 0; p < num_params; p++) {
- auto& parameter = overload->parameters[p];
- auto* indices = parameter.matcher_indices;
- if (!Match(templates, overload, indices, earliest_eval_stage).Type(args[p]->UnwrapRef())) {
+ auto& parameter = data[overload.parameters + p];
+ auto* type_indices = data[parameter.type_matcher_indices];
+ auto* number_indices = data[parameter.number_matcher_indices];
+ if (!Match(templates, overload, type_indices, number_indices, earliest_eval_stage)
+ .Type(args[p]->UnwrapRef())) {
score += kMismatchedParamTypePenalty;
}
}
@@ -571,12 +560,13 @@
// is replaced with the first matching type. The order of types in the template matcher is
// important here, which can be controlled with the [[precedence(N)]] decorations on the
// types in intrinsics.def.
- for (size_t ot = 0; ot < overload->num_template_types; ot++) {
- auto* matcher_index = &overload->template_types[ot].matcher_index;
- if (*matcher_index != kNoMatcher) {
- if (auto* template_type = templates.Type(ot)) {
- if (auto* ty = Match(templates, overload, matcher_index, earliest_eval_stage)
- .Type(template_type)) {
+ for (size_t ot = 0; ot < overload.num_template_types; ot++) {
+ auto* matcher_idx = &data[overload.template_types + ot].matcher_index;
+ if (matcher_idx->IsValid()) {
+ if (auto* type = templates.Type(ot)) {
+ if (auto* ty =
+ Match(templates, overload, matcher_idx, nullptr, earliest_eval_stage)
+ .Type(type)) {
// Template type matched one of the types in the template type's matcher.
// Replace the template type with this type.
templates.SetType(ot, ty);
@@ -593,13 +583,13 @@
// Unlike template types, numbers are not constrained, so we're just checking that the
// inferred number matches the constraints on the overload. Increments `score` if the
// template numbers do not match their constraint matchers.
- for (size_t on = 0; on < overload->num_template_numbers; on++) {
- auto* matcher_index = &overload->template_numbers[on].matcher_index;
- if (*matcher_index != kNoMatcher) {
- auto template_num = templates.Num(on);
- if (!template_num.IsValid() ||
- !Match(templates, overload, matcher_index, earliest_eval_stage)
- .Num(template_num)
+ for (size_t on = 0; on < overload.num_template_numbers; on++) {
+ auto* matcher_idx = &data[overload.template_numbers + on].matcher_index;
+ if (matcher_idx->IsValid()) {
+ auto number = templates.Num(on);
+ if (!number.IsValid() ||
+ !Match(templates, overload, nullptr, matcher_idx, earliest_eval_stage)
+ .Num(number)
.IsValid()) {
score += kMismatchedTemplateNumberPenalty;
}
@@ -612,15 +602,16 @@
if (score == 0) {
parameters.Reserve(num_params);
for (size_t p = 0; p < num_params; p++) {
- auto& parameter = overload->parameters[p];
- auto* indices = parameter.matcher_indices;
- auto* ty =
- Match(templates, overload, indices, earliest_eval_stage).Type(args[p]->UnwrapRef());
+ auto& parameter = data[overload.parameters + p];
+ auto* type_indices = data[parameter.type_matcher_indices];
+ auto* number_indices = data[parameter.number_matcher_indices];
+ auto* ty = Match(templates, overload, type_indices, number_indices, earliest_eval_stage)
+ .Type(args[p]->UnwrapRef());
parameters.Emplace(ty, parameter.usage);
}
}
- return Candidate{overload, templates, parameters, score};
+ return Candidate{&overload, templates, parameters, score};
}
Impl::Candidate Impl::ResolveCandidate(Impl::Candidates&& candidates,
@@ -689,15 +680,22 @@
}
MatchState Impl::Match(TemplateState& templates,
- const TableData::OverloadInfo* overload,
- MatcherIndex const* matcher_indices,
+ const OverloadInfo& overload,
+ const TypeMatcherIndex* type_matcher_indices,
+ const NumberMatcherIndex* number_matcher_indices,
EvaluationStage earliest_eval_stage) const {
- return MatchState{types, symbols, templates, data,
- overload, matcher_indices, earliest_eval_stage};
+ return MatchState{types,
+ symbols,
+ templates,
+ data,
+ overload,
+ type_matcher_indices,
+ number_matcher_indices,
+ earliest_eval_stage};
}
void Impl::PrintOverload(StringStream& ss,
- const TableData::OverloadInfo* overload,
+ const OverloadInfo& overload,
const char* intrinsic_name) const {
TemplateState templates;
@@ -707,13 +705,13 @@
ss << intrinsic_name;
bool print_template_type = false;
- if (overload->num_template_types > 0) {
- if (overload->flags.Contains(OverloadFlag::kIsConverter)) {
+ if (overload.num_template_types > 0) {
+ if (overload.flags.Contains(OverloadFlag::kIsConverter)) {
// Print for conversions
// e.g. vec3<T>(vec3<U>) -> vec3<f32>
print_template_type = true;
- } else if ((overload->num_parameters == 0) &&
- overload->flags.Contains(OverloadFlag::kIsConstructor)) {
+ } else if ((overload.num_parameters == 0) &&
+ overload.flags.Contains(OverloadFlag::kIsConstructor)) {
// Print for constructors with no params
// e.g. vec2<T>() -> vec2<T>
print_template_type = true;
@@ -721,26 +719,30 @@
}
if (print_template_type) {
ss << "<";
- ss << overload->template_types[0].name;
+ ss << data[overload.template_types].name;
ss << ">";
}
ss << "(";
- for (size_t p = 0; p < overload->num_parameters; p++) {
- auto& parameter = overload->parameters[p];
+ for (size_t p = 0; p < overload.num_parameters; p++) {
+ auto& parameter = data[overload.parameters + p];
if (p > 0) {
ss << ", ";
}
if (parameter.usage != ParameterUsage::kNone) {
ss << ToString(parameter.usage) << ": ";
}
- auto* indices = parameter.matcher_indices;
- ss << Match(templates, overload, indices, earliest_eval_stage).TypeName();
+ auto* type_indices = data[parameter.type_matcher_indices];
+ auto* number_indices = data[parameter.number_matcher_indices];
+ ss << Match(templates, overload, type_indices, number_indices, earliest_eval_stage)
+ .TypeName();
}
ss << ")";
- if (overload->return_matcher_indices) {
+ if (overload.return_type_matcher_indices.IsValid()) {
ss << " -> ";
- auto* indices = overload->return_matcher_indices;
- ss << Match(templates, overload, indices, earliest_eval_stage).TypeName();
+ auto* type_indices = data[overload.return_type_matcher_indices];
+ auto* number_indices = data[overload.return_number_matcher_indices];
+ ss << Match(templates, overload, type_indices, number_indices, earliest_eval_stage)
+ .TypeName();
}
bool first = true;
@@ -748,22 +750,24 @@
ss << (first ? " where: " : ", ");
first = false;
};
- for (size_t i = 0; i < overload->num_template_types; i++) {
- auto& template_type = overload->template_types[i];
- if (template_type.matcher_index != kNoMatcher) {
+ for (size_t i = 0; i < overload.num_template_types; i++) {
+ auto& template_type = data[overload.template_types + i];
+ if (template_type.matcher_index.IsValid()) {
separator();
ss << template_type.name;
auto* index = &template_type.matcher_index;
- ss << " is " << Match(templates, overload, index, earliest_eval_stage).TypeName();
+ ss << " is "
+ << Match(templates, overload, index, nullptr, earliest_eval_stage).TypeName();
}
}
- for (size_t i = 0; i < overload->num_template_numbers; i++) {
- auto& template_number = overload->template_numbers[i];
- if (template_number.matcher_index != kNoMatcher) {
+ for (size_t i = 0; i < overload.num_template_numbers; i++) {
+ auto& template_number = data[overload.template_numbers + i];
+ if (template_number.matcher_index.IsValid()) {
separator();
ss << template_number.name;
auto* index = &template_number.matcher_index;
- ss << " is " << Match(templates, overload, index, earliest_eval_stage).NumName();
+ ss << " is "
+ << Match(templates, overload, nullptr, index, earliest_eval_stage).NumName();
}
}
}
@@ -773,7 +777,7 @@
const char* intrinsic_name) const {
for (auto& candidate : candidates) {
ss << " ";
- PrintOverload(ss, candidate.overload, intrinsic_name);
+ PrintOverload(ss, *candidate.overload, intrinsic_name);
ss << std::endl;
}
}
@@ -807,7 +811,7 @@
for (auto& candidate : candidates) {
if (candidate.score == 0) {
ss << " ";
- PrintOverload(ss, candidate.overload, intrinsic_name);
+ PrintOverload(ss, *candidate.overload, intrinsic_name);
ss << std::endl;
}
}
diff --git a/src/tint/lang/core/intrinsic/table.h b/src/tint/lang/core/intrinsic/table.h
index cd5cbe8..4998bd8 100644
--- a/src/tint/lang/core/intrinsic/table.h
+++ b/src/tint/lang/core/intrinsic/table.h
@@ -75,7 +75,7 @@
};
/// The overload information
- const TableData::OverloadInfo* info = nullptr;
+ const OverloadInfo* info = nullptr;
/// The resolved overload return type
type::Type const* return_type = nullptr;
diff --git a/src/tint/lang/core/intrinsic/table_data.h b/src/tint/lang/core/intrinsic/table_data.h
index 6055d15..5012d7c 100644
--- a/src/tint/lang/core/intrinsic/table_data.h
+++ b/src/tint/lang/core/intrinsic/table_data.h
@@ -25,466 +25,639 @@
#include "src/tint/utils/containers/enum_set.h"
#include "src/tint/utils/containers/slice.h"
+/// Forward declaration
namespace tint::type {
class Manager;
} // namespace tint::type
+namespace tint::core::intrinsic {
+struct TableData;
+} // namespace tint::core::intrinsic
namespace tint::core::intrinsic {
-/// TableData holds the immutable data that holds the intrinsic data for a language.
-struct TableData {
- /// Index type used for matcher indices
- using MatcherIndex = uint8_t;
+/// An enumerator of index namespaces.
+enum class TableIndexNamespace {
+ kTemplateType,
+ kTemplateNumber,
+ kTypeMatcher,
+ kNumberMatcher,
+ kTypeMatcherIndices,
+ kNumberMatcherIndices,
+ kParameter,
+ kOverload,
+};
- /// Index value used for template types / numbers that do not have a constraint
- static constexpr MatcherIndex kNoMatcher = std::numeric_limits<MatcherIndex>::max();
+/// A wrapper around an integer type, used to index intrinsic table data
+/// @tparam T the index data type
+/// @tparam N the index namespace
+template <TableIndexNamespace N, typename T>
+struct TableIndex {
+ static_assert(std::is_integral_v<T> && std::is_unsigned_v<T>,
+ "T must be an unsigned integer type");
- /// Unique flag bits for overloads
- enum class OverloadFlag {
- kIsBuiltin, // The overload is a builtin ('fn')
- kIsOperator, // The overload is an operator ('op')
- kIsConstructor, // The overload is a value constructor ('ctor')
- kIsConverter, // The overload is a value converter ('conv')
- kSupportsVertexPipeline, // The overload can be used in vertex shaders
- kSupportsFragmentPipeline, // The overload can be used in fragment shaders
- kSupportsComputePipeline, // The overload can be used in compute shaders
- kMustUse, // The overload cannot be called as a statement
- kIsDeprecated, // The overload is deprecated
+ /// The value used to represent an invalid index
+ static constexpr T kInvalid = std::numeric_limits<T>::max();
+
+ /// Constructor for invalid index
+ constexpr TableIndex() : value(kInvalid) {}
+
+ /// Constructor
+ /// @param index the index value
+ constexpr explicit TableIndex(T index) : value(index) {}
+
+ /// @returns true if this index is not invalid
+ bool IsValid() const { return value != kInvalid; }
+
+ /// Equality operator
+ /// @param other the index to compare against
+ /// @returns true if this index is equal to @p other
+ bool operator==(const TableIndex& other) { return value == other.value; }
+
+ /// Inequality operator
+ /// @param other the index to compare against
+ /// @returns true if this index is equal to @p other
+ bool operator!=(const TableIndex& other) { return value != other.value; }
+
+ /// @param offset the offset to apply to this index
+ /// @returns a new index offset by @p offset
+ template <typename U>
+ auto operator+(U offset) const {
+ static_assert(std::is_integral_v<U> && std::is_unsigned_v<U>,
+ "T must be an unsigned integer type");
+ auto new_value = value + offset;
+ return TableIndex<N, decltype(new_value)>(new_value);
+ }
+
+ /// @param arr a C-style array
+ /// @returns true if the integer type `T` has enough bits to index all the
+ /// elements in the array @p arr.
+ template <typename U, size_t COUNT>
+ static constexpr bool CanIndex(U (&arr)[COUNT]) {
+ (void)arr; // The array isn't actually used
+ /// kInvalid is the largest value representable by `T`. It is not a valid index.
+ return COUNT < kInvalid;
+ }
+
+ /// The index value
+ const T value = kInvalid;
+};
+
+/// Index type used to index TableData::template_types
+using TemplateTypeIndex = TableIndex<TableIndexNamespace::kTemplateType, uint8_t>;
+
+/// Index type used to index TableData::template_numbers
+using TemplateNumberIndex = TableIndex<TableIndexNamespace::kTemplateNumber, uint8_t>;
+
+/// Index type used to index TableData::type_matchers
+using TypeMatcherIndex = TableIndex<TableIndexNamespace::kTypeMatcher, uint8_t>;
+
+/// Index type used to index TableData::number_matchers
+using NumberMatcherIndex = TableIndex<TableIndexNamespace::kNumberMatcher, uint8_t>;
+
+/// Index type used to index TableData::type_matcher_indices
+using TypeMatcherIndicesIndex = TableIndex<TableIndexNamespace::kTypeMatcherIndices, uint8_t>;
+
+/// Index type used to index TableData::number_matcher_indices
+using NumberMatcherIndicesIndex = TableIndex<TableIndexNamespace::kNumberMatcherIndices, uint8_t>;
+
+/// Index type used to index TableData::parameters
+using ParameterIndex = TableIndex<TableIndexNamespace::kParameter, uint16_t>;
+
+/// Index type used to index TableData::overloads
+using OverloadIndex = TableIndex<TableIndexNamespace::kOverload, uint16_t>;
+
+/// Unique flag bits for overloads
+enum class OverloadFlag {
+ kIsBuiltin, // The overload is a builtin ('fn')
+ kIsOperator, // The overload is an operator ('op')
+ kIsConstructor, // The overload is a value constructor ('ctor')
+ kIsConverter, // The overload is a value converter ('conv')
+ kSupportsVertexPipeline, // The overload can be used in vertex shaders
+ kSupportsFragmentPipeline, // The overload can be used in fragment shaders
+ kSupportsComputePipeline, // The overload can be used in compute shaders
+ kMustUse, // The overload cannot be called as a statement
+ kIsDeprecated, // The overload is deprecated
+};
+
+/// An enum set of OverloadFlag, used by OperatorInfo
+using OverloadFlags = tint::EnumSet<OverloadFlag>;
+
+/// ParameterInfo describes a parameter
+struct ParameterInfo {
+ /// The parameter usage (parameter name in definition file)
+ const ParameterUsage usage;
+
+ /// Pointer to a list of type matcher indices that are used to match the parameter types.
+ /// These indices are consumed by the matchers themselves.
+ const TypeMatcherIndicesIndex type_matcher_indices;
+
+ /// Pointer to a list of number matcher indices that are used to match the parameter types.
+ /// These indices are consumed by the matchers themselves.
+ const NumberMatcherIndicesIndex number_matcher_indices;
+};
+
+/// TemplateTypeInfo describes an template type
+struct TemplateTypeInfo {
+ /// Name of the template type (e.g. 'T')
+ const char* name;
+ /// Optional type matcher constraint.
+ const TypeMatcherIndex matcher_index;
+};
+
+/// TemplateNumberInfo describes a template number
+struct TemplateNumberInfo {
+ /// Name of the template number (e.g. 'N')
+ const char* name;
+ /// Optional number matcher constraint.
+ const NumberMatcherIndex matcher_index;
+};
+
+/// OverloadInfo describes a single function overload
+struct OverloadInfo {
+ /// Total number of parameters for the overload
+ const uint8_t num_parameters;
+ /// Total number of template types for the overload
+ const uint8_t num_template_types;
+ /// Total number of template numbers for the overload
+ const uint8_t num_template_numbers;
+ /// Index of the first template type in TableData::type_matchers
+ const TemplateTypeIndex template_types;
+ /// Index of the first template number in TableData::number_matchers
+ const TemplateNumberIndex template_numbers;
+ /// Index of the first parameter in TableData::parameters
+ const ParameterIndex parameters;
+ /// Index of a list of type matcher indices that are used to build the return type.
+ const TypeMatcherIndicesIndex return_type_matcher_indices;
+ /// Index of a list of number matcher indices that are used to build the return type.
+ const NumberMatcherIndicesIndex return_number_matcher_indices;
+ /// The flags for the overload
+ const OverloadFlags flags;
+ /// The function used to evaluate the overload at shader-creation time.
+ const constant::Eval::Function const_eval_fn;
+};
+
+/// IntrinsicInfo describes a builtin function or operator overload
+struct IntrinsicInfo {
+ /// Number of overloads of the intrinsic
+ const uint8_t num_overloads;
+ /// Index of the first overload for the function
+ const OverloadIndex overloads;
+};
+
+/// Number is an 32 bit unsigned integer, which can be in one of three states:
+/// * Invalid - Number has not been assigned a value
+/// * Valid - a fixed integer value
+/// * Any - matches any other non-invalid number
+class Number {
+ enum State {
+ kInvalid,
+ kValid,
+ kAny,
};
- /// An enum set of OverloadFlag, used by OperatorInfo
- using OverloadFlags = tint::EnumSet<OverloadFlag>;
+ constexpr explicit Number(State state) : state_(state) {}
- /// ParameterInfo describes a parameter
- struct ParameterInfo {
- /// The parameter usage (parameter name in definition file)
- const ParameterUsage usage;
+ public:
+ /// A special number representing any number
+ static const Number any;
+ /// An invalid number
+ static const Number invalid;
- /// Pointer to a list of indices that are used to match the parameter type.
- /// The matcher indices index on Matchers::type and / or Matchers::number.
- /// These indices are consumed by the matchers themselves.
- /// The first index is always a TypeMatcher.
- MatcherIndex const* const matcher_indices;
- };
+ /// Constructed as a valid number with the value v
+ /// @param v the value for the number
+ explicit constexpr Number(uint32_t v) : value_(v), state_(kValid) {}
- /// TemplateTypeInfo describes an template type
- struct TemplateTypeInfo {
- /// Name of the template type (e.g. 'T')
- const char* name;
- /// Optional type matcher constraint.
- /// Either an index in Matchers::type, or kNoMatcher
- const MatcherIndex matcher_index;
- };
+ /// @returns the value of the number
+ inline uint32_t Value() const { return value_; }
- /// TemplateNumberInfo describes a template number
- struct TemplateNumberInfo {
- /// Name of the template number (e.g. 'N')
- const char* name;
- /// Optional number matcher constraint.
- /// Either an index in Matchers::number, or kNoMatcher
- const MatcherIndex matcher_index;
- };
+ /// @returns the true if the number is valid
+ inline bool IsValid() const { return state_ == kValid; }
- /// OverloadInfo describes a single function overload
- struct OverloadInfo {
- /// Total number of parameters for the overload
- const uint8_t num_parameters;
- /// Total number of template types for the overload
- const uint8_t num_template_types;
- /// Total number of template numbers for the overload
- const uint8_t num_template_numbers;
- /// Pointer to the first template type
- TemplateTypeInfo const* const template_types;
- /// Pointer to the first template number
- TemplateNumberInfo const* const template_numbers;
- /// Pointer to the first parameter
- ParameterInfo const* const parameters;
- /// Pointer to a list of matcher indices that index on Matchers::type and
- /// Matchers::number, used to build the return type. If the function has no
- /// return type then this is null
- MatcherIndex const* const return_matcher_indices;
- /// The flags for the overload
- OverloadFlags flags;
- /// The function used to evaluate the overload at shader-creation time.
- constant::Eval::Function const const_eval_fn;
- };
+ /// @returns the true if the number is any
+ inline bool IsAny() const { return state_ == kAny; }
- /// IntrinsicInfo describes a builtin function or operator overload
- struct IntrinsicInfo {
- /// Number of overloads of the intrinsic
- const uint8_t num_overloads;
- /// Pointer to the start of the overloads for the function
- OverloadInfo const* const overloads;
- };
+ /// Assignment operator.
+ /// The number becomes valid, with the value n
+ /// @param n the new value for the number
+ /// @returns this so calls can be chained
+ inline Number& operator=(uint32_t n) {
+ value_ = n;
+ state_ = kValid;
+ return *this;
+ }
- /// Number is an 32 bit unsigned integer, which can be in one of three states:
- /// * Invalid - Number has not been assigned a value
- /// * Valid - a fixed integer value
- /// * Any - matches any other non-invalid number
- class Number {
- enum State {
- kInvalid,
- kValid,
- kAny,
- };
+ private:
+ uint32_t value_ = 0;
+ State state_ = kInvalid;
+};
- constexpr explicit Number(State state) : state_(state) {}
+/// A special type that matches all TypeMatchers
+class Any final : public Castable<Any, type::Type> {
+ public:
+ Any();
+ ~Any() override;
- public:
- /// A special number representing any number
- static const Number any;
- /// An invalid number
- static const Number invalid;
+ /// @copydoc type::UniqueNode::Equals
+ bool Equals(const type::UniqueNode& other) const override;
+ /// @copydoc type::Type::FriendlyName
+ std::string FriendlyName() const override;
+ /// @copydoc type::Type::Clone
+ type::Type* Clone(type::CloneContext& ctx) const override;
+};
- /// Constructed as a valid number with the value v
- /// @param v the value for the number
- explicit constexpr Number(uint32_t v) : value_(v), state_(kValid) {}
-
- /// @returns the value of the number
- inline uint32_t Value() const { return value_; }
-
- /// @returns the true if the number is valid
- inline bool IsValid() const { return state_ == kValid; }
-
- /// @returns the true if the number is any
- inline bool IsAny() const { return state_ == kAny; }
-
- /// Assignment operator.
- /// The number becomes valid, with the value n
- /// @param n the new value for the number
- /// @returns this so calls can be chained
- inline Number& operator=(uint32_t n) {
- value_ = n;
- state_ = kValid;
- return *this;
+/// TemplateState holds the state of the template numbers and types.
+/// Used by the MatchState.
+class TemplateState {
+ public:
+ /// If the template type with index @p idx is undefined, then it is defined with the @p ty
+ /// and Type() returns @p ty. If the template type is defined, and @p ty can be converted to
+ /// the template type then the template type is returned. If the template type is defined,
+ /// and the template type can be converted to @p ty, then the template type is replaced with
+ /// @p ty, and @p ty is returned. If none of the above applies, then @p ty is a type
+ /// mismatch for the template type, and nullptr is returned.
+ /// @param idx the index of the template type
+ /// @param ty the type
+ /// @returns true on match or newly defined
+ const type::Type* Type(size_t idx, const type::Type* ty) {
+ if (idx >= types_.Length()) {
+ types_.Resize(idx + 1);
}
-
- private:
- uint32_t value_ = 0;
- State state_ = kInvalid;
- };
-
- /// A special type that matches all TypeMatchers
- class Any final : public Castable<Any, type::Type> {
- public:
- Any();
- ~Any() override;
-
- /// @copydoc type::UniqueNode::Equals
- bool Equals(const type::UniqueNode& other) const override;
- /// @copydoc type::Type::FriendlyName
- std::string FriendlyName() const override;
- /// @copydoc type::Type::Clone
- type::Type* Clone(type::CloneContext& ctx) const override;
- };
-
- /// TemplateState holds the state of the template numbers and types.
- /// Used by the MatchState.
- class TemplateState {
- public:
- /// If the template type with index @p idx is undefined, then it is defined with the @p ty
- /// and Type() returns @p ty. If the template type is defined, and @p ty can be converted to
- /// the template type then the template type is returned. If the template type is defined,
- /// and the template type can be converted to @p ty, then the template type is replaced with
- /// @p ty, and @p ty is returned. If none of the above applies, then @p ty is a type
- /// mismatch for the template type, and nullptr is returned.
- /// @param idx the index of the template type
- /// @param ty the type
- /// @returns true on match or newly defined
- const type::Type* Type(size_t idx, const type::Type* ty) {
- if (idx >= types_.Length()) {
- types_.Resize(idx + 1);
- }
- auto& t = types_[idx];
- if (t == nullptr) {
- t = ty;
- return ty;
- }
- ty = type::Type::Common(Vector{t, ty});
- if (ty) {
- t = ty;
- }
+ auto& t = types_[idx];
+ if (t == nullptr) {
+ t = ty;
return ty;
}
-
- /// If the number with index @p idx is undefined, then it is defined with the number
- /// `number` and Num() returns true. If the number is defined, then `Num()` returns true iff
- /// it is equal to @p ty.
- /// @param idx the index of the template number
- /// @param number the number
- /// @returns true on match or newly defined
- bool Num(size_t idx, TableData::Number number) {
- if (idx >= numbers_.Length()) {
- numbers_.Resize(idx + 1, TableData::Number::invalid);
- }
- auto& n = numbers_[idx];
- if (!n.IsValid()) {
- n = number.Value();
- return true;
- }
- return n.Value() == number.Value();
+ ty = type::Type::Common(Vector{t, ty});
+ if (ty) {
+ t = ty;
}
+ return ty;
+ }
- /// @param idx the index of the template type
- /// @returns the template type with index @p idx, or nullptr if the type was not
- /// defined.
- const type::Type* Type(size_t idx) const {
- if (idx >= types_.Length()) {
- return nullptr;
- }
- return types_[idx];
+ /// If the number with index @p idx is undefined, then it is defined with the number
+ /// `number` and Num() returns true. If the number is defined, then `Num()` returns true iff
+ /// it is equal to @p ty.
+ /// @param idx the index of the template number
+ /// @param number the number
+ /// @returns true on match or newly defined
+ bool Num(size_t idx, Number number) {
+ if (idx >= numbers_.Length()) {
+ numbers_.Resize(idx + 1, Number::invalid);
}
-
- /// SetType replaces the template type with index @p idx with type @p ty.
- /// @param idx the index of the template type
- /// @param ty the new type for the template
- void SetType(size_t idx, const type::Type* ty) {
- if (idx >= types_.Length()) {
- types_.Resize(idx + 1);
- }
- types_[idx] = ty;
+ auto& n = numbers_[idx];
+ if (!n.IsValid()) {
+ n = number.Value();
+ return true;
}
+ return n.Value() == number.Value();
+ }
- /// @returns the number type with index @p idx.
- /// @param idx the index of the template number
- TableData::Number Num(size_t idx) const {
- if (idx >= numbers_.Length()) {
- return TableData::Number::invalid;
- }
- return numbers_[idx];
+ /// @param idx the index of the template type
+ /// @returns the template type with index @p idx, or nullptr if the type was not
+ /// defined.
+ const type::Type* Type(size_t idx) const {
+ if (idx >= types_.Length()) {
+ return nullptr;
}
+ return types_[idx];
+ }
- /// @return the total number of type and number templates
- size_t Count() const { return types_.Length() + numbers_.Length(); }
-
- private:
- Vector<const type::Type*, 4> types_;
- Vector<TableData::Number, 2> numbers_;
- };
-
- /// The current overload match state
- /// MatchState holds the state used to match an overload.
- class MatchState {
- public:
- /// Constructor
- /// @param ty_mgr the type manager
- /// @param syms the symbol table
- /// @param t the template state
- /// @param d the table data
- /// @param o the current overload
- /// @param matcher_indices the remaining matcher indices
- /// @param s the required evaluation stage of the overload
- MatchState(type::Manager& ty_mgr,
- SymbolTable& syms,
- TemplateState& t,
- const TableData& d,
- const OverloadInfo* o,
- MatcherIndex const* matcher_indices,
- EvaluationStage s)
- : types(ty_mgr),
- symbols(syms),
- templates(t),
- data(d),
- overload(o),
- earliest_eval_stage(s),
- matcher_indices_(matcher_indices) {}
-
- /// The type manager
- type::Manager& types;
-
- /// The symbol manager
- SymbolTable& symbols;
-
- /// The template types and numbers
- TemplateState& templates;
-
- /// The table data
- TableData const& data;
-
- /// The current overload being evaluated
- OverloadInfo const* const overload;
-
- /// The earliest evaluation stage of the builtin call
- EvaluationStage earliest_eval_stage;
-
- /// Type uses the next TypeMatcher from the matcher indices to match the type @p ty.
- /// @param ty the type to try matching
- /// @returns the canonical expected type if the type matches, otherwise nullptr.
- /// @note: The matcher indices are progressed on calling.
- const type::Type* Type(const type::Type* ty) {
- MatcherIndex matcher_index = *matcher_indices_++;
- auto& matcher = data.type_matchers[matcher_index];
- return matcher.match(*this, ty);
+ /// SetType replaces the template type with index @p idx with type @p ty.
+ /// @param idx the index of the template type
+ /// @param ty the new type for the template
+ void SetType(size_t idx, const type::Type* ty) {
+ if (idx >= types_.Length()) {
+ types_.Resize(idx + 1);
}
+ types_[idx] = ty;
+ }
- /// Num uses the next NumMatcher from the matcher indices to match @p number.
- /// @param number the number to try matching
- /// @returns the canonical expected number if the number matches, otherwise an invalid
- /// number.
- /// @note: The matcher indices are progressed on calling.
- Number Num(Number number) {
- MatcherIndex matcher_index = *matcher_indices_++;
- auto& matcher = data.number_matchers[matcher_index];
- return matcher.match(*this, number);
+ /// @returns the number type with index @p idx.
+ /// @param idx the index of the template number
+ Number Num(size_t idx) const {
+ if (idx >= numbers_.Length()) {
+ return Number::invalid;
}
+ return numbers_[idx];
+ }
- /// @returns a string representation of the next TypeMatcher from the matcher indices.
- /// @note: The matcher indices are progressed on calling.
- std::string TypeName() {
- MatcherIndex matcher_index = *matcher_indices_++;
- auto& matcher = data.type_matchers[matcher_index];
- return matcher.string(this);
- }
+ /// @return the total number of type and number templates
+ size_t Count() const { return types_.Length() + numbers_.Length(); }
- /// @returns a string representation of the next NumberMatcher from the matcher indices.
- /// @note: The matcher indices are progressed on calling.
- std::string NumName() {
- MatcherIndex matcher_index = *matcher_indices_++;
- auto& matcher = data.number_matchers[matcher_index];
- return matcher.string(this);
- }
+ private:
+ Vector<const type::Type*, 4> types_;
+ Vector<Number, 2> numbers_;
+};
- private:
- MatcherIndex const* matcher_indices_ = nullptr;
- };
+/// The current overload match state
+/// MatchState holds the state used to match an overload.
+class MatchState {
+ public:
+ /// Constructor
+ /// @param ty_mgr the type manager
+ /// @param syms the symbol table
+ /// @param t the template state
+ /// @param d the table data
+ /// @param o the current overload
+ /// @param type_matcher_indices the remaining type matcher indices
+ /// @param number_matcher_indices the remaining number matcher indices
+ /// @param s the required evaluation stage of the overload
+ MatchState(type::Manager& ty_mgr,
+ SymbolTable& syms,
+ TemplateState& t,
+ const TableData& d,
+ const OverloadInfo& o,
+ const TypeMatcherIndex* type_matcher_indices,
+ const NumberMatcherIndex* number_matcher_indices,
+ EvaluationStage s)
+ : types(ty_mgr),
+ symbols(syms),
+ templates(t),
+ data(d),
+ overload(o),
+ earliest_eval_stage(s),
+ type_matcher_indices_(type_matcher_indices),
+ number_matcher_indices_(number_matcher_indices) {}
- /// A TypeMatcher is the interface used to match an type used as part of an
- /// overload's parameter or return type.
- struct TypeMatcher {
- /// Checks whether the given type matches the matcher rules, and returns the
- /// expected, canonicalized type on success.
- /// Match may define and refine the template types and numbers in state.
- /// The parameter `type` is the type to match
- /// Returns the canonicalized type on match, otherwise nullptr
- using MatchFn = const type::Type*(MatchState& state, const type::Type* type);
+ /// The type manager
+ type::Manager& types;
- /// @see #MatchFn
- MatchFn* const match;
+ /// The symbol manager
+ SymbolTable& symbols;
- /// Returns a string representation of the matcher.
- /// Used for printing error messages when no overload is found.
- using StringFn = std::string(MatchState* state);
+ /// The template types and numbers
+ TemplateState& templates;
- /// @see #StringFn
- StringFn* const string;
- };
+ /// The table data
+ const TableData& data;
- /// A NumberMatcher is the interface used to match a number or enumerator used
- /// as part of an overload's parameter or return type.
- struct NumberMatcher {
- /// Checks whether the given number matches the matcher rules.
- /// Match may define template numbers in state.
- /// The parameter `number` is the number to match
- /// Returns true if the argument type is as expected.
- using MatchFn = Number(MatchState& state, Number number);
+ /// The current overload being evaluated
+ const OverloadInfo& overload;
- /// @see #MatchFn
- MatchFn* const match;
+ /// The earliest evaluation stage of the builtin call
+ EvaluationStage earliest_eval_stage;
- /// Returns a string representation of the matcher.
- /// Used for printing error messages when no overload is found.
- using StringFn = std::string(MatchState* state);
+ /// Type uses the next TypeMatcher from the matcher indices to match the type @p ty.
+ /// @param ty the type to try matching
+ /// @returns the canonical expected type if the type matches, otherwise nullptr.
+ /// @note: The matcher indices are progressed on calling.
+ inline const type::Type* Type(const type::Type* ty);
- /// @see #StringFn
- StringFn* const string;
- };
+ /// Num uses the next NumMatcher from the matcher indices to match @p number.
+ /// @param number the number to try matching
+ /// @returns the canonical expected number if the number matches, otherwise an invalid
+ /// number.
+ /// @note: The matcher indices are progressed on calling.
+ inline Number Num(Number number);
- /// TemplateTypeMatcher is a Matcher for a template type.
- /// The TemplateTypeMatcher will initially match against any type, and then will only be further
- /// constrained based on the conversion rules defined at
- /// https://www.w3.org/TR/WGSL/#conversion-rank
- template <size_t INDEX>
- struct TemplateTypeMatcher {
- /// The TypeMatcher for the template type with the index `INDEX`
- static constexpr TypeMatcher matcher{
- /* match */
- [](MatchState& state, const type::Type* type) -> const type::Type* {
- if (type->Is<Any>()) {
- return state.templates.Type(INDEX);
- }
- if (auto* templates = state.templates.Type(INDEX, type)) {
- return templates;
- }
- return nullptr;
- },
- /* string */
- [](MatchState* state) -> std::string {
- return state->overload->template_types[INDEX].name;
- },
- };
- };
+ /// @returns a string representation of the next TypeMatcher from the matcher indices.
+ /// @note: The matcher indices are progressed on calling.
+ inline std::string TypeName();
- /// TemplateNumberMatcher is a Matcher for a template number.
- /// The TemplateNumberMatcher will match against any number (so long as it is
- /// consistent for all uses in the overload)
- template <size_t INDEX>
- struct TemplateNumberMatcher {
- /// The NumberMatcher for the template number with the index `INDEX`
- static constexpr NumberMatcher matcher{
- /* match */
- [](TableData::MatchState& state, TableData::Number number) -> TableData::Number {
- if (number.IsAny()) {
- return state.templates.Num(INDEX);
- }
- return state.templates.Num(INDEX, number) ? number : TableData::Number::invalid;
- },
- /* string */
- [](TableData::MatchState* state) -> std::string {
- return state->overload->template_numbers[INDEX].name;
- },
- };
- };
+ /// @returns a string representation of the next NumberMatcher from the matcher indices.
+ /// @note: The matcher indices are progressed on calling.
+ inline std::string NumName();
+ private:
+ const TypeMatcherIndex* type_matcher_indices_ = nullptr;
+ const NumberMatcherIndex* number_matcher_indices_ = nullptr;
+};
+
+/// A TypeMatcher is the interface used to match an type used as part of an
+/// overload's parameter or return type.
+struct TypeMatcher {
+ /// Checks whether the given type matches the matcher rules, and returns the
+ /// expected, canonicalized type on success.
+ /// Match may define and refine the template types and numbers in state.
+ /// The parameter `type` is the type to match
+ /// Returns the canonicalized type on match, otherwise nullptr
+ using MatchFn = const type::Type*(MatchState& state, const type::Type* type);
+
+ /// @see #MatchFn
+ MatchFn* const match;
+
+ /// Returns a string representation of the matcher.
+ /// Used for printing error messages when no overload is found.
+ using StringFn = std::string(MatchState* state);
+
+ /// @see #StringFn
+ StringFn* const string;
+};
+
+/// A NumberMatcher is the interface used to match a number or enumerator used
+/// as part of an overload's parameter or return type.
+struct NumberMatcher {
+ /// Checks whether the given number matches the matcher rules.
+ /// Match may define template numbers in state.
+ /// The parameter `number` is the number to match
+ /// Returns true if the argument type is as expected.
+ using MatchFn = Number(MatchState& state, Number number);
+
+ /// @see #MatchFn
+ MatchFn* const match;
+
+ /// Returns a string representation of the matcher.
+ /// Used for printing error messages when no overload is found.
+ using StringFn = std::string(MatchState* state);
+
+ /// @see #StringFn
+ StringFn* const string;
+};
+
+/// TableData holds the immutable data that holds the intrinsic data for a language.
+struct TableData {
+ /// @param idx the index of the TemplateTypeInfo in the table data
+ /// @returns the TemplateTypeInfo with the given index
+ template <typename T>
+ const TemplateTypeInfo& operator[](
+ TableIndex<TableIndexNamespace::kTemplateType, T> idx) const {
+ return template_types[idx.value];
+ }
+
+ /// @param idx the index of the TemplateNumberInfo in the table data
+ /// @returns the TemplateNumberInfo with the given index
+ template <typename T>
+ const TemplateNumberInfo& operator[](
+ TableIndex<TableIndexNamespace::kTemplateNumber, T> idx) const {
+ return template_numbers[idx.value];
+ }
+
+ /// @param idx the index of the TypeMatcherIndex in the table data
+ /// @returns the TypeMatcherIndex with the given index
+ template <typename T>
+ const TypeMatcherIndex* operator[](
+ TableIndex<TableIndexNamespace::kTypeMatcherIndices, T> idx) const {
+ return idx.IsValid() ? &type_matcher_indices[idx.value] : nullptr;
+ }
+
+ /// @param idx the index of the NumberMatcherIndex in the table data
+ /// @returns the NumberMatcherIndex with the given index
+ template <typename T>
+ const NumberMatcherIndex* operator[](
+ TableIndex<TableIndexNamespace::kNumberMatcherIndices, T> idx) const {
+ return idx.IsValid() ? &number_matcher_indices[idx.value] : nullptr;
+ }
+
+ /// @param idx the index of the TypeMatcher in the table data
+ /// @returns the TypeMatcher with the given index
+ template <typename T>
+ const TypeMatcher& operator[](TableIndex<TableIndexNamespace::kTypeMatcher, T> idx) const {
+ return type_matchers[idx.value];
+ }
+
+ /// @param idx the index of the NumberMatcher in the table data
+ /// @returns the NumberMatcher with the given index
+ template <typename T>
+ const NumberMatcher& operator[](TableIndex<TableIndexNamespace::kNumberMatcher, T> idx) const {
+ return number_matchers[idx.value];
+ }
+
+ /// @param idx the index of the ParameterInfo in the table data
+ /// @returns the ParameterInfo with the given index
+ template <typename T>
+ const ParameterInfo& operator[](TableIndex<TableIndexNamespace::kParameter, T> idx) const {
+ return parameters[idx.value];
+ }
+
+ /// @param idx the index of the OverloadInfo in the table data
+ /// @returns the OverloadInfo with the given index
+ template <typename T>
+ const OverloadInfo& operator[](TableIndex<TableIndexNamespace::kOverload, T> idx) const {
+ return overloads[idx.value];
+ }
+
+ /// The list of type infos used by the intrinsic overloads
+ const Slice<const TemplateTypeInfo> template_types;
+ /// The list of number infos used by the intrinsic overloads
+ const Slice<const TemplateNumberInfo> template_numbers;
+ /// The list of type matcher indices
+ const Slice<const TypeMatcherIndex> type_matcher_indices;
+ /// The list of number matcher indices
+ const Slice<const NumberMatcherIndex> number_matcher_indices;
/// The list of type matchers used by the intrinsic overloads
- Slice<TypeMatcher const> const type_matchers;
+ const Slice<const TypeMatcher> type_matchers;
/// The list of number matchers used by the intrinsic overloads
- Slice<NumberMatcher const> const number_matchers;
- /// The type constructor and convertor intrinsic overloads
- Slice<IntrinsicInfo const> const ctor_conv;
- /// The builtin function intrinsic overloads
- Slice<IntrinsicInfo const> const builtins;
+ const Slice<const NumberMatcher> number_matchers;
+ /// The list of parameters used by the intrinsic overloads
+ const Slice<const ParameterInfo> parameters;
+ /// The list of overloads used by the intrinsics
+ const Slice<const OverloadInfo> overloads;
+ /// The type constructor and convertor intrinsics
+ const Slice<const IntrinsicInfo> ctor_conv;
+ /// The builtin function intrinsic
+ const Slice<const IntrinsicInfo> builtins;
/// The IntrinsicInfo for the binary operator 'plus'
- IntrinsicInfo const& binary_plus;
+ const IntrinsicInfo& binary_plus;
/// The IntrinsicInfo for the binary operator 'minus'
- IntrinsicInfo const& binary_minus;
+ const IntrinsicInfo& binary_minus;
/// The IntrinsicInfo for the binary operator 'star'
- IntrinsicInfo const& binary_star;
+ const IntrinsicInfo& binary_star;
/// The IntrinsicInfo for the binary operator 'divide'
- IntrinsicInfo const& binary_divide;
+ const IntrinsicInfo& binary_divide;
/// The IntrinsicInfo for the binary operator 'modulo'
- IntrinsicInfo const& binary_modulo;
+ const IntrinsicInfo& binary_modulo;
/// The IntrinsicInfo for the binary operator 'xor'
- IntrinsicInfo const& binary_xor;
+ const IntrinsicInfo& binary_xor;
/// The IntrinsicInfo for the binary operator 'and'
- IntrinsicInfo const& binary_and;
+ const IntrinsicInfo& binary_and;
/// The IntrinsicInfo for the binary operator 'or'
- IntrinsicInfo const& binary_or;
+ const IntrinsicInfo& binary_or;
/// The IntrinsicInfo for the binary operator 'logical_and'
- IntrinsicInfo const& binary_logical_and;
+ const IntrinsicInfo& binary_logical_and;
/// The IntrinsicInfo for the binary operator 'logical_or'
- IntrinsicInfo const& binary_logical_or;
+ const IntrinsicInfo& binary_logical_or;
/// The IntrinsicInfo for the binary operator 'equal'
- IntrinsicInfo const& binary_equal;
+ const IntrinsicInfo& binary_equal;
/// The IntrinsicInfo for the binary operator 'not_equal'
- IntrinsicInfo const& binary_not_equal;
+ const IntrinsicInfo& binary_not_equal;
/// The IntrinsicInfo for the binary operator 'less_than'
- IntrinsicInfo const& binary_less_than;
+ const IntrinsicInfo& binary_less_than;
/// The IntrinsicInfo for the binary operator 'greater_than'
- IntrinsicInfo const& binary_greater_than;
+ const IntrinsicInfo& binary_greater_than;
/// The IntrinsicInfo for the binary operator 'less_than_equal'
- IntrinsicInfo const& binary_less_than_equal;
+ const IntrinsicInfo& binary_less_than_equal;
/// The IntrinsicInfo for the binary operator 'greater_than_equal'
- IntrinsicInfo const& binary_greater_than_equal;
+ const IntrinsicInfo& binary_greater_than_equal;
/// The IntrinsicInfo for the binary operator 'shift_left'
- IntrinsicInfo const& binary_shift_left;
+ const IntrinsicInfo& binary_shift_left;
/// The IntrinsicInfo for the binary operator 'shift_right'
- IntrinsicInfo const& binary_shift_right;
+ const IntrinsicInfo& binary_shift_right;
/// The IntrinsicInfo for the unary operator 'not'
- IntrinsicInfo const& unary_not;
+ const IntrinsicInfo& unary_not;
/// The IntrinsicInfo for the unary operator 'complement'
- IntrinsicInfo const& unary_complement;
+ const IntrinsicInfo& unary_complement;
/// The IntrinsicInfo for the unary operator 'minus'
- IntrinsicInfo const& unary_minus;
+ const IntrinsicInfo& unary_minus;
+};
+
+const type::Type* MatchState::Type(const type::Type* ty) {
+ TypeMatcherIndex matcher_index{(*type_matcher_indices_++).value};
+ auto& matcher = data[matcher_index];
+ return matcher.match(*this, ty);
+}
+
+Number MatchState::Num(Number number) {
+ NumberMatcherIndex matcher_index{(*number_matcher_indices_++).value};
+ auto& matcher = data[matcher_index];
+ return matcher.match(*this, number);
+}
+
+std::string MatchState::TypeName() {
+ TypeMatcherIndex matcher_index{(*type_matcher_indices_++).value};
+ auto& matcher = data[matcher_index];
+ return matcher.string(this);
+}
+
+std::string MatchState::NumName() {
+ NumberMatcherIndex matcher_index{(*number_matcher_indices_++).value};
+ auto& matcher = data[matcher_index];
+ return matcher.string(this);
+}
+
+/// TemplateTypeMatcher is a Matcher for a template type.
+/// The TemplateTypeMatcher will initially match against any type, and then will only be further
+/// constrained based on the conversion rules defined at
+/// https://www.w3.org/TR/WGSL/#conversion-rank
+template <size_t INDEX>
+struct TemplateTypeMatcher {
+ /// The TypeMatcher for the template type with the index `INDEX`
+ static constexpr TypeMatcher matcher{
+ /* match */
+ [](MatchState& state, const type::Type* type) -> const type::Type* {
+ if (type->Is<Any>()) {
+ return state.templates.Type(INDEX);
+ }
+ if (auto* templates = state.templates.Type(INDEX, type)) {
+ return templates;
+ }
+ return nullptr;
+ },
+ /* string */
+ [](MatchState* state) -> std::string {
+ return state->data[state->overload.template_types + INDEX].name;
+ },
+ };
+};
+
+/// TemplateNumberMatcher is a Matcher for a template number.
+/// The TemplateNumberMatcher will match against any number (so long as it is
+/// consistent for all uses in the overload)
+template <size_t INDEX>
+struct TemplateNumberMatcher {
+ /// The NumberMatcher for the template number with the index `INDEX`
+ static constexpr NumberMatcher matcher{
+ /* match */
+ [](MatchState& state, Number number) -> Number {
+ if (number.IsAny()) {
+ return state.templates.Num(INDEX);
+ }
+ return state.templates.Num(INDEX, number) ? number : Number::invalid;
+ },
+ /* string */
+ [](MatchState* state) -> std::string {
+ return state->data[state->overload.template_numbers + INDEX].name;
+ },
+ };
};
} // namespace tint::core::intrinsic
diff --git a/src/tint/lang/core/intrinsic/table_test.cc b/src/tint/lang/core/intrinsic/table_test.cc
index 05d084b..4784972 100644
--- a/src/tint/lang/core/intrinsic/table_test.cc
+++ b/src/tint/lang/core/intrinsic/table_test.cc
@@ -762,7 +762,7 @@
EvaluationStage::kConstant, Source{{12, 34}});
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_EQ(result->return_type, vec3_i32);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 3u);
EXPECT_EQ(result->parameters[0].type, i32);
EXPECT_EQ(result->parameters[1].type, i32);
@@ -777,7 +777,7 @@
EvaluationStage::kConstant, Source{{12, 34}});
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_EQ(result->return_type, vec3_i32);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 3u);
EXPECT_EQ(result->parameters[0].type, i32);
EXPECT_EQ(result->parameters[1].type, i32);
@@ -846,7 +846,7 @@
EvaluationStage::kConstant, Source{{12, 34}});
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_EQ(result->return_type, vec3_ai);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 1u);
EXPECT_EQ(result->parameters[0].type, vec3_ai);
EXPECT_NE(result->info->const_eval_fn, nullptr);
@@ -861,7 +861,7 @@
EvaluationStage::kConstant, Source{{12, 34}});
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_TYPE(result->return_type, mat2x2_af);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 2u);
EXPECT_TYPE(result->parameters[0].type, vec2_af);
EXPECT_TYPE(result->parameters[1].type, vec2_af);
@@ -876,7 +876,7 @@
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_NE(result->info->const_eval_fn, nullptr);
EXPECT_EQ(result->return_type, vec3_ai);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 3u);
EXPECT_EQ(result->parameters[0].type, ai);
EXPECT_EQ(result->parameters[1].type, ai);
@@ -893,7 +893,7 @@
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_NE(result->info->const_eval_fn, nullptr);
EXPECT_EQ(result->return_type, vec3_i32);
- EXPECT_TRUE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_TRUE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 3u);
EXPECT_EQ(result->parameters[0].type, i32);
EXPECT_EQ(result->parameters[1].type, i32);
@@ -910,7 +910,7 @@
Source{{12, 34}});
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_EQ(result->return_type, vec3_i32);
- EXPECT_FALSE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_FALSE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 1u);
EXPECT_EQ(result->parameters[0].type, vec3_f32);
}
@@ -955,7 +955,7 @@
EXPECT_NE(result->info->const_eval_fn, nullptr);
// NOTE: Conversions are explicit, so there's no way to have it return abstracts
EXPECT_EQ(result->return_type, vec3_f32);
- EXPECT_FALSE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_FALSE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 1u);
EXPECT_EQ(result->parameters[0].type, vec3_ai);
}
@@ -971,7 +971,7 @@
ASSERT_TRUE(result) << Diagnostics().str();
EXPECT_NE(result->info->const_eval_fn, nullptr);
EXPECT_EQ(result->return_type, vec3_f32);
- EXPECT_FALSE(result->info->flags.Contains(TableData::OverloadFlag::kIsConstructor));
+ EXPECT_FALSE(result->info->flags.Contains(OverloadFlag::kIsConstructor));
ASSERT_EQ(result->parameters.Length(), 1u);
EXPECT_EQ(result->parameters[0].type, vec3_i32);
}
diff --git a/src/tint/lang/core/intrinsic_data.cc b/src/tint/lang/core/intrinsic_data.cc
index ea3daf9..2e717fd 100644
--- a/src/tint/lang/core/intrinsic_data.cc
+++ b/src/tint/lang/core/intrinsic_data.cc
@@ -30,28 +30,33 @@
namespace tint::core {
namespace {
-using IntrinsicInfo = tint::core::intrinsic::TableData::IntrinsicInfo;
-using MatcherIndex = tint::core::intrinsic::TableData::MatcherIndex;
-using MatchState = tint::core::intrinsic::TableData::MatchState;
-using Number = tint::core::intrinsic::TableData::Number;
-using NumberMatcher = tint::core::intrinsic::TableData::NumberMatcher;
-using OverloadFlag = tint::core::intrinsic::TableData::OverloadFlag;
-using OverloadFlags = tint::core::intrinsic::TableData::OverloadFlags;
-using OverloadInfo = tint::core::intrinsic::TableData::OverloadInfo;
-using ParameterInfo = tint::core::intrinsic::TableData::ParameterInfo;
+using IntrinsicInfo = tint::core::intrinsic::IntrinsicInfo;
+using MatchState = tint::core::intrinsic::MatchState;
+using Number = tint::core::intrinsic::Number;
+using NumberMatcher = tint::core::intrinsic::NumberMatcher;
+using NumberMatcherIndex = tint::core::intrinsic::NumberMatcherIndex;
+using NumberMatcherIndicesIndex = tint::core::intrinsic::NumberMatcherIndicesIndex;
+using OverloadFlag = tint::core::intrinsic::OverloadFlag;
+using OverloadFlags = tint::core::intrinsic::OverloadFlags;
+using OverloadIndex = tint::core::intrinsic::OverloadIndex;
+using OverloadInfo = tint::core::intrinsic::OverloadInfo;
+using ParameterIndex = tint::core::intrinsic::ParameterIndex;
+using ParameterInfo = tint::core::intrinsic::ParameterInfo;
using StringStream = tint::StringStream;
-using TemplateNumberInfo = tint::core::intrinsic::TableData::TemplateNumberInfo;
-using TemplateTypeInfo = tint::core::intrinsic::TableData::TemplateTypeInfo;
+using TemplateNumberIndex = tint::core::intrinsic::TemplateNumberIndex;
+using TemplateNumberInfo = tint::core::intrinsic::TemplateNumberInfo;
+using TemplateTypeIndex = tint::core::intrinsic::TemplateTypeIndex;
+using TemplateTypeInfo = tint::core::intrinsic::TemplateTypeInfo;
using Type = tint::type::Type;
-using TypeMatcher = tint::core::intrinsic::TableData::TypeMatcher;
+using TypeMatcher = tint::core::intrinsic::TypeMatcher;
+using TypeMatcherIndex = tint::core::intrinsic::TypeMatcherIndex;
+using TypeMatcherIndicesIndex = tint::core::intrinsic::TypeMatcherIndicesIndex;
template <size_t N>
-using TemplateNumberMatcher = tint::core::intrinsic::TableData::TemplateNumberMatcher<N>;
+using TemplateNumberMatcher = tint::core::intrinsic::TemplateNumberMatcher<N>;
template <size_t N>
-using TemplateTypeMatcher = tint::core::intrinsic::TableData::TemplateTypeMatcher<N>;
-
-static constexpr auto kNoMatcher = tint::core::intrinsic::TableData::kNoMatcher;
+using TemplateTypeMatcher = tint::core::intrinsic::TemplateTypeMatcher<N>;
// clang-format off
@@ -1798,11649 +1803,8994 @@
/* [11] */ kWorkgroupMatcher,
};
-constexpr MatcherIndex kMatcherIndices[] = {
- /* [0] */ 25,
- /* [1] */ 10,
- /* [2] */ 27,
- /* [3] */ 0,
- /* [4] */ 0,
- /* [5] */ 25,
- /* [6] */ 0,
- /* [7] */ 26,
- /* [8] */ 0,
- /* [9] */ 7,
- /* [10] */ 24,
- /* [11] */ 0,
- /* [12] */ 0,
- /* [13] */ 0,
- /* [14] */ 24,
- /* [15] */ 0,
- /* [16] */ 1,
- /* [17] */ 0,
- /* [18] */ 24,
- /* [19] */ 1,
- /* [20] */ 0,
- /* [21] */ 0,
- /* [22] */ 25,
- /* [23] */ 11,
- /* [24] */ 0,
- /* [25] */ 7,
- /* [26] */ 24,
- /* [27] */ 0,
- /* [28] */ 2,
- /* [29] */ 0,
- /* [30] */ 24,
- /* [31] */ 1,
- /* [32] */ 2,
- /* [33] */ 0,
- /* [34] */ 23,
- /* [35] */ 0,
- /* [36] */ 0,
- /* [37] */ 23,
- /* [38] */ 0,
- /* [39] */ 4,
- /* [40] */ 23,
- /* [41] */ 0,
- /* [42] */ 9,
- /* [43] */ 51,
- /* [44] */ 0,
- /* [45] */ 0,
- /* [46] */ 23,
- /* [47] */ 0,
- /* [48] */ 1,
- /* [49] */ 49,
- /* [50] */ 0,
- /* [51] */ 0,
- /* [52] */ 42,
- /* [53] */ 0,
- /* [54] */ 1,
- /* [55] */ 43,
- /* [56] */ 0,
- /* [57] */ 1,
- /* [58] */ 44,
- /* [59] */ 0,
- /* [60] */ 1,
- /* [61] */ 45,
- /* [62] */ 0,
- /* [63] */ 1,
- /* [64] */ 42,
- /* [65] */ 3,
- /* [66] */ 6,
- /* [67] */ 43,
- /* [68] */ 3,
- /* [69] */ 6,
- /* [70] */ 44,
- /* [71] */ 3,
- /* [72] */ 6,
- /* [73] */ 45,
- /* [74] */ 3,
- /* [75] */ 6,
- /* [76] */ 42,
- /* [77] */ 4,
- /* [78] */ 6,
- /* [79] */ 43,
- /* [80] */ 4,
- /* [81] */ 6,
- /* [82] */ 44,
- /* [83] */ 4,
- /* [84] */ 6,
- /* [85] */ 45,
- /* [86] */ 4,
- /* [87] */ 6,
- /* [88] */ 42,
- /* [89] */ 5,
- /* [90] */ 6,
- /* [91] */ 43,
- /* [92] */ 5,
- /* [93] */ 6,
- /* [94] */ 44,
- /* [95] */ 5,
- /* [96] */ 6,
- /* [97] */ 45,
- /* [98] */ 5,
- /* [99] */ 6,
- /* [100] */ 23,
- /* [101] */ 1,
- /* [102] */ 0,
- /* [103] */ 23,
- /* [104] */ 0,
- /* [105] */ 8,
- /* [106] */ 12,
- /* [107] */ 0,
- /* [108] */ 50,
- /* [109] */ 0,
- /* [110] */ 48,
- /* [111] */ 0,
- /* [112] */ 11,
- /* [113] */ 9,
- /* [114] */ 13,
- /* [115] */ 9,
- /* [116] */ 30,
- /* [117] */ 0,
- /* [118] */ 31,
- /* [119] */ 0,
- /* [120] */ 11,
- /* [121] */ 8,
- /* [122] */ 32,
- /* [123] */ 0,
- /* [124] */ 33,
- /* [125] */ 0,
- /* [126] */ 12,
- /* [127] */ 8,
- /* [128] */ 34,
- /* [129] */ 0,
- /* [130] */ 35,
- /* [131] */ 0,
- /* [132] */ 36,
- /* [133] */ 0,
- /* [134] */ 13,
- /* [135] */ 0,
- /* [136] */ 11,
- /* [137] */ 7,
- /* [138] */ 12,
- /* [139] */ 9,
- /* [140] */ 30,
- /* [141] */ 9,
- /* [142] */ 31,
- /* [143] */ 9,
- /* [144] */ 32,
- /* [145] */ 9,
- /* [146] */ 33,
- /* [147] */ 9,
- /* [148] */ 12,
- /* [149] */ 7,
- /* [150] */ 34,
- /* [151] */ 9,
- /* [152] */ 35,
- /* [153] */ 9,
- /* [154] */ 13,
- /* [155] */ 7,
- /* [156] */ 13,
- /* [157] */ 8,
- /* [158] */ 11,
- /* [159] */ 1,
- /* [160] */ 12,
- /* [161] */ 1,
- /* [162] */ 52,
- /* [163] */ 0,
- /* [164] */ 11,
- /* [165] */ 5,
- /* [166] */ 11,
- /* [167] */ 10,
- /* [168] */ 11,
- /* [169] */ 4,
- /* [170] */ 12,
- /* [171] */ 5,
- /* [172] */ 12,
- /* [173] */ 10,
- /* [174] */ 12,
- /* [175] */ 4,
- /* [176] */ 13,
- /* [177] */ 5,
- /* [178] */ 13,
- /* [179] */ 1,
- /* [180] */ 13,
- /* [181] */ 10,
- /* [182] */ 13,
- /* [183] */ 4,
- /* [184] */ 14,
- /* [185] */ 0,
- /* [186] */ 14,
- /* [187] */ 9,
- /* [188] */ 14,
- /* [189] */ 10,
- /* [190] */ 15,
- /* [191] */ 0,
- /* [192] */ 15,
- /* [193] */ 9,
- /* [194] */ 15,
- /* [195] */ 10,
- /* [196] */ 16,
- /* [197] */ 0,
- /* [198] */ 16,
- /* [199] */ 9,
- /* [200] */ 16,
- /* [201] */ 10,
- /* [202] */ 17,
- /* [203] */ 0,
- /* [204] */ 17,
- /* [205] */ 9,
- /* [206] */ 17,
- /* [207] */ 10,
- /* [208] */ 18,
- /* [209] */ 0,
- /* [210] */ 18,
- /* [211] */ 9,
- /* [212] */ 18,
- /* [213] */ 10,
- /* [214] */ 19,
- /* [215] */ 0,
- /* [216] */ 19,
- /* [217] */ 9,
- /* [218] */ 19,
- /* [219] */ 10,
- /* [220] */ 20,
- /* [221] */ 0,
- /* [222] */ 20,
- /* [223] */ 9,
- /* [224] */ 20,
- /* [225] */ 10,
- /* [226] */ 21,
- /* [227] */ 0,
- /* [228] */ 21,
- /* [229] */ 9,
- /* [230] */ 21,
- /* [231] */ 10,
- /* [232] */ 22,
- /* [233] */ 0,
- /* [234] */ 22,
- /* [235] */ 9,
- /* [236] */ 22,
- /* [237] */ 10,
- /* [238] */ 47,
- /* [239] */ 0,
- /* [240] */ 37,
- /* [241] */ 38,
- /* [242] */ 39,
- /* [243] */ 40,
- /* [244] */ 41,
- /* [245] */ 46,
- /* [246] */ 28,
- /* [247] */ 29,
+constexpr TypeMatcherIndex kTypeMatcherIndices[] = {
+ /* [0] */ TypeMatcherIndex(25),
+ /* [1] */ TypeMatcherIndex(27),
+ /* [2] */ TypeMatcherIndex(0),
+ /* [3] */ TypeMatcherIndex(25),
+ /* [4] */ TypeMatcherIndex(26),
+ /* [5] */ TypeMatcherIndex(0),
+ /* [6] */ TypeMatcherIndex(23),
+ /* [7] */ TypeMatcherIndex(0),
+ /* [8] */ TypeMatcherIndex(23),
+ /* [9] */ TypeMatcherIndex(4),
+ /* [10] */ TypeMatcherIndex(12),
+ /* [11] */ TypeMatcherIndex(0),
+ /* [12] */ TypeMatcherIndex(24),
+ /* [13] */ TypeMatcherIndex(0),
+ /* [14] */ TypeMatcherIndex(23),
+ /* [15] */ TypeMatcherIndex(9),
+ /* [16] */ TypeMatcherIndex(50),
+ /* [17] */ TypeMatcherIndex(0),
+ /* [18] */ TypeMatcherIndex(51),
+ /* [19] */ TypeMatcherIndex(0),
+ /* [20] */ TypeMatcherIndex(23),
+ /* [21] */ TypeMatcherIndex(1),
+ /* [22] */ TypeMatcherIndex(48),
+ /* [23] */ TypeMatcherIndex(0),
+ /* [24] */ TypeMatcherIndex(49),
+ /* [25] */ TypeMatcherIndex(0),
+ /* [26] */ TypeMatcherIndex(11),
+ /* [27] */ TypeMatcherIndex(9),
+ /* [28] */ TypeMatcherIndex(13),
+ /* [29] */ TypeMatcherIndex(9),
+ /* [30] */ TypeMatcherIndex(25),
+ /* [31] */ TypeMatcherIndex(0),
+ /* [32] */ TypeMatcherIndex(30),
+ /* [33] */ TypeMatcherIndex(0),
+ /* [34] */ TypeMatcherIndex(11),
+ /* [35] */ TypeMatcherIndex(8),
+ /* [36] */ TypeMatcherIndex(31),
+ /* [37] */ TypeMatcherIndex(0),
+ /* [38] */ TypeMatcherIndex(32),
+ /* [39] */ TypeMatcherIndex(0),
+ /* [40] */ TypeMatcherIndex(12),
+ /* [41] */ TypeMatcherIndex(8),
+ /* [42] */ TypeMatcherIndex(33),
+ /* [43] */ TypeMatcherIndex(0),
+ /* [44] */ TypeMatcherIndex(34),
+ /* [45] */ TypeMatcherIndex(0),
+ /* [46] */ TypeMatcherIndex(35),
+ /* [47] */ TypeMatcherIndex(0),
+ /* [48] */ TypeMatcherIndex(36),
+ /* [49] */ TypeMatcherIndex(0),
+ /* [50] */ TypeMatcherIndex(13),
+ /* [51] */ TypeMatcherIndex(0),
+ /* [52] */ TypeMatcherIndex(11),
+ /* [53] */ TypeMatcherIndex(7),
+ /* [54] */ TypeMatcherIndex(12),
+ /* [55] */ TypeMatcherIndex(9),
+ /* [56] */ TypeMatcherIndex(30),
+ /* [57] */ TypeMatcherIndex(9),
+ /* [58] */ TypeMatcherIndex(31),
+ /* [59] */ TypeMatcherIndex(9),
+ /* [60] */ TypeMatcherIndex(32),
+ /* [61] */ TypeMatcherIndex(9),
+ /* [62] */ TypeMatcherIndex(33),
+ /* [63] */ TypeMatcherIndex(9),
+ /* [64] */ TypeMatcherIndex(12),
+ /* [65] */ TypeMatcherIndex(7),
+ /* [66] */ TypeMatcherIndex(34),
+ /* [67] */ TypeMatcherIndex(9),
+ /* [68] */ TypeMatcherIndex(35),
+ /* [69] */ TypeMatcherIndex(9),
+ /* [70] */ TypeMatcherIndex(11),
+ /* [71] */ TypeMatcherIndex(0),
+ /* [72] */ TypeMatcherIndex(13),
+ /* [73] */ TypeMatcherIndex(7),
+ /* [74] */ TypeMatcherIndex(13),
+ /* [75] */ TypeMatcherIndex(8),
+ /* [76] */ TypeMatcherIndex(11),
+ /* [77] */ TypeMatcherIndex(1),
+ /* [78] */ TypeMatcherIndex(12),
+ /* [79] */ TypeMatcherIndex(1),
+ /* [80] */ TypeMatcherIndex(52),
+ /* [81] */ TypeMatcherIndex(0),
+ /* [82] */ TypeMatcherIndex(23),
+ /* [83] */ TypeMatcherIndex(8),
+ /* [84] */ TypeMatcherIndex(11),
+ /* [85] */ TypeMatcherIndex(5),
+ /* [86] */ TypeMatcherIndex(11),
+ /* [87] */ TypeMatcherIndex(10),
+ /* [88] */ TypeMatcherIndex(11),
+ /* [89] */ TypeMatcherIndex(4),
+ /* [90] */ TypeMatcherIndex(12),
+ /* [91] */ TypeMatcherIndex(5),
+ /* [92] */ TypeMatcherIndex(12),
+ /* [93] */ TypeMatcherIndex(10),
+ /* [94] */ TypeMatcherIndex(12),
+ /* [95] */ TypeMatcherIndex(4),
+ /* [96] */ TypeMatcherIndex(13),
+ /* [97] */ TypeMatcherIndex(5),
+ /* [98] */ TypeMatcherIndex(13),
+ /* [99] */ TypeMatcherIndex(1),
+ /* [100] */ TypeMatcherIndex(13),
+ /* [101] */ TypeMatcherIndex(10),
+ /* [102] */ TypeMatcherIndex(13),
+ /* [103] */ TypeMatcherIndex(4),
+ /* [104] */ TypeMatcherIndex(14),
+ /* [105] */ TypeMatcherIndex(0),
+ /* [106] */ TypeMatcherIndex(14),
+ /* [107] */ TypeMatcherIndex(10),
+ /* [108] */ TypeMatcherIndex(14),
+ /* [109] */ TypeMatcherIndex(9),
+ /* [110] */ TypeMatcherIndex(15),
+ /* [111] */ TypeMatcherIndex(0),
+ /* [112] */ TypeMatcherIndex(15),
+ /* [113] */ TypeMatcherIndex(10),
+ /* [114] */ TypeMatcherIndex(15),
+ /* [115] */ TypeMatcherIndex(9),
+ /* [116] */ TypeMatcherIndex(16),
+ /* [117] */ TypeMatcherIndex(0),
+ /* [118] */ TypeMatcherIndex(16),
+ /* [119] */ TypeMatcherIndex(10),
+ /* [120] */ TypeMatcherIndex(16),
+ /* [121] */ TypeMatcherIndex(9),
+ /* [122] */ TypeMatcherIndex(17),
+ /* [123] */ TypeMatcherIndex(0),
+ /* [124] */ TypeMatcherIndex(17),
+ /* [125] */ TypeMatcherIndex(10),
+ /* [126] */ TypeMatcherIndex(17),
+ /* [127] */ TypeMatcherIndex(9),
+ /* [128] */ TypeMatcherIndex(18),
+ /* [129] */ TypeMatcherIndex(0),
+ /* [130] */ TypeMatcherIndex(18),
+ /* [131] */ TypeMatcherIndex(10),
+ /* [132] */ TypeMatcherIndex(18),
+ /* [133] */ TypeMatcherIndex(9),
+ /* [134] */ TypeMatcherIndex(19),
+ /* [135] */ TypeMatcherIndex(0),
+ /* [136] */ TypeMatcherIndex(19),
+ /* [137] */ TypeMatcherIndex(10),
+ /* [138] */ TypeMatcherIndex(19),
+ /* [139] */ TypeMatcherIndex(9),
+ /* [140] */ TypeMatcherIndex(20),
+ /* [141] */ TypeMatcherIndex(0),
+ /* [142] */ TypeMatcherIndex(20),
+ /* [143] */ TypeMatcherIndex(10),
+ /* [144] */ TypeMatcherIndex(20),
+ /* [145] */ TypeMatcherIndex(9),
+ /* [146] */ TypeMatcherIndex(21),
+ /* [147] */ TypeMatcherIndex(0),
+ /* [148] */ TypeMatcherIndex(21),
+ /* [149] */ TypeMatcherIndex(10),
+ /* [150] */ TypeMatcherIndex(21),
+ /* [151] */ TypeMatcherIndex(9),
+ /* [152] */ TypeMatcherIndex(22),
+ /* [153] */ TypeMatcherIndex(0),
+ /* [154] */ TypeMatcherIndex(22),
+ /* [155] */ TypeMatcherIndex(10),
+ /* [156] */ TypeMatcherIndex(22),
+ /* [157] */ TypeMatcherIndex(9),
+ /* [158] */ TypeMatcherIndex(47),
+ /* [159] */ TypeMatcherIndex(0),
+ /* [160] */ TypeMatcherIndex(37),
+ /* [161] */ TypeMatcherIndex(38),
+ /* [162] */ TypeMatcherIndex(39),
+ /* [163] */ TypeMatcherIndex(40),
+ /* [164] */ TypeMatcherIndex(41),
+ /* [165] */ TypeMatcherIndex(42),
+ /* [166] */ TypeMatcherIndex(43),
+ /* [167] */ TypeMatcherIndex(44),
+ /* [168] */ TypeMatcherIndex(45),
+ /* [169] */ TypeMatcherIndex(46),
+ /* [170] */ TypeMatcherIndex(28),
+ /* [171] */ TypeMatcherIndex(2),
+ /* [172] */ TypeMatcherIndex(29),
+ /* [173] */ TypeMatcherIndex(3),
};
-// Assert that the MatcherIndex is big enough to index all the matchers, plus
-// kNoMatcher.
-static_assert(static_cast<int>(sizeof(kMatcherIndices) / sizeof(kMatcherIndices[0])) <
- static_cast<int>(std::numeric_limits<MatcherIndex>::max() - 1),
- "MatcherIndex is not large enough to index kMatcherIndices");
+static_assert(TypeMatcherIndex::CanIndex(kTypeMatcherIndices),
+ "TypeMatcherIndex is not large enough to index kTypeMatcherIndices");
+
+constexpr NumberMatcherIndex kNumberMatcherIndices[] = {
+ /* [0] */ NumberMatcherIndex(10),
+ /* [1] */ NumberMatcherIndex(0),
+ /* [2] */ NumberMatcherIndex(0),
+ /* [3] */ NumberMatcherIndex(1),
+ /* [4] */ NumberMatcherIndex(0),
+ /* [5] */ NumberMatcherIndex(7),
+ /* [6] */ NumberMatcherIndex(11),
+ /* [7] */ NumberMatcherIndex(7),
+ /* [8] */ NumberMatcherIndex(3),
+ /* [9] */ NumberMatcherIndex(6),
+ /* [10] */ NumberMatcherIndex(4),
+ /* [11] */ NumberMatcherIndex(6),
+ /* [12] */ NumberMatcherIndex(5),
+ /* [13] */ NumberMatcherIndex(6),
+ /* [14] */ NumberMatcherIndex(1),
+ /* [15] */ NumberMatcherIndex(2),
+ /* [16] */ NumberMatcherIndex(0),
+ /* [17] */ NumberMatcherIndex(2),
+};
+
+static_assert(NumberMatcherIndex::CanIndex(kNumberMatcherIndices),
+ "NumberMatcherIndex is not large enough to index kNumberMatcherIndices");
constexpr ParameterInfo kParameters[] = {
{
/* [0] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(3),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(4),
},
{
/* [1] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [2] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [3] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [4] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [5] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [6] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [7] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [8] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [9] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [10] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [11] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [12] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [13] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [14] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [15] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [16] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [17] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [18] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [19] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(60),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [20] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [21] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [22] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [23] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdx,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [24] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [25] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [26] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kComponent,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [27] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(38),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [28] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [29] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [30] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [31] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [32] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(161),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [33] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(172),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [34] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [35] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [36] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDepthRef,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [37] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [38] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(60),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [39] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [40] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [41] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [42] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kBias,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [43] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [44] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(58),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [45] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [46] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [47] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdx,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [48] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [49] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [50] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(62),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [51] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [52] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [53] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdx,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [54] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [55] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(64),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [56] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(68),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [57] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [58] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [59] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [60] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdx,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [61] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [62] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(60),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [63] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [64] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [65] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [66] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [67] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [68] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(161),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [69] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [70] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [71] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [72] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [73] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [74] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kComponent,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [75] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(36),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [76] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[28],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [77] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [78] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [79] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kComponent,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [80] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(46),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [81] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [82] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [83] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [84] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(161),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [85] */
/* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [86] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [87] */
/* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [88] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [89] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(160),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [90] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(172),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [91] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [92] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kDepthRef,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [93] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [94] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(163),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [95] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(172),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [96] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [97] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [98] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kDepthRef,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [99] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(60),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [100] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [101] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [102] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [103] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [104] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(58),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [105] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [106] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [107] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kBias,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [108] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [109] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(62),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [110] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [111] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [112] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kBias,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [113] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(64),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [114] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(68),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [115] */
/* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [116] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [117] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [118] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kBias,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [119] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[148],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(66),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [120] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[152],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [121] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [122] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kDdx,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [123] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kDdy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [124] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(58),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [125] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [126] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [127] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [128] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [129] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(62),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [130] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [131] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [132] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [133] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(64),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [134] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(68),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [135] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [136] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [137] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [138] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [139] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(160),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [140] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [141] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [142] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [143] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [144] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(163),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [145] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [146] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [147] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [148] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [149] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [150] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [151] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [152] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [153] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kComponent,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [154] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(44),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [155] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [156] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [157] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(160),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [158] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [159] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[28],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [160] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [161] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[130],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(162),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [162] */
/* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(172),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [163] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [164] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[28],
+ /* usage */ ParameterUsage::kDepthRef,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [165] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(58),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [166] */
/* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [167] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [168] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [169] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(62),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [170] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [171] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [172] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kOffset,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(64),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [173] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(66),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [174] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [175] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [176] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kBias,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [177] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(66),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [178] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [179] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [180] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [181] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(162),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [182] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [183] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [184] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [185] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(167),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(8),
},
{
/* [186] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [187] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [188] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [189] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(167),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(10),
},
{
/* [190] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [191] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [192] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(72),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [193] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(167),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(12),
},
{
/* [194] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [195] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [196] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [197] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(38),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [198] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(76),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [199] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kArrayIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [200] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(173),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [201] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(161),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [202] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [203] */
/* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [204] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [205] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* usage */ ParameterUsage::kX,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [206] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kY,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [207] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kZ,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [208] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kW,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [209] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[148],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [210] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[152],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [211] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [212] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [213] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [214] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [215] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [216] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [217] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [218] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [219] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [220] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [221] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [222] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [223] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [224] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [225] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [226] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [227] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [228] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [229] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [230] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [231] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [232] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [233] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [234] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [235] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(56),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [236] */
/* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [237] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [238] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(169),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [239] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kSampler,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(170),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [240] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [241] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(165),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(8),
},
{
/* [242] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [243] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [244] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(166),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(8),
},
{
/* [245] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [246] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [247] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(168),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(8),
},
{
/* [248] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [249] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [250] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(165),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(10),
},
{
/* [251] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [252] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(72),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [253] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(166),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(10),
},
{
/* [254] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [255] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[150],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(72),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [256] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(168),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(10),
},
{
/* [257] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [258] */
- /* usage */ ParameterUsage::kDdx,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(72),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [259] */
- /* usage */ ParameterUsage::kDdy,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(165),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(12),
},
{
/* [260] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [261] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [262] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(166),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(12),
},
{
/* [263] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [264] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [265] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(168),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(12),
},
{
/* [266] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [267] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kValue,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [268] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(32),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [269] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [270] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [271] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(36),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [272] */
/* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(76),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [273] */
/* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [274] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[148],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(42),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [275] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[152],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(78),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [276] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [277] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(48),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [278] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(76),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [279] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kSampleIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(171),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [280] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(160),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [281] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [282] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [283] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(164),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [284] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [285] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kSampleIndex,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [286] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kXy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [287] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kZ,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [288] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kW,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [289] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kX,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [290] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* usage */ ParameterUsage::kYz,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [291] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kW,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [292] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kX,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [293] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kY,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [294] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kZw,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [295] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [296] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [297] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [298] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(20),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [299] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(32),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [300] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [301] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(36),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [302] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [303] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(38),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [304] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [305] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(42),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [306] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [307] */
- /* usage */ ParameterUsage::kComponent,
- /* matcher indices */ &kMatcherIndices[16],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(44),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [308] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[128],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [309] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(46),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [310] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(21),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [311] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(160),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [312] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [313] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(161),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [314] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [315] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(162),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [316] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [317] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(163),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [318] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kLevel,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [319] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(169),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [320] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kCoords,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [321] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [322] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [323] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(82),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [324] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [325] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [326] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [327] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [328] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [329] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(3),
},
{
/* [330] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [331] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(16),
},
{
/* [332] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(3),
},
{
/* [333] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kXy,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [334] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kZw,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [335] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[144],
+ /* usage */ ParameterUsage::kXyz,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [336] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kW,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [337] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kX,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [338] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kZyw,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [339] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(0),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(0),
},
{
/* [340] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [341] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [342] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[148],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(14),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(1),
},
{
/* [343] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[152],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [344] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [345] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(30),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(6),
},
{
/* [346] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(165),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [347] */
/* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(166),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [348] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(167),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [349] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kTexture,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(168),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(2),
},
{
/* [350] */
- /* usage */ ParameterUsage::kOffset,
- /* matcher indices */ &kMatcherIndices[136],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(53),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [351] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(87),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [352] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(76),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [353] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(78),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [354] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(98),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [355] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(104),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [356] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(108),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [357] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(106),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [358] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[3],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(110),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [359] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(114),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [360] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(112),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [361] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(116),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [362] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(120),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [363] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(118),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [364] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(122),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [365] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(126),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [366] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(124),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [367] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[150],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(128),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [368] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(132),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [369] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(130),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [370] */
- /* usage */ ParameterUsage::kBias,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(134),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [371] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(138),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [372] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(136),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [373] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(140),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [374] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(144),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [375] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(142),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [376] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(146),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [377] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(150),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [378] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(148),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [379] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(152),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [380] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
+ /* usage */ ParameterUsage::kNone,
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(156),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
{
/* [381] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [382] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [383] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [384] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[247],
- },
- {
- /* [385] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [386] */
- /* usage */ ParameterUsage::kDepthRef,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [387] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
- },
- {
- /* [388] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [389] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [390] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [391] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
- },
- {
- /* [392] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [393] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [394] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [395] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[150],
- },
- {
- /* [396] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [397] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [398] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [399] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [400] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [401] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [402] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [403] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [404] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [405] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [406] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [407] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[70],
- },
- {
- /* [408] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [409] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [410] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [411] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[82],
- },
- {
- /* [412] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [413] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [414] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[154],
- },
- {
- /* [415] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[94],
- },
- {
- /* [416] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [417] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [418] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[156],
- },
- {
- /* [419] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
- },
- {
- /* [420] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [421] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [422] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[65],
- },
- {
- /* [423] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
- },
- {
- /* [424] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [425] */
- /* usage */ ParameterUsage::kArrayIndex,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [426] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [427] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [428] */
- /* usage */ ParameterUsage::kY,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [429] */
- /* usage */ ParameterUsage::kZ,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [430] */
- /* usage */ ParameterUsage::kW,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [431] */
/* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [432] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [433] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [434] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [435] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [436] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [437] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [438] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [439] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [440] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [441] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [442] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [443] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [444] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [445] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [446] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [447] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [448] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [449] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [450] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [451] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [452] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [453] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [454] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [455] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [456] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [457] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [458] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [459] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [460] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [461] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [462] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [463] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [464] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [465] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [466] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [467] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [468] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [469] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [470] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [471] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [472] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [473] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [474] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [475] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [476] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [477] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [478] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [479] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [480] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [481] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [482] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [483] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [484] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [485] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [486] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [487] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [488] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [489] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [490] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [491] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [492] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [493] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [494] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [495] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [496] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [497] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [498] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [499] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [500] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [501] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[140],
- },
- {
- /* [502] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [503] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [504] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
- },
- {
- /* [505] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [506] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [507] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[146],
- },
- {
- /* [508] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [509] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [510] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[150],
- },
- {
- /* [511] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [512] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [513] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [514] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [515] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [516] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [517] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [518] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[138],
- },
- {
- /* [519] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[142],
- },
- {
- /* [520] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [521] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [522] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[245],
- },
- {
- /* [523] */
- /* usage */ ParameterUsage::kSampler,
- /* matcher indices */ &kMatcherIndices[246],
- },
- {
- /* [524] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [525] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[64],
- },
- {
- /* [526] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [527] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [528] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[67],
- },
- {
- /* [529] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [530] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [531] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[73],
- },
- {
- /* [532] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [533] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [534] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[76],
- },
- {
- /* [535] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [536] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[154],
- },
- {
- /* [537] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[79],
- },
- {
- /* [538] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [539] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[154],
- },
- {
- /* [540] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[85],
- },
- {
- /* [541] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [542] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[154],
- },
- {
- /* [543] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[88],
- },
- {
- /* [544] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [545] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[156],
- },
- {
- /* [546] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[91],
- },
- {
- /* [547] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [548] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[156],
- },
- {
- /* [549] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[97],
- },
- {
- /* [550] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [551] */
- /* usage */ ParameterUsage::kValue,
- /* matcher indices */ &kMatcherIndices[156],
- },
- {
- /* [552] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[116],
- },
- {
- /* [553] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [554] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [555] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
- },
- {
- /* [556] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [557] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [558] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[124],
- },
- {
- /* [559] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [560] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [561] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[132],
- },
- {
- /* [562] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [563] */
- /* usage */ ParameterUsage::kSampleIndex,
- /* matcher indices */ &kMatcherIndices[28],
- },
- {
- /* [564] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [565] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [566] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [567] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[244],
- },
- {
- /* [568] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [569] */
- /* usage */ ParameterUsage::kSampleIndex,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [570] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [571] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [572] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [573] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [574] */
- /* usage */ ParameterUsage::kY,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [575] */
- /* usage */ ParameterUsage::kZ,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [576] */
- /* usage */ ParameterUsage::kXy,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [577] */
- /* usage */ ParameterUsage::kZ,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [578] */
- /* usage */ ParameterUsage::kW,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [579] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [580] */
- /* usage */ ParameterUsage::kYz,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [581] */
- /* usage */ ParameterUsage::kW,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [582] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [583] */
- /* usage */ ParameterUsage::kY,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [584] */
- /* usage */ ParameterUsage::kZw,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [585] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [586] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [587] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [588] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [589] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [590] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [591] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [592] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [593] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [594] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [595] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [596] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [597] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [598] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [599] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [600] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [601] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [602] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [603] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [604] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [605] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [606] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [607] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [608] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [609] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [610] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [611] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [612] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [613] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[46],
- },
- {
- /* [614] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [615] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [616] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [617] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [618] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [619] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [620] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [621] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [622] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [623] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [624] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [625] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [626] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [627] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [628] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [629] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [630] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [631] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [632] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[116],
- },
- {
- /* [633] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [634] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
- },
- {
- /* [635] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [636] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
- },
- {
- /* [637] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [638] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[124],
- },
- {
- /* [639] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [640] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[128],
- },
- {
- /* [641] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [642] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[130],
- },
- {
- /* [643] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[16],
- },
- {
- /* [644] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [645] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [646] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
- },
- {
- /* [647] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [648] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [649] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [650] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
- },
- {
- /* [651] */
- /* usage */ ParameterUsage::kLevel,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [652] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[245],
- },
- {
- /* [653] */
- /* usage */ ParameterUsage::kCoords,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [654] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [655] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [656] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [657] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [658] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [659] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [660] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [661] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [662] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [663] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [664] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [665] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [666] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [667] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [668] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [669] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [670] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [671] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [672] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [673] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [674] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [675] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [676] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [677] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [678] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [679] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [680] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [681] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [682] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [683] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [684] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [685] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [686] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [687] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [688] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [689] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [690] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [691] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [692] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [693] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [694] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [695] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [696] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [697] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [698] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [699] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [700] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [701] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [702] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [703] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [704] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [705] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [706] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[100],
- },
- {
- /* [707] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [708] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[26],
- },
- {
- /* [709] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[18],
- },
- {
- /* [710] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [711] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [712] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [713] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [714] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [715] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [716] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [717] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [718] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [719] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [720] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [721] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [722] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [723] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [724] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [725] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [726] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [727] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [728] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [729] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [730] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [731] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [732] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [733] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [734] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [735] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [736] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [737] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [738] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [739] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [740] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [741] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [742] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [743] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [744] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [745] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [746] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [747] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [748] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [749] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [750] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [751] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [752] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [753] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [754] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [755] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [756] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [757] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [758] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [759] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [760] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [761] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [762] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [763] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [764] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [765] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [766] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [767] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [768] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [769] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [770] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [771] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [772] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [773] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [774] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [775] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [776] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [777] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[103],
- },
- {
- /* [778] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [779] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [780] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [781] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[103],
- },
- {
- /* [782] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [783] */
- /* usage */ ParameterUsage::kY,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [784] */
- /* usage */ ParameterUsage::kXy,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [785] */
- /* usage */ ParameterUsage::kZ,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [786] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [787] */
- /* usage */ ParameterUsage::kYz,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [788] */
- /* usage */ ParameterUsage::kXy,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [789] */
- /* usage */ ParameterUsage::kZw,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [790] */
- /* usage */ ParameterUsage::kXyz,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [791] */
- /* usage */ ParameterUsage::kW,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [792] */
- /* usage */ ParameterUsage::kX,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [793] */
- /* usage */ ParameterUsage::kZyw,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [794] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [795] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [796] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [797] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [798] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [799] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [800] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [801] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [802] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [803] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [804] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [805] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [806] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [807] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [808] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [809] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [810] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[0],
- },
- {
- /* [811] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [812] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [813] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [814] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [815] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [816] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [817] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [818] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [819] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [820] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [821] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [822] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [823] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [824] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [825] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [826] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [827] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [828] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [829] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [830] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [831] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [832] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [833] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[10],
- },
- {
- /* [834] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [835] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [836] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [837] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [838] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [839] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [840] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [841] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [842] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [843] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [844] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [845] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [846] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [847] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [848] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [849] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [850] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [851] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [852] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [853] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [854] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [855] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [856] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [857] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [858] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [859] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [860] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [861] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [862] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [863] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [864] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [865] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [866] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [867] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [868] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [869] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [870] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [871] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [872] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [873] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [874] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [875] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [876] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [877] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [878] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [879] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[112],
- },
- {
- /* [880] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [881] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[114],
- },
- {
- /* [882] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [883] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[40],
- },
- {
- /* [884] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [885] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [886] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [887] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [888] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [889] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [890] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [891] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [892] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [893] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [894] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [895] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [896] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [897] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [898] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [899] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [900] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [901] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [902] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [903] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [904] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[14],
- },
- {
- /* [905] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [906] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [907] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [908] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [909] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [910] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [911] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [912] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[22],
- },
- {
- /* [913] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[116],
- },
- {
- /* [914] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
- },
- {
- /* [915] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
- },
- {
- /* [916] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[124],
- },
- {
- /* [917] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[128],
- },
- {
- /* [918] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[130],
- },
- {
- /* [919] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[132],
- },
- {
- /* [920] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [921] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
- },
- {
- /* [922] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [923] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
- },
- {
- /* [924] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[244],
- },
- {
- /* [925] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[52],
- },
- {
- /* [926] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[55],
- },
- {
- /* [927] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[58],
- },
- {
- /* [928] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[61],
- },
- {
- /* [929] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[245],
- },
- {
- /* [930] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
- },
- {
- /* [931] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[130],
- },
- {
- /* [932] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
- },
- {
- /* [933] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
- },
- {
- /* [934] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[58],
- },
- {
- /* [935] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[116],
- },
- {
- /* [936] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[118],
- },
- {
- /* [937] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[122],
- },
- {
- /* [938] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[124],
- },
- {
- /* [939] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[128],
- },
- {
- /* [940] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[130],
- },
- {
- /* [941] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[240],
- },
- {
- /* [942] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[241],
- },
- {
- /* [943] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[242],
- },
- {
- /* [944] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[243],
- },
- {
- /* [945] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[132],
- },
- {
- /* [946] */
- /* usage */ ParameterUsage::kTexture,
- /* matcher indices */ &kMatcherIndices[244],
- },
- {
- /* [947] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[5],
- },
- {
- /* [948] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [949] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [950] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[37],
- },
- {
- /* [951] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [952] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [953] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [954] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[34],
- },
- {
- /* [955] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[9],
- },
- {
- /* [956] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [957] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[105],
- },
- {
- /* [958] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [959] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[42],
- },
- {
- /* [960] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [961] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[1],
- },
- {
- /* [962] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [963] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[39],
- },
- {
- /* [964] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [965] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[23],
- },
- {
- /* [966] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [967] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [968] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [969] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [970] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [971] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[158],
- },
- {
- /* [972] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
- },
- {
- /* [973] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [974] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [975] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [976] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [977] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [978] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[160],
- },
- {
- /* [979] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[134],
- },
- {
- /* [980] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[3],
- },
- {
- /* [981] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[178],
- },
- {
- /* [982] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[178],
- },
- {
- /* [983] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[178],
- },
- {
- /* [984] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[178],
- },
- {
- /* [985] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[178],
- },
- {
- /* [986] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[184],
- },
- {
- /* [987] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[186],
- },
- {
- /* [988] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[188],
- },
- {
- /* [989] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[190],
- },
- {
- /* [990] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[192],
- },
- {
- /* [991] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[194],
- },
- {
- /* [992] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[196],
- },
- {
- /* [993] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[198],
- },
- {
- /* [994] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[200],
- },
- {
- /* [995] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[202],
- },
- {
- /* [996] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[204],
- },
- {
- /* [997] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[206],
- },
- {
- /* [998] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[208],
- },
- {
- /* [999] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[210],
- },
- {
- /* [1000] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[212],
- },
- {
- /* [1001] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[214],
- },
- {
- /* [1002] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[216],
- },
- {
- /* [1003] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[218],
- },
- {
- /* [1004] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[220],
- },
- {
- /* [1005] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[222],
- },
- {
- /* [1006] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[224],
- },
- {
- /* [1007] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[226],
- },
- {
- /* [1008] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[228],
- },
- {
- /* [1009] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[230],
- },
- {
- /* [1010] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[232],
- },
- {
- /* [1011] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[234],
- },
- {
- /* [1012] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[236],
- },
- {
- /* [1013] */
- /* usage */ ParameterUsage::kNone,
- /* matcher indices */ &kMatcherIndices[106],
+ /* type_matcher_indices */ TypeMatcherIndicesIndex(154),
+ /* number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
},
};
+static_assert(ParameterIndex::CanIndex(kParameters),
+ "ParameterIndex is not large enough to index kParameters");
+
constexpr TemplateTypeInfo kTemplateTypes[] = {
{
/* [0] */
/* name */ "T",
- /* matcher index */ 68,
+ /* matcher_index */ TypeMatcherIndex(68),
},
{
/* [1] */
/* name */ "C",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [2] */
/* name */ "A",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [3] */
/* name */ "L",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [4] */
/* name */ "T",
- /* matcher index */ 68,
+ /* matcher_index */ TypeMatcherIndex(68),
},
{
/* [5] */
/* name */ "C",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [6] */
/* name */ "L",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [7] */
/* name */ "T",
- /* matcher index */ 68,
+ /* matcher_index */ TypeMatcherIndex(68),
},
{
/* [8] */
/* name */ "C",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [9] */
/* name */ "S",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [10] */
/* name */ "T",
- /* matcher index */ 64,
+ /* matcher_index */ TypeMatcherIndex(64),
},
{
/* [11] */
/* name */ "U",
- /* matcher index */ 66,
+ /* matcher_index */ TypeMatcherIndex(66),
},
{
/* [12] */
/* name */ "T",
- /* matcher index */ 68,
+ /* matcher_index */ TypeMatcherIndex(68),
},
{
/* [13] */
/* name */ "L",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [14] */
/* name */ "T",
- /* matcher index */ 9,
+ /* matcher_index */ TypeMatcherIndex(9),
},
{
/* [15] */
/* name */ "U",
- /* matcher index */ 55,
+ /* matcher_index */ TypeMatcherIndex(55),
},
{
/* [16] */
/* name */ "T",
- /* matcher index */ 10,
+ /* matcher_index */ TypeMatcherIndex(10),
},
{
/* [17] */
/* name */ "U",
- /* matcher index */ 56,
+ /* matcher_index */ TypeMatcherIndex(56),
},
{
/* [18] */
/* name */ "T",
- /* matcher index */ 7,
+ /* matcher_index */ TypeMatcherIndex(7),
},
{
/* [19] */
/* name */ "U",
- /* matcher index */ 57,
+ /* matcher_index */ TypeMatcherIndex(57),
},
{
/* [20] */
/* name */ "T",
- /* matcher index */ 8,
+ /* matcher_index */ TypeMatcherIndex(8),
},
{
/* [21] */
/* name */ "U",
- /* matcher index */ 58,
+ /* matcher_index */ TypeMatcherIndex(58),
},
{
/* [22] */
/* name */ "T",
- /* matcher index */ 4,
+ /* matcher_index */ TypeMatcherIndex(4),
},
{
/* [23] */
/* name */ "U",
- /* matcher index */ 59,
+ /* matcher_index */ TypeMatcherIndex(59),
},
{
/* [24] */
/* name */ "T",
- /* matcher index */ 60,
+ /* matcher_index */ TypeMatcherIndex(60),
},
{
/* [25] */
/* name */ "T",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ TypeMatcherIndex(/* invalid */),
},
{
/* [26] */
/* name */ "T",
- /* matcher index */ 72,
+ /* matcher_index */ TypeMatcherIndex(72),
},
{
/* [27] */
/* name */ "T",
- /* matcher index */ 53,
+ /* matcher_index */ TypeMatcherIndex(53),
},
{
/* [28] */
/* name */ "T",
- /* matcher index */ 61,
+ /* matcher_index */ TypeMatcherIndex(61),
},
{
/* [29] */
/* name */ "T",
- /* matcher index */ 65,
+ /* matcher_index */ TypeMatcherIndex(65),
},
{
/* [30] */
/* name */ "T",
- /* matcher index */ 57,
+ /* matcher_index */ TypeMatcherIndex(57),
},
{
/* [31] */
/* name */ "T",
- /* matcher index */ 58,
+ /* matcher_index */ TypeMatcherIndex(58),
},
{
/* [32] */
/* name */ "T",
- /* matcher index */ 55,
+ /* matcher_index */ TypeMatcherIndex(55),
},
{
/* [33] */
/* name */ "T",
- /* matcher index */ 56,
+ /* matcher_index */ TypeMatcherIndex(56),
},
{
/* [34] */
/* name */ "T",
- /* matcher index */ 59,
+ /* matcher_index */ TypeMatcherIndex(59),
},
{
/* [35] */
/* name */ "T",
- /* matcher index */ 54,
+ /* matcher_index */ TypeMatcherIndex(54),
},
{
/* [36] */
/* name */ "T",
- /* matcher index */ 71,
+ /* matcher_index */ TypeMatcherIndex(71),
},
};
+static_assert(TemplateTypeIndex::CanIndex(kTemplateTypes),
+ "TemplateTypeIndex is not large enough to index kTemplateTypes");
+
constexpr TemplateNumberInfo kTemplateNumbers[] = {
{
/* [0] */
/* name */ "K",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [1] */
/* name */ "C",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [2] */
/* name */ "R",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [3] */
/* name */ "M",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [4] */
/* name */ "N",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [5] */
/* name */ "M",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [6] */
/* name */ "F",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [7] */
/* name */ "A",
- /* matcher index */ 6,
+ /* matcher_index */ NumberMatcherIndex(6),
},
{
/* [8] */
/* name */ "A",
- /* matcher index */ kNoMatcher,
+ /* matcher_index */ NumberMatcherIndex(/* invalid */),
},
{
/* [9] */
/* name */ "S",
- /* matcher index */ 9,
+ /* matcher_index */ NumberMatcherIndex(9),
},
};
+static_assert(TemplateNumberIndex::CanIndex(kTemplateNumbers),
+ "TemplateNumberIndex is not large enough to index kTemplateNumbers");
+
constexpr OverloadInfo kOverloads[] = {
{
/* [0] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[913],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(268),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [1] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[632],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(299),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [2] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[914],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(75),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [3] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[634],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(301),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [4] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[915],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(27),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [5] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[636],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(303),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [6] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[916],
- /* return matcher indices */ &kMatcherIndices[126],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(274),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(40),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [7] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[638],
- /* return matcher indices */ &kMatcherIndices[126],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(305),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(40),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [8] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[917],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(154),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [9] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[640],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(307),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [10] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[918],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(80),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [11] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[12],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[642],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(12),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(309),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [12] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[919],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(277),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [13] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[920],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [14] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[644],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(311),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [15] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[921],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [16] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[646],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(313),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [17] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[922],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(161),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [18] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[648],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(315),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [19] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[923],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [20] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[650],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(317),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [21] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[924],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(283),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [22] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[6],
- /* parameters */ &kParameters[925],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(6),
+ /* parameters */ ParameterIndex(346),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [23] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[6],
- /* parameters */ &kParameters[926],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(6),
+ /* parameters */ ParameterIndex(347),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [24] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[6],
- /* parameters */ &kParameters[927],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(6),
+ /* parameters */ ParameterIndex(348),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [25] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[6],
- /* parameters */ &kParameters[928],
- /* return matcher indices */ &kMatcherIndices[126],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(6),
+ /* parameters */ ParameterIndex(349),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(40),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [26] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[929],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(238),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [27] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[176],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(96),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [28] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[35],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(35),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [29] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[979],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(217),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [30] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[980],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecSplat,
},
{
/* [31] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[427],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(205),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitS,
},
{
/* [32] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[576],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(286),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [33] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[579],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(289),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [34] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[582],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(292),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [35] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[788],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(333),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [36] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[790],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(335),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [37] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[792],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(337),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [38] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[981],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(354),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [39] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[982],
- /* return matcher indices */ &kMatcherIndices[180],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(354),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(100),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [40] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[18],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[983],
- /* return matcher indices */ &kMatcherIndices[154],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(18),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(354),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(72),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [41] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[20],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[984],
- /* return matcher indices */ &kMatcherIndices[156],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(20),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(354),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [42] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[22],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[985],
- /* return matcher indices */ &kMatcherIndices[182],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(22),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(354),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(102),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [43] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[501],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(235),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [44] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[504],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [45] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[331],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(165),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [46] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[335],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(19),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [47] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[185],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(99),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [48] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[507],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(50),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [49] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[339],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(169),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [50] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[510],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(119),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [51] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[343],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(56),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [52] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[513],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(139),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [53] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[347],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(157),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [54] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[351],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(68),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [55] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[190],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(84),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [56] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[516],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(181),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [57] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[355],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(144),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [58] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[387],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(124),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [59] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[260],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(124),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [60] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[265],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(62),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [61] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[126],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(62),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [62] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[391],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(129),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [63] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[270],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(129),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [64] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[395],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(177),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [65] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[275],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(134),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [66] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[399],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(139),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [67] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[280],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(139),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [68] */
- /* num parameters */ 5,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[285],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(68),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [69] */
- /* num parameters */ 6,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[132],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 6,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(68),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [70] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[3],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[403],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(3),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(181),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [71] */
- /* num parameters */ 5,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[290],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(144),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [72] */
- /* num parameters */ 4,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[303],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 4,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(74),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [73] */
- /* num parameters */ 5,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[150],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 5,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(74),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [74] */
- /* num parameters */ 5,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[155],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 5,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(26),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [75] */
- /* num parameters */ 6,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[72],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 6,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(26),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [76] */
- /* num parameters */ 4,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[307],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 4,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(153),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [77] */
- /* num parameters */ 5,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[160],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 5,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(79),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [78] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[495],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(139),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [79] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[311],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(157),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [80] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[315],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(68),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [81] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[165],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(84),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [82] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[498],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(181),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [83] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[319],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(144),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [84] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[525],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(241),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [85] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[528],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(244),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [86] */
- /* num parameters */ 4,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[407],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 4,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(185),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [87] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[531],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(247),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [88] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[534],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(250),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [89] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[537],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(253),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [90] */
- /* num parameters */ 4,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[411],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 4,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(189),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [91] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[540],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(256),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [92] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[543],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(259),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [93] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[546],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(262),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [94] */
- /* num parameters */ 4,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[415],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 4,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(193),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [95] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[549],
- /* return matcher indices */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(265),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
/* [96] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[170],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(90),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [97] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[35],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(35),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [98] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[972],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [99] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[973],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecSplat,
},
{
/* [100] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[573],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(205),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitS,
},
{
/* [101] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[784],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(286),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [102] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[786],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(289),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitM,
},
{
/* [103] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[974],
- /* return matcher indices */ &kMatcherIndices[138],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(353),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(54),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [104] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[975],
- /* return matcher indices */ &kMatcherIndices[172],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(353),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(92),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [105] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[18],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[976],
- /* return matcher indices */ &kMatcherIndices[148],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(18),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(353),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(64),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [106] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[20],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[977],
- /* return matcher indices */ &kMatcherIndices[126],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(20),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(353),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(40),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [107] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[22],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[978],
- /* return matcher indices */ &kMatcherIndices[174],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(22),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(353),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(94),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [108] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[935],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(268),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [109] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[936],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(75),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [110] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[937],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(27),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [111] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[938],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(274),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [112] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[939],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(154),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [113] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[940],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(80),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [114] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[941],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [115] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[942],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [116] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[943],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(161),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [117] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[944],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [118] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[164],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(84),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [119] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[35],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[23],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(35),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [120] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[965],
- /* return matcher indices */ &kMatcherIndices[23],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(209),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [121] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[966],
- /* return matcher indices */ &kMatcherIndices[23],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecSplat,
},
{
/* [122] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[782],
- /* return matcher indices */ &kMatcherIndices[23],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(205),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(70),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::VecInitS,
},
{
/* [123] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[967],
- /* return matcher indices */ &kMatcherIndices[112],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(352),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [124] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[968],
- /* return matcher indices */ &kMatcherIndices[166],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(352),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(86),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [125] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[18],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[969],
- /* return matcher indices */ &kMatcherIndices[136],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(18),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(352),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(52),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [126] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[20],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[970],
- /* return matcher indices */ &kMatcherIndices[120],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(20),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(352),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(34),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [127] */
- /* num parameters */ 1,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[22],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[971],
- /* return matcher indices */ &kMatcherIndices[168],
+ /* num_parameters */ 1,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(22),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(352),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(88),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [128] */
- /* num parameters */ 3,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[4],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[552],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(4),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(268),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [129] */
- /* num parameters */ 3,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[4],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[555],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(4),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(271),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [130] */
- /* num parameters */ 4,
- /* num template types */ 4,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[419],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 4,
+ /* num_template_types */ 4,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(197),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [131] */
- /* num parameters */ 3,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[4],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[558],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(4),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(274),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [132] */
- /* num parameters */ 3,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[7],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[561],
- /* return matcher indices */ &kMatcherIndices[134],
+ /* num_parameters */ 3,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(7),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(277),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(50),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [133] */
- /* num parameters */ 3,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[5],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[564],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 3,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(5),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(280),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [134] */
- /* num parameters */ 4,
- /* num template types */ 3,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[423],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 3,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(201),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [135] */
- /* num parameters */ 3,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[8],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[567],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 3,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(8),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(283),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [136] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[1],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[652],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(1),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(319),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [137] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[692],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [138] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[694],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [139] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[696],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(223),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [140] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[698],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(321),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [141] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[700],
- /* return matcher indices */ &kMatcherIndices[14],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(326),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(2),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [142] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[702],
- /* return matcher indices */ &kMatcherIndices[14],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(325),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(2),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiply,
},
{
/* [143] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[1],
- /* parameters */ &kParameters[704],
- /* return matcher indices */ &kMatcherIndices[100],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(1),
+ /* parameters */ ParameterIndex(327),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(3),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiplyMatVec,
},
{
/* [144] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[1],
- /* parameters */ &kParameters[706],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(1),
+ /* parameters */ ParameterIndex(329),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiplyVecMat,
},
{
/* [145] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 3,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[0],
- /* parameters */ &kParameters[708],
- /* return matcher indices */ &kMatcherIndices[30],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 3,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(0),
+ /* parameters */ ParameterIndex(331),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(14),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMultiplyMatMat,
},
{
/* [146] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[359],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(104),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [147] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[195],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(104),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [148] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[200],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(38),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [149] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[84],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(38),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [150] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[363],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(109),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [151] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[205],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(109),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [152] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[367],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(173),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [153] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[210],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(114),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [154] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[245],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [155] */
- /* num parameters */ 6,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[102],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [156] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[108],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(19),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [157] */
- /* num parameters */ 7,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[65],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 7,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(19),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [158] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[250],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(50),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [159] */
- /* num parameters */ 6,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[114],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(50),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [160] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[255],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(119),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [161] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[120],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(56),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [162] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[323],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [163] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[170],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [164] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[175],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [165] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[78],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [166] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[327],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(161),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [167] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[180],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [168] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[371],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [169] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[215],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [170] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[220],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [171] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[90],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [172] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[375],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(161),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [173] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[225],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [174] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[379],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [175] */
- /* num parameters */ 5,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[230],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(89),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [176] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[235],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [177] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[96],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [178] */
- /* num parameters */ 4,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[383],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 4,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(161),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [179] */
- /* num parameters */ 5,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[2],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[240],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 5,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(2),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [180] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[184],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(104),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [181] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[986],
- /* return matcher indices */ &kMatcherIndices[184],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(355),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(104),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [182] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[431],
- /* return matcher indices */ &kMatcherIndices[184],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(104),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [183] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[794],
- /* return matcher indices */ &kMatcherIndices[184],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(209),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(104),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [184] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[987],
- /* return matcher indices */ &kMatcherIndices[188],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(356),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(106),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [185] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[988],
- /* return matcher indices */ &kMatcherIndices[186],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(357),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(108),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [186] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[190],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(110),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [187] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[989],
- /* return matcher indices */ &kMatcherIndices[190],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(358),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(110),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [188] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[138],
- /* return matcher indices */ &kMatcherIndices[190],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(110),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [189] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[796],
- /* return matcher indices */ &kMatcherIndices[190],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(110),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [190] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[990],
- /* return matcher indices */ &kMatcherIndices[194],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(359),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(112),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [191] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[991],
- /* return matcher indices */ &kMatcherIndices[192],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(360),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(114),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [192] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[196],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(116),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [193] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[992],
- /* return matcher indices */ &kMatcherIndices[196],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(361),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(116),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [194] */
- /* num parameters */ 8,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[49],
- /* return matcher indices */ &kMatcherIndices[196],
+ /* num_parameters */ 8,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(116),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [195] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[798],
- /* return matcher indices */ &kMatcherIndices[196],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(217),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(116),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [196] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[993],
- /* return matcher indices */ &kMatcherIndices[200],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(362),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(118),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [197] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[994],
- /* return matcher indices */ &kMatcherIndices[198],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(363),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(120),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [198] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[202],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(122),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [199] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[995],
- /* return matcher indices */ &kMatcherIndices[202],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(364),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(122),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [200] */
- /* num parameters */ 6,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[144],
- /* return matcher indices */ &kMatcherIndices[202],
+ /* num_parameters */ 6,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(122),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [201] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[585],
- /* return matcher indices */ &kMatcherIndices[202],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(209),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(122),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [202] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[996],
- /* return matcher indices */ &kMatcherIndices[206],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(365),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(124),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [203] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[997],
- /* return matcher indices */ &kMatcherIndices[204],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(366),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(126),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [204] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[208],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(128),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [205] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[998],
- /* return matcher indices */ &kMatcherIndices[208],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(367),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(128),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [206] */
- /* num parameters */ 9,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[40],
- /* return matcher indices */ &kMatcherIndices[208],
+ /* num_parameters */ 9,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(128),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [207] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[588],
- /* return matcher indices */ &kMatcherIndices[208],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(128),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [208] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[999],
- /* return matcher indices */ &kMatcherIndices[212],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(368),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(130),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [209] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1000],
- /* return matcher indices */ &kMatcherIndices[210],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(369),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(132),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [210] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[214],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(134),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [211] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1001],
- /* return matcher indices */ &kMatcherIndices[214],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(370),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(134),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [212] */
- /* num parameters */ 12,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[16],
- /* return matcher indices */ &kMatcherIndices[214],
+ /* num_parameters */ 12,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(134),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [213] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[591],
- /* return matcher indices */ &kMatcherIndices[214],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(217),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(134),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [214] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1002],
- /* return matcher indices */ &kMatcherIndices[218],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(371),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(136),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [215] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1003],
- /* return matcher indices */ &kMatcherIndices[216],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(372),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(138),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [216] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[220],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(140),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [217] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1004],
- /* return matcher indices */ &kMatcherIndices[220],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(373),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(140),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [218] */
- /* num parameters */ 8,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[57],
- /* return matcher indices */ &kMatcherIndices[220],
+ /* num_parameters */ 8,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(140),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [219] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[435],
- /* return matcher indices */ &kMatcherIndices[220],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(209),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(140),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [220] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1005],
- /* return matcher indices */ &kMatcherIndices[224],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(374),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(142),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [221] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1006],
- /* return matcher indices */ &kMatcherIndices[222],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(375),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(144),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [222] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[226],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(146),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [223] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1007],
- /* return matcher indices */ &kMatcherIndices[226],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(376),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(146),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [224] */
- /* num parameters */ 12,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[28],
- /* return matcher indices */ &kMatcherIndices[226],
+ /* num_parameters */ 12,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(146),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [225] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[439],
- /* return matcher indices */ &kMatcherIndices[226],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(146),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [226] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1008],
- /* return matcher indices */ &kMatcherIndices[230],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(377),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(148),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [227] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1009],
- /* return matcher indices */ &kMatcherIndices[228],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(378),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(150),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [228] */
- /* num parameters */ 0,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[232],
+ /* num_parameters */ 0,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(152),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [229] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[36],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1010],
- /* return matcher indices */ &kMatcherIndices[232],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(36),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(379),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(152),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [230] */
- /* num parameters */ 16,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[0],
- /* return matcher indices */ &kMatcherIndices[232],
+ /* num_parameters */ 16,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(152),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitS,
},
{
/* [231] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[443],
- /* return matcher indices */ &kMatcherIndices[232],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(217),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(152),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::MatInitV,
},
{
/* [232] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[16],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1011],
- /* return matcher indices */ &kMatcherIndices[236],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(16),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(380),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(154),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [233] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[14],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1012],
- /* return matcher indices */ &kMatcherIndices[234],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(14),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(381),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(156),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [234] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[930],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(27),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [235] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[931],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(80),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [236] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[932],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(32),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [237] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[933],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(94),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [238] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[6],
- /* parameters */ &kParameters[934],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(6),
+ /* parameters */ ParameterIndex(348),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [239] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[672],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpPlus,
},
{
/* [240] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[674],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpPlus,
},
{
/* [241] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[676],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(223),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpPlus,
},
{
/* [242] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[678],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(321),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpPlus,
},
{
/* [243] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[680],
- /* return matcher indices */ &kMatcherIndices[14],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(324),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(2),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpPlus,
},
{
/* [244] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[682],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMinus,
},
{
/* [245] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[684],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMinus,
},
{
/* [246] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[686],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(223),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMinus,
},
{
/* [247] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[688],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(321),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMinus,
},
{
/* [248] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[690],
- /* return matcher indices */ &kMatcherIndices[14],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(324),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(2),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpMinus,
},
{
/* [249] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[710],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpDivide,
},
{
/* [250] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[712],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpDivide,
},
{
/* [251] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[714],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(223),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpDivide,
},
{
/* [252] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[716],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(321),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpDivide,
},
{
/* [253] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[718],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpModulo,
},
{
/* [254] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[720],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpModulo,
},
{
/* [255] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[722],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(223),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpModulo,
},
{
/* [256] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[724],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(321),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpModulo,
},
{
/* [257] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[730],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpAnd,
},
{
/* [258] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[732],
- /* return matcher indices */ &kMatcherIndices[37],
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(233),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpAnd,
},
{
/* [259] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[734],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpAnd,
},
{
/* [260] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[736],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpAnd,
},
{
/* [261] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[738],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpOr,
},
{
/* [262] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[740],
- /* return matcher indices */ &kMatcherIndices[37],
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(233),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpOr,
},
{
/* [263] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[742],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpOr,
},
{
/* [264] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[744],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpOr,
},
{
/* [265] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[468],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::mix,
},
{
/* [266] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[471],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(221),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::mix,
},
{
/* [267] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[474],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(222),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::mix,
},
{
/* [268] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[480],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(224),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::select_bool,
},
{
/* [269] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[483],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(228),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::select_bool,
},
{
/* [270] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[486],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(231),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::select_boolvec,
},
{
/* [271] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[9],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(53),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [272] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[955],
- /* return matcher indices */ &kMatcherIndices[9],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(350),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(53),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [273] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[30],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[956],
- /* return matcher indices */ &kMatcherIndices[9],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(30),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(53),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [274] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [275] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[957],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [276] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[31],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[958],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(31),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [277] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [278] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[959],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(341),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [279] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[32],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[960],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(32),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [280] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[1],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(87),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [281] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[961],
- /* return matcher indices */ &kMatcherIndices[1],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(351),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(87),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [282] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[33],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[962],
- /* return matcher indices */ &kMatcherIndices[1],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(33),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(87),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [283] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Zero,
},
{
/* [284] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[963],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConstructor, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Identity,
},
{
/* [285] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[34],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[964],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(34),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
{
/* [286] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[800],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::abs,
},
{
/* [287] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[801],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::abs,
},
{
/* [288] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[802],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::acos,
},
{
/* [289] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[803],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::acos,
},
{
/* [290] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[804],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::acosh,
},
{
/* [291] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[805],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::acosh,
},
{
/* [292] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[806],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::all,
},
{
/* [293] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[807],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(233),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::all,
},
{
/* [294] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[808],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::any,
},
{
/* [295] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[809],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(233),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::any,
},
{
/* [296] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[811],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::asin,
},
{
/* [297] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[812],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::asin,
},
{
/* [298] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[813],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::asinh,
},
{
/* [299] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[814],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::asinh,
},
{
/* [300] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[815],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atan,
},
{
/* [301] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[816],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atan,
},
{
/* [302] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[594],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atan2,
},
{
/* [303] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[596],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atan2,
},
{
/* [304] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[817],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atanh,
},
{
/* [305] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[818],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::atanh,
},
{
/* [306] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[819],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::ceil,
},
{
/* [307] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[820],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::ceil,
},
{
/* [308] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[447],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::clamp,
},
{
/* [309] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[450],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(221),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::clamp,
},
{
/* [310] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[821],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::cos,
},
{
/* [311] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[822],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::cos,
},
{
/* [312] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[823],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::cosh,
},
{
/* [313] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[824],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::cosh,
},
{
/* [314] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[825],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countLeadingZeros,
},
{
/* [315] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[826],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countLeadingZeros,
},
{
/* [316] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[827],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countOneBits,
},
{
/* [317] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[828],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countOneBits,
},
{
/* [318] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[829],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countTrailingZeros,
},
{
/* [319] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[830],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::countTrailingZeros,
},
{
/* [320] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[831],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::degrees,
},
{
/* [321] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[832],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::degrees,
},
{
/* [322] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[600],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::distance,
},
{
/* [323] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[602],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::distance,
},
{
/* [324] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[834],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(341),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [325] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[835],
- /* return matcher indices */ &kMatcherIndices[40],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(342),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(14),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
/* [326] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[836],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::exp,
},
{
/* [327] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[837],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::exp,
},
{
/* [328] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[838],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::exp2,
},
{
/* [329] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[839],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::exp2,
},
{
/* [330] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[840],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(16),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::extractBits,
},
{
/* [331] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[841],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(150),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::extractBits,
},
{
/* [332] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[842],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::firstLeadingBit,
},
{
/* [333] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[843],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::firstLeadingBit,
},
{
/* [334] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[844],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::firstTrailingBit,
},
{
/* [335] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[845],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::firstTrailingBit,
},
{
/* [336] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[846],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::exp,
+ /* const eval */ &constant::Eval::floor,
},
{
/* [337] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[847],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::exp,
+ /* const eval */ &constant::Eval::floor,
},
{
/* [338] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[848],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::exp2,
+ /* const eval */ &constant::Eval::fma,
},
{
/* [339] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[849],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(221),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::exp2,
+ /* const eval */ &constant::Eval::fma,
},
{
/* [340] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[453],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::extractBits,
+ /* const eval */ &constant::Eval::fract,
},
{
/* [341] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[456],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::extractBits,
+ /* const eval */ &constant::Eval::fract,
},
{
/* [342] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[850],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(16),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::firstLeadingBit,
+ /* const eval */ &constant::Eval::frexp,
},
{
/* [343] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[851],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(18),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::firstLeadingBit,
+ /* const eval */ &constant::Eval::frexp,
},
{
/* [344] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[852],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(15),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::firstTrailingBit,
+ /* const eval */ &constant::Eval::insertBits,
},
{
/* [345] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[853],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 4,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::firstTrailingBit,
+ /* const eval */ &constant::Eval::insertBits,
},
{
/* [346] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[854],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::floor,
+ /* const eval */ &constant::Eval::inverseSqrt,
},
{
/* [347] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[855],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::floor,
+ /* const eval */ &constant::Eval::inverseSqrt,
},
{
/* [348] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[462],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(295),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::fma,
+ /* const eval */ &constant::Eval::ldexp,
},
{
/* [349] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[465],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 2,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(297),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::fma,
+ /* const eval */ &constant::Eval::ldexp,
},
{
/* [350] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[856],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::fract,
+ /* const eval */ &constant::Eval::length,
},
{
/* [351] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[857],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::fract,
+ /* const eval */ &constant::Eval::length,
},
{
/* [352] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[858],
- /* return matcher indices */ &kMatcherIndices[108],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::frexp,
+ /* const eval */ &constant::Eval::log,
},
{
/* [353] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[859],
- /* return matcher indices */ &kMatcherIndices[43],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::frexp,
+ /* const eval */ &constant::Eval::log,
},
{
/* [354] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[860],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::log2,
},
{
/* [355] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[861],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::log2,
},
{
/* [356] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[862],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::max,
},
{
/* [357] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[863],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::max,
},
{
/* [358] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[864],
- /* return matcher indices */ &kMatcherIndices[42],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::min,
},
{
/* [359] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[865],
- /* return matcher indices */ &kMatcherIndices[40],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::min,
},
{
/* [360] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[295],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(22),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::insertBits,
+ /* const eval */ &constant::Eval::modf,
},
{
/* [361] */
- /* num parameters */ 4,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[299],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(24),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::insertBits,
+ /* const eval */ &constant::Eval::modf,
},
{
/* [362] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[866],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::inverseSqrt,
+ /* const eval */ &constant::Eval::pow,
},
{
/* [363] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[867],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::inverseSqrt,
+ /* const eval */ &constant::Eval::pow,
},
{
/* [364] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[610],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(341),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(15),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::ldexp,
+ /* const eval */ &constant::Eval::quantizeToF16,
},
{
/* [365] */
- /* num parameters */ 2,
- /* num template types */ 2,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[612],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(342),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(14),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::ldexp,
+ /* const eval */ &constant::Eval::quantizeToF16,
},
{
/* [366] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[868],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::length,
+ /* const eval */ &constant::Eval::radians,
},
{
/* [367] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[869],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::length,
+ /* const eval */ &constant::Eval::radians,
},
{
/* [368] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[870],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::log,
+ /* const eval */ &constant::Eval::reverseBits,
},
{
/* [369] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[871],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::log,
+ /* const eval */ &constant::Eval::reverseBits,
},
{
/* [370] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[872],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::log2,
+ /* const eval */ &constant::Eval::round,
},
{
/* [371] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[873],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::log2,
+ /* const eval */ &constant::Eval::round,
},
{
/* [372] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[614],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::max,
+ /* const eval */ &constant::Eval::saturate,
},
{
/* [373] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[616],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::max,
+ /* const eval */ &constant::Eval::saturate,
},
{
/* [374] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[618],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(28),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::min,
+ /* const eval */ &constant::Eval::sign,
},
{
/* [375] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[620],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(28),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::min,
+ /* const eval */ &constant::Eval::sign,
},
{
/* [376] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[874],
- /* return matcher indices */ &kMatcherIndices[110],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::modf,
+ /* const eval */ &constant::Eval::sin,
},
{
/* [377] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[875],
- /* return matcher indices */ &kMatcherIndices[49],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::modf,
+ /* const eval */ &constant::Eval::sin,
},
{
/* [378] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[622],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::pow,
+ /* const eval */ &constant::Eval::sinh,
},
{
/* [379] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[624],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::pow,
+ /* const eval */ &constant::Eval::sinh,
},
{
/* [380] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[882],
- /* return matcher indices */ &kMatcherIndices[42],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::quantizeToF16,
+ /* const eval */ &constant::Eval::smoothstep,
},
{
/* [381] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[883],
- /* return matcher indices */ &kMatcherIndices[40],
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(221),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::quantizeToF16,
+ /* const eval */ &constant::Eval::smoothstep,
},
{
/* [382] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[884],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::radians,
+ /* const eval */ &constant::Eval::sqrt,
},
{
/* [383] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[885],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::radians,
+ /* const eval */ &constant::Eval::sqrt,
},
{
/* [384] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[886],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::reverseBits,
+ /* const eval */ &constant::Eval::step,
},
{
/* [385] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[887],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::reverseBits,
+ /* const eval */ &constant::Eval::step,
},
{
/* [386] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[888],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::round,
+ /* const eval */ &constant::Eval::tan,
},
{
/* [387] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[889],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::round,
+ /* const eval */ &constant::Eval::tan,
},
{
/* [388] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[890],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::saturate,
+ /* const eval */ &constant::Eval::tanh,
},
{
/* [389] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[891],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::saturate,
+ /* const eval */ &constant::Eval::tanh,
},
{
/* [390] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[28],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[892],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sign,
+ /* const eval */ &constant::Eval::trunc,
},
{
/* [391] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[28],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[893],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sign,
+ /* const eval */ &constant::Eval::trunc,
},
{
/* [392] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[894],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(0),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(277),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sin,
+ /* const eval */ nullptr,
},
{
/* [393] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[895],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(283),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sin,
+ /* const eval */ nullptr,
},
{
/* [394] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[896],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(44),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sinh,
+ /* const eval */ nullptr,
},
{
/* [395] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[897],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 3,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(238),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sinh,
+ /* const eval */ nullptr,
},
{
/* [396] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[489],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::smoothstep,
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpNot,
},
{
/* [397] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[492],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::smoothstep,
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(233),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpNot,
},
{
/* [398] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[898],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sqrt,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpComplement,
},
{
/* [399] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[899],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::sqrt,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpComplement,
},
{
/* [400] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[628],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::step,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(28),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpUnaryMinus,
},
{
/* [401] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[630],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::step,
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(28),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpUnaryMinus,
},
{
/* [402] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[900],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::tan,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpXor,
},
{
/* [403] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[901],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::tan,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpXor,
},
{
/* [404] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[902],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::tanh,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpEqual,
},
{
/* [405] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[903],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::tanh,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpEqual,
},
{
/* [406] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[905],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::trunc,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpNotEqual,
},
{
/* [407] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[906],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::trunc,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(27),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpNotEqual,
},
{
/* [408] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[0],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[945],
- /* return matcher indices */ &kMatcherIndices[105],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpLessThan,
},
{
/* [409] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[946],
- /* return matcher indices */ &kMatcherIndices[105],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpLessThan,
},
{
/* [410] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[519],
- /* return matcher indices */ &kMatcherIndices[114],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpGreaterThan,
},
{
/* [411] */
- /* num parameters */ 3,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[522],
- /* return matcher indices */ &kMatcherIndices[114],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ nullptr,
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
+ /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+ /* const eval */ &constant::Eval::OpGreaterThan,
},
{
/* [412] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[949],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpNot,
+ /* const eval */ &constant::Eval::OpLessThanEqual,
},
{
/* [413] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[950],
- /* return matcher indices */ &kMatcherIndices[37],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpNot,
+ /* const eval */ &constant::Eval::OpLessThanEqual,
},
{
/* [414] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[951],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpComplement,
+ /* const eval */ &constant::Eval::OpGreaterThanEqual,
},
{
/* [415] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[952],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(8),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpComplement,
+ /* const eval */ &constant::Eval::OpGreaterThanEqual,
},
{
/* [416] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[28],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[953],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(16),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpUnaryMinus,
+ /* const eval */ &constant::Eval::OpShiftLeft,
},
{
/* [417] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[28],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[954],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(322),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpUnaryMinus,
+ /* const eval */ &constant::Eval::OpShiftLeft,
},
{
/* [418] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[726],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(16),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpXor,
+ /* const eval */ &constant::Eval::OpShiftRight,
},
{
/* [419] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[728],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(29),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(322),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpXor,
+ /* const eval */ &constant::Eval::OpShiftRight,
},
{
/* [420] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[750],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpEqual,
- },
- {
- /* [421] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[752],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpEqual,
- },
- {
- /* [422] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[754],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpNotEqual,
- },
- {
- /* [423] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[27],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[756],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpNotEqual,
- },
- {
- /* [424] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[758],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpLessThan,
- },
- {
- /* [425] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[760],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpLessThan,
- },
- {
- /* [426] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[762],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpGreaterThan,
- },
- {
- /* [427] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[764],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpGreaterThan,
- },
- {
- /* [428] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[766],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpLessThanEqual,
- },
- {
- /* [429] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[768],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpLessThanEqual,
- },
- {
- /* [430] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[770],
- /* return matcher indices */ &kMatcherIndices[39],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpGreaterThanEqual,
- },
- {
- /* [431] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[772],
- /* return matcher indices */ &kMatcherIndices[37],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpGreaterThanEqual,
- },
- {
- /* [432] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[774],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpShiftLeft,
- },
- {
- /* [433] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[776],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpShiftLeft,
- },
- {
- /* [434] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[778],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpShiftRight,
- },
- {
- /* [435] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[29],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[780],
- /* return matcher indices */ &kMatcherIndices[34],
- /* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
- /* const eval */ &constant::Eval::OpShiftRight,
- },
- {
- /* [436] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[25],
- /* template numbers */ &kTemplateNumbers[8],
- /* parameters */ &kParameters[810],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(25),
+ /* template_numbers */ TemplateNumberIndex(8),
+ /* parameters */ ParameterIndex(339),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
- /* [437] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[598],
- /* return matcher indices */ &kMatcherIndices[106],
+ /* [421] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(10),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::cross,
},
{
- /* [438] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[833],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [422] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(340),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::determinant,
},
{
- /* [439] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[24],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[604],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [423] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(24),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::dot,
},
{
- /* [440] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[606],
- /* return matcher indices */ &kMatcherIndices[9],
+ /* [424] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(53),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
- /* [441] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[608],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [425] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
- /* [442] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[459],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* [426] */
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(221),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::faceForward,
},
{
- /* [443] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[876],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* [427] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::normalize,
},
{
- /* [444] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[877],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [428] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(343),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::pack2x16float,
},
{
- /* [445] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[878],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [429] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(343),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::pack2x16snorm,
},
{
- /* [446] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[879],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [430] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(343),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::pack2x16unorm,
},
{
- /* [447] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[880],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [431] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(344),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::pack4x8snorm,
},
{
- /* [448] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[881],
- /* return matcher indices */ &kMatcherIndices[105],
+ /* [432] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(344),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(35),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::pack4x8unorm,
},
{
- /* [449] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[626],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* [433] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(149),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::reflect,
},
{
- /* [450] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[4],
- /* parameters */ &kParameters[477],
- /* return matcher indices */ &kMatcherIndices[34],
+ /* [434] */
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(4),
+ /* parameters */ ParameterIndex(222),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(6),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(1),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::refract,
},
{
- /* [451] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ nullptr,
+ /* [435] */
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
- /* [452] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 2,
- /* template types */ &kTemplateTypes[10],
- /* template numbers */ &kTemplateNumbers[3],
- /* parameters */ &kParameters[904],
- /* return matcher indices */ &kMatcherIndices[18],
+ /* [436] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 2,
+ /* template_types */ TemplateTypeIndex(10),
+ /* template_numbers */ TemplateNumberIndex(3),
+ /* parameters */ ParameterIndex(324),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(12),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(3),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::transpose,
},
{
- /* [453] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[907],
- /* return matcher indices */ &kMatcherIndices[112],
+ /* [437] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::unpack2x16float,
},
{
- /* [454] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[908],
- /* return matcher indices */ &kMatcherIndices[112],
+ /* [438] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::unpack2x16snorm,
},
{
- /* [455] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[909],
- /* return matcher indices */ &kMatcherIndices[112],
+ /* [439] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(26),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::unpack2x16unorm,
},
{
- /* [456] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[910],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* [440] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::unpack4x8snorm,
},
{
- /* [457] */
- /* num parameters */ 1,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[911],
- /* return matcher indices */ &kMatcherIndices[114],
+ /* [441] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(17),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(28),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::unpack4x8unorm,
},
{
- /* [458] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ nullptr,
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [459] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[25],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[912],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [442] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(25),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(345),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
- /* [460] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[947],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [443] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(9),
+ /* parameters */ ParameterIndex(0),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
- /* [461] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[654],
- /* return matcher indices */ nullptr,
+ /* [444] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(9),
+ /* parameters */ ParameterIndex(0),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(/* invalid */),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
- /* [462] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[656],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [445] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(9),
+ /* parameters */ ParameterIndex(0),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
- /* [463] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[658],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [446] */
+ /* num_parameters */ 3,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 1,
+ /* template_types */ TemplateTypeIndex(26),
+ /* template_numbers */ TemplateNumberIndex(9),
+ /* parameters */ ParameterIndex(0),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(80),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ nullptr,
},
{
- /* [464] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[660],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [465] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[662],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [466] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[664],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [467] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[666],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [468] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[668],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [469] */
- /* num parameters */ 2,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[670],
- /* return matcher indices */ &kMatcherIndices[3],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [470] */
- /* num parameters */ 3,
- /* num template types */ 1,
- /* num template numbers */ 1,
- /* template types */ &kTemplateTypes[26],
- /* template numbers */ &kTemplateNumbers[9],
- /* parameters */ &kParameters[570],
- /* return matcher indices */ &kMatcherIndices[162],
- /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
- /* const eval */ nullptr,
- },
- {
- /* [471] */
- /* num parameters */ 0,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1014],
- /* return matcher indices */ &kMatcherIndices[156],
+ /* [447] */
+ /* num_parameters */ 0,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(/* invalid */),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(74),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ nullptr,
},
{
- /* [472] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[25],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[948],
- /* return matcher indices */ &kMatcherIndices[3],
+ /* [448] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(25),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(1),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(2),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
/* const eval */ &constant::Eval::Identity,
},
{
- /* [473] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[746],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* [449] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpLogicalAnd,
},
{
- /* [474] */
- /* num parameters */ 2,
- /* num template types */ 0,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[37],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[748],
- /* return matcher indices */ &kMatcherIndices[39],
+ /* [450] */
+ /* num_parameters */ 2,
+ /* num_template_types */ 0,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(/* invalid */),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(226),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(9),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsOperator, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::OpLogicalOr,
},
{
- /* [475] */
- /* num parameters */ 1,
- /* num template types */ 1,
- /* num template numbers */ 0,
- /* template types */ &kTemplateTypes[35],
- /* template numbers */ &kTemplateNumbers[10],
- /* parameters */ &kParameters[1013],
- /* return matcher indices */ &kMatcherIndices[238],
+ /* [451] */
+ /* num_parameters */ 1,
+ /* num_template_types */ 1,
+ /* num_template_numbers */ 0,
+ /* template_types */ TemplateTypeIndex(35),
+ /* template_numbers */ TemplateNumberIndex(/* invalid */),
+ /* parameters */ ParameterIndex(213),
+ /* return_type_matcher_indices */ TypeMatcherIndicesIndex(158),
+ /* return_number_matcher_indices */ NumberMatcherIndicesIndex(/* invalid */),
/* flags */ OverloadFlags(OverloadFlag::kIsConverter, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
/* const eval */ &constant::Eval::Conv,
},
};
+static_assert(OverloadIndex::CanIndex(kOverloads),
+ "OverloadIndex is not large enough to index kOverloads");
+
constexpr IntrinsicInfo kBuiltins[] = {
{
/* [0] */
/* fn abs<T : fia_fiu32_f16>(T) -> T */
/* fn abs<N : num, T : fia_fiu32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[286],
+ /* overloads */ OverloadIndex(286),
},
{
/* [1] */
/* fn acos<T : fa_f32_f16>(@test_value(0.96891242171) T) -> T */
/* fn acos<N : num, T : fa_f32_f16>(@test_value(0.96891242171) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[288],
+ /* overloads */ OverloadIndex(288),
},
{
/* [2] */
/* fn acosh<T : fa_f32_f16>(@test_value(1.5430806348) T) -> T */
/* fn acosh<N : num, T : fa_f32_f16>(@test_value(1.5430806348) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[290],
+ /* overloads */ OverloadIndex(290),
},
{
/* [3] */
/* fn all(bool) -> bool */
/* fn all<N : num>(vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ &kOverloads[292],
+ /* overloads */ OverloadIndex(292),
},
{
/* [4] */
/* fn any(bool) -> bool */
/* fn any<N : num>(vec<N, bool>) -> bool */
/* num overloads */ 2,
- /* overloads */ &kOverloads[294],
+ /* overloads */ OverloadIndex(294),
},
{
/* [5] */
/* fn arrayLength<T, A : access>(ptr<storage, array<T>, A>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[436],
+ /* overloads */ OverloadIndex(420),
},
{
/* [6] */
/* fn asin<T : fa_f32_f16>(@test_value(0.479425538604) T) -> T */
/* fn asin<N : num, T : fa_f32_f16>(@test_value(0.479425538604) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[296],
+ /* overloads */ OverloadIndex(296),
},
{
/* [7] */
/* fn asinh<T : fa_f32_f16>(T) -> T */
/* fn asinh<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[298],
+ /* overloads */ OverloadIndex(298),
},
{
/* [8] */
/* fn atan<T : fa_f32_f16>(T) -> T */
/* fn atan<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[300],
+ /* overloads */ OverloadIndex(300),
},
{
/* [9] */
/* fn atan2<T : fa_f32_f16>(T, T) -> T */
/* fn atan2<T : fa_f32_f16, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[302],
+ /* overloads */ OverloadIndex(302),
},
{
/* [10] */
/* fn atanh<T : fa_f32_f16>(@test_value(0.5) T) -> T */
/* fn atanh<N : num, T : fa_f32_f16>(@test_value(0.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[304],
+ /* overloads */ OverloadIndex(304),
},
{
/* [11] */
/* fn ceil<T : fa_f32_f16>(@test_value(1.5) T) -> T */
/* fn ceil<N : num, T : fa_f32_f16>(@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[306],
+ /* overloads */ OverloadIndex(306),
},
{
/* [12] */
/* fn clamp<T : fia_fiu32_f16>(T, T, T) -> T */
/* fn clamp<T : fia_fiu32_f16, N : num>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[308],
+ /* overloads */ OverloadIndex(308),
},
{
/* [13] */
/* fn cos<T : fa_f32_f16>(@test_value(0) T) -> T */
/* fn cos<N : num, T : fa_f32_f16>(@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[310],
+ /* overloads */ OverloadIndex(310),
},
{
/* [14] */
/* fn cosh<T : fa_f32_f16>(@test_value(0) T) -> T */
/* fn cosh<N : num, T : fa_f32_f16>(@test_value(0) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[312],
+ /* overloads */ OverloadIndex(312),
},
{
/* [15] */
/* fn countLeadingZeros<T : iu32>(T) -> T */
/* fn countLeadingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[314],
+ /* overloads */ OverloadIndex(314),
},
{
/* [16] */
/* fn countOneBits<T : iu32>(T) -> T */
/* fn countOneBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[316],
+ /* overloads */ OverloadIndex(316),
},
{
/* [17] */
/* fn countTrailingZeros<T : iu32>(T) -> T */
/* fn countTrailingZeros<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[318],
+ /* overloads */ OverloadIndex(318),
},
{
/* [18] */
/* fn cross<T : fa_f32_f16>(vec3<T>, vec3<T>) -> vec3<T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[437],
+ /* overloads */ OverloadIndex(421),
},
{
/* [19] */
/* fn degrees<T : fa_f32_f16>(T) -> T */
/* fn degrees<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[320],
+ /* overloads */ OverloadIndex(320),
},
{
/* [20] */
/* fn determinant<N : num, T : fa_f32_f16>(mat<N, N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[438],
+ /* overloads */ OverloadIndex(422),
},
{
/* [21] */
/* fn distance<T : fa_f32_f16>(T, T) -> T */
/* fn distance<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ &kOverloads[322],
+ /* overloads */ OverloadIndex(322),
},
{
/* [22] */
/* fn dot<N : num, T : fia_fiu32_f16>(vec<N, T>, vec<N, T>) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[439],
+ /* overloads */ OverloadIndex(423),
},
{
/* [23] */
/* fn dot4I8Packed(u32, u32) -> i32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[440],
+ /* overloads */ OverloadIndex(424),
},
{
/* [24] */
/* fn dot4U8Packed(u32, u32) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[441],
+ /* overloads */ OverloadIndex(425),
},
{
/* [25] */
/* fn dpdx(f32) -> f32 */
/* fn dpdx<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[324],
+ /* overloads */ OverloadIndex(324),
},
{
/* [26] */
/* fn dpdxCoarse(f32) -> f32 */
/* fn dpdxCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[326],
+ /* overloads */ OverloadIndex(324),
},
{
/* [27] */
/* fn dpdxFine(f32) -> f32 */
/* fn dpdxFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[328],
+ /* overloads */ OverloadIndex(324),
},
{
/* [28] */
/* fn dpdy(f32) -> f32 */
/* fn dpdy<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[330],
+ /* overloads */ OverloadIndex(324),
},
{
/* [29] */
/* fn dpdyCoarse(f32) -> f32 */
/* fn dpdyCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[332],
+ /* overloads */ OverloadIndex(324),
},
{
/* [30] */
/* fn dpdyFine(f32) -> f32 */
/* fn dpdyFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[334],
+ /* overloads */ OverloadIndex(324),
},
{
/* [31] */
/* fn exp<T : fa_f32_f16>(T) -> T */
/* fn exp<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[336],
+ /* overloads */ OverloadIndex(326),
},
{
/* [32] */
/* fn exp2<T : fa_f32_f16>(T) -> T */
/* fn exp2<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[338],
+ /* overloads */ OverloadIndex(328),
},
{
/* [33] */
/* fn extractBits<T : iu32>(T, u32, u32) -> T */
/* fn extractBits<N : num, T : iu32>(vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[340],
+ /* overloads */ OverloadIndex(330),
},
{
/* [34] */
/* fn faceForward<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[442],
+ /* overloads */ OverloadIndex(426),
},
{
/* [35] */
/* fn firstLeadingBit<T : iu32>(T) -> T */
/* fn firstLeadingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[342],
+ /* overloads */ OverloadIndex(332),
},
{
/* [36] */
/* fn firstTrailingBit<T : iu32>(T) -> T */
/* fn firstTrailingBit<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[344],
+ /* overloads */ OverloadIndex(334),
},
{
/* [37] */
/* fn floor<T : fa_f32_f16>(@test_value(1.5) T) -> T */
/* fn floor<N : num, T : fa_f32_f16>(@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[346],
+ /* overloads */ OverloadIndex(336),
},
{
/* [38] */
/* fn fma<T : fa_f32_f16>(T, T, T) -> T */
/* fn fma<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[348],
+ /* overloads */ OverloadIndex(338),
},
{
/* [39] */
/* fn fract<T : fa_f32_f16>(@test_value(1.25) T) -> T */
/* fn fract<N : num, T : fa_f32_f16>(@test_value(1.25) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[350],
+ /* overloads */ OverloadIndex(340),
},
{
/* [40] */
/* fn frexp<T : fa_f32_f16>(T) -> __frexp_result<T> */
/* fn frexp<N : num, T : fa_f32_f16>(vec<N, T>) -> __frexp_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[352],
+ /* overloads */ OverloadIndex(342),
},
{
/* [41] */
/* fn fwidth(f32) -> f32 */
/* fn fwidth<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[354],
+ /* overloads */ OverloadIndex(324),
},
{
/* [42] */
/* fn fwidthCoarse(f32) -> f32 */
/* fn fwidthCoarse<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[356],
+ /* overloads */ OverloadIndex(324),
},
{
/* [43] */
/* fn fwidthFine(f32) -> f32 */
/* fn fwidthFine<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[358],
+ /* overloads */ OverloadIndex(324),
},
{
/* [44] */
/* fn insertBits<T : iu32>(T, T, u32, u32) -> T */
/* fn insertBits<N : num, T : iu32>(vec<N, T>, vec<N, T>, u32, u32) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[360],
+ /* overloads */ OverloadIndex(344),
},
{
/* [45] */
/* fn inverseSqrt<T : fa_f32_f16>(T) -> T */
/* fn inverseSqrt<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[362],
+ /* overloads */ OverloadIndex(346),
},
{
/* [46] */
/* fn ldexp<T : fa_f32_f16, U : ia_i32>(T, U) -> T */
/* fn ldexp<N : num, T : fa_f32_f16, U : ia_i32>(vec<N, T>, vec<N, U>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[364],
+ /* overloads */ OverloadIndex(348),
},
{
/* [47] */
/* fn length<T : fa_f32_f16>(@test_value(0) T) -> T */
/* fn length<N : num, T : fa_f32_f16>(@test_value(0) vec<N, T>) -> T */
/* num overloads */ 2,
- /* overloads */ &kOverloads[366],
+ /* overloads */ OverloadIndex(350),
},
{
/* [48] */
/* fn log<T : fa_f32_f16>(T) -> T */
/* fn log<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[368],
+ /* overloads */ OverloadIndex(352),
},
{
/* [49] */
/* fn log2<T : fa_f32_f16>(T) -> T */
/* fn log2<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[370],
+ /* overloads */ OverloadIndex(354),
},
{
/* [50] */
/* fn max<T : fia_fiu32_f16>(T, T) -> T */
/* fn max<N : num, T : fia_fiu32_f16>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[372],
+ /* overloads */ OverloadIndex(356),
},
{
/* [51] */
/* fn min<T : fia_fiu32_f16>(T, T) -> T */
/* fn min<N : num, T : fia_fiu32_f16>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[374],
+ /* overloads */ OverloadIndex(358),
},
{
/* [52] */
@@ -13448,104 +10798,104 @@
/* fn mix<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
/* fn mix<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ &kOverloads[265],
+ /* overloads */ OverloadIndex(265),
},
{
/* [53] */
/* fn modf<T : fa_f32_f16>(@test_value(-1.5) T) -> __modf_result<T> */
/* fn modf<N : num, T : fa_f32_f16>(@test_value(-1.5) vec<N, T>) -> __modf_result_vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[376],
+ /* overloads */ OverloadIndex(360),
},
{
/* [54] */
/* fn normalize<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[443],
+ /* overloads */ OverloadIndex(427),
},
{
/* [55] */
/* fn pack2x16float(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[444],
+ /* overloads */ OverloadIndex(428),
},
{
/* [56] */
/* fn pack2x16snorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[445],
+ /* overloads */ OverloadIndex(429),
},
{
/* [57] */
/* fn pack2x16unorm(vec2<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[446],
+ /* overloads */ OverloadIndex(430),
},
{
/* [58] */
/* fn pack4x8snorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[447],
+ /* overloads */ OverloadIndex(431),
},
{
/* [59] */
/* fn pack4x8unorm(vec4<f32>) -> u32 */
/* num overloads */ 1,
- /* overloads */ &kOverloads[448],
+ /* overloads */ OverloadIndex(432),
},
{
/* [60] */
/* fn pow<T : fa_f32_f16>(T, T) -> T */
/* fn pow<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[378],
+ /* overloads */ OverloadIndex(362),
},
{
/* [61] */
/* fn quantizeToF16(f32) -> f32 */
/* fn quantizeToF16<N : num>(vec<N, f32>) -> vec<N, f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[380],
+ /* overloads */ OverloadIndex(364),
},
{
/* [62] */
/* fn radians<T : fa_f32_f16>(T) -> T */
/* fn radians<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[382],
+ /* overloads */ OverloadIndex(366),
},
{
/* [63] */
/* fn reflect<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[449],
+ /* overloads */ OverloadIndex(433),
},
{
/* [64] */
/* fn refract<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>, T) -> vec<N, T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[450],
+ /* overloads */ OverloadIndex(434),
},
{
/* [65] */
/* fn reverseBits<T : iu32>(T) -> T */
/* fn reverseBits<N : num, T : iu32>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[384],
+ /* overloads */ OverloadIndex(368),
},
{
/* [66] */
/* fn round<T : fa_f32_f16>(@test_value(3.5) T) -> T */
/* fn round<N : num, T : fa_f32_f16>(@test_value(3.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[386],
+ /* overloads */ OverloadIndex(370),
},
{
/* [67] */
/* fn saturate<T : fa_f32_f16>(@test_value(2) T) -> T */
/* fn saturate<T : fa_f32_f16, N : num>(@test_value(2) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[388],
+ /* overloads */ OverloadIndex(372),
},
{
/* [68] */
@@ -13553,124 +10903,124 @@
/* fn select<T : scalar, N : num>(vec<N, T>, vec<N, T>, bool) -> vec<N, T> */
/* fn select<N : num, T : scalar>(vec<N, T>, vec<N, T>, vec<N, bool>) -> vec<N, T> */
/* num overloads */ 3,
- /* overloads */ &kOverloads[268],
+ /* overloads */ OverloadIndex(268),
},
{
/* [69] */
/* fn sign<T : fia_fi32_f16>(T) -> T */
/* fn sign<N : num, T : fia_fi32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[390],
+ /* overloads */ OverloadIndex(374),
},
{
/* [70] */
/* fn sin<T : fa_f32_f16>(@test_value(1.57079632679) T) -> T */
/* fn sin<N : num, T : fa_f32_f16>(@test_value(1.57079632679) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[392],
+ /* overloads */ OverloadIndex(376),
},
{
/* [71] */
/* fn sinh<T : fa_f32_f16>(T) -> T */
/* fn sinh<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[394],
+ /* overloads */ OverloadIndex(378),
},
{
/* [72] */
/* fn smoothstep<T : fa_f32_f16>(@test_value(2) T, @test_value(4) T, @test_value(3) T) -> T */
/* fn smoothstep<N : num, T : fa_f32_f16>(@test_value(2) vec<N, T>, @test_value(4) vec<N, T>, @test_value(3) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[396],
+ /* overloads */ OverloadIndex(380),
},
{
/* [73] */
/* fn sqrt<T : fa_f32_f16>(T) -> T */
/* fn sqrt<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[398],
+ /* overloads */ OverloadIndex(382),
},
{
/* [74] */
/* fn step<T : fa_f32_f16>(T, T) -> T */
/* fn step<N : num, T : fa_f32_f16>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[400],
+ /* overloads */ OverloadIndex(384),
},
{
/* [75] */
/* fn storageBarrier() */
/* num overloads */ 1,
- /* overloads */ &kOverloads[451],
+ /* overloads */ OverloadIndex(435),
},
{
/* [76] */
/* fn tan<T : fa_f32_f16>(T) -> T */
/* fn tan<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[402],
+ /* overloads */ OverloadIndex(386),
},
{
/* [77] */
/* fn tanh<T : fa_f32_f16>(T) -> T */
/* fn tanh<N : num, T : fa_f32_f16>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[404],
+ /* overloads */ OverloadIndex(388),
},
{
/* [78] */
/* fn transpose<M : num, N : num, T : fa_f32_f16>(mat<M, N, T>) -> mat<N, M, T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[452],
+ /* overloads */ OverloadIndex(436),
},
{
/* [79] */
/* fn trunc<T : fa_f32_f16>(@test_value(1.5) T) -> T */
/* fn trunc<N : num, T : fa_f32_f16>(@test_value(1.5) vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[406],
+ /* overloads */ OverloadIndex(390),
},
{
/* [80] */
/* fn unpack2x16float(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[453],
+ /* overloads */ OverloadIndex(437),
},
{
/* [81] */
/* fn unpack2x16snorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[454],
+ /* overloads */ OverloadIndex(438),
},
{
/* [82] */
/* fn unpack2x16unorm(u32) -> vec2<f32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[455],
+ /* overloads */ OverloadIndex(439),
},
{
/* [83] */
/* fn unpack4x8snorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[456],
+ /* overloads */ OverloadIndex(440),
},
{
/* [84] */
/* fn unpack4x8unorm(u32) -> vec4<f32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[457],
+ /* overloads */ OverloadIndex(441),
},
{
/* [85] */
/* fn workgroupBarrier() */
/* num overloads */ 1,
- /* overloads */ &kOverloads[458],
+ /* overloads */ OverloadIndex(435),
},
{
/* [86] */
/* fn workgroupUniformLoad<T>(ptr<workgroup, T, read_write>) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[459],
+ /* overloads */ OverloadIndex(442),
},
{
/* [87] */
@@ -13702,7 +11052,7 @@
/* fn textureDimensions<F : texel_format, A : write>(texture: texture_storage_3d<F, A>) -> vec3<u32> */
/* fn textureDimensions(texture: texture_external) -> vec2<u32> */
/* num overloads */ 27,
- /* overloads */ &kOverloads[0],
+ /* overloads */ OverloadIndex(0),
},
{
/* [88] */
@@ -13719,7 +11069,7 @@
/* fn textureGather(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> vec4<f32> */
/* fn textureGather<A : iu32>(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: A) -> vec4<f32> */
/* num overloads */ 12,
- /* overloads */ &kOverloads[72],
+ /* overloads */ OverloadIndex(72),
},
{
/* [89] */
@@ -13730,7 +11080,7 @@
/* fn textureGatherCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> vec4<f32> */
/* fn textureGatherCompare<A : iu32>(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: A, depth_ref: f32) -> vec4<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[162],
+ /* overloads */ OverloadIndex(162),
},
{
/* [90] */
@@ -13740,7 +11090,7 @@
/* fn textureNumLayers(texture: texture_depth_cube_array) -> u32 */
/* fn textureNumLayers<F : texel_format, A : write>(texture: texture_storage_2d_array<F, A>) -> u32 */
/* num overloads */ 5,
- /* overloads */ &kOverloads[234],
+ /* overloads */ OverloadIndex(234),
},
{
/* [91] */
@@ -13755,14 +11105,14 @@
/* fn textureNumLevels(texture: texture_depth_cube) -> u32 */
/* fn textureNumLevels(texture: texture_depth_cube_array) -> u32 */
/* num overloads */ 10,
- /* overloads */ &kOverloads[108],
+ /* overloads */ OverloadIndex(108),
},
{
/* [92] */
/* fn textureNumSamples<T : fiu32>(texture: texture_multisampled_2d<T>) -> u32 */
/* fn textureNumSamples(texture: texture_depth_multisampled_2d) -> u32 */
/* num overloads */ 2,
- /* overloads */ &kOverloads[408],
+ /* overloads */ OverloadIndex(392),
},
{
/* [93] */
@@ -13782,7 +11132,7 @@
/* fn textureSample(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>) -> f32 */
/* fn textureSample<A : iu32>(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: A) -> f32 */
/* num overloads */ 15,
- /* overloads */ &kOverloads[43],
+ /* overloads */ OverloadIndex(43),
},
{
/* [94] */
@@ -13795,7 +11145,7 @@
/* fn textureSampleBias(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, bias: f32) -> vec4<f32> */
/* fn textureSampleBias<A : iu32>(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: A, bias: f32) -> vec4<f32> */
/* num overloads */ 8,
- /* overloads */ &kOverloads[146],
+ /* overloads */ OverloadIndex(146),
},
{
/* [95] */
@@ -13806,7 +11156,7 @@
/* fn textureSampleCompare(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompare<A : iu32>(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: A, depth_ref: f32) -> f32 */
/* num overloads */ 6,
- /* overloads */ &kOverloads[168],
+ /* overloads */ OverloadIndex(168),
},
{
/* [96] */
@@ -13817,7 +11167,7 @@
/* fn textureSampleCompareLevel(texture: texture_depth_cube, sampler: sampler_comparison, coords: vec3<f32>, depth_ref: f32) -> f32 */
/* fn textureSampleCompareLevel<A : iu32>(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: A, depth_ref: f32) -> f32 */
/* num overloads */ 6,
- /* overloads */ &kOverloads[174],
+ /* overloads */ OverloadIndex(174),
},
{
/* [97] */
@@ -13830,7 +11180,7 @@
/* fn textureSampleGrad(texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
/* fn textureSampleGrad<A : iu32>(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: A, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32> */
/* num overloads */ 8,
- /* overloads */ &kOverloads[154],
+ /* overloads */ OverloadIndex(154),
},
{
/* [98] */
@@ -13849,14 +11199,14 @@
/* fn textureSampleLevel<L : iu32>(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>, level: L) -> f32 */
/* fn textureSampleLevel<A : iu32, L : iu32>(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: A, level: L) -> f32 */
/* num overloads */ 14,
- /* overloads */ &kOverloads[58],
+ /* overloads */ OverloadIndex(58),
},
{
/* [99] */
/* fn textureSampleBaseClampToEdge(texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* fn textureSampleBaseClampToEdge(texture: texture_external, sampler: sampler, coords: vec2<f32>) -> vec4<f32> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[410],
+ /* overloads */ OverloadIndex(394),
},
{
/* [100] */
@@ -13873,7 +11223,7 @@
/* fn textureStore<C : iu32, A : iu32>(texture: texture_storage_2d_array<u32_texel_format, write>, coords: vec2<C>, array_index: A, value: vec4<u32>) */
/* fn textureStore<C : iu32>(texture: texture_storage_3d<u32_texel_format, write>, coords: vec3<C>, value: vec4<u32>) */
/* num overloads */ 12,
- /* overloads */ &kOverloads[84],
+ /* overloads */ OverloadIndex(84),
},
{
/* [101] */
@@ -13887,85 +11237,85 @@
/* fn textureLoad<C : iu32, S : iu32>(texture: texture_depth_multisampled_2d, coords: vec2<C>, sample_index: S) -> f32 */
/* fn textureLoad<C : iu32>(texture: texture_external, coords: vec2<C>) -> vec4<f32> */
/* num overloads */ 9,
- /* overloads */ &kOverloads[128],
+ /* overloads */ OverloadIndex(128),
},
{
/* [102] */
/* fn atomicLoad<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[460],
+ /* overloads */ OverloadIndex(443),
},
{
/* [103] */
/* fn atomicStore<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) */
/* num overloads */ 1,
- /* overloads */ &kOverloads[461],
+ /* overloads */ OverloadIndex(444),
},
{
/* [104] */
/* fn atomicAdd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[462],
+ /* overloads */ OverloadIndex(445),
},
{
/* [105] */
/* fn atomicSub<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[463],
+ /* overloads */ OverloadIndex(445),
},
{
/* [106] */
/* fn atomicMax<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[464],
+ /* overloads */ OverloadIndex(445),
},
{
/* [107] */
/* fn atomicMin<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[465],
+ /* overloads */ OverloadIndex(445),
},
{
/* [108] */
/* fn atomicAnd<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[466],
+ /* overloads */ OverloadIndex(445),
},
{
/* [109] */
/* fn atomicOr<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[467],
+ /* overloads */ OverloadIndex(445),
},
{
/* [110] */
/* fn atomicXor<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[468],
+ /* overloads */ OverloadIndex(445),
},
{
/* [111] */
/* fn atomicExchange<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[469],
+ /* overloads */ OverloadIndex(445),
},
{
/* [112] */
/* fn atomicCompareExchangeWeak<T : iu32, S : workgroup_or_storage>(ptr<S, atomic<T>, read_write>, T, T) -> __atomic_compare_exchange_result<T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[470],
+ /* overloads */ OverloadIndex(446),
},
{
/* [113] */
/* fn subgroupBallot() -> vec4<u32> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[471],
+ /* overloads */ OverloadIndex(447),
},
{
/* [114] */
/* fn _tint_materialize<T>(T) -> T */
/* num overloads */ 1,
- /* overloads */ &kOverloads[472],
+ /* overloads */ OverloadIndex(448),
},
};
@@ -13975,21 +11325,21 @@
/* op !(bool) -> bool */
/* op !<N : num>(vec<N, bool>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[412],
+ /* overloads */ OverloadIndex(396),
},
{
/* [1] */
/* op ~<T : ia_iu32>(T) -> T */
/* op ~<T : ia_iu32, N : num>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[414],
+ /* overloads */ OverloadIndex(398),
},
{
/* [2] */
/* op -<T : fia_fi32_f16>(T) -> T */
/* op -<T : fia_fi32_f16, N : num>(vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[416],
+ /* overloads */ OverloadIndex(400),
},
};
constexpr uint8_t kUnaryOperatorNot = 0;
@@ -14005,7 +11355,7 @@
/* op +<T : fia_fiu32_f16, N : num>(T, vec<N, T>) -> vec<N, T> */
/* op +<T : fa_f32_f16, N : num, M : num>(mat<N, M, T>, mat<N, M, T>) -> mat<N, M, T> */
/* num overloads */ 5,
- /* overloads */ &kOverloads[239],
+ /* overloads */ OverloadIndex(239),
},
{
/* [1] */
@@ -14015,7 +11365,7 @@
/* op -<T : fia_fiu32_f16, N : num>(T, vec<N, T>) -> vec<N, T> */
/* op -<T : fa_f32_f16, N : num, M : num>(mat<N, M, T>, mat<N, M, T>) -> mat<N, M, T> */
/* num overloads */ 5,
- /* overloads */ &kOverloads[244],
+ /* overloads */ OverloadIndex(244),
},
{
/* [2] */
@@ -14029,7 +11379,7 @@
/* op *<T : fa_f32_f16, C : num, R : num>(vec<R, T>, mat<C, R, T>) -> vec<C, T> */
/* op *<T : fa_f32_f16, K : num, C : num, R : num>(mat<K, R, T>, mat<C, K, T>) -> mat<C, R, T> */
/* num overloads */ 9,
- /* overloads */ &kOverloads[137],
+ /* overloads */ OverloadIndex(137),
},
{
/* [3] */
@@ -14038,7 +11388,7 @@
/* op /<T : fia_fiu32_f16, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op /<T : fia_fiu32_f16, N : num>(T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ &kOverloads[249],
+ /* overloads */ OverloadIndex(249),
},
{
/* [4] */
@@ -14047,14 +11397,14 @@
/* op %<T : fia_fiu32_f16, N : num>(vec<N, T>, T) -> vec<N, T> */
/* op %<T : fia_fiu32_f16, N : num>(T, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ &kOverloads[253],
+ /* overloads */ OverloadIndex(253),
},
{
/* [5] */
/* op ^<T : ia_iu32>(T, T) -> T */
/* op ^<T : ia_iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[418],
+ /* overloads */ OverloadIndex(402),
},
{
/* [6] */
@@ -14063,7 +11413,7 @@
/* op &<T : ia_iu32>(T, T) -> T */
/* op &<T : ia_iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ &kOverloads[257],
+ /* overloads */ OverloadIndex(257),
},
{
/* [7] */
@@ -14072,75 +11422,75 @@
/* op |<T : ia_iu32>(T, T) -> T */
/* op |<T : ia_iu32, N : num>(vec<N, T>, vec<N, T>) -> vec<N, T> */
/* num overloads */ 4,
- /* overloads */ &kOverloads[261],
+ /* overloads */ OverloadIndex(261),
},
{
/* [8] */
/* op &&(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ &kOverloads[473],
+ /* overloads */ OverloadIndex(449),
},
{
/* [9] */
/* op ||(bool, bool) -> bool */
/* num overloads */ 1,
- /* overloads */ &kOverloads[474],
+ /* overloads */ OverloadIndex(450),
},
{
/* [10] */
/* op ==<T : scalar>(T, T) -> bool */
/* op ==<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[420],
+ /* overloads */ OverloadIndex(404),
},
{
/* [11] */
/* op !=<T : scalar>(T, T) -> bool */
/* op !=<T : scalar, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[422],
+ /* overloads */ OverloadIndex(406),
},
{
/* [12] */
/* op <<T : fia_fiu32_f16>(T, T) -> bool */
/* op <<T : fia_fiu32_f16, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[424],
+ /* overloads */ OverloadIndex(408),
},
{
/* [13] */
/* op ><T : fia_fiu32_f16>(T, T) -> bool */
/* op ><T : fia_fiu32_f16, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[426],
+ /* overloads */ OverloadIndex(410),
},
{
/* [14] */
/* op <=<T : fia_fiu32_f16>(T, T) -> bool */
/* op <=<T : fia_fiu32_f16, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[428],
+ /* overloads */ OverloadIndex(412),
},
{
/* [15] */
/* op >=<T : fia_fiu32_f16>(T, T) -> bool */
/* op >=<T : fia_fiu32_f16, N : num>(vec<N, T>, vec<N, T>) -> vec<N, bool> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[430],
+ /* overloads */ OverloadIndex(414),
},
{
/* [16] */
/* op <<<T : ia_iu32>(T, u32) -> T */
/* op <<<T : ia_iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[432],
+ /* overloads */ OverloadIndex(416),
},
{
/* [17] */
/* op >><T : ia_iu32>(T, u32) -> T */
/* op >><T : ia_iu32, N : num>(vec<N, T>, vec<N, u32>) -> vec<N, T> */
/* num overloads */ 2,
- /* overloads */ &kOverloads[434],
+ /* overloads */ OverloadIndex(418),
},
};
constexpr uint8_t kBinaryOperatorPlus = 0;
@@ -14169,7 +11519,7 @@
/* ctor i32(i32) -> i32 */
/* conv i32<T : scalar_no_i32>(T) -> i32 */
/* num overloads */ 3,
- /* overloads */ &kOverloads[271],
+ /* overloads */ OverloadIndex(271),
},
{
/* [1] */
@@ -14177,7 +11527,7 @@
/* ctor u32(u32) -> u32 */
/* conv u32<T : scalar_no_u32>(T) -> u32 */
/* num overloads */ 3,
- /* overloads */ &kOverloads[274],
+ /* overloads */ OverloadIndex(274),
},
{
/* [2] */
@@ -14185,7 +11535,7 @@
/* ctor f32(f32) -> f32 */
/* conv f32<T : scalar_no_f32>(T) -> f32 */
/* num overloads */ 3,
- /* overloads */ &kOverloads[277],
+ /* overloads */ OverloadIndex(277),
},
{
/* [3] */
@@ -14193,7 +11543,7 @@
/* ctor f16(f16) -> f16 */
/* conv f16<T : scalar_no_f16>(T) -> f16 */
/* num overloads */ 3,
- /* overloads */ &kOverloads[280],
+ /* overloads */ OverloadIndex(280),
},
{
/* [4] */
@@ -14201,7 +11551,7 @@
/* ctor bool(bool) -> bool */
/* conv bool<T : scalar_no_bool>(T) -> bool */
/* num overloads */ 3,
- /* overloads */ &kOverloads[283],
+ /* overloads */ OverloadIndex(283),
},
{
/* [5] */
@@ -14216,7 +11566,7 @@
/* conv vec2<T : u32, U : scalar_no_u32>(vec2<U>) -> vec2<u32> */
/* conv vec2<T : bool, U : scalar_no_bool>(vec2<U>) -> vec2<bool> */
/* num overloads */ 10,
- /* overloads */ &kOverloads[118],
+ /* overloads */ OverloadIndex(118),
},
{
/* [6] */
@@ -14233,7 +11583,7 @@
/* conv vec3<T : u32, U : scalar_no_u32>(vec3<U>) -> vec3<u32> */
/* conv vec3<T : bool, U : scalar_no_bool>(vec3<U>) -> vec3<bool> */
/* num overloads */ 12,
- /* overloads */ &kOverloads[96],
+ /* overloads */ OverloadIndex(96),
},
{
/* [7] */
@@ -14254,7 +11604,7 @@
/* conv vec4<T : u32, U : scalar_no_u32>(vec4<U>) -> vec4<u32> */
/* conv vec4<T : bool, U : scalar_no_bool>(vec4<U>) -> vec4<bool> */
/* num overloads */ 16,
- /* overloads */ &kOverloads[27],
+ /* overloads */ OverloadIndex(27),
},
{
/* [8] */
@@ -14265,7 +11615,7 @@
/* conv mat2x2<T : f16>(mat2x2<f32>) -> mat2x2<f16> */
/* conv mat2x2<T : f32>(mat2x2<f16>) -> mat2x2<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[180],
+ /* overloads */ OverloadIndex(180),
},
{
/* [9] */
@@ -14276,7 +11626,7 @@
/* conv mat2x3<T : f16>(mat2x3<f32>) -> mat2x3<f16> */
/* conv mat2x3<T : f32>(mat2x3<f16>) -> mat2x3<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[186],
+ /* overloads */ OverloadIndex(186),
},
{
/* [10] */
@@ -14287,7 +11637,7 @@
/* conv mat2x4<T : f16>(mat2x4<f32>) -> mat2x4<f16> */
/* conv mat2x4<T : f32>(mat2x4<f16>) -> mat2x4<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[192],
+ /* overloads */ OverloadIndex(192),
},
{
/* [11] */
@@ -14298,7 +11648,7 @@
/* conv mat3x2<T : f16>(mat3x2<f32>) -> mat3x2<f16> */
/* conv mat3x2<T : f32>(mat3x2<f16>) -> mat3x2<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[198],
+ /* overloads */ OverloadIndex(198),
},
{
/* [12] */
@@ -14309,7 +11659,7 @@
/* conv mat3x3<T : f16>(mat3x3<f32>) -> mat3x3<f16> */
/* conv mat3x3<T : f32>(mat3x3<f16>) -> mat3x3<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[204],
+ /* overloads */ OverloadIndex(204),
},
{
/* [13] */
@@ -14320,7 +11670,7 @@
/* conv mat3x4<T : f16>(mat3x4<f32>) -> mat3x4<f16> */
/* conv mat3x4<T : f32>(mat3x4<f16>) -> mat3x4<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[210],
+ /* overloads */ OverloadIndex(210),
},
{
/* [14] */
@@ -14331,7 +11681,7 @@
/* conv mat4x2<T : f16>(mat4x2<f32>) -> mat4x2<f16> */
/* conv mat4x2<T : f32>(mat4x2<f16>) -> mat4x2<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[216],
+ /* overloads */ OverloadIndex(216),
},
{
/* [15] */
@@ -14342,7 +11692,7 @@
/* conv mat4x3<T : f16>(mat4x3<f32>) -> mat4x3<f16> */
/* conv mat4x3<T : f32>(mat4x3<f16>) -> mat4x3<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[222],
+ /* overloads */ OverloadIndex(222),
},
{
/* [16] */
@@ -14353,13 +11703,13 @@
/* conv mat4x4<T : f16>(mat4x4<f32>) -> mat4x4<f16> */
/* conv mat4x4<T : f32>(mat4x4<f16>) -> mat4x4<f32> */
/* num overloads */ 6,
- /* overloads */ &kOverloads[228],
+ /* overloads */ OverloadIndex(228),
},
{
/* [17] */
/* conv packedVec3<T : concrete_scalar>(vec3<T>) -> packedVec3<T> */
/* num overloads */ 1,
- /* overloads */ &kOverloads[475],
+ /* overloads */ OverloadIndex(451),
},
};
@@ -14368,8 +11718,14 @@
} // anonymous namespace
const core::intrinsic::TableData kIntrinsicData{
+ /* template_types */ kTemplateTypes,
+ /* template_numbers */ kTemplateNumbers,
+ /* type_matcher_indices */ kTypeMatcherIndices,
+ /* number_matcher_indices */ kNumberMatcherIndices,
/* type_matchers */ kTypeMatchers,
/* number_matchers */ kNumberMatchers,
+ /* parameters */ kParameters,
+ /* overloads */ kOverloads,
/* ctor_conv */ kConstructorsAndConverters,
/* builtins */ kBuiltins,
/* binary_plus */ kBinaryOperators[kBinaryOperatorPlus],
diff --git a/src/tint/lang/core/intrinsic_type_matchers.h b/src/tint/lang/core/intrinsic_type_matchers.h
index 3319b6c..97d9904 100644
--- a/src/tint/lang/core/intrinsic_type_matchers.h
+++ b/src/tint/lang/core/intrinsic_type_matchers.h
@@ -42,70 +42,70 @@
namespace tint::core {
-inline bool match_bool(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::Bool>();
+inline bool match_bool(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::Bool>();
}
-inline const type::AbstractFloat* build_fa(intrinsic::TableData::MatchState& state) {
+inline const type::AbstractFloat* build_fa(intrinsic::MatchState& state) {
return state.types.AFloat();
}
-inline bool match_fa(intrinsic::TableData::MatchState& state, const type::Type* ty) {
+inline bool match_fa(intrinsic::MatchState& state, const type::Type* ty) {
return (state.earliest_eval_stage <= EvaluationStage::kConstant) &&
- ty->IsAnyOf<intrinsic::TableData::Any, type::AbstractNumeric>();
+ ty->IsAnyOf<intrinsic::Any, type::AbstractNumeric>();
}
-inline const type::AbstractInt* build_ia(intrinsic::TableData::MatchState& state) {
+inline const type::AbstractInt* build_ia(intrinsic::MatchState& state) {
return state.types.AInt();
}
-inline bool match_ia(intrinsic::TableData::MatchState& state, const type::Type* ty) {
+inline bool match_ia(intrinsic::MatchState& state, const type::Type* ty) {
return (state.earliest_eval_stage <= EvaluationStage::kConstant) &&
- ty->IsAnyOf<intrinsic::TableData::Any, type::AbstractInt>();
+ ty->IsAnyOf<intrinsic::Any, type::AbstractInt>();
}
-inline const type::Bool* build_bool(intrinsic::TableData::MatchState& state) {
+inline const type::Bool* build_bool(intrinsic::MatchState& state) {
return state.types.bool_();
}
-inline const type::F16* build_f16(intrinsic::TableData::MatchState& state) {
+inline const type::F16* build_f16(intrinsic::MatchState& state) {
return state.types.f16();
}
-inline bool match_f16(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::F16, type::AbstractNumeric>();
+inline bool match_f16(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::F16, type::AbstractNumeric>();
}
-inline const type::F32* build_f32(intrinsic::TableData::MatchState& state) {
+inline const type::F32* build_f32(intrinsic::MatchState& state) {
return state.types.f32();
}
-inline bool match_f32(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::F32, type::AbstractNumeric>();
+inline bool match_f32(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::F32, type::AbstractNumeric>();
}
-inline const type::I32* build_i32(intrinsic::TableData::MatchState& state) {
+inline const type::I32* build_i32(intrinsic::MatchState& state) {
return state.types.i32();
}
-inline bool match_i32(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::I32, type::AbstractInt>();
+inline bool match_i32(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::I32, type::AbstractInt>();
}
-inline const type::U32* build_u32(intrinsic::TableData::MatchState& state) {
+inline const type::U32* build_u32(intrinsic::MatchState& state) {
return state.types.u32();
}
-inline bool match_u32(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::U32, type::AbstractInt>();
+inline bool match_u32(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::U32, type::AbstractInt>();
}
-inline bool match_vec(intrinsic::TableData::MatchState&,
+inline bool match_vec(intrinsic::MatchState&,
const type::Type* ty,
- intrinsic::TableData::Number& N,
+ intrinsic::Number& N,
const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
- N = intrinsic::TableData::Number::any;
+ if (ty->Is<intrinsic::Any>()) {
+ N = intrinsic::Number::any;
T = ty;
return true;
}
@@ -119,10 +119,8 @@
}
template <uint32_t N>
-inline bool match_vec(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_vec(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -136,15 +134,14 @@
return false;
}
-inline const type::Vector* build_vec(intrinsic::TableData::MatchState& state,
- intrinsic::TableData::Number N,
+inline const type::Vector* build_vec(intrinsic::MatchState& state,
+ intrinsic::Number N,
const type::Type* el) {
return state.types.vec(el, N.Value());
}
template <uint32_t N>
-inline const type::Vector* build_vec(intrinsic::TableData::MatchState& state,
- const type::Type* el) {
+inline const type::Vector* build_vec(intrinsic::MatchState& state, const type::Type* el) {
return state.types.vec(el, N);
}
@@ -156,10 +153,8 @@
constexpr auto build_vec3 = build_vec<3>;
constexpr auto build_vec4 = build_vec<4>;
-inline bool match_packedVec3(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_packedVec3(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -173,19 +168,18 @@
return false;
}
-inline const type::Vector* build_packedVec3(intrinsic::TableData::MatchState& state,
- const type::Type* el) {
+inline const type::Vector* build_packedVec3(intrinsic::MatchState& state, const type::Type* el) {
return state.types.Get<type::Vector>(el, 3u, /* packed */ true);
}
-inline bool match_mat(intrinsic::TableData::MatchState&,
+inline bool match_mat(intrinsic::MatchState&,
const type::Type* ty,
- intrinsic::TableData::Number& M,
- intrinsic::TableData::Number& N,
+ intrinsic::Number& M,
+ intrinsic::Number& N,
const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
- M = intrinsic::TableData::Number::any;
- N = intrinsic::TableData::Number::any;
+ if (ty->Is<intrinsic::Any>()) {
+ M = intrinsic::Number::any;
+ N = intrinsic::Number::any;
T = ty;
return true;
}
@@ -199,10 +193,8 @@
}
template <uint32_t C, uint32_t R>
-inline bool match_mat(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_mat(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -215,16 +207,16 @@
return false;
}
-inline const type::Matrix* build_mat(intrinsic::TableData::MatchState& state,
- intrinsic::TableData::Number C,
- intrinsic::TableData::Number R,
+inline const type::Matrix* build_mat(intrinsic::MatchState& state,
+ intrinsic::Number C,
+ intrinsic::Number R,
const type::Type* T) {
auto* column_type = state.types.vec(T, R.Value());
return state.types.mat(column_type, C.Value());
}
template <uint32_t C, uint32_t R>
-inline const type::Matrix* build_mat(intrinsic::TableData::MatchState& state, const type::Type* T) {
+inline const type::Matrix* build_mat(intrinsic::MatchState& state, const type::Type* T) {
auto* column_type = state.types.vec(T, R);
return state.types.mat(column_type, C);
}
@@ -249,10 +241,8 @@
constexpr auto match_mat4x3 = match_mat<4, 3>;
constexpr auto match_mat4x4 = match_mat<4, 4>;
-inline bool match_array(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_array(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -266,8 +256,7 @@
return false;
}
-inline const type::Array* build_array(intrinsic::TableData::MatchState& state,
- const type::Type* el) {
+inline const type::Array* build_array(intrinsic::MatchState& state, const type::Type* el) {
return state.types.Get<type::Array>(el,
/* count */ state.types.Get<type::RuntimeArrayCount>(),
/* align */ 0u,
@@ -276,39 +265,37 @@
/* stride_implicit */ 0u);
}
-inline bool match_ptr(intrinsic::TableData::MatchState&,
+inline bool match_ptr(intrinsic::MatchState&,
const type::Type* ty,
- intrinsic::TableData::Number& S,
+ intrinsic::Number& S,
const type::Type*& T,
- intrinsic::TableData::Number& A) {
- if (ty->Is<intrinsic::TableData::Any>()) {
- S = intrinsic::TableData::Number::any;
+ intrinsic::Number& A) {
+ if (ty->Is<intrinsic::Any>()) {
+ S = intrinsic::Number::any;
T = ty;
- A = intrinsic::TableData::Number::any;
+ A = intrinsic::Number::any;
return true;
}
if (auto* p = ty->As<type::Pointer>()) {
- S = intrinsic::TableData::Number(static_cast<uint32_t>(p->AddressSpace()));
+ S = intrinsic::Number(static_cast<uint32_t>(p->AddressSpace()));
T = p->StoreType();
- A = intrinsic::TableData::Number(static_cast<uint32_t>(p->Access()));
+ A = intrinsic::Number(static_cast<uint32_t>(p->Access()));
return true;
}
return false;
}
-inline const type::Pointer* build_ptr(intrinsic::TableData::MatchState& state,
- intrinsic::TableData::Number S,
+inline const type::Pointer* build_ptr(intrinsic::MatchState& state,
+ intrinsic::Number S,
const type::Type* T,
- intrinsic::TableData::Number& A) {
+ intrinsic::Number& A) {
return state.types.ptr(static_cast<core::AddressSpace>(S.Value()), T,
static_cast<core::Access>(A.Value()));
}
-inline bool match_atomic(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_atomic(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -320,39 +307,38 @@
return false;
}
-inline const type::Atomic* build_atomic(intrinsic::TableData::MatchState& state,
- const type::Type* T) {
+inline const type::Atomic* build_atomic(intrinsic::MatchState& state, const type::Type* T) {
return state.types.atomic(T);
}
-inline bool match_sampler(intrinsic::TableData::MatchState&, const type::Type* ty) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_sampler(intrinsic::MatchState&, const type::Type* ty) {
+ if (ty->Is<intrinsic::Any>()) {
return true;
}
return ty->Is([](const type::Sampler* s) { return s->kind() == type::SamplerKind::kSampler; });
}
-inline const type::Sampler* build_sampler(intrinsic::TableData::MatchState& state) {
+inline const type::Sampler* build_sampler(intrinsic::MatchState& state) {
return state.types.sampler();
}
-inline bool match_sampler_comparison(intrinsic::TableData::MatchState&, const type::Type* ty) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_sampler_comparison(intrinsic::MatchState&, const type::Type* ty) {
+ if (ty->Is<intrinsic::Any>()) {
return true;
}
return ty->Is(
[](const type::Sampler* s) { return s->kind() == type::SamplerKind::kComparisonSampler; });
}
-inline const type::Sampler* build_sampler_comparison(intrinsic::TableData::MatchState& state) {
+inline const type::Sampler* build_sampler_comparison(intrinsic::MatchState& state) {
return state.types.comparison_sampler();
}
-inline bool match_texture(intrinsic::TableData::MatchState&,
+inline bool match_texture(intrinsic::MatchState&,
const type::Type* ty,
type::TextureDimension dim,
const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -367,14 +353,14 @@
#define JOIN(a, b) a##b
-#define DECLARE_SAMPLED_TEXTURE(suffix, dim) \
- inline bool JOIN(match_texture_, suffix)(intrinsic::TableData::MatchState & state, \
- const type::Type* ty, const type::Type*& T) { \
- return match_texture(state, ty, dim, T); \
- } \
- inline const type::SampledTexture* JOIN(build_texture_, suffix)( \
- intrinsic::TableData::MatchState & state, const type::Type* T) { \
- return state.types.Get<type::SampledTexture>(dim, T); \
+#define DECLARE_SAMPLED_TEXTURE(suffix, dim) \
+ inline bool JOIN(match_texture_, suffix)(intrinsic::MatchState & state, const type::Type* ty, \
+ const type::Type*& T) { \
+ return match_texture(state, ty, dim, T); \
+ } \
+ inline const type::SampledTexture* JOIN(build_texture_, suffix)(intrinsic::MatchState & state, \
+ const type::Type* T) { \
+ return state.types.Get<type::SampledTexture>(dim, T); \
}
DECLARE_SAMPLED_TEXTURE(1d, type::TextureDimension::k1d)
@@ -385,11 +371,11 @@
DECLARE_SAMPLED_TEXTURE(cube_array, type::TextureDimension::kCubeArray)
#undef DECLARE_SAMPLED_TEXTURE
-inline bool match_texture_multisampled(intrinsic::TableData::MatchState&,
+inline bool match_texture_multisampled(intrinsic::MatchState&,
const type::Type* ty,
type::TextureDimension dim,
const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
@@ -402,36 +388,36 @@
return false;
}
-#define DECLARE_MULTISAMPLED_TEXTURE(suffix, dim) \
- inline bool JOIN(match_texture_multisampled_, suffix)( \
- intrinsic::TableData::MatchState & state, const type::Type* ty, const type::Type*& T) { \
- return match_texture_multisampled(state, ty, dim, T); \
- } \
- inline const type::MultisampledTexture* JOIN(build_texture_multisampled_, suffix)( \
- intrinsic::TableData::MatchState & state, const type::Type* T) { \
- return state.types.Get<type::MultisampledTexture>(dim, T); \
+#define DECLARE_MULTISAMPLED_TEXTURE(suffix, dim) \
+ inline bool JOIN(match_texture_multisampled_, suffix)( \
+ intrinsic::MatchState & state, const type::Type* ty, const type::Type*& T) { \
+ return match_texture_multisampled(state, ty, dim, T); \
+ } \
+ inline const type::MultisampledTexture* JOIN(build_texture_multisampled_, suffix)( \
+ intrinsic::MatchState & state, const type::Type* T) { \
+ return state.types.Get<type::MultisampledTexture>(dim, T); \
}
DECLARE_MULTISAMPLED_TEXTURE(2d, type::TextureDimension::k2d)
#undef DECLARE_MULTISAMPLED_TEXTURE
-inline bool match_texture_depth(intrinsic::TableData::MatchState&,
+inline bool match_texture_depth(intrinsic::MatchState&,
const type::Type* ty,
type::TextureDimension dim) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+ if (ty->Is<intrinsic::Any>()) {
return true;
}
return ty->Is([&](const type::DepthTexture* t) { return t->dim() == dim; });
}
-#define DECLARE_DEPTH_TEXTURE(suffix, dim) \
- inline bool JOIN(match_texture_depth_, suffix)(intrinsic::TableData::MatchState & state, \
- const type::Type* ty) { \
- return match_texture_depth(state, ty, dim); \
- } \
- inline const type::DepthTexture* JOIN(build_texture_depth_, \
- suffix)(intrinsic::TableData::MatchState & state) { \
- return state.types.Get<type::DepthTexture>(dim); \
+#define DECLARE_DEPTH_TEXTURE(suffix, dim) \
+ inline bool JOIN(match_texture_depth_, suffix)(intrinsic::MatchState & state, \
+ const type::Type* ty) { \
+ return match_texture_depth(state, ty, dim); \
+ } \
+ inline const type::DepthTexture* JOIN(build_texture_depth_, \
+ suffix)(intrinsic::MatchState & state) { \
+ return state.types.Get<type::DepthTexture>(dim); \
}
DECLARE_DEPTH_TEXTURE(2d, type::TextureDimension::k2d)
@@ -440,9 +426,8 @@
DECLARE_DEPTH_TEXTURE(cube_array, type::TextureDimension::kCubeArray)
#undef DECLARE_DEPTH_TEXTURE
-inline bool match_texture_depth_multisampled_2d(intrinsic::TableData::MatchState&,
- const type::Type* ty) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_texture_depth_multisampled_2d(intrinsic::MatchState&, const type::Type* ty) {
+ if (ty->Is<intrinsic::Any>()) {
return true;
}
return ty->Is([&](const type::DepthMultisampledTexture* t) {
@@ -451,43 +436,42 @@
}
inline type::DepthMultisampledTexture* build_texture_depth_multisampled_2d(
- intrinsic::TableData::MatchState& state) {
+ intrinsic::MatchState& state) {
return state.types.Get<type::DepthMultisampledTexture>(type::TextureDimension::k2d);
}
-inline bool match_texture_storage(intrinsic::TableData::MatchState&,
+inline bool match_texture_storage(intrinsic::MatchState&,
const type::Type* ty,
type::TextureDimension dim,
- intrinsic::TableData::Number& F,
- intrinsic::TableData::Number& A) {
- if (ty->Is<intrinsic::TableData::Any>()) {
- F = intrinsic::TableData::Number::any;
- A = intrinsic::TableData::Number::any;
+ intrinsic::Number& F,
+ intrinsic::Number& A) {
+ if (ty->Is<intrinsic::Any>()) {
+ F = intrinsic::Number::any;
+ A = intrinsic::Number::any;
return true;
}
if (auto* v = ty->As<type::StorageTexture>()) {
if (v->dim() == dim) {
- F = intrinsic::TableData::Number(static_cast<uint32_t>(v->texel_format()));
- A = intrinsic::TableData::Number(static_cast<uint32_t>(v->access()));
+ F = intrinsic::Number(static_cast<uint32_t>(v->texel_format()));
+ A = intrinsic::Number(static_cast<uint32_t>(v->access()));
return true;
}
}
return false;
}
-#define DECLARE_STORAGE_TEXTURE(suffix, dim) \
- inline bool JOIN(match_texture_storage_, suffix)( \
- intrinsic::TableData::MatchState & state, const type::Type* ty, \
- intrinsic::TableData::Number& F, intrinsic::TableData::Number& A) { \
- return match_texture_storage(state, ty, dim, F, A); \
- } \
- inline const type::StorageTexture* JOIN(build_texture_storage_, suffix)( \
- intrinsic::TableData::MatchState & state, intrinsic::TableData::Number F, \
- intrinsic::TableData::Number A) { \
- auto format = static_cast<TexelFormat>(F.Value()); \
- auto access = static_cast<Access>(A.Value()); \
- auto* T = type::StorageTexture::SubtypeFor(format, state.types); \
- return state.types.Get<type::StorageTexture>(dim, format, access, T); \
+#define DECLARE_STORAGE_TEXTURE(suffix, dim) \
+ inline bool JOIN(match_texture_storage_, suffix)(intrinsic::MatchState & state, \
+ const type::Type* ty, intrinsic::Number& F, \
+ intrinsic::Number& A) { \
+ return match_texture_storage(state, ty, dim, F, A); \
+ } \
+ inline const type::StorageTexture* JOIN(build_texture_storage_, suffix)( \
+ intrinsic::MatchState & state, intrinsic::Number F, intrinsic::Number A) { \
+ auto format = static_cast<TexelFormat>(F.Value()); \
+ auto access = static_cast<Access>(A.Value()); \
+ auto* T = type::StorageTexture::SubtypeFor(format, state.types); \
+ return state.types.Get<type::StorageTexture>(dim, format, access, T); \
}
DECLARE_STORAGE_TEXTURE(1d, type::TextureDimension::k1d)
@@ -496,96 +480,88 @@
DECLARE_STORAGE_TEXTURE(3d, type::TextureDimension::k3d)
#undef DECLARE_STORAGE_TEXTURE
-inline bool match_texture_external(intrinsic::TableData::MatchState&, const type::Type* ty) {
- return ty->IsAnyOf<intrinsic::TableData::Any, type::ExternalTexture>();
+inline bool match_texture_external(intrinsic::MatchState&, const type::Type* ty) {
+ return ty->IsAnyOf<intrinsic::Any, type::ExternalTexture>();
}
-inline const type::ExternalTexture* build_texture_external(
- intrinsic::TableData::MatchState& state) {
+inline const type::ExternalTexture* build_texture_external(intrinsic::MatchState& state) {
return state.types.Get<type::ExternalTexture>();
}
// Builtin types starting with a _ prefix cannot be declared in WGSL, so they
// can only be used as return types. Because of this, they must only match Any,
// which is used as the return type matcher.
-inline bool match_modf_result(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (!ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_modf_result(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (!ty->Is<intrinsic::Any>()) {
return false;
}
T = ty;
return true;
}
-inline bool match_modf_result_vec(intrinsic::TableData::MatchState&,
+inline bool match_modf_result_vec(intrinsic::MatchState&,
const type::Type* ty,
- intrinsic::TableData::Number& N,
+ intrinsic::Number& N,
const type::Type*& T) {
- if (!ty->Is<intrinsic::TableData::Any>()) {
+ if (!ty->Is<intrinsic::Any>()) {
return false;
}
- N = intrinsic::TableData::Number::any;
+ N = intrinsic::Number::any;
T = ty;
return true;
}
-inline bool match_frexp_result(intrinsic::TableData::MatchState&,
- const type::Type* ty,
- const type::Type*& T) {
- if (!ty->Is<intrinsic::TableData::Any>()) {
+inline bool match_frexp_result(intrinsic::MatchState&, const type::Type* ty, const type::Type*& T) {
+ if (!ty->Is<intrinsic::Any>()) {
return false;
}
T = ty;
return true;
}
-inline bool match_frexp_result_vec(intrinsic::TableData::MatchState&,
+inline bool match_frexp_result_vec(intrinsic::MatchState&,
const type::Type* ty,
- intrinsic::TableData::Number& N,
+ intrinsic::Number& N,
const type::Type*& T) {
- if (!ty->Is<intrinsic::TableData::Any>()) {
+ if (!ty->Is<intrinsic::Any>()) {
return false;
}
- N = intrinsic::TableData::Number::any;
+ N = intrinsic::Number::any;
T = ty;
return true;
}
-inline bool match_atomic_compare_exchange_result(intrinsic::TableData::MatchState&,
+inline bool match_atomic_compare_exchange_result(intrinsic::MatchState&,
const type::Type* ty,
const type::Type*& T) {
- if (ty->Is<intrinsic::TableData::Any>()) {
+ if (ty->Is<intrinsic::Any>()) {
T = ty;
return true;
}
return false;
}
-inline const type::Struct* build_modf_result(intrinsic::TableData::MatchState& state,
- const type::Type* el) {
+inline const type::Struct* build_modf_result(intrinsic::MatchState& state, const type::Type* el) {
return type::CreateModfResult(state.types, state.symbols, el);
}
-inline const type::Struct* build_modf_result_vec(intrinsic::TableData::MatchState& state,
- intrinsic::TableData::Number& n,
+inline const type::Struct* build_modf_result_vec(intrinsic::MatchState& state,
+ intrinsic::Number& n,
const type::Type* el) {
auto* vec = state.types.vec(el, n.Value());
return type::CreateModfResult(state.types, state.symbols, vec);
}
-inline const type::Struct* build_frexp_result(intrinsic::TableData::MatchState& state,
- const type::Type* el) {
+inline const type::Struct* build_frexp_result(intrinsic::MatchState& state, const type::Type* el) {
return type::CreateFrexpResult(state.types, state.symbols, el);
}
-inline const type::Struct* build_frexp_result_vec(intrinsic::TableData::MatchState& state,
- intrinsic::TableData::Number& n,
+inline const type::Struct* build_frexp_result_vec(intrinsic::MatchState& state,
+ intrinsic::Number& n,
const type::Type* el) {
auto* vec = state.types.vec(el, n.Value());
return type::CreateFrexpResult(state.types, state.symbols, vec);
}
-inline const type::Struct* build_atomic_compare_exchange_result(
- intrinsic::TableData::MatchState& state,
- const type::Type* ty) {
+inline const type::Struct* build_atomic_compare_exchange_result(intrinsic::MatchState& state,
+ const type::Type* ty) {
return type::CreateAtomicCompareExchangeResult(state.types, state.symbols, ty);
}
diff --git a/src/tint/lang/wgsl/resolver/resolver.cc b/src/tint/lang/wgsl/resolver/resolver.cc
index ab58d14..63f8fa7 100644
--- a/src/tint/lang/wgsl/resolver/resolver.cc
+++ b/src/tint/lang/wgsl/resolver/resolver.cc
@@ -102,7 +102,7 @@
namespace {
using CtorConvIntrinsic = core::intrinsic::CtorConv;
-using OverloadFlag = core::intrinsic::TableData::OverloadFlag;
+using OverloadFlag = core::intrinsic::OverloadFlag;
constexpr int64_t kMaxArrayElementCount = 65536;
constexpr uint32_t kMaxStatementDepth = 127;
diff --git a/src/tint/utils/templates/intrinsic_table_data.tmpl.inc b/src/tint/utils/templates/intrinsic_table_data.tmpl.inc
index e01c8fb..e67c3da 100644
--- a/src/tint/utils/templates/intrinsic_table_data.tmpl.inc
+++ b/src/tint/utils/templates/intrinsic_table_data.tmpl.inc
@@ -21,28 +21,33 @@
namespace {{$.Namespace}} {
namespace {
-using IntrinsicInfo = tint::core::intrinsic::TableData::IntrinsicInfo;
-using MatcherIndex = tint::core::intrinsic::TableData::MatcherIndex;
-using MatchState = tint::core::intrinsic::TableData::MatchState;
-using Number = tint::core::intrinsic::TableData::Number;
-using NumberMatcher = tint::core::intrinsic::TableData::NumberMatcher;
-using OverloadFlag = tint::core::intrinsic::TableData::OverloadFlag;
-using OverloadFlags = tint::core::intrinsic::TableData::OverloadFlags;
-using OverloadInfo = tint::core::intrinsic::TableData::OverloadInfo;
-using ParameterInfo = tint::core::intrinsic::TableData::ParameterInfo;
+using IntrinsicInfo = tint::core::intrinsic::IntrinsicInfo;
+using MatchState = tint::core::intrinsic::MatchState;
+using Number = tint::core::intrinsic::Number;
+using NumberMatcher = tint::core::intrinsic::NumberMatcher;
+using NumberMatcherIndex = tint::core::intrinsic::NumberMatcherIndex;
+using NumberMatcherIndicesIndex = tint::core::intrinsic::NumberMatcherIndicesIndex;
+using OverloadFlag = tint::core::intrinsic::OverloadFlag;
+using OverloadFlags = tint::core::intrinsic::OverloadFlags;
+using OverloadIndex = tint::core::intrinsic::OverloadIndex;
+using OverloadInfo = tint::core::intrinsic::OverloadInfo;
+using ParameterIndex = tint::core::intrinsic::ParameterIndex;
+using ParameterInfo = tint::core::intrinsic::ParameterInfo;
using StringStream = tint::StringStream;
-using TemplateNumberInfo = tint::core::intrinsic::TableData::TemplateNumberInfo;
-using TemplateTypeInfo = tint::core::intrinsic::TableData::TemplateTypeInfo;
+using TemplateNumberIndex = tint::core::intrinsic::TemplateNumberIndex;
+using TemplateNumberInfo = tint::core::intrinsic::TemplateNumberInfo;
+using TemplateTypeIndex = tint::core::intrinsic::TemplateTypeIndex;
+using TemplateTypeInfo = tint::core::intrinsic::TemplateTypeInfo;
using Type = tint::type::Type;
-using TypeMatcher = tint::core::intrinsic::TableData::TypeMatcher;
+using TypeMatcher = tint::core::intrinsic::TypeMatcher;
+using TypeMatcherIndex = tint::core::intrinsic::TypeMatcherIndex;
+using TypeMatcherIndicesIndex = tint::core::intrinsic::TypeMatcherIndicesIndex;
template<size_t N>
-using TemplateNumberMatcher = tint::core::intrinsic::TableData::TemplateNumberMatcher<N>;
+using TemplateNumberMatcher = tint::core::intrinsic::TemplateNumberMatcher<N>;
template<size_t N>
-using TemplateTypeMatcher = tint::core::intrinsic::TableData::TemplateTypeMatcher<N>;
-
-static constexpr auto kNoMatcher = tint::core::intrinsic::TableData::kNoMatcher;
+using TemplateTypeMatcher = tint::core::intrinsic::TemplateTypeMatcher<N>;
// clang-format off
@@ -61,17 +66,23 @@
{{- with $I.Table -}}
{{- template "Matchers" $I }}
-constexpr MatcherIndex kMatcherIndices[] = {
-{{- range $i, $idx := .MatcherIndices }}
- /* [{{$i}}] */ {{$idx}},
+constexpr TypeMatcherIndex kTypeMatcherIndices[] = {
+{{- range $i, $idx := .TypeMatcherIndices }}
+ /* [{{$i}}] */ TypeMatcherIndex({{$idx}}),
{{- end }}
};
-// Assert that the MatcherIndex is big enough to index all the matchers, plus
-// kNoMatcher.
-static_assert(static_cast<int>(sizeof(kMatcherIndices) / sizeof(kMatcherIndices[0])) <
- static_cast<int>(std::numeric_limits<MatcherIndex>::max() - 1),
- "MatcherIndex is not large enough to index kMatcherIndices");
+static_assert(TypeMatcherIndex::CanIndex(kTypeMatcherIndices),
+ "TypeMatcherIndex is not large enough to index kTypeMatcherIndices");
+
+constexpr NumberMatcherIndex kNumberMatcherIndices[] = {
+{{- range $i, $idx := .NumberMatcherIndices }}
+ /* [{{$i}}] */ NumberMatcherIndex({{$idx}}),
+{{- end }}
+};
+
+static_assert(NumberMatcherIndex::CanIndex(kNumberMatcherIndices),
+ "NumberMatcherIndex is not large enough to index kNumberMatcherIndices");
constexpr ParameterInfo kParameters[] = {
{{- range $i, $p := .Parameters }}
@@ -80,57 +91,77 @@
/* usage */ ParameterUsage::
{{- if $p.Usage }}k{{PascalCase $p.Usage}}
{{- else }}kNone
-{{- end }},
- /* matcher indices */ &kMatcherIndices[{{$p.MatcherIndicesOffset}}],
+{{- end }},
+ /* type_matcher_indices */ TypeMatcherIndicesIndex({{$p.TypeMatcherIndicesOffset}}),
+ /* number_matcher_indices */
+{{- if ge $p.NumberMatcherIndicesOffset 0 }} NumberMatcherIndicesIndex({{$p.NumberMatcherIndicesOffset}})
+{{- else }} NumberMatcherIndicesIndex(/* invalid */)
+{{- end }},
},
{{- end }}
};
+static_assert(ParameterIndex::CanIndex(kParameters),
+ "ParameterIndex is not large enough to index kParameters");
+
constexpr TemplateTypeInfo kTemplateTypes[] = {
{{- range $i, $o := .TemplateTypes }}
{
/* [{{$i}}] */
/* name */ "{{$o.Name}}",
- /* matcher index */
-{{- if ge $o.MatcherIndex 0 }} {{$o.MatcherIndex}}
-{{- else }} kNoMatcher
-{{- end }},
+ /* matcher_index */
+{{- if ge $o.MatcherIndex 0 }} TypeMatcherIndex({{$o.MatcherIndex}})
+{{- else }} TypeMatcherIndex(/* invalid */)
+{{- end }},
},
{{- end }}
};
+static_assert(TemplateTypeIndex::CanIndex(kTemplateTypes),
+ "TemplateTypeIndex is not large enough to index kTemplateTypes");
+
constexpr TemplateNumberInfo kTemplateNumbers[] = {
{{- range $i, $o := .TemplateNumbers }}
{
/* [{{$i}}] */
/* name */ "{{$o.Name}}",
- /* matcher index */
-{{- if ge $o.MatcherIndex 0 }} {{$o.MatcherIndex}}
-{{- else }} kNoMatcher
-{{- end }},
+ /* matcher_index */
+{{- if ge $o.MatcherIndex 0 }} NumberMatcherIndex({{$o.MatcherIndex}})
+{{- else }} NumberMatcherIndex(/* invalid */)
+{{- end }},
},
{{- end }}
};
+static_assert(TemplateNumberIndex::CanIndex(kTemplateNumbers),
+ "TemplateNumberIndex is not large enough to index kTemplateNumbers");
+
constexpr OverloadInfo kOverloads[] = {
{{- range $i, $o := .Overloads }}
{
/* [{{$i}}] */
- /* num parameters */ {{$o.NumParameters}},
- /* num template types */ {{$o.NumTemplateTypes}},
- /* num template numbers */ {{$o.NumTemplateNumbers}},
- /* template types */
-{{- if $o.TemplateTypesOffset }} &kTemplateTypes[{{$o.TemplateTypesOffset}}],
-{{- else }} nullptr,
-{{- end }}
- /* template numbers */
-{{- if $o.TemplateNumbersOffset }} &kTemplateNumbers[{{$o.TemplateNumbersOffset}}]
-{{- else }} nullptr
+ /* num_parameters */ {{$o.NumParameters}},
+ /* num_template_types */ {{$o.NumTemplateTypes}},
+ /* num_template_numbers */ {{$o.NumTemplateNumbers}},
+ /* template_types */
+{{- if ge $o.TemplateTypesOffset 0 }} TemplateTypeIndex({{$o.TemplateTypesOffset}})
+{{- else }} TemplateTypeIndex(/* invalid */)
{{- end }},
- /* parameters */ &kParameters[{{$o.ParametersOffset}}],
- /* return matcher indices */
-{{- if $o.ReturnMatcherIndicesOffset }} &kMatcherIndices[{{$o.ReturnMatcherIndicesOffset}}]
-{{- else }} nullptr
+ /* template_numbers */
+{{- if ge $o.TemplateNumbersOffset 0 }} TemplateNumberIndex({{$o.TemplateNumbersOffset}})
+{{- else }} TemplateNumberIndex(/* invalid */)
+{{- end }},
+ /* parameters */
+{{- if ge $o.ParametersOffset 0 }} ParameterIndex({{$o.ParametersOffset}})
+{{- else }} ParameterIndex(/* invalid */)
+{{- end }},
+ /* return_type_matcher_indices */
+{{- if ge $o.ReturnTypeMatcherIndicesOffset 0 }} TypeMatcherIndicesIndex({{$o.ReturnTypeMatcherIndicesOffset}})
+{{- else }} TypeMatcherIndicesIndex(/* invalid */)
+{{- end }},
+ /* return_number_matcher_indices */
+{{- if ge $o.ReturnNumberMatcherIndicesOffset 0 }} NumberMatcherIndicesIndex({{$o.ReturnNumberMatcherIndicesOffset}})
+{{- else }} NumberMatcherIndicesIndex(/* invalid */)
{{- end }},
/* flags */ OverloadFlags(OverloadFlag::kIs{{Title $o.Kind}}
{{- range $i, $u := $o.CanBeUsedInStage.List -}}
@@ -147,6 +178,9 @@
{{- end }}
};
+static_assert(OverloadIndex::CanIndex(kOverloads),
+ "OverloadIndex is not large enough to index kOverloads");
+
constexpr IntrinsicInfo kBuiltins[] = {
{{- range $i, $b := .Builtins }}
{
@@ -155,7 +189,7 @@
/* {{.}} */
{{- end }}
/* num overloads */ {{$b.NumOverloads}},
- /* overloads */ &kOverloads[{{$b.OverloadsOffset}}],
+ /* overloads */ OverloadIndex({{$b.OverloadsOffset}}),
},
{{- end }}
};
@@ -168,7 +202,7 @@
/* {{.}} */
{{- end }}
/* num overloads */ {{$o.NumOverloads}},
- /* overloads */ &kOverloads[{{$o.OverloadsOffset}}],
+ /* overloads */ OverloadIndex({{$o.OverloadsOffset}}),
},
{{- end }}
};
@@ -185,7 +219,7 @@
/* {{.}} */
{{- end }}
/* num overloads */ {{$o.NumOverloads}},
- /* overloads */ &kOverloads[{{$o.OverloadsOffset}}],
+ /* overloads */ OverloadIndex({{$o.OverloadsOffset}}),
},
{{- end }}
};
@@ -202,7 +236,7 @@
/* {{.}} */
{{- end }}
/* num overloads */ {{$o.NumOverloads}},
- /* overloads */ &kOverloads[{{$o.OverloadsOffset}}],
+ /* overloads */ OverloadIndex({{$o.OverloadsOffset}}),
},
{{- end }}
};
@@ -212,8 +246,14 @@
} // anonymous namespace
const core::intrinsic::TableData {{$.Name}}{
+ /* template_types */ kTemplateTypes,
+ /* template_numbers */ kTemplateNumbers,
+ /* type_matcher_indices */ kTypeMatcherIndices,
+ /* number_matcher_indices */ kNumberMatcherIndices,
/* type_matchers */ kTypeMatchers,
/* number_matchers */ kNumberMatchers,
+ /* parameters */ kParameters,
+ /* overloads */ kOverloads,
/* ctor_conv */ kConstructorsAndConverters,
/* builtins */ kBuiltins,
/* binary_plus */ kBinaryOperators[kBinaryOperatorPlus],
diff --git a/tools/src/list/list.go b/tools/src/list/list.go
deleted file mode 100644
index 3c89ba7..0000000
--- a/tools/src/list/list.go
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright 2021 The Tint Authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-// Package list provides utilities for handling lists of dynamically-typed elements
-package list
-
-import (
- "fmt"
- "reflect"
-)
-
-// List is an interface to a list of dynamically-typed elements
-type List interface {
- // Count returns the number if items in the list
- Count() int
-
- // Get returns the element at the index i
- Get(i int) interface{}
-
- // Set assigns the element at the index i with v
- Set(i int, v interface{})
-
- // Append adds a single item, list, or slice of items to this List
- Append(v interface{})
-
- // Copy copies the elements at [dst..dst+count) to [src..src+count)
- Copy(dst, src, count int)
-
- // CopyFrom copies the elements [src..src+count) from the list l to the
- // elements [dst..dst+count) in this list
- CopyFrom(l List, dst, src, count int)
-
- // Reduces the size of the list to count elements
- Resize(count int)
-
- // ElementType returns the type of the elements of the list
- ElementType() reflect.Type
-}
-
-// Wrap returns a List that wraps a slice pointer
-func Wrap(s interface{}) List {
- ptr := reflect.ValueOf(s)
- if ptr.Kind() != reflect.Ptr || ptr.Elem().Kind() != reflect.Slice {
- panic(fmt.Errorf("Wrap() must be called with a pointer to slice. Got: %T", s))
- }
- return list{ptr.Elem()}
-}
-
-// New returns a new list of element type elem for n items
-func New(elem reflect.Type, count int) List {
- slice := reflect.SliceOf(elem)
- return list{reflect.MakeSlice(slice, count, count)}
-}
-
-// Copy makes a shallow copy of the list
-func Copy(l List) List {
- out := New(l.ElementType(), l.Count())
- out.CopyFrom(l, 0, 0, l.Count())
- return out
-}
-
-type list struct{ v reflect.Value }
-
-func (l list) Count() int {
- return l.v.Len()
-}
-
-func (l list) Get(i int) interface{} {
- return l.v.Index(i).Interface()
-}
-
-func (l list) Set(i int, v interface{}) {
- l.v.Index(i).Set(reflect.ValueOf(v))
-}
-
-func (l list) Append(v interface{}) {
- switch v := v.(type) {
- case list:
- l.v.Set(reflect.AppendSlice(l.v, reflect.Value(v.v)))
- case List:
- // v implements `List`, but isn't a `list`. Need to do a piece-wise copy
- items := make([]reflect.Value, v.Count())
- for i := range items {
- items[i] = reflect.ValueOf(v.Get(i))
- }
- l.v.Set(reflect.Append(l.v, items...))
- default:
- r := reflect.ValueOf(v)
- if r.Type() == l.v.Type() {
- l.v.Set(reflect.AppendSlice(l.v, r))
- return
- }
- l.v.Set(reflect.Append(l.v, reflect.ValueOf(v)))
- }
-}
-
-func (l list) Copy(dst, src, count int) {
- reflect.Copy(
- l.v.Slice(dst, dst+count),
- l.v.Slice(src, src+count),
- )
-}
-
-func (l list) CopyFrom(o List, dst, src, count int) {
- if o, ok := o.(list); ok {
- reflect.Copy(
- l.v.Slice(dst, dst+count),
- o.v.Slice(src, src+count),
- )
- }
- // v implements `List`, but isn't a `list`. Need to do a piece-wise copy
- items := make([]reflect.Value, count)
- for i := range items {
- l.Set(dst+i, o.Get(src+i))
- }
-}
-
-func (l list) Resize(count int) {
- new := reflect.MakeSlice(l.v.Type(), count, count)
- reflect.Copy(new, l.v)
- l.v.Set(new)
-}
-
-func (l list) ElementType() reflect.Type {
- return l.v.Type().Elem()
-}
diff --git a/tools/src/list/list_test.go b/tools/src/list/list_test.go
deleted file mode 100644
index 7392e63..0000000
--- a/tools/src/list/list_test.go
+++ /dev/null
@@ -1,227 +0,0 @@
-// Copyright 2021 The Tint Authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either exprel or implied.
-// See the License for the specific language governing permilions and
-// limitations under the License.
-
-package list_test
-
-import (
- "reflect"
- "testing"
-
- "dawn.googlesource.com/dawn/tools/src/list"
-)
-
-// A simple implementation of list.List. Many methods are just stubs
-type customList struct{}
-
-func (customList) Count() int { return 3 }
-func (customList) Get(i int) interface{} { return 10 + i*10 }
-func (customList) Set(i int, v interface{}) {}
-func (customList) Append(v interface{}) {}
-func (customList) Copy(dst, src, count int) {}
-func (customList) CopyFrom(l list.List, dst, src, count int) {}
-func (customList) Resize(count int) {}
-func (customList) ElementType() reflect.Type { return nil }
-
-var _ list.List = customList{} // Interface compliance check
-
-func TestNew(t *testing.T) {
- l := list.New(reflect.TypeOf(0), 3)
-
- if n := l.Count(); n != 3 {
- t.Errorf("Count(0): %v", n)
- }
- if n := l.Get(0); n != 0 {
- t.Errorf("Get(0): %v", n)
- }
- if n := l.Get(1); n != 0 {
- t.Errorf("Get(1): %v", n)
- }
- if n := l.Get(2); n != 0 {
- t.Errorf("Get(2): %v", n)
- }
-}
-
-func TestCopy(t *testing.T) {
- slice := []int{1, 2, 3}
- l := list.Wrap(&slice)
-
- c := list.Copy(l)
-
- if n := c.Count(); n != 3 {
- t.Errorf("Count(0): %v", n)
- }
- if n := c.Get(0); n != 1 {
- t.Errorf("Get(0): %v", n)
- }
- if n := c.Get(1); n != 2 {
- t.Errorf("Get(1): %v", n)
- }
- if n := c.Get(2); n != 3 {
- t.Errorf("Get(2): %v", n)
- }
-}
-
-func TestListCount(t *testing.T) {
- slice := make([]int, 5)
- l := list.Wrap(&slice)
-
- if c := l.Count(); c != 5 {
- t.Errorf("Count() is %v", c)
- }
-}
-
-func TestListGrow(t *testing.T) {
- slice := []int{}
- l := list.Wrap(&slice)
-
- l.Resize(10)
-
- if len(slice) != 10 {
- t.Errorf("len(slice) after Resize(10) is %v", len(slice))
- }
-}
-
-func TestListShrink(t *testing.T) {
- slice := make([]int, 10)
- l := list.Wrap(&slice)
-
- l.Resize(5)
-
- if len(slice) != 5 {
- t.Errorf("len(slice) after Resize(5) is %v", len(slice))
- }
-}
-
-func TestListCopy(t *testing.T) {
- slice := []int{0, 10, 20, 0, 0, 0}
- l := list.Wrap(&slice)
-
- l.Copy(3, 1, 2)
-
- if !reflect.DeepEqual(slice, []int{0, 10, 20, 10, 20, 0}) {
- t.Errorf("after Copy(), slice: %v", slice)
- }
-}
-
-func TestListCopyFromList(t *testing.T) {
- sliceA := []int{10, 20, 30, 40, 50, 60}
- lA := list.Wrap(&sliceA)
-
- sliceB := []int{1, 2, 3, 4, 5, 6}
- lB := list.Wrap(&sliceB)
-
- lA.CopyFrom(lB, 1, 2, 3)
-
- if !reflect.DeepEqual(sliceA, []int{10, 3, 4, 5, 50, 60}) {
- t.Errorf("after CopyFrom(), slice: %v", sliceA)
- }
-}
-
-func TestListCopyFromCustomList(t *testing.T) {
- sliceA := []int{10, 20, 30, 40, 50, 60}
- lA := list.Wrap(&sliceA)
-
- lA.CopyFrom(customList{}, 1, 2, 3)
-
- if !reflect.DeepEqual(sliceA, []int{10, 30, 40, 50, 50, 60}) {
- t.Errorf("after CopyFrom(), slice: %v", sliceA)
- }
-}
-
-func TestListGet(t *testing.T) {
- slice := []int{0, 10, 20, 10, 20}
- l := list.Wrap(&slice)
-
- if n := l.Get(0); n != 0 {
- t.Errorf("Get(0): %v", n)
- }
- if n := l.Get(1); n != 10 {
- t.Errorf("Get(1): %v", n)
- }
- if n := l.Get(2); n != 20 {
- t.Errorf("Get(2): %v", n)
- }
- if n := l.Get(3); n != 10 {
- t.Errorf("Get(3): %v", n)
- }
- if n := l.Get(4); n != 20 {
- t.Errorf("Get(4): %v", n)
- }
-}
-
-func TestListSet(t *testing.T) {
- slice := []int{0, 10, 20, 10, 20}
- l := list.Wrap(&slice)
-
- l.Set(0, 50)
- l.Set(2, 90)
- l.Set(4, 60)
-
- if !reflect.DeepEqual(slice, []int{50, 10, 90, 10, 60}) {
- t.Errorf("after Set(), slice: %v", slice)
- }
-}
-
-func TestListAppendItem(t *testing.T) {
- slice := []int{1, 2, 3}
- l := list.Wrap(&slice)
-
- l.Append(9)
-
- if c := len(slice); c != 4 {
- t.Errorf("len(slice): %v", 4)
- }
- if n := slice[3]; n != 9 {
- t.Errorf("slice[3]: %v", n)
- }
-}
-
-func TestListAppendItems(t *testing.T) {
- slice := []int{1, 2, 3}
- l := list.Wrap(&slice)
-
- l.Append([]int{9, 8, 7})
-
- if !reflect.DeepEqual(slice, []int{1, 2, 3, 9, 8, 7}) {
- t.Errorf("after Append(), slice: %v", slice)
- }
-}
-
-func TestListAppendList(t *testing.T) {
- sliceA := []int{1, 2, 3}
- lA := list.Wrap(&sliceA)
-
- sliceB := []int{9, 8, 7}
- lB := list.Wrap(&sliceB)
-
- lA.Append(lB)
-
- if !reflect.DeepEqual(sliceA, []int{1, 2, 3, 9, 8, 7}) {
- t.Errorf("after Append(), sliceA: %v", sliceA)
- }
- if !reflect.DeepEqual(sliceB, []int{9, 8, 7}) {
- t.Errorf("after Append(), sliceB: %v", sliceB)
- }
-}
-
-func TestListAppendCustomList(t *testing.T) {
- sliceA := []int{1, 2, 3}
- lA := list.Wrap(&sliceA)
-
- lA.Append(customList{})
-
- if !reflect.DeepEqual(sliceA, []int{1, 2, 3, 10, 20, 30}) {
- t.Errorf("after Append(), sliceA: %v", sliceA)
- }
-}
diff --git a/tools/src/lut/lut.go b/tools/src/lut/lut.go
index 16e7578..7dac445 100644
--- a/tools/src/lut/lut.go
+++ b/tools/src/lut/lut.go
@@ -17,19 +17,16 @@
import (
"sort"
-
- "dawn.googlesource.com/dawn/tools/src/list"
)
// LUT is a look up table.
// The table holds a number of items that are stored in a linear list.
-type LUT interface {
+type LUT[T comparable] interface {
// Add adds a sequence of items to the table.
- // items can be a single element, a slice of element, or a List of element.
- // Returns a pointer to the offset of the first item in the table's list.
// The sequence of items stored at [offset, offset+N), where N is the
// number of items added will remain equal, even after calling Compact().
- Add(items interface{}) *int
+ // Returns a pointer to the start index in the list.
+ Add(items []T) *int
// Compact reorders the table items so that the table storage is compacted
// by shuffling data around and de-duplicating sequences of common data.
// Each originally added sequence is preserved in the resulting table, with
@@ -38,12 +35,12 @@
// subsequences, and removing duplicate sequences.
// Note that shortest common superstring is NP-hard, so heuristics are used.
// Compact updates pointers returned by Add().
- Compact()
+ Compact() []T
}
// New returns a new look up table
-func New(storage list.List) LUT {
- return &lut{storage: storage}
+func New[T comparable]() LUT[T] {
+ return &lut[T]{storage: []T{}}
}
// A sequence represents a span of entries in the table
@@ -53,21 +50,33 @@
}
// lut implements LUT
-type lut struct {
- storage list.List // The List that backs this LUT
+type lut[T comparable] struct {
+ storage []T // The storage
sequences []sequence // The entries in the LUT
}
-func (t *lut) Add(items interface{}) *int {
- offset := t.storage.Count()
- t.storage.Append(items)
- count := t.storage.Count() - offset
+func (t *lut[T]) Add(items []T) *int {
+ if len(items) == 0 {
+ return nil
+ }
+
+ offset := len(t.storage)
+ count := len(items)
+ t.storage = append(t.storage, items...)
offsetPtr := &offset
t.sequences = append(t.sequences, sequence{offsetPtr, count})
return offsetPtr
}
-func (t lut) Compact() {
+// match describes a sequence that can be placed.
+type match struct {
+ dst int // destination offset
+ src sequence // source sequence
+ len int // number of items that matched
+ idx int // sequence index
+}
+
+func (t lut[T]) Compact() []T {
// Generate int32 identifiers for each unique item in the table.
// We use these to compare items instead of comparing the real data as this
// function is comparison-heavy, and integer compares are cheap.
@@ -76,7 +85,8 @@
// Make a copy the data held in the table, use the copy as the source, and
// t.storage as the destination.
- srcData := list.Copy(t.storage)
+ srcData := make([]T, len(t.storage))
+ copy(srcData, t.storage)
dstData := t.storage
// Sort all the sequences by length, with the largest first.
@@ -111,19 +121,8 @@
// cp copies data from [srcOffset:srcOffset+count] to [dstOffset:dstOffset+count].
cp := func(dstOffset, srcOffset, count int) {
- dstData.CopyFrom(srcData, dstOffset, srcOffset, count)
- copy(
- dstIDs[dstOffset:dstOffset+count],
- srcIDs[srcOffset:srcOffset+count],
- )
- }
-
- // match describes a sequence that can be placed.
- type match struct {
- dst int // destination offset
- src sequence // source sequence
- len int // number of items that matched
- idx int // sequence index
+ copy(dstData[dstOffset:dstOffset+count], srcData[srcOffset:srcOffset+count])
+ copy(dstIDs[dstOffset:dstOffset+count], srcIDs[srcOffset:srcOffset+count])
}
// number of items that have been placed.
@@ -181,7 +180,7 @@
// Best match wants to place the sequence to the left of the
// current output. We have to shuffle everything...
n := -best.dst
- dstData.Copy(n, 0, newSize)
+ copy(dstData[n:n+newSize], dstData)
copy(dstIDs[n:n+newSize], dstIDs)
newSize += n
best.dst = 0
@@ -199,18 +198,19 @@
}
// Shrink the output buffer to the new size.
- dstData.Resize(newSize)
+ dstData = dstData[:newSize]
// All done.
+ return dstData
}
// Generate a set of identifiers for all the unique items in storage
-func (t lut) itemIDs() []int32 {
- storageSize := t.storage.Count()
+func (t lut[T]) itemIDs() []int32 {
+ storageSize := len(t.storage)
keys := make([]int32, storageSize)
- dataToKey := map[interface{}]int32{}
+ dataToKey := map[T]int32{}
for i := 0; i < storageSize; i++ {
- data := t.storage.Get(i)
+ data := t.storage[i]
key, found := dataToKey[data]
if !found {
key = int32(len(dataToKey))
diff --git a/tools/src/lut/lut_test.go b/tools/src/lut/lut_test.go
index 65bef50..5f6605c 100644
--- a/tools/src/lut/lut_test.go
+++ b/tools/src/lut/lut_test.go
@@ -17,13 +17,11 @@
import (
"testing"
- "dawn.googlesource.com/dawn/tools/src/list"
"dawn.googlesource.com/dawn/tools/src/lut"
)
func TestCompactWithFragments(t *testing.T) {
- runes := []rune{}
- lut := lut.New(list.Wrap(&runes))
+ lut := lut.New[rune]()
indices := []*int{
lut.Add([]rune("the life in your")),
lut.Add([]rune("in your life that count")),
@@ -38,7 +36,7 @@
lut.Add([]rune("end, it's")),
}
- lut.Compact()
+ runes := lut.Compact()
expect := "In the end, it's not the years in your life that count. It's the life in your years."
got := string(runes)
diff --git a/tools/src/tint/intrinsic/gen/gen.go b/tools/src/tint/intrinsic/gen/gen.go
index 9effc28..d2319fa 100644
--- a/tools/src/tint/intrinsic/gen/gen.go
+++ b/tools/src/tint/intrinsic/gen/gen.go
@@ -22,7 +22,6 @@
"fmt"
"strings"
- "dawn.googlesource.com/dawn/tools/src/list"
"dawn.googlesource.com/dawn/tools/src/lut"
"dawn.googlesource.com/dawn/tools/src/tint/intrinsic/sem"
)
@@ -42,7 +41,8 @@
NMatchers []sem.Named
NMatcherIndex map[sem.Named]int // [object -> index] in NMatchers
- MatcherIndices []int // kMatcherIndices table content
+ TypeMatcherIndices []int // kTypeMatcherIndices table content
+ NumberMatcherIndices []int // kNumberMatcherIndices table content
TemplateTypes []TemplateType // kTemplateTypes table content
TemplateNumbers []TemplateNumber // kTemplateNumbers table content
Parameters []Parameter // kParameters table content
@@ -76,12 +76,16 @@
// The parameter usage (parameter name)
Usage string
- // Index into IntrinsicTable.MatcherIndices, beginning the list of matchers
- // required to match the parameter type. The matcher indices index
- // into IntrinsicTable::TMatchers and / or IntrinsicTable::NMatchers.
+ // Index into IntrinsicTable.TypeMatcherIndices, beginning the list of matchers
+ // required to match the parameter type.
+ // The matcher indices index into IntrinsicTable::TMatchers.
// These indices are consumed by the matchers themselves.
- // The first index is always a TypeMatcher.
- MatcherIndicesOffset *int
+ TypeMatcherIndicesOffset int
+
+ // Index into IntrinsicTable.NumberMatcherIndices.
+ // The matcher indices index into IntrinsicTable::NMatchers.
+ // These indices are consumed by the matchers themselves.
+ NumberMatcherIndicesOffset int
}
// Overload is used to create the C++ OverloadInfo structure
@@ -93,17 +97,20 @@
// Total number of template numbers for the overload
NumTemplateNumbers int
// Index to the first template type in IntrinsicTable.TemplateTypes
- TemplateTypesOffset *int
+ TemplateTypesOffset int
// Index to the first template number in IntrinsicTable.TemplateNumbers
- TemplateNumbersOffset *int
+ TemplateNumbersOffset int
// Index to the first parameter in IntrinsicTable.Parameters
- ParametersOffset *int
- // Index into IntrinsicTable.MatcherIndices, beginning the list of matchers
- // required to match the return type. The matcher indices index
- // into IntrinsicTable::TMatchers and / or IntrinsicTable::NMatchers.
+ ParametersOffset int
+ // Index into IntrinsicTable.TypeMatcherIndices, beginning the list of matchers
+ // required to match the return type.
+ // The matcher indices index into IntrinsicTable::TMatchers.
// These indices are consumed by the matchers themselves.
- // The first index is always a TypeMatcher.
- ReturnMatcherIndicesOffset *int
+ ReturnTypeMatcherIndicesOffset int
+ // Index into IntrinsicTable.NumberMatcherIndices.
+ // The matcher indices index into IntrinsicTable::NMatchers.
+ // These indices are consumed by the matchers themselves.
+ ReturnNumberMatcherIndicesOffset int
// StageUses describes the stages an overload can be used in
CanBeUsedInStage sem.StageUses
// True if the overload is marked as @must_use
@@ -132,37 +139,54 @@
// Lookup tables.
// These are packed (compressed) once all the entries have been added.
lut struct {
- matcherIndices lut.LUT
- templateTypes lut.LUT
- templateNumbers lut.LUT
- parameters lut.LUT
- overloads lut.LUT
+ typeMatcherIndices lut.LUT[int]
+ numberMatcherIndices lut.LUT[int]
+ templateTypes lut.LUT[TemplateType]
+ templateNumbers lut.LUT[TemplateNumber]
+ parameters lut.LUT[Parameter]
+ overloads lut.LUT[Overload]
}
}
+type parameterBuilder struct {
+ usage string
+ typeMatcherIndicesOffset *int
+ numberMatcherIndicesOffset *int
+}
+
// Helper for building a single overload
type overloadBuilder struct {
*IntrinsicTableBuilder
+ // The overload being built
+ overload *sem.Overload
// Maps TemplateParam to index in templateTypes
templateTypeIndex map[sem.TemplateParam]int
// Maps TemplateParam to index in templateNumbers
templateNumberIndex map[sem.TemplateParam]int
// Template types used by the overload
templateTypes []TemplateType
+ // Index to the first template type in IntrinsicTable.TemplateTypes
+ templateTypesOffset *int
// Template numbers used by the overload
templateNumbers []TemplateNumber
- // All parameters declared by the overload
- parameters []Parameter
- // Index into IntrinsicTable.MatcherIndices, beginning the list of matchers
- // required to match the return type. The matcher indices index
- // into IntrinsicTable::TMatchers and / or IntrinsicTable::NMatchers.
+ // Index to the first template number in IntrinsicTable.TemplateNumbers
+ templateNumbersOffset *int
+ // Builders for all parameters
+ parameterBuilders []parameterBuilder
+ // Index to the first parameter in IntrinsicTable.Parameters
+ parametersOffset *int
+ // Index into IntrinsicTable.TypeMatcherIndices, beginning the list of
+ // matchers required to match the return type.
+ // The matcher indices index into IntrinsicTable::TMatchers.
// These indices are consumed by the matchers themselves.
- // The first index is always a TypeMatcher.
returnTypeMatcherIndicesOffset *int
+ // Index into IntrinsicTable.NumberMatcherIndices.
+ // The matcher indices index into IntrinsicTable::NMatchers.
+ // These indices are consumed by the matchers themselves.
+ returnNumberMatcherIndicesOffset *int
}
-// layoutMatchers assigns each of the TMatchers and NMatchers a unique index
-// in the C++ Matchers::type and Matchers::number arrays, respectively.
+// layoutMatchers assigns each of the TMatchers and NMatchers a unique index.
func (b *IntrinsicTableBuilder) layoutMatchers(s *sem.Sem) {
// First MaxTemplateTypes of TMatchers are template types
b.TMatchers = make([]sem.Named, s.MaxTemplateTypes)
@@ -183,150 +207,165 @@
}
}
-// buildOverload constructs an Overload for a sem.Overload
-func (b *IntrinsicTableBuilder) buildOverload(o *sem.Overload) (Overload, error) {
- ob := overloadBuilder{
+func (b *IntrinsicTableBuilder) newOverloadBuilder(o *sem.Overload) *overloadBuilder {
+ return &overloadBuilder{
IntrinsicTableBuilder: b,
+ overload: o,
templateTypeIndex: map[sem.TemplateParam]int{},
templateNumberIndex: map[sem.TemplateParam]int{},
}
-
- if err := ob.buildTemplateTypes(o); err != nil {
- return Overload{}, err
- }
- if err := ob.buildTemplateNumbers(o); err != nil {
- return Overload{}, err
- }
- if err := ob.buildParameters(o); err != nil {
- return Overload{}, err
- }
- if err := ob.buildReturnType(o); err != nil {
- return Overload{}, err
- }
-
- return Overload{
- NumParameters: len(ob.parameters),
- NumTemplateTypes: len(ob.templateTypes),
- NumTemplateNumbers: len(ob.templateNumbers),
- TemplateTypesOffset: b.lut.templateTypes.Add(ob.templateTypes),
- TemplateNumbersOffset: b.lut.templateNumbers.Add(ob.templateNumbers),
- ParametersOffset: b.lut.parameters.Add(ob.parameters),
- ReturnMatcherIndicesOffset: ob.returnTypeMatcherIndicesOffset,
- CanBeUsedInStage: o.CanBeUsedInStage,
- MustUse: o.MustUse,
- IsDeprecated: o.IsDeprecated,
- Kind: string(o.Decl.Kind),
- ConstEvalFunction: o.ConstEvalFunction,
- }, nil
}
-// buildTemplateTypes constructs the TemplateTypes used by the overload, populating
-// b.templateTypes
-func (b *overloadBuilder) buildTemplateTypes(o *sem.Overload) error {
- b.templateTypes = make([]TemplateType, len(o.TemplateTypes))
- for i, t := range o.TemplateTypes {
+// processStage0 begins processing of the overload.
+// Preconditions:
+// - Must be called before any LUTs are compacted.
+// Populates:
+// - b.templateTypes
+// - b.templateTypesOffset
+// - b.templateNumbers
+// - b.templateNumbersOffset
+// - b.parameterBuilders
+// - b.returnTypeMatcherIndicesOffset
+// - b.returnNumberMatcherIndicesOffset
+func (b *overloadBuilder) processStage0() error {
+ b.templateTypes = make([]TemplateType, len(b.overload.TemplateTypes))
+ for i, t := range b.overload.TemplateTypes {
b.templateTypeIndex[t] = i
matcherIndex := -1
if t.Type != nil {
- var err error
- matcherIndex, err = b.matcherIndex(t.Type)
+ tys, nums, err := b.matcherIndices(t.Type)
if err != nil {
return err
}
+ if len(tys) != 1 || len(nums) != 0 {
+ panic("unexpected result of matcherIndices()")
+ }
+ matcherIndex = tys[0]
}
b.templateTypes[i] = TemplateType{
Name: t.Name,
MatcherIndex: matcherIndex,
}
}
- return nil
-}
+ b.templateTypesOffset = b.lut.templateTypes.Add(b.templateTypes)
-// buildTemplateNumbers constructs the TemplateNumbers used by the overload, populating
-// b.templateNumbers
-func (b *overloadBuilder) buildTemplateNumbers(o *sem.Overload) error {
- b.templateNumbers = make([]TemplateNumber, len(o.TemplateNumbers))
- for i, t := range o.TemplateNumbers {
+ b.templateNumbers = make([]TemplateNumber, len(b.overload.TemplateNumbers))
+ for i, t := range b.overload.TemplateNumbers {
b.templateNumberIndex[t] = i
matcherIndex := -1
if e, ok := t.(*sem.TemplateEnumParam); ok && e.Matcher != nil {
- var err error
- matcherIndex, err = b.matcherIndex(e.Matcher)
+ tys, nums, err := b.matcherIndices(e.Matcher)
if err != nil {
return err
}
+ if len(tys) != 0 || len(nums) != 1 {
+ panic("unexpected result of matcherIndices()")
+ }
+ matcherIndex = nums[0]
}
b.templateNumbers[i] = TemplateNumber{
Name: t.GetName(),
MatcherIndex: matcherIndex,
}
}
- return nil
-}
+ b.templateNumbersOffset = b.lut.templateNumbers.Add(b.templateNumbers)
-// buildParameters constructs the Parameters used by the overload, populating
-// b.parameters
-func (b *overloadBuilder) buildParameters(o *sem.Overload) error {
- b.parameters = make([]Parameter, len(o.Parameters))
- for i, p := range o.Parameters {
- indices, err := b.collectMatcherIndices(p.Type)
+ if b.overload.ReturnType != nil {
+ typeIndices, numberIndices, err := b.collectMatcherIndices(*b.overload.ReturnType)
+ if err != nil {
+ return err
+ }
+ b.returnTypeMatcherIndicesOffset = b.lut.typeMatcherIndices.Add(typeIndices)
+ b.returnNumberMatcherIndicesOffset = b.lut.numberMatcherIndices.Add(numberIndices)
+ }
+
+ b.parameterBuilders = make([]parameterBuilder, len(b.overload.Parameters))
+ for i, p := range b.overload.Parameters {
+ typeIndices, numberIndices, err := b.collectMatcherIndices(p.Type)
if err != nil {
return err
}
- b.parameters[i] = Parameter{
- Usage: p.Name,
- MatcherIndicesOffset: b.lut.matcherIndices.Add(indices),
+ b.parameterBuilders[i] = parameterBuilder{
+ usage: p.Name,
+ typeMatcherIndicesOffset: b.lut.typeMatcherIndices.Add(typeIndices),
+ numberMatcherIndicesOffset: b.lut.numberMatcherIndices.Add(numberIndices),
}
}
+
return nil
}
-// buildParameters calculates the matcher indices required to match the
-// overload's return type (if the overload has a return value), possibly
-// populating b.returnTypeMatcherIndicesOffset
-func (b *overloadBuilder) buildReturnType(o *sem.Overload) error {
- if o.ReturnType != nil {
- indices, err := b.collectMatcherIndices(*o.ReturnType)
- if err != nil {
- return err
+// processStage1 builds the Parameters used by the overload
+// Must only be called after the following LUTs have been compacted:
+// - b.lut.typeMatcherIndices
+// - b.lut.numberMatcherIndices
+// - b.lut.templateTypes
+// - b.lut.templateNumbers
+// Populates:
+// - b.parametersOffset
+func (b *overloadBuilder) processStage1() error {
+ parameters := make([]Parameter, len(b.parameterBuilders))
+ for i, pb := range b.parameterBuilders {
+ parameters[i] = Parameter{
+ Usage: pb.usage,
+ TypeMatcherIndicesOffset: loadOrMinusOne(pb.typeMatcherIndicesOffset),
+ NumberMatcherIndicesOffset: loadOrMinusOne(pb.numberMatcherIndicesOffset),
}
- b.returnTypeMatcherIndicesOffset = b.lut.matcherIndices.Add(indices)
}
+ b.parametersOffset = b.lut.parameters.Add(parameters)
return nil
}
-// matcherIndex returns the index of TMatcher or NMatcher in
-// IntrinsicTable.TMatcher or IntrinsicTable.NMatcher, respectively.
-func (b *overloadBuilder) matcherIndex(n sem.Named) (int, error) {
+func (b *overloadBuilder) build() (Overload, error) {
+ return Overload{
+ NumParameters: len(b.parameterBuilders),
+ NumTemplateTypes: len(b.templateTypes),
+ NumTemplateNumbers: len(b.templateNumbers),
+ TemplateTypesOffset: loadOrMinusOne(b.templateTypesOffset),
+ TemplateNumbersOffset: loadOrMinusOne(b.templateNumbersOffset),
+ ParametersOffset: loadOrMinusOne(b.parametersOffset),
+ ReturnTypeMatcherIndicesOffset: loadOrMinusOne(b.returnTypeMatcherIndicesOffset),
+ ReturnNumberMatcherIndicesOffset: loadOrMinusOne(b.returnNumberMatcherIndicesOffset),
+ CanBeUsedInStage: b.overload.CanBeUsedInStage,
+ MustUse: b.overload.MustUse,
+ IsDeprecated: b.overload.IsDeprecated,
+ Kind: string(b.overload.Decl.Kind),
+ ConstEvalFunction: b.overload.ConstEvalFunction,
+ }, nil
+}
+
+// matcherIndex returns the matcher indices into IntrinsicTable.TMatcher and
+// IntrinsicTable.NMatcher, respectively for the given named entity.
+func (b *overloadBuilder) matcherIndices(n sem.Named) (types, numbers []int, err error) {
switch n := n.(type) {
case *sem.Type, *sem.TypeMatcher:
if i, ok := b.TMatcherIndex[n]; ok {
- return i, nil
+ return []int{i}, nil, nil
}
- return 0, fmt.Errorf("matcherIndex missing entry for %v %T", n.GetName(), n)
+ return nil, nil, fmt.Errorf("matcherIndex missing entry for %v %T", n.GetName(), n)
case *sem.TemplateTypeParam:
if i, ok := b.templateTypeIndex[n]; ok {
- return i, nil
+ return []int{i}, nil, nil
}
- return 0, fmt.Errorf("templateTypeIndex missing entry for %v %T", n.Name, n)
+ return nil, nil, fmt.Errorf("templateTypeIndex missing entry for %v %T", n.Name, n)
case *sem.EnumMatcher:
if i, ok := b.NMatcherIndex[n]; ok {
- return i, nil
+ return nil, []int{i}, nil
}
- return 0, fmt.Errorf("matcherIndex missing entry for %v %T", n.GetName(), n)
+ return nil, nil, fmt.Errorf("matcherIndex missing entry for %v %T", n.GetName(), n)
case *sem.TemplateEnumParam:
if i, ok := b.templateNumberIndex[n]; ok {
- return i, nil
+ return nil, []int{i}, nil
}
- return 0, fmt.Errorf("templateNumberIndex missing entry for %v %T", n, n)
+ return nil, nil, fmt.Errorf("templateNumberIndex missing entry for %v %T", n, n)
case *sem.TemplateNumberParam:
if i, ok := b.templateNumberIndex[n]; ok {
- return i, nil
+ return nil, []int{i}, nil
}
- return 0, fmt.Errorf("templateNumberIndex missing entry for %v %T", n, n)
+ return nil, nil, fmt.Errorf("templateNumberIndex missing entry for %v %T", n, n)
default:
- return 0, fmt.Errorf("overload.matcherIndex() does not handle %v %T", n, n)
+ return nil, nil, fmt.Errorf("overload.matcherIndices() does not handle %v %T", n, n)
}
}
@@ -347,24 +386,25 @@
// Would return the matcher indices:
//
// A, B, C, D, E, F, G, H, I
-func (b *overloadBuilder) collectMatcherIndices(fqn sem.FullyQualifiedName) ([]int, error) {
- idx, err := b.matcherIndex(fqn.Target)
+func (b *overloadBuilder) collectMatcherIndices(fqn sem.FullyQualifiedName) (tys, nums []int, err error) {
+ tys, nums, err = b.matcherIndices(fqn.Target)
if err != nil {
- return nil, err
+ return nil, nil, err
}
- out := []int{idx}
for _, arg := range fqn.TemplateArguments {
- indices, err := b.collectMatcherIndices(arg.(sem.FullyQualifiedName))
+ typeIndices, numberIndices, err := b.collectMatcherIndices(arg.(sem.FullyQualifiedName))
if err != nil {
- return nil, err
+ return nil, nil, err
}
- out = append(out, indices...)
+ tys = append(tys, typeIndices...)
+ nums = append(nums, numberIndices...)
}
- return out, nil
+ return tys, nums, nil
}
// BuildIntrinsicTable builds the IntrinsicTable from the semantic info
func BuildIntrinsicTable(s *sem.Sem) (*IntrinsicTable, error) {
+
b := IntrinsicTableBuilder{
IntrinsicTable: IntrinsicTable{
Sem: s,
@@ -372,15 +412,9 @@
NMatcherIndex: map[sem.Named]int{},
},
}
- b.lut.matcherIndices = lut.New(list.Wrap(&b.MatcherIndices))
- b.lut.templateTypes = lut.New(list.Wrap(&b.TemplateTypes))
- b.lut.templateNumbers = lut.New(list.Wrap(&b.TemplateNumbers))
- b.lut.parameters = lut.New(list.Wrap(&b.Parameters))
- b.lut.overloads = lut.New(list.Wrap(&b.Overloads))
-
b.layoutMatchers(s)
- for _, intrinsics := range []struct {
+ intrinsicGroups := []struct {
in []*sem.Intrinsic
out *[]Intrinsic
}{
@@ -388,17 +422,63 @@
{s.UnaryOperators, &b.UnaryOperators},
{s.BinaryOperators, &b.BinaryOperators},
{s.ConstructorsAndConverters, &b.ConstructorsAndConverters},
- } {
+ }
+
+ // Create an overload builder for every overload
+ overloadToBuilder := map[*sem.Overload]*overloadBuilder{}
+ overloadBuilders := []*overloadBuilder{}
+ for _, intrinsics := range intrinsicGroups {
+ for _, f := range intrinsics.in {
+ for _, o := range f.Overloads {
+ builder := b.newOverloadBuilder(o)
+ overloadToBuilder[o] = builder
+ overloadBuilders = append(overloadBuilders, builder)
+ }
+ }
+ }
+
+ // Perform the 'stage-0' processing of the overloads
+ b.lut.typeMatcherIndices = lut.New[int]()
+ b.lut.numberMatcherIndices = lut.New[int]()
+ b.lut.templateTypes = lut.New[TemplateType]()
+ b.lut.templateNumbers = lut.New[TemplateNumber]()
+ for _, b := range overloadBuilders {
+ b.processStage0()
+ }
+
+ // Compact type and number LUTs
+ b.TypeMatcherIndices = b.lut.typeMatcherIndices.Compact()
+ b.NumberMatcherIndices = b.lut.numberMatcherIndices.Compact()
+ b.TemplateTypes = b.lut.templateTypes.Compact()
+ b.TemplateNumbers = b.lut.templateNumbers.Compact()
+ // Clear the compacted LUTs to prevent use-after-compaction
+ b.lut.typeMatcherIndices = nil
+ b.lut.numberMatcherIndices = nil
+ b.lut.templateTypes = nil
+ b.lut.templateNumbers = nil
+
+ // Perform the 'stage-1' processing of the overloads
+ b.lut.parameters = lut.New[Parameter]()
+ for _, b := range overloadBuilders {
+ b.processStage1()
+ }
+ b.Parameters = b.lut.parameters.Compact()
+ b.lut.parameters = nil
+
+ // Build the Intrinsics
+ b.lut.overloads = lut.New[Overload]()
+ for _, intrinsics := range intrinsicGroups {
out := make([]Intrinsic, len(intrinsics.in))
for i, f := range intrinsics.in {
overloads := make([]Overload, len(f.Overloads))
overloadDescriptions := make([]string, len(f.Overloads))
for i, o := range f.Overloads {
overloadDescriptions[i] = fmt.Sprint(o.Decl)
- var err error
- if overloads[i], err = b.buildOverload(o); err != nil {
+ overload, err := overloadToBuilder[o].build()
+ if err != nil {
return nil, err
}
+ overloads[i] = overload
}
out[i] = Intrinsic{
Name: f.Name,
@@ -410,11 +490,7 @@
*intrinsics.out = out
}
- b.lut.matcherIndices.Compact()
- b.lut.templateTypes.Compact()
- b.lut.templateNumbers.Compact()
- b.lut.parameters.Compact()
- b.lut.overloads.Compact()
+ b.Overloads = b.lut.overloads.Compact()
return &b.IntrinsicTable, nil
}
@@ -527,3 +603,10 @@
}
return false
}
+
+func loadOrMinusOne(p *int) int {
+ if p != nil {
+ return *p
+ }
+ return -1
+}