diff --git a/src/webgpu/api/operation/texture_view/format_reinterpretation.spec.ts b/src/webgpu/api/operation/texture_view/format_reinterpretation.spec.ts index c032415327f3..5683d063c858 100644 --- a/src/webgpu/api/operation/texture_view/format_reinterpretation.spec.ts +++ b/src/webgpu/api/operation/texture_view/format_reinterpretation.spec.ts @@ -106,6 +106,8 @@ g.test('texture_binding') .beforeAllSubcases(t => { const { format, viewFormat } = t.params; t.skipIfTextureFormatNotSupported(format, viewFormat); + // Compatibility mode does not support format reinterpretation. + t.skipIf(t.isCompatibility); }) .fn(t => { const { format, viewFormat } = t.params; @@ -207,6 +209,8 @@ in view format and match in base format.` .beforeAllSubcases(t => { const { format, viewFormat } = t.params; t.skipIfTextureFormatNotSupported(format, viewFormat); + // Compatibility mode does not support format reinterpretation. + t.skipIf(t.isCompatibility); }) .fn(t => { const { format, viewFormat, sampleCount } = t.params; diff --git a/src/webgpu/api/validation/createView.spec.ts b/src/webgpu/api/validation/createView.spec.ts index e4871c5d8097..768b05cbf75d 100644 --- a/src/webgpu/api/validation/createView.spec.ts +++ b/src/webgpu/api/validation/createView.spec.ts @@ -55,6 +55,8 @@ g.test('format') const { blockWidth, blockHeight } = kTextureFormatInfo[textureFormat]; t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); + // Compatibility mode does not support format reinterpretation. + t.skipIf(t.isCompatibility && viewFormat !== undefined && viewFormat !== textureFormat); const compatible = viewFormat === undefined || viewCompatible(textureFormat, viewFormat);