1#version 460
2#extension GL_EXT_mesh_shader : enable
3
4#define MAX_VER  81
5#define MAX_PRIM 32
6
7layout(local_size_x = 1) in;
8
9layout(max_vertices=MAX_VER) out;
10layout(max_primitives=MAX_PRIM) out;
11layout(triangles) out;
12
13// use of storage qualifier "taskPayloadSharedEXT" in mesh shaders:
14struct taskBlock {
15    int atom1;
16};
17taskPayloadSharedEXT taskBlock mytask;
18
19
20void main() {
21  atomicAdd(mytask.atom1, 1);
22}