|
1 | | -import { describe, expect, it } from 'vitest'; |
| 1 | +import { describe, expect } from 'vitest'; |
2 | 2 | import { u32 } from '../src/data'; |
3 | | -import tgpu, { asMutable, asReadonly, asUniform } from '../src/experimental'; |
| 3 | +import { asMutable, asReadonly, asUniform } from '../src/experimental'; |
4 | 4 | import './utils/webgpuGlobals'; |
| 5 | +import { it } from './utils/extendedIt'; |
5 | 6 |
|
6 | 7 | describe('asUsage', () => { |
7 | | - it('allows creating bufferUsages only for buffers allowing them', () => { |
8 | | - asReadonly(tgpu.createBuffer(u32, 2).$usage('storage')); |
9 | | - asReadonly(tgpu.createBuffer(u32, 2).$usage('storage', 'uniform')); |
10 | | - asReadonly(tgpu.createBuffer(u32, 2).$usage('storage', 'vertex')); |
| 8 | + it('allows creating bufferUsages only for buffers allowing them', ({ |
| 9 | + root, |
| 10 | + }) => { |
| 11 | + asReadonly(root.createBuffer(u32, 2).$usage('storage')); |
| 12 | + asReadonly(root.createBuffer(u32, 2).$usage('storage', 'uniform')); |
| 13 | + asReadonly(root.createBuffer(u32, 2).$usage('storage', 'vertex')); |
11 | 14 | // @ts-expect-error |
12 | | - expect(() => asReadonly(tgpu.createBuffer(u32, 2))).toThrow(); |
| 15 | + expect(() => asReadonly(root.createBuffer(u32, 2))).toThrow(); |
13 | 16 | expect(() => |
14 | 17 | // @ts-expect-error |
15 | | - asReadonly(tgpu.createBuffer(u32, 2).$usage('uniform')), |
| 18 | + asReadonly(root.createBuffer(u32, 2).$usage('uniform')), |
16 | 19 | ).toThrow(); |
17 | 20 |
|
18 | | - asUniform(tgpu.createBuffer(u32, 2).$usage('uniform')); |
19 | | - asUniform(tgpu.createBuffer(u32, 2).$usage('uniform', 'storage')); |
20 | | - asUniform(tgpu.createBuffer(u32, 2).$usage('uniform', 'vertex')); |
| 21 | + asUniform(root.createBuffer(u32, 2).$usage('uniform')); |
| 22 | + asUniform(root.createBuffer(u32, 2).$usage('uniform', 'storage')); |
| 23 | + asUniform(root.createBuffer(u32, 2).$usage('uniform', 'vertex')); |
21 | 24 | // @ts-expect-error |
22 | | - expect(() => asUniform(tgpu.createBuffer(u32, 2))).toThrow(); |
| 25 | + expect(() => asUniform(root.createBuffer(u32, 2))).toThrow(); |
23 | 26 | expect(() => |
24 | 27 | // @ts-expect-error |
25 | | - asUniform(tgpu.createBuffer(u32, 2).$usage('storage')), |
| 28 | + asUniform(root.createBuffer(u32, 2).$usage('storage')), |
26 | 29 | ).toThrow(); |
27 | 30 |
|
28 | | - asMutable(tgpu.createBuffer(u32, 2).$usage('storage')); |
29 | | - asMutable(tgpu.createBuffer(u32, 2).$usage('storage', 'uniform')); |
30 | | - asMutable(tgpu.createBuffer(u32, 2).$usage('vertex', 'storage')); |
| 31 | + asMutable(root.createBuffer(u32, 2).$usage('storage')); |
| 32 | + asMutable(root.createBuffer(u32, 2).$usage('storage', 'uniform')); |
| 33 | + asMutable(root.createBuffer(u32, 2).$usage('vertex', 'storage')); |
31 | 34 | // @ts-expect-error |
32 | | - expect(() => asMutable(tgpu.createBuffer(u32, 2))).toThrow(); |
| 35 | + expect(() => asMutable(root.createBuffer(u32, 2))).toThrow(); |
33 | 36 | expect(() => |
34 | 37 | // @ts-expect-error |
35 | | - asMutable(tgpu.createBuffer(u32, 2).$usage('uniform')), |
| 38 | + asMutable(root.createBuffer(u32, 2).$usage('uniform')), |
36 | 39 | ).toThrow(); |
37 | 40 | }); |
38 | 41 | }); |
0 commit comments