UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHICommandListBase Class Reference

#include <RHICommandList.h>

+ Inheritance diagram for FRHICommandListBase:

Classes

struct  FPersistentState
 
struct  FShaderParameterState
 

Public Types

enum class  EThreadFence { Enabled , Disabled }
 

Public Member Functions

 FRHICommandListBase (FRHICommandListBase const &)=delete
 
 FRHICommandListBase (FRHICommandListBase &&Other)=default
 
RHI_API ~FRHICommandListBase ()
 
bool IsImmediate () const
 
FRHICommandListImmediateGetAsImmediate ()
 
const int32 GetUsedMemory () const
 
bool AllowParallelTranslate () const
 
RHI_API void AddDispatchPrerequisite (const FGraphEventRef &Prereq)
 
RHI_API void FinishRecording ()
 
voidAlloc (int64 AllocSize, int64 Alignment)
 
voidAllocCopy (const void *InSourceData, int64 AllocSize, int64 Alignment)
 
template<typename T >
T * Alloc ()
 
template<typename T >
const TArrayView< T > AllocArrayUninitialized (uint32 Num)
 
template<typename T >
const TArrayView< T > AllocArray (TConstArrayView< T > InArray)
 
TCHARAllocString (const TCHAR *Name)
 
voidAllocCommand (int32 AllocSize, int32 Alignment)
 
template<typename TCmd >
voidAllocCommand ()
 
template<typename LAMBDA >
void EnqueueLambda (const TCHAR *LambdaName, LAMBDA &&Lambda)
 
template<typename LAMBDA >
void EnqueueLambda (LAMBDA &&Lambda)
 
template<typename LAMBDA >
void EnqueueLambdaMultiPipe (ERHIPipeline Pipelines, EThreadFence ThreadFence, const TCHAR *LambdaName, LAMBDA &&Lambda)
 
bool HasCommands () const
 
bool IsExecuting () const
 
bool IsBottomOfPipe () const
 
bool IsTopOfPipe () const
 
bool IsGraphics () const
 
bool IsAsyncCompute () const
 
ERHIPipeline GetPipeline () const
 
ERHIPipeline GetPipelines () const
 
IRHICommandContextGetContext ()
 
IRHIComputeContextGetComputeContext ()
 
IRHIUploadContextGetUploadContext ()
 
bool Bypass () const
 
bool IsSubCommandList () const
 
RHI_API void TransitionInternal (TConstArrayView< FRHITransitionInfo > Infos, ERHITransitionCreateFlags CreateFlags=ERHITransitionCreateFlags::None)
 
void TransitionInternal (const FRHITransitionInfo &Info, ERHITransitionCreateFlags CreateFlags=ERHITransitionCreateFlags::None)
 
RHI_API ERHIPipeline SwitchPipeline (ERHIPipeline Pipeline)
 
FRHIGPUMask GetGPUMask () const
 
bool IsRecursive () const
 
bool IsOutsideRenderPass () const
 
bool IsInsideRenderPass () const
 
bool IsInsideComputePass () const
 
RHI_API FGraphEventRef RHIThreadFence (bool bSetLockFence=false)
 
voidLockBuffer (FRHIBuffer *Buffer, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode)
 
void UnlockBuffer (FRHIBuffer *Buffer)
 
voidLockBufferMGPU (FRHIBuffer *Buffer, uint32 GPUIndex, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode)
 
void UnlockBufferMGPU (FRHIBuffer *Buffer, uint32 GPUIndex)
 
FRHIBufferInitializer CreateBufferInitializer (const FRHIBufferCreateDesc &CreateDesc)
 
