22 lines
431 B
Plaintext
22 lines
431 B
Plaintext
#version 460
|
|
#extension GL_EXT_mesh_shader : enable
|
|
|
|
#define MAX_VER 81
|
|
#define MAX_PRIM 32
|
|
|
|
layout(local_size_x = 1) in;
|
|
|
|
layout(max_vertices=MAX_VER) out;
|
|
layout(max_primitives=MAX_PRIM) out;
|
|
layout(triangles) out;
|
|
|
|
// use of storage qualifier "taskPayloadSharedEXT" in mesh shaders:
|
|
struct taskBlock {
|
|
int atom1;
|
|
};
|
|
taskPayloadSharedEXT taskBlock mytask;
|
|
|
|
|
|
void main() {
|
|
atomicAdd(mytask.atom1, 1);
|
|
} |