|
| bool | HasBeenProduced (FRDGViewableResource *Resource) |
| |
| FRDGTextureRef | GetIfProduced (FRDGTextureRef Texture, FRDGTextureRef FallbackTexture=nullptr) |
| |
| FRDGBufferRef | GetIfProduced (FRDGBufferRef Buffer, FRDGBufferRef FallbackBuffer=nullptr) |
| |
| ERenderTargetLoadAction | GetLoadActionIfProduced (FRDGTextureRef Texture, ERenderTargetLoadAction ActionIfNotProduced) |
| |
| FRenderTargetBinding | GetLoadBindingIfProduced (FRDGTextureRef Texture, ERenderTargetLoadAction ActionIfNotProduced) |
| |
| FRHITexture * | TryGetRHI (FRDGTextureRef Texture) |
| |
| FRHIBuffer * | TryGetRHI (FRDGBuffer *Buffer) |
| |
| FRHIBuffer * | TryGetRHI (FRDGPooledBuffer *Buffer) |
| |
| FRHIShaderResourceView * | TryGetSRV (FRDGPooledBuffer *Buffer) |
| |
| uint64 | TryGetSize (const FRDGBuffer *Buffer) |
| |
| uint64 | TryGetSize (const FRDGPooledBuffer *Buffer) |
| |
| bool | IsRegistered (FRDGBuilder &GraphBuilder, const TRefCountPtr< IPooledRenderTarget > &RenderTarget) |
| |
| bool | IsRegistered (FRDGBuilder &GraphBuilder, const TRefCountPtr< FRDGPooledBuffer > &Buffer) |
| |
| FRenderTargetBindingSlots | GetRenderTargetBindings (ERenderTargetLoadAction ColorLoadAction, TArrayView< FRDGTextureRef > ColorTextures) |
| |
| FRenderTargetBindingSlots | GetRenderTargetBindings (ERenderTargetLoadAction ColorLoadAction, TArrayView< FTextureRenderTargetBinding > ColorTextures) |
| |
| RENDERCORE_API void | ClearUnusedGraphResourcesImpl (const FShaderParameterBindings &ShaderBindings, const FShaderParametersMetadata *ParametersMetadata, void *InoutParameters, std::initializer_list< FRDGResourceRef > ExcludeList) |
| |
| RENDERCORE_API void | ClearUnusedGraphResourcesImpl (TArrayView< const FShaderParameterBindings * > ShaderBindingsList, const FShaderParametersMetadata *ParametersMetadata, void *InoutParameters, std::initializer_list< FRDGResourceRef > ExcludeList) |
| |
| template<typename TShaderClass > |
| void | ClearUnusedGraphResources (const TShaderRef< TShaderClass > &Shader, const FShaderParametersMetadata *ParametersMetadata, typename TShaderClass::FParameters *InoutParameters, std::initializer_list< FRDGResourceRef > ExcludeList={}) |
| |
| template<typename TShaderClass > |
| void | ClearUnusedGraphResources (const TShaderRef< TShaderClass > &Shader, typename TShaderClass::FParameters *InoutParameters, std::initializer_list< FRDGResourceRef > ExcludeList={}) |
| |
| template<typename TShaderClassA , typename TShaderClassB , typename TPassParameterStruct > |
| void | ClearUnusedGraphResources (const TShaderRef< TShaderClassA > &ShaderA, const TShaderRef< TShaderClassB > &ShaderB, TPassParameterStruct *InoutParameters, std::initializer_list< FRDGResourceRef > ExcludeList={}) |
| |
| RENDERCORE_API FRDGTextureRef | RegisterExternalTextureWithFallback (FRDGBuilder &GraphBuilder, const TRefCountPtr< IPooledRenderTarget > &ExternalPooledTexture, const TRefCountPtr< IPooledRenderTarget > &FallbackPooledTexture) |
| |
| FRDGTextureRef | TryRegisterExternalTexture (FRDGBuilder &GraphBuilder, const TRefCountPtr< IPooledRenderTarget > &ExternalPooledTexture, ERDGTextureFlags Flags=ERDGTextureFlags::None) |
| |
| FRDGBufferRef | TryRegisterExternalBuffer (FRDGBuilder &GraphBuilder, const TRefCountPtr< FRDGPooledBuffer > &ExternalPooledBuffer, ERDGBufferFlags Flags=ERDGBufferFlags::None) |
| |
| FRDGTextureRef | RegisterExternalTexture (FRDGBuilder &GraphBuilder, FRHITexture *Texture, const TCHAR *NameIfUnregistered, ERDGTextureFlags Flags) |
| |
| FRDGTextureRef | RegisterExternalTexture (FRDGBuilder &GraphBuilder, FRHITexture *Texture, const TCHAR *NameIfUnregistered) |
| |
| RENDERCORE_API FRDGTextureMSAA | CreateTextureMSAA (FRDGBuilder &GraphBuilder, FRDGTextureDesc Desc, const TCHAR *NameMultisampled, const TCHAR *NameResolved, ETextureCreateFlags ResolveFlagsToAdd=TexCreate_None) |
| |
| FRDGTextureMSAA | CreateTextureMSAA (FRDGBuilder &GraphBuilder, FRDGTextureDesc Desc, const TCHAR *Name, ETextureCreateFlags ResolveFlagsToAdd=TexCreate_None) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCount (const int32 ThreadCount, const int32 GroupSize) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCount (const FIntPoint &ThreadCount, const FIntPoint &GroupSize) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCount (const FIntPoint &ThreadCount, const int32 GroupSize) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCount (const FIntVector &ThreadCount, const FIntVector &GroupSize) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCount (const FIntVector &ThreadCount, const int32 GroupSize) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCountWrapped (const int32 TargetGroupCount) |
| |
| FIntVector | FComputeShaderUtils::GetGroupCountWrapped (const int32 ThreadCount, const int32 GroupSize) |
| |
| void | FComputeShaderUtils::ValidateGroupCount (const FIntVector &GroupCount) |
| |
| void | FComputeShaderUtils::ValidateIndirectArgsBuffer (uint32 IndirectArgsBufferSize, uint32 IndirectArgOffset) |
| |
| void | FComputeShaderUtils::ValidateIndirectArgsBuffer (const FRDGBufferRef IndirectArgsBuffer, uint32 IndirectArgOffset) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::Private::PrepareDispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FShaderParametersMetadata *ParametersMetadata, const typename TShaderClass::FParameters &Parameters) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::Private::PrepareDispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const typename TShaderClass::FParameters &Parameters) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::Private::AfterDispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::Dispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FShaderParametersMetadata *ParametersMetadata, const typename TShaderClass::FParameters &Parameters, FIntVector GroupCount) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::Dispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const typename TShaderClass::FParameters &Parameters, FIntVector GroupCount) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::DispatchIndirect (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const typename TShaderClass::FParameters &Parameters, FRHIBuffer *IndirectArgsBuffer, uint32 IndirectArgOffset) |
| |
| template<typename TShaderClass > |
| void | FComputeShaderUtils::DispatchIndirect (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const typename TShaderClass::FParameters &Parameters, FRDGBufferRef IndirectArgsBuffer, uint32 IndirectArgOffset) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, ERDGPassFlags PassFlags, const TShaderRef< TShaderClass > &ComputeShader, const FShaderParametersMetadata *ParametersMetadata, typename TShaderClass::FParameters *Parameters, FIntVector GroupCount) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, ERDGPassFlags PassFlags, const TShaderRef< TShaderClass > &ComputeShader, const FShaderParametersMetadata *ParametersMetadata, typename TShaderClass::FParameters *Parameters, FRDGDispatchGroupCountCallback &&GroupCountCallback) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, ERDGPassFlags PassFlags, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters, FIntVector GroupCount) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters, FIntVector GroupCount) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters, FRDGDispatchGroupCountCallback &&GroupCountCallback) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, ERDGPassFlags PassFlags, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters, FRDGBufferRef IndirectArgsBuffer, uint32 IndirectArgsOffset, FRDGDispatchLateParamCallback &&DispatchLateParamCallback=FRDGDispatchLateParamCallback()) |
| |
| template<typename TShaderClass > |
| FRDGPassRef | FComputeShaderUtils::AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters, FRDGBufferRef IndirectArgsBuffer, uint32 IndirectArgsOffset, FRDGDispatchLateParamCallback &&DispatchLateParamCallback=FRDGDispatchLateParamCallback()) |
| |
| RENDERCORE_API FRDGBufferRef | FComputeShaderUtils::AddIndirectArgsSetupCsPass1D (FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, FRDGBuffer *InputCountBuffer, const TCHAR *OutputBufferName, uint32 Divisor, uint32 InputCountOffset=0U, uint32 Multiplier=1U) |
| |
| RENDERCORE_API void | AddCopyTexturePass (FRDGBuilder &GraphBuilder, FRDGTextureRef InputTexture, FRDGTextureRef OutputTexture, const FRHICopyTextureInfo &CopyInfo) |
| |
| void | AddCopyTexturePass (FRDGBuilder &GraphBuilder, FRDGTextureRef InputTexture, FRDGTextureRef OutputTexture, FIntPoint InputPosition=FIntPoint::ZeroValue, FIntPoint OutputPosition=FIntPoint::ZeroValue, FIntPoint Size=FIntPoint::ZeroValue) |
| |
| RENDERCORE_API void | AddDrawTexturePass (FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, FRDGTextureRef InputTexture, FRDGTextureRef OutputTexture, const FRDGDrawTextureInfo &DrawInfo) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGBufferUAVRef BufferUAV, uint32 Value, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVFloatPass (FRDGBuilder &GraphBuilder, FRDGBufferUAVRef BufferUAV, float Value, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, float ClearValue, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, uint32 ClearValue, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FIntPoint &ClearValue, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FVector2D &ClearValue, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FVector &ClearValue, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FUintVector4 &ClearValues, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FVector4 &ClearValues, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const float(&ClearValues)[4], ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const uint32(&ClearValues)[4], ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, FRDGTextureUAVRef TextureUAV, const FLinearColor &ClearColor, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute) |
| |
| RENDERCORE_API void | AddClearUAVPass (FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, FRDGTextureUAVRef TextureUAV, const uint32(&ClearValues)[4], FRDGBufferSRVRef RectMinMaxBufferSRV, uint32 NumRects) |
| |
| RENDERCORE_API void | AddClearRenderTargetPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture) |
| |
| RENDERCORE_API void | AddClearRenderTargetPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture, const FLinearColor &ClearColor) |
| |
| RENDERCORE_API void | AddClearRenderTargetPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture, const FLinearColor &ClearColor, FIntRect Viewport) |
| |
| RENDERCORE_API void | AddClearRenderTargetPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture, const FRDGTextureClearInfo &TextureClearInfo) |
| |
| RENDERCORE_API void | AddClearDepthStencilPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture, bool bClearDepth, float Depth, bool bClearStencil, uint8 Stencil) |
| |
| RENDERCORE_API void | AddClearDepthStencilPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture, ERenderTargetLoadAction DepthLoadAction=ERenderTargetLoadAction::EClear, ERenderTargetLoadAction StencilLoadAction=ERenderTargetLoadAction::EClear) |
| |
| RENDERCORE_API void | AddClearStencilPass (FRDGBuilder &GraphBuilder, FRDGTextureRef Texture) |
| |
| RENDERCORE_API void | AddResummarizeHTilePass (FRDGBuilder &GraphBuilder, FRDGTextureRef DepthTexture) |
| |
| RENDERCORE_API void | AddCopyBufferPass (FRDGBuilder &GraphBuilder, FRDGBufferRef DstBuffer, uint64 DstOffset, FRDGBufferRef SrcBuffer, uint64 SrcOffset, uint64 NumBytes) |
| |
| RENDERCORE_API void | AddCopyBufferPass (FRDGBuilder &GraphBuilder, FRDGBufferRef DstBuffer, FRDGBufferRef SrcBuffer) |
| |
| RENDERCORE_API void | AddEnqueueCopyPass (FRDGBuilder &GraphBuilder, FRHIGPUTextureReadback *Readback, FRDGTextureRef SourceTexture, FResolveRect Rect=FResolveRect(), uint32 SourceSlice=0) |
| |
| RENDERCORE_API void | AddEnqueueCopyPass (FRDGBuilder &GraphBuilder, FRHIGPUBufferReadback *Readback, FRDGBufferRef SourceBuffer, uint32 NumBytes) |
| |
| RENDERCORE_API FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 BytesPerElement, uint32 NumElements, const void *InitialData, uint64 InitialDataSize, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| RENDERCORE_API FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 BytesPerElement, FRDGBufferNumElementsCallback &&NumElementsCallback, FRDGBufferInitialDataCallback &&InitialDataCallback, FRDGBufferInitialDataSizeCallback &&InitialDataSizeCallback) |
| |
| template<typename ElementType , typename AllocatorType > |
| FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const TArray< ElementType, AllocatorType > &InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ElementType , typename AllocatorType > |
| FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, TArray< ElementType, AllocatorType > &&InitialData) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, TConstArrayView< ElementType > InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ArrayType > |
| FRDGBufferRef | CreateStructuredBuffer_Impl (FRDGBuilder &GraphBuilder, const TCHAR *Name, TRDGBufferArrayCallback< ArrayType > &&ArrayCallback) |
| |
| template<typename GetArrayRefCallback , typename Type = TInvokeResult_T<GetArrayRefCallback>> |
| FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, GetArrayRefCallback &&ArrayCallback) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const FRDGUploadData< ElementType > &InitialData) |
| |
| RENDERCORE_API FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 NumBytes, const void *InitialData, uint64 InitialDataSize, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| RENDERCORE_API FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, FRDGBufferNumElementsCallback &&NumElementsCallback, FRDGBufferInitialDataCallback &&InitialDataCallback, FRDGBufferInitialDataSizeCallback &&InitialDataSizeCallback) |
| |
| template<typename ElementType , typename AllocatorType > |
| FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, TArray< ElementType, AllocatorType > &&InitialData) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, TConstArrayView< ElementType > InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ArrayType > |
| FRDGBufferRef | CreateByteAddressBuffer_Impl (FRDGBuilder &GraphBuilder, const TCHAR *Name, TRDGBufferArrayCallback< ArrayType > &&ArrayCallback) |
| |
| template<typename GetArrayRefCallback , typename Type = TInvokeResult_T<GetArrayRefCallback>> |
| FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, GetArrayRefCallback &&ArrayCallback) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateByteAddressBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const FRDGUploadData< ElementType > &InitialData) |
| |
| RENDERCORE_API FRDGBufferRef | CreateUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 BytesPerElement, uint32 NumElements, const void *InitialData, uint64 InitialDataSize, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 BytesPerElement, uint32 NumElements, const FRDGUploadData< ElementType > &InitialData) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const FRDGUploadData< ElementType > &InitialData) |
| |
| template<typename ElementType > |
| FRDGBufferRef | CreateUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, TConstArrayView< ElementType > InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ElementType , typename AllocatorType > |
| FRDGBufferRef | CreateStructuredUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const TArray< ElementType, AllocatorType > &InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ElementType , typename AllocatorType > |
| FRDGBufferRef | CreateByteAddressUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const TArray< ElementType, AllocatorType > &InitialData, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| FRDGBufferRef | CreateByteAddressUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, FRDGBufferNumElementsCallback &&NumElementsCallback, FRDGBufferInitialDataCallback &&InitialDataCallback, FRDGBufferInitialDataSizeCallback &&InitialDataSizeCallback) |
| |
| template<typename ArrayType > |
| FRDGBufferRef | CreateByteAddressUploadBuffer_Impl (FRDGBuilder &GraphBuilder, const TCHAR *Name, TRDGBufferArrayCallback< ArrayType > &&ArrayCallback) |
| |
| template<typename GetArrayRefCallback , typename Type = TInvokeResult_T<GetArrayRefCallback>> |
| FRDGBufferRef | CreateByteAddressUploadBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, GetArrayRefCallback &&ArrayCallback) |
| |
| RENDERCORE_API FRDGBufferRef | CreateVertexBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, const FRDGBufferDesc &Desc, const void *InitialData, uint64 InitialDataSize, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None) |
| |
| template<typename ExecuteLambdaType > |
| void | AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&Name, ExecuteLambdaType &&ExecuteLambda) |
| |
| template<typename ExecuteLambdaType > |
| void | AddPassIfDebug (FRDGBuilder &GraphBuilder, FRDGEventName &&Name, ExecuteLambdaType &&ExecuteLambda) |
| |
| void | AddDispatchToRHIThreadPass (FRDGBuilder &GraphBuilder) |
| |
| template<typename ExecuteLambdaType > |
| void | AddReadbackTexturePass (FRDGBuilder &GraphBuilder, FRDGEventName &&Name, FRDGTextureRef Texture, ExecuteLambdaType &&ExecuteLambda) |
| |
| template<typename ExecuteLambdaType > |
| void | AddReadbackBufferPass (FRDGBuilder &GraphBuilder, FRDGEventName &&Name, FRDGBufferRef Buffer, ExecuteLambdaType &&ExecuteLambda) |
| |
| const TRefCountPtr< IPooledRenderTarget > & | ConvertToExternalAccessTexture (FRDGBuilder &GraphBuilder, FRDGTexture *Texture, ERHIAccess Access=ERHIAccess::SRVMask, ERHIPipeline Pipelines=ERHIPipeline::Graphics) |
| |
| const TRefCountPtr< FRDGPooledBuffer > & | ConvertToExternalAccessBuffer (FRDGBuilder &GraphBuilder, FRDGBuffer *Buffer, ERHIAccess Access=ERHIAccess::SRVMask, ERHIPipeline Pipelines=ERHIPipeline::Graphics) |
| |
| const TRefCountPtr< IPooledRenderTarget > & | ConvertToExternalAccessTexture (FRDGBuilder &GraphBuilder, FRDGExternalAccessQueue &ExternalAccessQueue, FRDGTexture *Texture, ERHIAccess Access=ERHIAccess::SRVMask, ERHIPipeline Pipelines=ERHIPipeline::Graphics) |
| |
| const TRefCountPtr< FRDGPooledBuffer > & | ConvertToExternalAccessBuffer (FRDGBuilder &GraphBuilder, FRDGExternalAccessQueue &ExternalAccessQueue, FRDGBuffer *Buffer, ERHIAccess Access=ERHIAccess::SRVMask, ERHIPipeline Pipelines=ERHIPipeline::Graphics) |
| |
| RENDERCORE_API bool | AllocatePooledBuffer (const FRDGBufferDesc &Desc, TRefCountPtr< FRDGPooledBuffer > &Out, const TCHAR *Name, ERDGPooledBufferAlignment Alignment=ERDGPooledBufferAlignment::Page) |
| |
| RENDERCORE_API TRefCountPtr< FRDGPooledBuffer > | AllocatePooledBuffer (const FRDGBufferDesc &Desc, const TCHAR *Name, ERDGPooledBufferAlignment Alignment=ERDGPooledBufferAlignment::Page) |
| |
| TRefCountPtr< FRDGPooledBuffer > | AllocatePooledBufferCurrentLLMTag (FRHICommandListBase &RHICmdList, const FRDGBufferDesc &Desc, const TCHAR *Name, ERDGPooledBufferAlignment Alignment=ERDGPooledBufferAlignment::Page) |
| |
| RENDERCORE_API bool | AllocatePooledTexture (const FRDGTextureDesc &Desc, TRefCountPtr< IPooledRenderTarget > &Out, const TCHAR *Name) |
| |
| RENDERCORE_API TRefCountPtr< IPooledRenderTarget > | AllocatePooledTexture (const FRDGTextureDesc &Desc, const TCHAR *Name) |
| |