Files
UnrealEngine/Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraAsyncGpuTraceUtils.usf
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

29 lines
612 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "/Engine/Private/Common.ush"
#include "NiagaraAsyncGpuTraceCommon.ush"
#if !defined(THREADGROUP_SIZE_X)
#define THREADGROUP_SIZE_X 32
#endif
RWStructuredBuffer<FNiagaraAsyncGpuTraceResult> Results;
uint TraceCount;
uint ResultsOffset;
[numthreads(THREADGROUP_SIZE_X, 1, 1)]
void NiagaraClearAsyncGpuTraceCS(uint GroupIndex : SV_GroupIndex)
{
if (GroupIndex >= TraceCount)
{
return;
}
FNiagaraAsyncGpuTraceResult Result = (FNiagaraAsyncGpuTraceResult) 0;
Result.HitT = -1.0f;
Results[ResultsOffset + GroupIndex] = Result;
}