blob: 051b86e2d8653261d036c9510eede408cb646a0f [file] [log] [blame]
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
);
});