FBufferRHIRef CreateBuffer (const FRHIBufferCreateDesc &CreateDesc)
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS FBufferRHIRef CreateNullBuffer (ERHIAccess ResourceState, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateBuffer (uint32 Size, EBufferUsageFlags Usage, uint32 Stride, ERHIAccess ResourceState, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateVertexBuffer (uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateVertexBuffer (uint32 Size, EBufferUsageFlags Usage, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateStructuredBuffer (uint32 Stride, uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateStructuredBuffer (uint32 Stride, uint32 Size, EBufferUsageFlags Usage, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateIndexBuffer (uint32 Stride, uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, FRHIResourceCreateInfo &CreateInfo)
 
FBufferRHIRef CreateIndexBuffer (uint32 Stride, uint32 Size, EBufferUsageFlags Usage, FRHIResourceCreateInfo &CreateInfo)
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS void UpdateUniformBuffer (FRHIUniformBuffer *UniformBufferRHI, const void *Contents)
 
void UpdateStreamSourceSlot (FRHIStreamSourceSlot *StreamSourceSlotRHI, FRHIBuffer *BufferRHI)
 
void UpdateTexture2D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, const uint8 *SourceData)
 
FRHITextureInitializer CreateTextureInitializer (const FRHITextureCreateDesc &CreateDesc)
 
FTextureRHIRef CreateTexture (const FRHITextureCreateDesc &CreateDesc)
 
void UpdateFromBufferTexture2D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, FRHIBuffer *Buffer, uint32 BufferOffset)
 
void UpdateTexture3D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion, uint32 SourceRowPitch, uint32 SourceDepthPitch, const uint8 *SourceData)
 
FTextureReferenceRHIRef CreateTextureReference (FRHITexture *InReferencedTexture=nullptr)
 
RHI_API void UpdateTextureReference (FRHITextureReference *TextureRef, FRHITexture *NewTexture)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHIBuffer *Buffer, FRHIViewDesc::FBufferSRV::FInitializer const &ViewDesc)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHITexture *Texture, FRHIViewDesc::FTextureSRV::FInitializer const &ViewDesc)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHIBuffer *Buffer, FRHIViewDesc::FBufferUAV::FInitializer const &ViewDesc)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHITexture *Texture, FRHIViewDesc::FTextureUAV::FInitializer const &ViewDesc)
 
FShaderResourceViewRHIRef CreateShaderResourceView (const FShaderResourceViewInitializer &Initializer)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHIBuffer *Buffer, bool bUseUAVCounter, bool bAppendBuffer)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHIBuffer *Buffer, uint8 Format)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHITexture *Texture, uint32 MipLevel=0, uint16 FirstArraySlice=0, uint16 NumArraySlices=0)
 
FUnorderedAccessViewRHIRef CreateUnorderedAccessView (FRHITexture *Texture, uint32 MipLevel, uint8 Format, uint16 FirstArraySlice=0, uint16 NumArraySlices=0)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHIBuffer *Buffer)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHIBuffer *Buffer, uint32 Stride, uint8 Format)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHITexture *Texture, const FRHITextureSRVCreateInfo &CreateInfo)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHITexture *Texture, uint8 MipLevel)
 
FShaderResourceViewRHIRef CreateShaderResourceView (FRHITexture *Texture, uint8 MipLevel, uint8 NumMipLevels, EPixelFormat Format)
 
FShaderResourceViewRHIRef CreateShaderResourceViewWriteMask (FRHITexture *Texture2DRHI)
 
FShaderResourceViewRHIRef CreateShaderResourceViewFMask (FRHITexture *Texture2DRHI)
 
FRHIResourceCollectionRef CreateResourceCollection (TConstArrayView< FRHIResourceCollectionMember > InMembers)
 
void UpdateResourceCollection (FRHIResourceCollection *InResourceCollection, uint32 InStartIndex, TConstArrayView< FRHIResourceCollectionMember > InMemberUpdates)
 
FRayTracingGeometryRHIRef CreateRayTracingGeometry (const FRayTracingGeometryInitializer &Initializer)
 
FShaderBindingTableRHIRef CreateRayTracingShaderBindingTable (const FRayTracingShaderBindingTableInitializer &Initializer)
 
void ReplaceResources (TArray< FRHIResourceReplaceInfo > &&ReplaceInfos)
 
void BindDebugLabelName (FRHITexture *Texture, const TCHAR *Name)
 
void BindDebugLabelName (FRHIBuffer *Buffer, const TCHAR *Name)
 
void BindDebugLabelName (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const TCHAR *Name)
 
FRHIBatchedShaderParametersGetScratchShaderParameters ()
 
FRHIBatchedShaderUnbindsGetScratchShaderUnbinds ()
 
bool NeedsShaderUnbinds () const
 
bool NeedsExtraTransitions () const
 
bool SetAllowExtraTransitions (bool NewState)
 
FRHIBatchedShaderParametersAllocatorCreateBatchedShaderParameterAllocator (ERHIBatchedShaderParameterAllocatorPageSize PageSize)
 
void Stats_AddDraw ()
 
void Stats_AddDrawAndPrimitives (EPrimitiveType PrimitiveType, uint32 NumPrimitives)
 
TStaticArray< void *, MAX_NUM_GPUS > & GetQueryBatchData (ERenderQueryType QueryType)
 

Protected Member Functions

