FRHIComputeCommandList

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

RHI

Header

/Engine/Source/Runtime/RHI/Public/RHICommandList.h

Include

#include "RHICommandList.h"

Syntax

class FRHIComputeCommandList : public FRHICommandListBase

Constructors

Name Description

Public function

FRHIComputeCommandList

(
    FRHIGPUMask GPUMask
)

Functions

Name Description

Public function

void

 

BeginUAVOverlap()

Public function

void

 

BreakPoint()

Public function

void

 

ClearUAVFloat

(
    FRHIUnorderedAccessView* Unord...,
    const FVector4& Values
)

Public function

void

 

ClearUAVUint

(
    FRHIUnorderedAccessView* Unord...,
    const FUintVector4& Values
)

Public function

void

 

CopyToStagingBuffer

(
    FRHIVertexBuffer* SourceBuffer,
    FRHIStagingBuffer* Destination...,
    uint32 Offset,
    uint32 NumBytes
)

Public function

void

 

DispatchComputeShader

(
    uint32 ThreadGroupCountX,
    uint32 ThreadGroupCountY,
    uint32 ThreadGroupCountZ
)

Public function

void

 

DispatchIndirectComputeShader

(
    FRHIVertexBuffer* ArgumentBuff...,
    uint32 ArgumentOffset
)

Public function

void

 

EndUAVOverlap()

Public function Const

FRHIComputeS...

 

GetBoundComputeShader()

Public function

void

 

PopEvent()

Public function

void

 

PushEvent

(
    const TCHAR* Name,
    FColor Color
)

Public function

void

 

SetAsyncComputeBudget

(
    EAsyncComputeBudget Budget
)

Public function

void

 

SetComputePipelineState

(
    FComputePipelineState* Compute...,
    FRHIComputeShader* ComputeShad...
)

Public function

void

 

SetComputeShader

(
    FRHIComputeShader* ComputeShad...
)

Public function

void

 

SetGlobalUniformBuffers

(
    const FUniformBufferStaticBindings ...
)

Public function

void

 

SetGPUMask

(
    FRHIGPUMask InGPUMask
)

Public function

void

 

SetShaderParameter

(
    FRHIComputeShader* Shader,
    uint32 BufferIndex,
    uint32 BaseIndex,
    uint32 NumBytes,
    const void* NewValue
)

Public function

void

 

SetShaderParameter

(
    FComputeShaderRHIRef& Shader,
    uint32 BufferIndex,
    uint32 BaseIndex,
    uint32 NumBytes,
    const void* NewValue
)

Public function

void

 

SetShaderResourceViewParameter

(
    FRHIComputeShader* Shader,
    uint32 SamplerIndex,
    FRHIShaderResourceView* SRV
)

Public function

void

 

SetShaderSampler

(
    FRHIComputeShader* Shader,
    uint32 SamplerIndex,
    FRHISamplerState* State
)

Public function

void

 

SetShaderTexture

(
    FRHIComputeShader* Shader,
    uint32 TextureIndex,
    FRHITexture* Texture
)

Public function

void

 

SetShaderUniformBuffer

(
    FRHIComputeShader* Shader,
    uint32 BaseIndex,
    FRHIUniformBuffer* UniformBuff...
)

Public function

void

 

SetShaderUniformBuffer

(
    FComputeShaderRHIRef& Shader,
    uint32 BaseIndex,
    FRHIUniformBuffer* UniformBuff...
)

Public function

void

 

SetUAVParameter

(
    FRHIComputeShader* Shader,
    uint32 UAVIndex,
    FRHIUnorderedAccessView* UAV
)

Public function

void

 

SetUAVParameter

(
    FRHIComputeShader* Shader,
    uint32 UAVIndex,
    FRHIUnorderedAccessView* UAV,
    uint32 InitialCount
)

Public function

void

 

SubmitCommandsHint()

Public function

void

 

TransitionResource

(
    EResourceTransitionAccess Transitio...,
    EResourceTransitionPipeline Transit...,
    FRHIUnorderedAccessView* InUAV
)

Public function

void

 

TransitionResource

(
    EResourceTransitionAccess Transitio...,
    EResourceTransitionPipeline Transit...,
    FRHIUnorderedAccessView* InUAV,
    FRHIComputeFence* WriteFence
)

Public function

void

 

TransitionResources

(
    EResourceTransitionAccess Transitio...,
    EResourceTransitionPipeline Transit...,
    FRHIUnorderedAccessView** ...,
    int32 NumUAVs
)

Public function

void

 

TransitionResources

(
    EResourceTransitionAccess Transitio...,
    EResourceTransitionPipeline Transit...,
    FRHIUnorderedAccessView** ...,
    int32 NumUAVs,
    FRHIComputeFence* WriteFence
)

Public function

void

 

WaitComputeFence

(
    FRHIComputeFence* WaitFence
)

Public function

void

 

WriteGPUFence

(
    FRHIGPUFence* Fence
)

Operators

Name Description

Public function

void

 

operator delete

(
    void* RawMemory
)

Public function

void *

 

operator new

(
    size_t Size
)

Custom new/delete with recycling

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss