export const description = ` Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. `; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kCompatModeUnsupportedStorageTextureFormats } from '../../../format_info.js'; import { CompatibilityTest } from '../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); g.test('unsupportedStorageTextureFormats') .desc( ` Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. ` ) .params(u => u.combine('format', kCompatModeUnsupportedStorageTextureFormats)) .fn(t => { const { format } = t.params; t.expectValidationErrorInCompatibilityMode(() => { t.device.createBindGroupLayout({ entries: [ { binding: 0, visibility: GPUShaderStage.COMPUTE, storageTexture: { format, }, }, ], }); }, true); });