UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RenderGraphBuilder.cpp File Reference

Classes

struct  FParallelPassSet
 

Enumerations

enum class  ERDGTextureAccessFlags { None = 0 , RenderTarget = 1 << 0 }
 

Functions

void BeginUAVOverlap (const FRDGPass *Pass, FRHIComputeCommandList &RHICmdList)
 
void EndUAVOverlap (const FRDGPass *Pass, FRHIComputeCommandList &RHICmdList)
 
ERHIAccess MakeValidAccess (ERHIAccess AccessOld, ERHIAccess AccessNew)
 
void GetPassAccess (ERDGPassFlags PassFlags, ERHIAccess &SRVAccess, ERHIAccess &UAVAccess)
 
 ENUM_CLASS_FLAGS (ERDGTextureAccessFlags)
 
template<typename TAccessFunction >
void EnumerateTextureAccess (FRDGParameterStruct PassParameters, ERDGPassFlags PassFlags, TAccessFunction AccessFunction)
 
template<typename TAccessFunction >
void EnumerateBufferAccess (FRDGParameterStruct PassParameters, ERDGPassFlags PassFlags, TAccessFunction AccessFunction)
 
FRDGViewHandle GetHandleIfNoUAVBarrier (FRDGViewRef Resource)
 
EResourceTransitionFlags GetTextureViewTransitionFlags (FRDGViewRef Resource, FRDGTextureRef Texture)
 

Enumeration Type Documentation

◆ ERDGTextureAccessFlags

Enumerator
None 
RenderTarget 

Function Documentation

◆ BeginUAVOverlap()

void BeginUAVOverlap ( const FRDGPass Pass,
FRHIComputeCommandList RHICmdList 
)
inline

◆ EndUAVOverlap()

void EndUAVOverlap ( const FRDGPass Pass,
FRHIComputeCommandList RHICmdList 
)
inline

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( ERDGTextureAccessFlags  )

◆ EnumerateBufferAccess()

void EnumerateBufferAccess ( FRDGParameterStruct  PassParameters,
ERDGPassFlags  PassFlags,
TAccessFunction  AccessFunction 
)

Enumerates all buffer accesses and provides the access info.

◆ EnumerateTextureAccess()

void EnumerateTextureAccess ( FRDGParameterStruct  PassParameters,
ERDGPassFlags  PassFlags,
TAccessFunction  AccessFunction 
)

Enumerates all texture accesses and provides the access and subresource range info. This results in multiple invocations of the same resource, but with different access / subresource range.

◆ GetHandleIfNoUAVBarrier()

FRDGViewHandle GetHandleIfNoUAVBarrier ( FRDGViewRef  Resource)
inline

◆ GetPassAccess()

void GetPassAccess ( ERDGPassFlags  PassFlags,
ERHIAccess SRVAccess,
ERHIAccess UAVAccess 
)
inline

◆ GetTextureViewTransitionFlags()

EResourceTransitionFlags GetTextureViewTransitionFlags ( FRDGViewRef  Resource,
FRDGTextureRef  Texture 
)
inline

◆ MakeValidAccess()

ERHIAccess MakeValidAccess ( ERHIAccess  AccessOld,
ERHIAccess  AccessNew 
)
inline