diff --git a/src/webgpu/util/texture/base.ts b/src/webgpu/util/texture/base.ts index 0cf6b738731..0bdcb141db2 100644 --- a/src/webgpu/util/texture/base.ts +++ b/src/webgpu/util/texture/base.ts @@ -239,6 +239,7 @@ export function reifyTextureViewDescriptor( const format = view.format ?? texture.format; const mipLevelCount = view.mipLevelCount ?? texture.mipLevelCount - baseMipLevel; const dimension = view.dimension ?? defaultViewDimensionsForTexture(texture); + const usage = (view.usage ?? 0) === 0 ? texture.usage : view.usage!; let arrayLayerCount = view.arrayLayerCount; if (arrayLayerCount === undefined) { @@ -255,7 +256,7 @@ export function reifyTextureViewDescriptor( format, dimension, aspect, - usage: texture.usage, + usage, baseMipLevel, mipLevelCount, baseArrayLayer,