Files
UnrealEngine/Engine/Shaders/Private/Tools/SetupIndirectArgs.usf
2025-05-18 13:04:45 +08:00

18 lines
470 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
#include "../Common.ush"
StructuredBuffer<uint> InputCountBuffer;
RWBuffer<uint> IndirectDispatchArgsOut;
uint Multiplier;
uint Divisor;
uint InputCountOffset;
[numthreads(1, 1, 1)]
void InitIndirectArgs1DCS(uint3 DTID : SV_DispatchThreadID)
{
uint GroupCount = (InputCountBuffer[InputCountOffset] * Multiplier + Divisor - 1U) / Divisor;
WriteDispatchIndirectArgs(IndirectDispatchArgsOut, 0, GroupCount, 1, 1);
}