Navigation
API > API/Runtime > API/Runtime/RHI
| Name | FRHICommandListBase |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/RHICommandList.h |
| Include Path | #include "RHICommandList.h" |
Syntax
class FRHICommandListBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHICommandListBase
(
FRHICommandListBase&& Other |
RHICommandList.h | ||
FRHICommandListBase
(
FRHIGPUMask InGPUMask, |
RHICommandList.h | ||
FRHICommandListBase
(
FPersistentState const& InPersistentState |
RHICommandList.h | ||
FRHICommandListBase
(
FRHICommandListBase const& |
Move only. | RHICommandList.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FRHICommandListBase() |
RHICommandList.h |
Structs
| Name | Remarks |
|---|---|
| FPersistentState | The values in this struct are preserved when the command list is moved or reset. |
| FShaderParameterState |
Enums
Public
| Name | Remarks |
|---|---|
| EThreadFence |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddDispatchPrerequisite
(
const FGraphEventRef& Prereq |
Adds a graph event as a dispatch dependency. | RHICommandList.h | |
void * Alloc
(
int64 AllocSize, |
RHICommandList.h | ||
T * Alloc () |
RHICommandList.h | ||
const TArrayView< T > AllocArray
(
TConstArrayView< T > InArray |
RHICommandList.h | ||
const TArrayView< T > AllocArrayUninitialized
(
uint32 Num |
RHICommandList.h | ||
void * AllocCommand
(
int32 AllocSize, |
RHICommandList.h | ||
void * AllocCommand () |
RHICommandList.h | ||
void * AllocCopy
(
const void* InSourceData, |
RHICommandList.h | ||
TCHAR * AllocString
(
const TCHAR* Name |
RHICommandList.h | ||
bool AllowParallelTranslate() |
RHICommandList.h | ||
void BindDebugLabelName
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
void BindDebugLabelName
(
FRHITexture* Texture, |
RHICommandList.h | ||
void BindDebugLabelName
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
RHICommandList.h | ||
bool Bypass() |
RHICommandList.h | ||
FRHIBatchedShaderParametersAllocator * CreateBatchedShaderParameterAllocator
(
ERHIBatchedShaderParameterAllocatorPageSize PageSize |
RHICommandList.h | ||
FBufferRHIRef CreateBuffer
(
const FRHIBufferCreateDesc& CreateDesc |
Shortcut for creating a buffer without writing to an initializer. | RHICommandList.h | |
FBufferRHIRef CreateBuffer
(
uint32 Size, |
RHICommandList.h | ||
FRHIBufferInitializer CreateBufferInitializer
(
const FRHIBufferCreateDesc& CreateDesc |
RHICommandList.h | ||
FBufferRHIRef CreateIndexBuffer
(
uint32 Stride, |
RHICommandList.h | ||
FBufferRHIRef CreateIndexBuffer
(
uint32 Stride, |
RHICommandList.h | ||
PRAGMA_DISABLE_DEPRECATION_WARNINGS FBufferRHIRef CreateNullBuffer
(
ERHIAccess ResourceState, |
RHICommandList.h | ||
FRayTracingGeometryRHIRef CreateRayTracingGeometry
(
const FRayTracingGeometryInitializer& Initializer |
RHICommandList.h | ||
FShaderBindingTableRHIRef CreateRayTracingShaderBindingTable
(
const FRayTracingShaderBindingTableInitializer& Initializer |
RHICommandList.h | ||
FRHIResourceCollectionRef CreateResourceCollection
(
TConstArrayView< FRHIResourceCollectionMember > InMembers |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHIBuffer* Buffer |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
const FShaderResourceViewInitializer& Initializer |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceView
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceViewFMask
(
FRHITexture* Texture2DRHI |
RHICommandList.h | ||
FShaderResourceViewRHIRef CreateShaderResourceViewWriteMask
(
FRHITexture* Texture2DRHI |
RHICommandList.h | ||
FBufferRHIRef CreateStructuredBuffer
(
uint32 Stride, |
RHICommandList.h | ||
FBufferRHIRef CreateStructuredBuffer
(
uint32 Stride, |
RHICommandList.h | ||
FTextureRHIRef CreateTexture
(
const FRHITextureCreateDesc& CreateDesc |
RHICommandList.h | ||
FRHITextureInitializer CreateTextureInitializer
(
const FRHITextureCreateDesc& CreateDesc |
RHICommandList.h | ||
FTextureReferenceRHIRef CreateTextureReference
(
FRHITexture* InReferencedTexture |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHITexture* Texture, |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
FUnorderedAccessViewRHIRef CreateUnorderedAccessView
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
FBufferRHIRef CreateVertexBuffer
(
uint32 Size, |
RHICommandList.h | ||
FBufferRHIRef CreateVertexBuffer
(
uint32 Size, |
RHICommandList.h | ||
void EnqueueLambda
(
const TCHAR* LambdaName, |
RHICommandList.h | ||
void EnqueueLambda
(
LAMBDA&& Lambda |
RHICommandList.h | ||
void EnqueueLambdaMultiPipe
(
ERHIPipeline Pipelines, |
RHICommandList.h | ||
void FinishRecording () |
Marks the RHI command list as completed, allowing it to be dispatched to the RHI / parallel translate threads. | RHICommandList.h | |
FRHICommandListImmediate & GetAsImmediate() |
RHICommandList.h | ||
IRHIComputeContext & GetComputeContext() |
RHICommandList.h | ||
IRHICommandContext & GetContext() |
RHICommandList.h | ||
FRHIGPUMask GetGPUMask() |
RHICommandList.h | ||
ERHIPipeline GetPipeline() |
RHICommandList.h | ||
ERHIPipeline GetPipelines() |
RHICommandList.h | ||
TStaticArray< void *, 1 > & GetQueryBatchData
(
ERenderQueryType QueryType |
RHICommandList.h | ||
FRHIBatchedShaderParameters & GetScratchShaderParameters() |
RHICommandList.h | ||
FRHIBatchedShaderUnbinds & GetScratchShaderUnbinds() |
RHICommandList.h | ||
IRHIUploadContext & GetUploadContext() |
RHICommandList.h | ||
const int32 GetUsedMemory() |
RHICommandList.h | ||
bool HasCommands() |
RHICommandList.h | ||
bool IsAsyncCompute() |
RHICommandList.h | ||
bool IsBottomOfPipe() |
RHICommandList.h | ||
bool IsExecuting() |
RHICommandList.h | ||
bool IsGraphics() |
RHICommandList.h | ||
bool IsImmediate() |
RHICommandList.h | ||
bool IsInsideComputePass() |
RHICommandList.h | ||
bool IsInsideRenderPass() |
RHICommandList.h | ||
bool IsOutsideRenderPass() |
RHICommandList.h | ||
bool IsRecursive() |
RHICommandList.h | ||
bool IsSubCommandList() |
RHICommandList.h | ||
bool IsTopOfPipe() |
RHICommandList.h | ||
void * LockBuffer
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
void * LockBufferMGPU
(
FRHIBuffer* Buffer, |
LockBufferMGPU / UnlockBufferMGPU may ONLY be called for buffers with the EBufferUsageFlags::MultiGPUAllocate flag set! And buffers with that flag set may not call the regular (single GPU) LockBuffer / UnlockBuffer. | RHICommandList.h | |
bool NeedsExtraTransitions() |
Returns true if the underlying RHI needs implicit transitions inside of certain methods. | RHICommandList.h | |
bool NeedsShaderUnbinds() |
Returns true if the RHI needs unbind commands. | RHICommandList.h | |
void ReplaceResources
(
TArray< FRHIResourceReplaceInfo >&& ReplaceInfos |
RHICommandList.h | ||
FGraphEventRef RHIThreadFence
(
bool bSetLockFence |
RHICommandList.h | ||
bool SetAllowExtraTransitions
(
bool NewState |
Returns old state of bAllowExtraTransitions. | RHICommandList.h | |
void Stats_AddDraw() |
RHICommandList.h | ||
void Stats_AddDrawAndPrimitives
(
EPrimitiveType PrimitiveType, |
RHICommandList.h | ||
ERHIPipeline SwitchPipeline
(
ERHIPipeline Pipeline |
RHICommandList.h | ||
void TransitionInternal
(
const FRHITransitionInfo& Info, |
RHICommandList.h | ||
void TransitionInternal
(
TConstArrayView< FRHITransitionInfo > Infos, |
RHICommandList.h | ||
void UnlockBuffer
(
FRHIBuffer* Buffer |
RHICommandList.h | ||
void UnlockBufferMGPU
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
void UpdateFromBufferTexture2D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void UpdateResourceCollection
(
FRHIResourceCollection* InResourceCollection, |
RHICommandList.h | ||
void UpdateStreamSourceSlot
(
FRHIStreamSourceSlot* StreamSourceSlotRHI, |
RHICommandList.h | ||
void UpdateTexture2D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void UpdateTexture3D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void UpdateTextureReference
(
FRHITextureReference* TextureRef, |
RHICommandList.h | ||
PRAGMA_ENABLE_DEPRECATION_WARNINGS void UpdateUniformBuffer
(
FRHIUniformBuffer* UniformBufferRHI, |
RHICommandList.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ActivatePipelines
(
ERHIPipeline Pipelines |
RHICommandList.h | ||
void AddPendingBufferUpload
(
FRHIBuffer* InBuffer |
RHICommandList.h | ||
void AddPendingTextureUpload
(
FRHITexture* InTexture |
RHICommandList.h | ||
void CacheActiveRenderTargets
(
const FRHIRenderPassInfo& Info |
RHICommandList.h | ||
FMemStackBase & GetAllocator() |
RHICommandList.h | ||
void IncrementSubpass() |
RHICommandList.h | ||
void InsertParallelRenderPass_Base
(
TSharedPtr< FRHIParallelRenderPassInfo > const& InInfo, |
Takes the array of sub command lists and inserts them logically into a render pass at this point in time. | RHICommandList.h | |
void RemovePendingBufferUpload
(
FRHIBuffer* InBuffer |
RHICommandList.h | ||
void RemovePendingTextureUpload
(
FRHITexture* InTexture |
RHICommandList.h | ||
void ResetSubpass
(
ESubpassHint SubpassHint |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIComputeShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIMeshShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIWorkGraphShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIGeometryShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIGraphicsShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIVertexShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIAmplificationShader* ShaderRHI |
RHICommandList.h | ||
void ValidateBoundShader
(
FRHIPixelShader* ShaderRHI |
RHICommandList.h | ||
void ValidateShaderBundleComputeDispatch
(
TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches |
RHICommandList.h | ||
void ValidateShaderParameters
(
const FRHIBatchedShaderParameters& ShaderParameters |
RHICommandList.h |