blob: 9d519deb6a7a34ca547f5c9f0e84d80babced13d (
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
|
//TEST:SIMPLE(filecheck=METAL): -entry taskMain -stage amplification -target metal
cbuffer Uniforms
{
float4x4 modelViewProjection;
}
//
// Task shader
//
struct MeshPayload
{
int exponent;
};
// METAL: MeshPayload_0 object_data* _slang_mesh_payload
// METAL: mesh_grid_properties _slang_mgp
[numthreads(1,1,1)]
void taskMain()
{
// METAL: _slang_mesh_payload
// METAL: _slang_mgp.set_threadgroups_per_grid
MeshPayload p;
p.exponent = 3;
DispatchMesh(1, 1, 1, p);
}
|