RHI_API FRHICommandListBase (FRHIGPUMask InGPUMask, bool bInImmediate)
 
RHI_API void ActivatePipelines (ERHIPipeline Pipelines)
 
RHI_API void InsertParallelRenderPass_Base (TSharedPtr< FRHIParallelRenderPassInfo > const &InInfo, TArray< FRHISubCommandList * > &&SubCommandLists)
 
FMemStackBaseGetAllocator ()
 
void ValidateBoundShader (FRHIVertexShader *ShaderRHI)
 
void ValidateBoundShader (FRHIPixelShader *ShaderRHI)
 
void ValidateBoundShader (FRHIGeometryShader *ShaderRHI)
 
void ValidateBoundShader (FRHIComputeShader *ShaderRHI)
 
void ValidateBoundShader (FRHIWorkGraphShader *ShaderRHI)
 
void ValidateBoundShader (FRHIMeshShader *ShaderRHI)
 
void ValidateBoundShader (FRHIAmplificationShader *ShaderRHI)
 
void ValidateBoundShader (FRHIGraphicsShader *ShaderRHI)
 
void ValidateShaderParameters (const FRHIBatchedShaderParameters &ShaderParameters)
 
void ValidateShaderBundleComputeDispatch (TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches)
 
void CacheActiveRenderTargets (const FRHIRenderPassInfo &Info)
 
void IncrementSubpass ()
 
void ResetSubpass (ESubpassHint SubpassHint)
 
void AddPendingBufferUpload (FRHIBuffer *InBuffer)
 
void RemovePendingBufferUpload (FRHIBuffer *InBuffer)
 
void AddPendingTextureUpload (FRHITexture *InTexture)
 
void RemovePendingTextureUpload (FRHITexture *InTexture)
 

Protected Attributes

FMemStackBase MemManager
 
FRHICommandBaseRoot = nullptr
 
FRHICommandBase ** CommandLink = nullptr
 
IRHICommandContextGraphicsContext = nullptr
 
IRHIComputeContextComputeContext = nullptr
 
IRHIUploadContextUploadContext = nullptr
 
FRHIContextArray Contexts { InPlace, nullptr }
 
uint32 NumCommands = 0
 
bool bExecuting = false
 
bool bAllowParallelTranslate = true
 
bool bUsesSetTrackedAccess = false
 
bool bUsesShaderBundles = false
 
bool bUsesLockFence = false
 
bool bAllowExtraTransitions = true
 
ERHIPipeline ActivePipelines = ERHIPipeline::None
 
struct FRHICommandRHIThreadFenceLastLockFenceCommand = nullptr
 
TArray< FRHICommandListBase * > AttachedCmdLists
 
TSharedPtr< FRHIParallelRenderPassInfoSubRenderPassInfo
 
TSharedPtr< FRHIParallelRenderPassInfoParallelRenderPassBegin
 
TSharedPtr< FRHIParallelRenderPassInfoParallelRenderPassEnd
 
FGraphEventRef DispatchEvent
 
FShaderParameterState ShaderParameterState
 
FRHIBatchedShaderUnbinds ScratchShaderUnbinds
 
struct FRHICommandListBase::FPersistentState PersistentState
 
FRHIDrawStats DrawStats {}
 
TArray< FRHIBuffer * > PendingBufferUploads
 
TArray< FRHITexture * > PendingTextureUploads
 

Friends

class FRHIScopedResourceBarrier
 
class FRHICommandListExecutor
 
class FRHICommandListIterator
 
class FRHICommandListScopedFlushAndExecute
 
class FRHICommandListScopedFence
 
class FRHIComputeCommandList
 
class FRHISubCommandList
 
class FRHICommandListImmediate
 
class FRHICommandList_RecursiveHazardous
 
class FRHIComputeCommandList_RecursiveHazardous
 
struct FRHICommandSetGPUMask
 
struct FRHIBufferInitializer
 
struct FRHITextureInitializer
 
template<typename RHICmdListType , typename LAMBDA >
struct TRHILambdaCommandMultiPipe
 

Member Enumeration Documentation

◆ EThreadFence

Enumerator
Enabled 
Disabled 

Constructor & Destructor Documentation

◆ FRHICommandListBase() [1/3]

FRHICommandListBase::FRHICommandListBase ( FRHIGPUMask  InGPUMask,
bool  bInImmediate 
)
protected

◆ FRHICommandListBase() [2/3]

FRHICommandListBase::FRHICommandListBase ( FRHICommandListBase const &  )
delete

◆ FRHICommandListBase() [3/3]

