[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(),