FRHIAsyncComputeCommandList

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

RHI

Header

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

Include

#include "RHICommandList.h"

Syntax

class FRHIAsyncComputeCommandList : public FRHICommandListBase

Constructors

Functions

Name Description

Public function

void

 

BreakPoint()

Public function

void

 

CopyToStagingBuffer

(
    FRHIVertexBuffer* SourceBuffer,
    FRHIStagingBuffer* DestinationStagingBuffer,
    uint32 Offset,
    uint32 NumBytes
)

Public function

void

 

DispatchComputeShader

(
    uint32 ThreadGroupCountX,
    uint32 ThreadGroupCountY,
    uint32 ThreadGroupCountZ
)

Public function

void

 

DispatchIndirectComputeShader

(
    FRHIVertexBuffer* ArgumentBuffer,
    uint32 ArgumentOffset
)

Public function

void

 

PopEvent()

Public function

void

 

PushEvent

(
    const TCHAR* Name,
    FColor Color
)

Public function

void

 

SetAsyncComputeBudget

(
    EAsyncComputeBudget Budget
)

Public function

void

 

SetComputePipelineState

(
    FComputePipelineState* ComputePipelineState
)

Public function

void

 

SetComputeShader

(
    FRHIComputeShader* ComputeShader
)

Public function

void

 

SetGPUMask

(
    FRHIGPUMask InGPUMask
)

Public function

void

 

SetShaderParameter

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

Public function

void

 

SetShaderParameter

(
    FRHIComputeShader* 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* UniformBuffer
)

Public function

void

 

SetShaderUniformBuffer

(
    FComputeShaderRHIRef& Shader,
    uint32 BaseIndex,
    FRHIUniformBuffer* UniformBuffer
)

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 TransitionType,
    EResourceTransitionPipeline TransitionPipeline,
    FRHIUnorderedAccessView* InUAV
)

Public function

void

 

TransitionResource

(
    EResourceTransitionAccess TransitionType,
    EResourceTransitionPipeline TransitionPipeline,
    FRHIUnorderedAccessView* InUAV,
    FRHIComputeFence* WriteFence
)

Public function

void

 

TransitionResources

(
    EResourceTransitionAccess TransitionType,
    EResourceTransitionPipeline TransitionPipeline,
    FRHIUnorderedAccessView** InUAVs,
    int32 NumUAVs
)

Public function

void

 

TransitionResources

(
    EResourceTransitionAccess TransitionType,
    EResourceTransitionPipeline TransitionPipeline,
    FRHIUnorderedAccessView** InUAVs,
    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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback