18 lines
470 B
HLSL
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);
|
|
}
|