Report referenced pipeline overridable constants
Adding this information to each entry point reported by the inspector.
BUG=tint:855
Change-Id: I043e48afed1503a4267dc4cb198fb86245984551
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/53820
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/resolver/resolver.cc b/src/resolver/resolver.cc
index 41c4114..e80d11d 100644
--- a/src/resolver/resolver.cc
+++ b/src/resolver/resolver.cc
@@ -135,8 +135,8 @@
if (current_function_ == nullptr) {
return;
}
- if (var->storage_class == ast::StorageClass::kNone ||
- var->storage_class == ast::StorageClass::kFunction) {
+
+ if (var->kind != VariableKind::kGlobal) {
return;
}
@@ -496,7 +496,7 @@
}
auto* info = variable_infos_.Create(var, const_cast<sem::Type*>(type),
- type_name, storage_class, access);
+ type_name, storage_class, access, kind);
variable_to_info_.emplace(var, info);
return info;
@@ -3377,12 +3377,14 @@
sem::Type* ty,
const std::string& tn,
ast::StorageClass sc,
- ast::Access ac)
+ ast::Access ac,
+ VariableKind k)
: declaration(decl),
type(ty),
type_name(tn),
storage_class(sc),
- access(ac) {}
+ access(ac),
+ kind(k) {}
Resolver::VariableInfo::~VariableInfo() = default;