diff --git a/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts b/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts index 8ab31f04b9d..3f72b90901e 100644 --- a/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts +++ b/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts @@ -417,10 +417,12 @@ export class LimitTestsImpl extends GPUTestBase { if (extraLimits) { for (const [extraLimitStr, limitMode] of Object.entries(extraLimits)) { const extraLimit = extraLimitStr as GPUSupportedLimit; - requiredLimits[extraLimit] = - limitMode === 'defaultLimit' - ? getDefaultLimitForAdapter(adapter, extraLimit) - : (adapter.limits[extraLimit] as number); + if (adapter.limits[extraLimit] !== undefined) { + requiredLimits[extraLimit] = + limitMode === 'defaultLimit' + ? getDefaultLimitForAdapter(adapter, extraLimit) + : (adapter.limits[extraLimit] as number); + } } }