diff --git a/src/webgpu/compat/api/validation/texture/createTexture.spec.ts b/src/webgpu/compat/api/validation/texture/createTexture.spec.ts index ed216799a7c1..affa644df7d9 100644 --- a/src/webgpu/compat/api/validation/texture/createTexture.spec.ts +++ b/src/webgpu/compat/api/validation/texture/createTexture.spec.ts @@ -66,7 +66,9 @@ g.test('invalidTextureBindingViewDimension') textureBindingViewDimension === '2d' ? 1 : 6; - const shouldError = getTextureDimensionFromView(textureBindingViewDimension) !== dimension; + const shouldError = + getTextureDimensionFromView(textureBindingViewDimension) !== dimension || + textureBindingViewDimension === 'cube-array'; t.expectGPUErrorInCompatibilityMode( 'validation', () => { diff --git a/src/webgpu/util/texture/base.ts b/src/webgpu/util/texture/base.ts index 1a1d127a9a6e..aa73246b2c70 100644 --- a/src/webgpu/util/texture/base.ts +++ b/src/webgpu/util/texture/base.ts @@ -127,7 +127,9 @@ export function virtualMipSize( * Get texture dimension from view dimension in order to create an compatible texture for a given * view dimension. */ -export function getTextureDimensionFromView(viewDimension: GPUTextureViewDimension) { +export function getTextureDimensionFromView( + viewDimension: GPUTextureViewDimension +): GPUTextureDimension { switch (viewDimension) { case '1d': return '1d';