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