blob: 18b713ba2e74e2cebf75bcc8e0036b880dfafdb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
export const description = `
Atomically stores the value v in the atomic object pointed to by atomic_ptr.
`;
import { makeTestGroup } from '../../../../../../common/framework/test_group.js';
import { GPUTest } from '../../../../../gpu_test.js';
export const g = makeTestGroup(GPUTest);
g.test('stage')
.specURL('https://www.w3.org/TR/WGSL/#atomic-store')
.desc(
`
Atomic built-in functions must not be used in a vertex shader stage.
`
)
.params(u => u.combine('stage', ['fragment', 'vertex', 'compute'] as const))
.unimplemented();
g.test('store')
.specURL('https://www.w3.org/TR/WGSL/#atomic-store')
.desc(
`
SC is storage or workgroup
T is i32 or u32
fn atomicStore(atomic_ptr: ptr<SC, atomic<T>, read_write>, v: T)
`
)
.params(u =>
u.combine('SC', ['storage', 'uniform'] as const).combine('T', ['i32', 'u32'] as const)
)
.unimplemented();
|