#version 460 | |
#extension GL_EXT_mesh_shader : enable | |
layout(local_size_x = 1) in; | |
struct structType{ | |
int y[3]; | |
}; | |
layout(std430) buffer t2 { | |
structType f; | |
} t; | |
buffer coherent Buffer { int x; }; | |
// use of storage qualifier "taskPayloadSharedEXT" in mesh shaders: | |
struct taskBlock { | |
int atom1; | |
}; | |
taskPayloadSharedEXT taskBlock mytask; | |
void main() { | |
atomicAdd(x, 1); | |
atomicAdd(t.f.y[1], 1); | |
atomicAdd(mytask.atom1, 1); | |
} |