Files
rk35xx-android14/external/deqp-deps/glslang/Test/hlsl.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

29 lines
568 B
Plaintext

struct MyStruct {
uint a;
uint b;
uint c;
};
struct MyStructs {
uint count;
MyStruct data[];
};
StructuredBuffer<MyStructs> sb;
StructuredBuffer<MyStruct> o;
groupshared MyStruct s[128];
static const MyStruct deflt = { 1u, 2u, 3u };
[numthreads(128, 1, 1)]
void main(uint id : SV_GroupIndex)
{
s[0] = deflt;
uint count = sb.Load(0).count;
MyStruct ms = id > count ? s[id - count] : sb.Load(0).data[id];
InterlockedAdd(o[0].a, ms.a);
InterlockedAdd(o[0].b, ms.b);
InterlockedAdd(o[0].c, ms.c);
}