First Commit
This commit is contained in:
27
externals/glslang/Test/spv.atomiAddEXT.task
vendored
Normal file
27
externals/glslang/Test/spv.atomiAddEXT.task
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user