From 697bbbc7fccde45a793820010b7823d834492a75 Mon Sep 17 00:00:00 2001 From: Gregg Tavares Date: Mon, 22 Dec 2025 12:52:21 -0800 Subject: [PATCH] Compat: Check that textureBindingViewDimension can not pass in cube-array --- .../compat/api/validation/texture/createTexture.spec.ts | 4 +++- src/webgpu/util/texture/base.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) 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';