FRHICommandListBase::FRHICommandListBase ( FRHICommandListBase &&  Other)
default

◆ ~FRHICommandListBase()

FRHICommandListBase::~FRHICommandListBase ( )

Member Function Documentation

◆ ActivatePipelines()

void FRHICommandListBase::ActivatePipelines ( ERHIPipeline  Pipelines)
protected

◆ AddDispatchPrerequisite()

void FRHICommandListBase::AddDispatchPrerequisite ( const FGraphEventRef Prereq)

◆ AddPendingBufferUpload()

void FRHICommandListBase::AddPendingBufferUpload ( FRHIBuffer InBuffer)
inlineprotected

◆ AddPendingTextureUpload()

void FRHICommandListBase::AddPendingTextureUpload ( FRHITexture InTexture)
inlineprotected

◆ Alloc() [1/2]

template<typename T >
T * FRHICommandListBase::Alloc ( )
inline

◆ Alloc() [2/2]

void * FRHICommandListBase::Alloc ( int64  AllocSize,
int64  Alignment 
)
inline

◆ AllocArray()

template<typename T >
const TArrayView< T > FRHICommandListBase::AllocArray ( TConstArrayView< T >  InArray)
inline

◆ AllocArrayUninitialized()

template<typename T >
const TArrayView< T > FRHICommandListBase::AllocArrayUninitialized ( uint32  Num)
inline

◆ AllocCommand() [1/2]

template<typename TCmd >
void * FRHICommandListBase::AllocCommand ( )
inline

◆ AllocCommand() [2/2]

void * FRHICommandListBase::AllocCommand ( int32  AllocSize,
int32  Alignment 
)
inline

◆ AllocCopy()

void * FRHICommandListBase::AllocCopy ( const void InSourceData,
int64  AllocSize,
int64  Alignment 
)
inline

◆ AllocString()

TCHAR * FRHICommandListBase::AllocString ( const TCHAR Name)
inline

◆ AllowParallelTranslate()

bool FRHICommandListBase::AllowParallelTranslate ( ) const
inline

◆ BindDebugLabelName() [1/3]

void FRHICommandListBase::BindDebugLabelName ( FRHIBuffer Buffer,
const TCHAR Name 
)
inline

◆ BindDebugLabelName() [2/3]

void FRHICommandListBase::BindDebugLabelName ( FRHITexture Texture,
const TCHAR Name 
)
inline

◆ BindDebugLabelName() [3/3]

void FRHICommandListBase::BindDebugLabelName ( FRHIUnorderedAccessView UnorderedAccessViewRHI,
const TCHAR Name 
)
inline

◆ Bypass()

bool FRHICommandListBase::Bypass ( ) const
inline

◆ CacheActiveRenderTargets()

void FRHICommandListBase::CacheActiveRenderTargets ( const FRHIRenderPassInfo Info)
inlineprotected

◆ CreateBatchedShaderParameterAllocator()

FRHIBatchedShaderParametersAllocator * FRHICommandListBase::CreateBatchedShaderParameterAllocator ( ERHIBatchedShaderParameterAllocatorPageSize  PageSize)
inline

◆ CreateBuffer() [1/2]

FBufferRHIRef FRHICommandListBase::CreateBuffer ( const FRHIBufferCreateDesc CreateDesc)
inline

◆ CreateBuffer() [2/2]

