diff --git a/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts b/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts index f1c3d91e2940..af91534943b1 100644 --- a/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts +++ b/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts @@ -255,6 +255,12 @@ Test that textures in copyTextureToTexture must have the same sample count. .combine('srcSampleCount', [1, 4]) .combine('dstSampleCount', [1, 4]) ) + .beforeAllSubcases(t => { + t.skipIf( + t.isCompatibility && (t.params.srcSampleCount !== 1 || t.params.dstSampleCount !== 1), + 'multisample textures are not copyable in compatibility mode' + ); + }) .fn(t => { const { srcSampleCount, dstSampleCount } = t.params; @@ -307,6 +313,9 @@ TODO: Check the source and destination constraints separately. .expand('copyWidth', p => [32 - Math.max(p.srcCopyOrigin.x, p.dstCopyOrigin.x), 16]) .expand('copyHeight', p => [16 - Math.max(p.srcCopyOrigin.y, p.dstCopyOrigin.y), 8]) ) + .beforeAllSubcases(t => { + t.skipIf(t.isCompatibility, 'multisample textures are not copyable in compatibility mode'); + }) .fn(t => { const { srcCopyOrigin, dstCopyOrigin, copyWidth, copyHeight } = t.params;