#include "shared/pbr.hlsl" cbuffer Params : register(b0) { } StructuredBuffer SourceIndices : t0; RWStructuredBuffer ResultIndices : u0; [numthreads(64,1,1)] void main(uint3 i : SV_DispatchThreadID) { uint numStructs, stride; SourceIndices.GetDimensions(numStructs, stride); if(i.x >= numStructs) { return; } ResultIndices[i.x] = SourceIndices[i.x].zyx; }