Navigation
API > API/Runtime > API/Runtime/RenderCore
Inheritance Hierarchy
References
| Module | RenderCore |
| Header | /Engine/Source/Runtime/RenderCore/Public/RenderGraphPass.h |
| Include | #include "RenderGraphPass.h" |
Syntax
class FRDGPass
Remarks
Base class of a render graph pass.
Variables
| Type | Name | Description | |
|---|---|---|---|
| union FRDGPass::@2982 | @2983 | ||
| union FRDGPass::@2984 | @2985 | ||
| EAsyncComputeBudget | AsyncComputeBudget | ||
| uint32: 1 | bAsyncComputeBegin | (AsyncCompute only) Whether this is the first / last async compute pass in an async interval. | |
| uint32: 1 | bAsyncComputeEnd | ||
| uint32: 1 | bCulled | Whether this pass has been culled. | |
| uint32: 1 | bDispatchAfterExecute | If set, dispatches to the RHI thread after executing this pass. | |
| uint32: 1 | bEmptyParameters | Whether this pass does not contain parameters. | |
| uint32: 1 | bExternalAccessPass | Whether this pass is used for external access transitions. | |
| uint32: 1 | bGraphicsFork | (Graphics only) Whether this is a graphics fork / join pass. | |
| uint32: 1 | bGraphicsJoin | ||
| uint32: 1 | bHasExternalOutputs | Whether this pass has external UAVs that are not tracked by RDG. | |
| uint32: 1 | bParallelExecute | If set, marks that a pass is executing in parallel. | |
| uint32: 1 | bParallelExecuteAllowed | Whether the pass is allowed to execute in parallel. | |
| uint32: 1 | bParallelExecuteBegin | If set, marks the begin / end of a span of passes executed in parallel in a task. | |
| uint32: 1 | bParallelExecuteEnd | ||
| uint32: 1 | bRenderPassOnlyWrites | Whether the pass only writes to resources in its render pass. | |
| uint32: 1 | bSentinel | Whether this pass is a sentinel (prologue / epilogue) pass. | |
| uint32: 1 | bSetCommandListStat | If set, the pass should set its command list stat. | |
| uint32: 1 | bSkipRenderPassBegin | Whether the render pass begin / end should be skipped. | |
| uint32: 1 | bSkipRenderPassEnd | ||
| TArray< FBufferState, FRDGArrayAllocator > | BufferStates | ||
| FRDGPassHandleArray | CrossPipelineConsumers | Lists of producer passes and the full list of cross-pipeline consumer passes. | |
| FRDGPassHandle | CrossPipelineProducer | Handle of the latest cross-pipeline producer. | |
| FRDGPassHandle | EpilogueBarrierPass | ||
| FRDGBarrierBatchBegin * | EpilogueBarriersToBeginForAll | ||
| FRDGBarrierBatchBegin * | EpilogueBarriersToBeginForAsyncCompute | ||
| FRDGBarrierBatchBegin | EpilogueBarriersToBeginForGraphics | ||
| FRDGBarrierBatchEnd * | EpilogueBarriersToEnd | ||
| TArray< FExternalAccessOp, FRDGArrayAllocator > | ExternalAccessOps | ||
| const ERDGPassFlags | Flags | ||
| friend | FRDGBuilder | ||
| friend | FRDGPassRegistry | ||
| friend | FRDGTrace | ||
| friend | FRDGUserValidation | ||
| FString | FullPathIfDebug | When r.RDG.Debug is enabled, this will include a full namespace path with event scopes included. | |
| FRDGGPUScopeOpArrays | GPUScopeOpsEpilogue | ||
| FRDGGPUScopeOpArrays | GPUScopeOpsPrologue | ||
| FRDGGPUScopes | GPUScopes | ||
| FRDGPassHandle | GraphicsForkPass | (AsyncCompute only) Graphics passes which are the fork / join for async compute interval this pass is in. | |
| FRDGPassHandle | GraphicsJoinPass | ||
| FRDGPassHandle | Handle | ||
| const FRDGEventName | Name | ||
| uint32 | PackedBits1 | ||
| uint32 | PacketBits2 | ||
| uint16 | ParallelPassSetIndex | ||
| const FRDGParameterStruct | ParameterStruct | ||
| const ERHIPipeline | Pipeline | ||
| FRDGPassHandleArray | Producers | ||
| FRDGPassHandle | PrologueBarrierPass | The passes which are handling the epilogue / prologue barriers meant for this pass. | |
| FRDGBarrierBatchBegin * | PrologueBarriersToBegin | Split-barrier batches at various points of execution of the pass. | |
| FRDGBarrierBatchEnd | PrologueBarriersToEnd | ||
| TArray< FRDGPass *, TInlineAllocator< 1, FRDGArrayAllocator > > | ResourcesToBegin | Lists of pass parameters scheduled for begin during execution of this pass. | |
| TArray< FRDGPass *, TInlineAllocator< 1, FRDGArrayAllocator > > | ResourcesToEnd | ||
| TArray< FRDGBarrierBatchBegin *, FRDGArrayAllocator > | SharedEpilogueBarriersToBegin | ||
| TArray< FTextureState, FRDGArrayAllocator > | TextureStates | Maps textures / buffers to information on how they are used in the pass. | |
| TArray< FRDGUniformBufferHandle, FRDGArrayAllocator > | UniformBuffers | ||
| TArray< FRDGViewHandle, FRDGArrayAllocator > | Views | ||
| uint32 | Workload |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FRDGPass
(
FRDGEventName&& InName, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
~FRDGPass () |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Execute
(
FRHIComputeCommandList& RHICmdList |
||
| FRDGBarrierBatchBegin & | GetEpilogueBarriersToBeginFor
(
FRDGAllocator& Allocator, |
||
| FRDGBarrierBatchBegin & | GetEpilogueBarriersToBeginForAll
(
FRDGAllocator& Allocator, |
||
| FRDGBarrierBatchBegin & | GetEpilogueBarriersToBeginForAsyncCompute
(
FRDGAllocator& Allocator, |
||
| FRDGBarrierBatchBegin & | GetEpilogueBarriersToBeginForGraphics
(
FRDGAllocator& Allocator, |
||
| FRDGBarrierBatchEnd & | GetEpilogueBarriersToEnd
(
FRDGAllocator& Allocator |
||
| const FRDGEventName & | GetEventName () |
||
| ERDGPassFlags | GetFlags () |
||
| FRDGGPUScopes | GetGPUScopes () |
||
| FRDGPassHandle | Returns the graphics pass responsible for forking the async interval this pass is in. | ||
| FRDGPassHandle | Returns the graphics pass responsible for joining the async interval this pass is in. | ||
| FRDGPassHandle | GetHandle () |
||
| const TCHAR * | GetName () |
||
| FRDGParameterStruct | |||
| ERHIPipeline | GetPipeline () |
||
| const FRDGPassHandleArray & | GetProducers () |
||
| FRDGBarrierBatchBegin & | GetPrologueBarriersToBegin
(
FRDGAllocator& Allocator, |
||
| FRDGBarrierBatchEnd & | GetPrologueBarriersToEnd
(
FRDGAllocator& Allocator |
||
| uint32 | GetWorkload () |
||
| bool | |||
| bool | |||
| bool | |||
| bool | IsCulled () |
||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool | IsSentinel () |
||
| bool | |||
| bool |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FBufferState | |||
| FExternalAccessOp | |||
| FTextureState |