FBufferRHIRef FRHICommandListBase::CreateBuffer ( uint32  Size,
EBufferUsageFlags  Usage,
uint32  Stride,
ERHIAccess  ResourceState,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateBufferInitializer()

FRHIBufferInitializer FRHICommandListBase::CreateBufferInitializer ( const FRHIBufferCreateDesc CreateDesc)
inline

◆ CreateIndexBuffer() [1/2]

FBufferRHIRef FRHICommandListBase::CreateIndexBuffer ( uint32  Stride,
uint32  Size,
EBufferUsageFlags  Usage,
ERHIAccess  ResourceState,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateIndexBuffer() [2/2]

FBufferRHIRef FRHICommandListBase::CreateIndexBuffer ( uint32  Stride,
uint32  Size,
EBufferUsageFlags  Usage,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateNullBuffer()

PRAGMA_DISABLE_DEPRECATION_WARNINGS FBufferRHIRef FRHICommandListBase::CreateNullBuffer ( ERHIAccess  ResourceState,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateRayTracingGeometry()

FRayTracingGeometryRHIRef FRHICommandListBase::CreateRayTracingGeometry ( const FRayTracingGeometryInitializer Initializer)
inline

◆ CreateRayTracingShaderBindingTable()

FShaderBindingTableRHIRef FRHICommandListBase::CreateRayTracingShaderBindingTable ( const FRayTracingShaderBindingTableInitializer Initializer)
inline

◆ CreateResourceCollection()

FRHIResourceCollectionRef FRHICommandListBase::CreateResourceCollection ( TConstArrayView< FRHIResourceCollectionMember InMembers)
inline

◆ CreateShaderResourceView() [1/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( const FShaderResourceViewInitializer Initializer)
inline

◆ CreateShaderResourceView() [2/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHIBuffer Buffer)
inline

◆ CreateShaderResourceView() [3/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHIBuffer Buffer,
FRHIViewDesc::FBufferSRV::FInitializer const &  ViewDesc 
)
inline

◆ CreateShaderResourceView() [4/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHIBuffer Buffer,
uint32  Stride,
uint8  Format 
)
inline

◆ CreateShaderResourceView() [5/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHITexture Texture,
const FRHITextureSRVCreateInfo CreateInfo 
)
inline

◆ CreateShaderResourceView() [6/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHITexture Texture,
FRHIViewDesc::FTextureSRV::FInitializer const &  ViewDesc 
)
inline

◆ CreateShaderResourceView() [7/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHITexture Texture,
uint8  MipLevel 
)
inline

◆ CreateShaderResourceView() [8/8]

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceView ( FRHITexture Texture,
uint8  MipLevel,
uint8  NumMipLevels,
EPixelFormat  Format 
)
inline

◆ CreateShaderResourceViewFMask()

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceViewFMask ( FRHITexture Texture2DRHI)
inline

◆ CreateShaderResourceViewWriteMask()

FShaderResourceViewRHIRef FRHICommandListBase::CreateShaderResourceViewWriteMask ( FRHITexture Texture2DRHI)
inline

◆ CreateStructuredBuffer() [1/2]

FBufferRHIRef FRHICommandListBase::CreateStructuredBuffer ( uint32  Stride,
uint32  Size,
EBufferUsageFlags  Usage,
ERHIAccess  ResourceState,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateStructuredBuffer() [2/2]

FBufferRHIRef FRHICommandListBase::CreateStructuredBuffer ( uint32  Stride,
uint32  Size,
EBufferUsageFlags  Usage,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateTexture()

FTextureRHIRef FRHICommandListBase::CreateTexture ( const FRHITextureCreateDesc CreateDesc)
inline

◆ CreateTextureInitializer()

FRHITextureInitializer FRHICommandListBase::CreateTextureInitializer ( const FRHITextureCreateDesc CreateDesc)
inline

◆ CreateTextureReference()

FTextureReferenceRHIRef FRHICommandListBase::CreateTextureReference ( FRHITexture InReferencedTexture = nullptr)
inline

◆ CreateUnorderedAccessView() [1/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHIBuffer Buffer,
bool  bUseUAVCounter,
bool  bAppendBuffer 
)
inline

◆ CreateUnorderedAccessView() [2/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHIBuffer Buffer,
FRHIViewDesc::FBufferUAV::FInitializer const &  ViewDesc 
)
inline

◆ CreateUnorderedAccessView() [3/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHIBuffer Buffer,
uint8  Format 
)
inline

◆ CreateUnorderedAccessView() [4/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHITexture Texture,
FRHIViewDesc::FTextureUAV::FInitializer const &  ViewDesc 
)
inline

◆ CreateUnorderedAccessView() [5/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHITexture Texture,
uint32  MipLevel,
uint8  Format,
uint16  FirstArraySlice = 0,
uint16  NumArraySlices = 0 
)
inline

◆ CreateUnorderedAccessView() [6/6]

FUnorderedAccessViewRHIRef FRHICommandListBase::CreateUnorderedAccessView ( FRHITexture Texture,
uint32  MipLevel = 0,
uint16  FirstArraySlice = 0,
uint16  NumArraySlices = 0 
)
inline

◆ CreateVertexBuffer() [1/2]

FBufferRHIRef FRHICommandListBase::CreateVertexBuffer ( uint32  Size,
EBufferUsageFlags  Usage,
ERHIAccess  ResourceState,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ CreateVertexBuffer() [2/2]

FBufferRHIRef FRHICommandListBase::CreateVertexBuffer ( uint32  Size,
EBufferUsageFlags  Usage,
FRHIResourceCreateInfo CreateInfo 
)
inline

◆ EnqueueLambda() [1/2]

template<typename LAMBDA >
void FRHICommandListBase::EnqueueLambda ( const TCHAR LambdaName,
LAMBDA &&  Lambda 
)
inline

◆ EnqueueLambda() [2/2]

template<typename LAMBDA >
void FRHICommandListBase::EnqueueLambda ( LAMBDA &&  Lambda)
inline

◆ EnqueueLambdaMultiPipe()

template<typename LAMBDA >
void FRHICommandListBase::EnqueueLambdaMultiPipe ( ERHIPipeline  Pipelines,
EThreadFence  ThreadFence,
const TCHAR LambdaName,
LAMBDA &&  Lambda 
)
inline

◆ FinishRecording()

void FRHICommandListBase::FinishRecording ( )

◆ GetAllocator()

FMemStackBase & FRHICommandListBase::GetAllocator ( )
inlineprotected

◆ GetAsImmediate()

FRHICommandListImmediate & FRHICommandListBase::GetAsImmediate ( )
inline

◆ GetComputeContext()

IRHIComputeContext & FRHICommandListBase::GetComputeContext ( )
inline

◆ GetContext()

IRHICommandContext & FRHICommandListBase::GetContext ( )
inline

◆ GetGPUMask()

FRHIGPUMask FRHICommandListBase::GetGPUMask ( ) const
inline

◆ GetPipeline()

ERHIPipeline FRHICommandListBase::GetPipeline ( ) const
inline

◆ GetPipelines()

ERHIPipeline FRHICommandListBase::GetPipelines ( ) const
inline

◆ GetQueryBatchData()

TStaticArray< void *, MAX_NUM_GPUS > & FRHICommandListBase::GetQueryBatchData ( ERenderQueryType  QueryType)
inline

◆ GetScratchShaderParameters()

FRHIBatchedShaderParameters & FRHICommandListBase::GetScratchShaderParameters ( )
inline

◆ GetScratchShaderUnbinds()

FRHIBatchedShaderUnbinds & FRHICommandListBase::GetScratchShaderUnbinds ( )
inline

◆ GetUploadContext()

IRHIUploadContext & FRHICommandListBase::GetUploadContext ( )
inline

◆ GetUsedMemory()

const int32 FRHICommandListBase::GetUsedMemory ( ) const

◆ HasCommands()

bool FRHICommandListBase::HasCommands ( ) const
inline

◆ IncrementSubpass()

void FRHICommandListBase::IncrementSubpass ( )
inlineprotected

◆ InsertParallelRenderPass_Base()

void FRHICommandListBase::InsertParallelRenderPass_Base ( TSharedPtr< FRHIParallelRenderPassInfo > const &  InInfo,
TArray< FRHISubCommandList * > &&  SubCommandLists 
)
protected

◆ IsAsyncCompute()

bool FRHICommandListBase::IsAsyncCompute ( ) const
inline

◆ IsBottomOfPipe()

bool FRHICommandListBase::IsBottomOfPipe ( ) const
inline

◆ IsExecuting()

bool FRHICommandListBase::IsExecuting ( ) const
inline

◆ IsGraphics()

bool FRHICommandListBase::IsGraphics ( ) const
inline

◆ IsImmediate()

bool FRHICommandListBase::IsImmediate ( ) const
inline

◆ IsInsideComputePass()

bool FRHICommandListBase::IsInsideComputePass ( ) const
inline

◆ IsInsideRenderPass()

bool FRHICommandListBase::IsInsideRenderPass ( ) const
inline

◆ IsOutsideRenderPass()

bool FRHICommandListBase::IsOutsideRenderPass ( ) const
inline

◆ IsRecursive()

bool FRHICommandListBase::IsRecursive ( ) const
inline

◆ IsSubCommandList()

bool FRHICommandListBase::IsSubCommandList ( ) const
inline

◆ IsTopOfPipe()

bool FRHICommandListBase::IsTopOfPipe ( ) const
inline

◆ LockBuffer()

void * FRHICommandListBase::LockBuffer ( FRHIBuffer Buffer,
uint32  Offset,
uint32  SizeRHI,
EResourceLockMode  LockMode 
)
inline

◆ LockBufferMGPU()

void * FRHICommandListBase::LockBufferMGPU ( FRHIBuffer Buffer,
uint32  GPUIndex,
uint32  Offset,
uint32  SizeRHI,
EResourceLockMode  LockMode 
)
inline

◆ NeedsExtraTransitions()

bool FRHICommandListBase::NeedsExtraTransitions ( ) const
inline

◆ NeedsShaderUnbinds()

bool FRHICommandListBase::NeedsShaderUnbinds ( ) const
inline

◆ RemovePendingBufferUpload()

void FRHICommandListBase::RemovePendingBufferUpload ( FRHIBuffer InBuffer)
inlineprotected

◆ RemovePendingTextureUpload()

void FRHICommandListBase::RemovePendingTextureUpload ( FRHITexture InTexture)
inlineprotected

◆ ReplaceResources()

void FRHICommandListBase::ReplaceResources ( TArray< FRHIResourceReplaceInfo > &&  ReplaceInfos)
inline

◆ ResetSubpass()

void FRHICommandListBase::ResetSubpass ( ESubpassHint  SubpassHint)
inlineprotected

◆ RHIThreadFence()

FGraphEventRef FRHICommandListBase::RHIThreadFence ( bool  bSetLockFence = false)

◆ SetAllowExtraTransitions()

bool FRHICommandListBase::SetAllowExtraTransitions ( bool  NewState)
inline

◆ Stats_AddDraw()

void FRHICommandListBase::Stats_AddDraw ( )
inline

◆ Stats_AddDrawAndPrimitives()

void FRHICommandListBase::Stats_AddDrawAndPrimitives ( EPrimitiveType  PrimitiveType,
uint32  NumPrimitives 
)
inline

◆ SwitchPipeline()

ERHIPipeline FRHICommandListBase::SwitchPipeline ( ERHIPipeline  Pipeline)

◆ TransitionInternal() [1/2]

void FRHICommandListBase::TransitionInternal ( const FRHITransitionInfo Info,
ERHITransitionCreateFlags  CreateFlags = ERHITransitionCreateFlags::None 
)
inline

◆ TransitionInternal() [2/2]

void FRHICommandListBase::TransitionInternal ( TConstArrayView< FRHITransitionInfo Infos,
ERHITransitionCreateFlags  CreateFlags = ERHITransitionCreateFlags::None 
)

◆ UnlockBuffer()

void FRHICommandListBase::UnlockBuffer ( FRHIBuffer Buffer)
inline

◆ UnlockBufferMGPU()

void FRHICommandListBase::UnlockBufferMGPU ( FRHIBuffer Buffer,
uint32  GPUIndex 
)
inline

◆ UpdateFromBufferTexture2D()

void FRHICommandListBase::UpdateFromBufferTexture2D ( FRHITexture Texture,
uint32  MipIndex,
const struct FUpdateTextureRegion2D UpdateRegion,
uint32  SourcePitch,
FRHIBuffer Buffer,
uint32  BufferOffset 
)
inline

◆ UpdateResourceCollection()

void FRHICommandListBase::UpdateResourceCollection ( FRHIResourceCollection InResourceCollection,
uint32  InStartIndex,
TConstArrayView< FRHIResourceCollectionMember InMemberUpdates 
)
inline

◆ UpdateStreamSourceSlot()

void FRHICommandListBase::UpdateStreamSourceSlot ( FRHIStreamSourceSlot StreamSourceSlotRHI,
FRHIBuffer BufferRHI 
)
inline

◆ UpdateTexture2D()

void FRHICommandListBase::UpdateTexture2D ( FRHITexture Texture,
uint32  MipIndex,
const struct FUpdateTextureRegion2D UpdateRegion,
uint32  SourcePitch,
const uint8 SourceData 
)
inline

◆ UpdateTexture3D()

void FRHICommandListBase::UpdateTexture3D ( FRHITexture Texture,
uint32  MipIndex,
const struct FUpdateTextureRegion3D UpdateRegion,
uint32  SourceRowPitch,
uint32  SourceDepthPitch,
const uint8 SourceData 
)
inline

◆ UpdateTextureReference()

void FRHICommandListBase::UpdateTextureReference ( FRHITextureReference TextureRef,
FRHITexture NewTexture 
)

◆ UpdateUniformBuffer()

PRAGMA_ENABLE_DEPRECATION_WARNINGS void FRHICommandListBase::UpdateUniformBuffer ( FRHIUniformBuffer UniformBufferRHI,
const void Contents 
)
inline

◆ ValidateBoundShader() [1/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIAmplificationShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [2/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIComputeShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [3/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIGeometryShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [4/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIGraphicsShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [5/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIMeshShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [6/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIPixelShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [7/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIVertexShader ShaderRHI)
inlineprotected

◆ ValidateBoundShader() [8/8]

void FRHICommandListBase::ValidateBoundShader ( FRHIWorkGraphShader ShaderRHI)
inlineprotected

◆ ValidateShaderBundleComputeDispatch()

void FRHICommandListBase::ValidateShaderBundleComputeDispatch ( TConstArrayView< FRHIShaderBundleComputeDispatch Dispatches)
inlineprotected

◆ ValidateShaderParameters()

void FRHICommandListBase::ValidateShaderParameters ( const FRHIBatchedShaderParameters ShaderParameters)
inlineprotected

Friends And Related Symbol Documentation

◆ FRHIBufferInitializer

◆ FRHICommandList_RecursiveHazardous

◆ FRHICommandListExecutor

◆ FRHICommandListImmediate

◆ FRHICommandListIterator

◆ FRHICommandListScopedFence

◆ FRHICommandListScopedFlushAndExecute

◆ FRHICommandSetGPUMask

friend struct FRHICommandSetGPUMask
friend

◆ FRHIComputeCommandList

◆ FRHIComputeCommandList_RecursiveHazardous

◆ FRHIScopedResourceBarrier

friend class FRHIScopedResourceBarrier
friend

◆ FRHISubCommandList

friend class FRHISubCommandList
friend

◆ FRHITextureInitializer

◆ TRHILambdaCommandMultiPipe

Member Data Documentation

◆ ActivePipelines

ERHIPipeline FRHICommandListBase::ActivePipelines = ERHIPipeline::None
protected

◆ AttachedCmdLists

TArray<FRHICommandListBase*> FRHICommandListBase::AttachedCmdLists
protected

◆ bAllowExtraTransitions

bool FRHICommandListBase::bAllowExtraTransitions = true
protected

◆ bAllowParallelTranslate

bool FRHICommandListBase::bAllowParallelTranslate = true
protected

◆ bExecuting

bool FRHICommandListBase::bExecuting = false
protected

◆ bUsesLockFence

bool FRHICommandListBase::bUsesLockFence = false
protected

◆ bUsesSetTrackedAccess

bool FRHICommandListBase::bUsesSetTrackedAccess = false
protected

◆ bUsesShaderBundles

bool FRHICommandListBase::bUsesShaderBundles = false
protected

◆ CommandLink

FRHICommandBase** FRHICommandListBase::CommandLink = nullptr
protected

◆ ComputeContext

IRHIComputeContext* FRHICommandListBase::ComputeContext = nullptr
protected

◆ Contexts

FRHIContextArray FRHICommandListBase::Contexts { InPlace, nullptr }
protected

◆ DispatchEvent

FGraphEventRef FRHICommandListBase::DispatchEvent
protected

◆ DrawStats

FRHIDrawStats FRHICommandListBase::DrawStats {}
protected

◆ GraphicsContext

IRHICommandContext* FRHICommandListBase::GraphicsContext = nullptr
protected

◆ LastLockFenceCommand

struct FRHICommandRHIThreadFence* FRHICommandListBase::LastLockFenceCommand = nullptr
protected

◆ MemManager

FMemStackBase FRHICommandListBase::MemManager
protected

◆ NumCommands

uint32 FRHICommandListBase::NumCommands = 0
protected

◆ ParallelRenderPassBegin

TSharedPtr<FRHIParallelRenderPassInfo> FRHICommandListBase::ParallelRenderPassBegin
protected

◆ ParallelRenderPassEnd

TSharedPtr<FRHIParallelRenderPassInfo> FRHICommandListBase::ParallelRenderPassEnd
protected

◆ PendingBufferUploads

TArray<FRHIBuffer*> FRHICommandListBase::PendingBufferUploads
protected

◆ PendingTextureUploads

TArray<FRHITexture*> FRHICommandListBase::PendingTextureUploads
protected

◆ PersistentState

struct FRHICommandListBase::FPersistentState FRHICommandListBase::PersistentState
protected

◆ Root

FRHICommandBase* FRHICommandListBase::Root = nullptr
protected

◆ ScratchShaderUnbinds

FRHIBatchedShaderUnbinds FRHICommandListBase::ScratchShaderUnbinds
protected

◆ ShaderParameterState

FShaderParameterState FRHICommandListBase::ShaderParameterState
protected

◆ SubRenderPassInfo

TSharedPtr<FRHIParallelRenderPassInfo> FRHICommandListBase::SubRenderPassInfo
protected

◆ UploadContext

IRHIUploadContext* FRHICommandListBase::UploadContext = nullptr
protected

The documentation for this class was generated from the following files: