Files
UnrealEngine/Engine/Plugins/Runtime/HairStrands/Shaders/Private/NiagaraCopyVelocityGrid.usf
2025-05-18 13:04:45 +08:00

17 lines
530 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
#include "/Engine/Private/Common.ush"
uint3 GridSize;
Buffer<int> GridCurrentBuffer;
RWBuffer<int> GridDestinationBuffer;
[numthreads(THREAD_COUNT, THREAD_COUNT, THREAD_COUNT)]
void MainCS(uint3 DispatchThreadId : SV_DispatchThreadID)
{
if (all(DispatchThreadId < GridSize))
{
const int GridIndex = DispatchThreadId.x * GridSize.y * GridSize.z + DispatchThreadId.y * GridSize.z + DispatchThreadId.z;
GridDestinationBuffer[GridIndex] = GridCurrentBuffer[GridIndex];
}
}