[dawn][native] Make the bindless feature allow the WGSL enable.
Bug: 435317394
Change-Id: I420a761ae359c6c36ff7cbaa99d8bece9241201f
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/258695
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/dawn/native/Device.cpp b/src/dawn/native/Device.cpp
index 47d2343..6c9ad8c 100644
--- a/src/dawn/native/Device.cpp
+++ b/src/dawn/native/Device.cpp
@@ -1735,6 +1735,10 @@
if (mEnabledFeatures.IsEnabled(Feature::PrimitiveIndex)) {
mWGSLAllowedFeatures.extensions.insert(tint::wgsl::Extension::kPrimitiveIndex);
}
+ if (mEnabledFeatures.IsEnabled(Feature::ChromiumExperimentalBindless)) {
+ mWGSLAllowedFeatures.extensions.insert(
+ tint::wgsl::Extension::kChromiumExperimentalDynamicBinding);
+ }
// Language features are enabled instance-wide.
const auto& allowedFeatures = GetInstance()->GetAllowedWGSLLanguageFeatures();
diff --git a/src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp b/src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp
index 46c85ae..c9d4571 100644
--- a/src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp
+++ b/src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp
@@ -883,6 +883,7 @@
{"chromium_internal_graphite", true, {}, {}},
{"chromium_experimental_framebuffer_fetch", true, {"framebuffer-fetch"}, {}},
{"chromium_experimental_subgroup_matrix", true, {"chromium-experimental-subgroup-matrix"}, {}},
+ {"chromium_experimental_dynamic_binding", true, {"chromium-experimental-bindless"}, {}}
// Currently the following WGSL extensions are not enabled under any situation.
/*