RWStructuredBuffer result; struct Data{ int a; int* b; int c; }; [[vk::push_constant]] Data pc; [shader("compute")] [numthreads(1,1,1)] void computeMain(uint3 threadId : SV_DispatchThreadID) { result[0] = pc.b[2] + pc.c; }