Files
2026-07-13 13:13:17 +08:00

23 lines
512 B
HLSL

#include "shared/point.hlsl"
#include "shared/quat-functions.hlsl"
cbuffer Params : register(b0)
{
int startIndex;
}
StructuredBuffer<LegacyPoint> Points : t0; // input
RWStructuredBuffer<LegacyPoint> ResultPoints : u0; // output
[numthreads(256,1,1)]
void main(uint3 i : SV_DispatchThreadID)
{
uint size, stride;
Points.GetDimensions(size, stride);
if(i.x > size)
return;
uint targetIndex = i.x + (int)startIndex;
ResultPoints[targetIndex] = Points[i.x];
}