#include <GPUWorkGroupLoadBalancer.h>
|
| FWorkGroupInfo | PackWorkGroupInfo (uint32 FirstItem, uint32 NumItems, uint32 Payload, uint32 CarryOverStartOffset, uint64 WorkGroupWorkBoundary) |
| |
| FPackedItem | PackItem (bool bHasCarryOver, uint32 NumChildren, uint32 Payload, uint32 BatchPrefixSum) |
| |
| void | ReserveStorage (int32 NumBatches, int32 NumItems, int32 NumWork) |
| |
| template<typename PayloadGeneratorType > |
| void | Add (PayloadGeneratorType &PayloadGenerator, uint32 NumChildren) |
| |
| bool | IsEmpty () const |
| |
| template<typename PayloadGeneratorType > |
| void | FinalizeBatches (PayloadGeneratorType &PayloadGenerator) |
| |
| void | GetParametersAsync (FRDGBuilder &GraphBuilder, FShaderParameters &OutShaderParameters) |
| |
| void | FinalizeParametersAsync (FShaderParameters &OutShaderParameters) |
| |
| FIntVector | GetWrappedCsGroupCount () const |
| |
| uint32 | GetTotalChildren () const |
| |
◆ Add()
Add parent work item and child count to be processed.
◆ FinalizeBatches()
Call when finished adding work items to the balancer to flush any in-progress batches.
◆ FinalizeParametersAsync()
◆ GetParametersAsync()
◆ GetTotalChildren()
| uint32 FGPUWorkGroupLoadBalancer::GetTotalChildren |
( |
| ) |
const |
|
inline |
◆ GetWrappedCsGroupCount()
| FIntVector FGPUWorkGroupLoadBalancer::GetWrappedCsGroupCount |
( |
| ) |
const |
◆ IsEmpty()
| bool FGPUWorkGroupLoadBalancer::IsEmpty |
( |
| ) |
const |
|
inline |
◆ PackItem()
◆ PackWorkGroupInfo()
◆ ReserveStorage()
| void FGPUWorkGroupLoadBalancer::ReserveStorage |
( |
int32 |
NumBatches, |
|
|
int32 |
NumItems, |
|
|
int32 |
NumWork |
|
) |
| |
|
inline |
◆ SetShaderDefines()
◆ CurrentWorkGroupCarryOver
| uint32 FGPUWorkGroupLoadBalancer::CurrentWorkGroupCarryOver = 0u |
|
protected |
◆ CurrentWorkGroupFirstItem
| uint32 FGPUWorkGroupLoadBalancer::CurrentWorkGroupFirstItem = 0U |
|
protected |
◆ CurrentWorkGroupNumItems
| uint32 FGPUWorkGroupLoadBalancer::CurrentWorkGroupNumItems = 0U |
|
protected |
◆ CurrentWorkGroupPrefixSum
| uint32 FGPUWorkGroupLoadBalancer::CurrentWorkGroupPrefixSum = 0u |
|
protected |
◆ CurrentWorkGroupWorkBoundary
| uint64 FGPUWorkGroupLoadBalancer::CurrentWorkGroupWorkBoundary = 0ull |
|
protected |
◆ Items
◆ NumItemBits
◆ NumItemMask
◆ PayLoadBits
◆ PrefixBitMask
◆ PrefixBits
◆ ThreadGroupSize
◆ ThreadGroupSizeLog2
◆ TotalChildren
| uint32 FGPUWorkGroupLoadBalancer::TotalChildren = 0U |
|
protected |
◆ WorkGroupInfos
The documentation for this class was generated from the following files: