Files
rk35xx-android14/external/deqp-deps/glslang/Test/spv.structCopy.comp
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

38 lines
572 B
Plaintext

#version 460
layout(local_size_x = 512, local_size_y = 1) in;
layout(std430) buffer;
struct MyStruct {
uint a;
uint b;
uint c;
};
layout(binding = 0) buffer MyStructs {
uint count;
MyStruct data[];
}
my_structs;
layout(binding = 1) buffer Output {
uint a;
uint b;
uint c;
}
o;
shared MyStruct s[512];
void main() {
s[0] = MyStruct(1, 2, 3);
uint id = gl_GlobalInvocationID.x;
MyStruct ms =
id > my_structs.count ? s[id - my_structs.count] : my_structs.data[id];
atomicAdd(o.a, ms.a);
atomicAdd(o.b, ms.b);
atomicAdd(o.c, ms.c);
}