[dawn] Supported limit arch maxDynamicUniformBuffersPerPipelineLayout

This test has been added in response to crbug.com/440381283
This is not exhaustive testing but will help prevent more
immediate regressions.

Bug: 430344935
Change-Id: I3b08d0c3b410d11fc6fbea2fa7e7c70704a6f278
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/258502
Commit-Queue: Peter McNeeley <petermcneeley@google.com>
Reviewed-by: James Price <jrprice@google.com>
diff --git a/src/dawn/tests/end2end/SupportedFeatureArch.cpp b/src/dawn/tests/end2end/SupportedFeatureArch.cpp
index 6143538..24ad928 100644
--- a/src/dawn/tests/end2end/SupportedFeatureArch.cpp
+++ b/src/dawn/tests/end2end/SupportedFeatureArch.cpp
@@ -143,6 +143,16 @@
               GetAdapterLimits().minUniformBufferOffsetAlignment);
 }
 
+TEST_P(FeatureArchInfoTest_TieredMaxLimits, D3DHighMaxDynamicUniformBuffersPerPipelineLayout) {
+    const bool isWindowsHighEnd =
+        gpu_info::IsNvidia(GetParam().adapterProperties.vendorID) && (IsD3D11() || IsD3D12());
+    DAWN_TEST_UNSUPPORTED_IF(!isWindowsHighEnd);
+
+    // High-end windows desktop GPU should report at least 10 even when tiered is enabled
+    // See crbug.com/440381283
+    EXPECT_GE(GetAdapterLimits().maxDynamicUniformBuffersPerPipelineLayout, 10u);
+}
+
 DAWN_INSTANTIATE_TEST(FeatureArchInfoTest_MaxLimits,
                       D3D11Backend(),
                       D3D12Backend(),