export const description = ` Tests that you can not create cube array views in compat mode. `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); g.test('cube_array') .desc('Test you cannot create a cube array texture view.') .params(u => u.combine('dimension', ['cube', 'cube-array'] as const)) .fn(t => { const { dimension } = t.params; const texture = t.createTextureTracked({ size: [1, 1, 6], format: 'rgba8unorm', usage: GPUTextureUsage.TEXTURE_BINDING, }); const isValid = dimension === 'cube'; t.expectGPUErrorInCompatibilityMode( 'validation', () => texture.createView({ dimension, format: 'rgba8unorm' }), !isValid ); });