Navigation
API > API/Runtime > API/Runtime/RHI
Context that is capable of doing Compute work. Can be async or compute on the gfx pipe.
| Name | IRHIComputeContext |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/RHIContext.h |
| Include Path | #include "RHIContext.h" |
Syntax
class IRHIComputeContext
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IRHIComputeContext() |
RHIContext.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ExecutingCmdList | FRHICommandListBase * | Pointer to the RHI command list that is replaying commands into this context. | RHIContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHICommandListBase & GetExecutingCommandList() |
Returns the RHI command list that is currently replaying commands into this context. | RHIContext.h | |
| RHIContext.h | |||
IRHIComputeContext const & GetHighestLevelContext () |
RHIContext.h | ||
IRHIComputeContext & GetLowestLevelContext() |
Fast implementations when the RHI validation layer is disabled. | RHIContext.h | |
virtual ERHIPipeline GetPipeline() |
RHIContext.h | ||
ERHIAccess GetTrackedAccess
(
const FRHIViewableResource* Resource |
RHIContext.h | ||
ERHIPipeline GetTrackedPipelines
(
const FRHIViewableResource* Resource |
RHIContext.h | ||
void RHIBeginTransitions
(
TArrayView< const FRHITransition* > Transitions |
RHIContext.h | ||
virtual void RHIBeginUAVOverlap () |
RHIContext.h | ||
virtual void RHIBeginUAVOverlap
(
TConstArrayView< FRHIUnorderedAccessView* > UAVs |
RHIContext.h | ||
virtual void RHIBindAccelerationStructureMemory
(
FRHIRayTracingScene* Scene, |
RHIContext.h | ||
virtual void RHIBuildAccelerationStructures
(
TConstArrayView< FRayTracingSceneBuildParams > Params |
RHIContext.h | ||
virtual void RHIBuildAccelerationStructures
(
TConstArrayView< FRayTracingGeometryBuildParams > Params, |
RHIContext.h | ||
void RHIClearUAVFloat
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
Clears a UAV to the multi-channel floating point value provided. | RHIContext.h | |
void RHIClearUAVUint
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
Clears a UAV to the multi-component unsigned integer value provided. | RHIContext.h | |
virtual void RHICopyToStagingBuffer
(
FRHIBuffer* SourceBufferRHI, |
Performs a copy of the data in 'SourceBuffer' to 'DestinationStagingBuffer.' This will occur inline on the GPU timeline. | RHIContext.h | |
void RHIDispatchComputeShader
(
uint32 ThreadGroupCountX, |
RHIContext.h | ||
virtual void RHIDispatchComputeShaderBundle
(
FRHIShaderBundle* ShaderBundle, |
RHIContext.h | ||
virtual void RHIDispatchGraphicsShaderBundle
(
FRHIShaderBundle* ShaderBundle, |
RHIContext.h | ||
void RHIDispatchIndirectComputeShader
(
FRHIBuffer* ArgumentBuffer, |
RHIContext.h | ||
void RHIEndTransitions
(
TArrayView< const FRHITransition* > Transitions |
RHIContext.h | ||
virtual void RHIEndUAVOverlap
(
TConstArrayView< FRHIUnorderedAccessView* > UAVs |
RHIContext.h | ||
virtual void RHIEndUAVOverlap () |
RHIContext.h | ||
virtual FRHIGPUMask RHIGetGPUMask() |
RHIContext.h | ||
virtual void * RHIGetNativeCommandBuffer() |
RHIContext.h | ||
virtual void RHIPostExternalCommandsReset() |
RHIContext.h | ||
void RHIRayTraceDispatch
(
FRHIRayTracingPipelineState* RayTracingPipelineState, |
RHIContext.h | ||
virtual void RHIRayTraceDispatch
(
FRHIRayTracingPipelineState* RayTracingPipelineState, |
RHIContext.h | ||
void RHIRayTraceDispatchIndirect
(
FRHIRayTracingPipelineState* RayTracingPipelineState, |
RHIContext.h | ||
virtual void RHIRayTraceDispatchIndirect
(
FRHIRayTracingPipelineState* RayTracingPipelineState, |
RHIContext.h | ||
virtual void RHISetAsyncComputeBudget
(
EAsyncComputeBudget Budget |
RHIContext.h | ||
void RHISetBatchedShaderParameters
(
FRHIComputeShader* InShader, |
RHIContext.h | ||
virtual void RHISetComputeBudget
(
ESyncComputeBudget Budget |
RHIContext.h | ||
void RHISetComputePipelineState
(
FRHIComputePipelineState* ComputePipelineState |
RHIContext.h | ||
virtual void RHISetGPUMask
(
FRHIGPUMask GPUMask |
RHIContext.h | ||
void RHISetShaderParameters
(
FRHIComputeShader* ComputeShader, |
RHIContext.h | ||
virtual void RHISetShaderRootConstants
(
const FUint32Vector4& Constants |
RHIContext.h | ||
virtual void RHISetShaderUnbinds
(
FRHIComputeShader* ComputeShader, |
RHIContext.h | ||
void RHISetStaticUniformBuffer
(
FUniformBufferStaticSlot Slot, |
RHIContext.h | ||
void RHISetStaticUniformBuffers
(
const FUniformBufferStaticBindings& InUniformBuffers |
RHIContext.h | ||
virtual void RHISetUniformBufferDynamicOffset
(
FUniformBufferStaticSlot Slot, |
RHIContext.h | ||
virtual void RHIWriteGPUFence
(
FRHIGPUFence* FenceRHI |
Write the fence in the GPU timeline. | RHIContext.h | |
virtual void SetExecutingCommandList
(
FRHICommandListBase* InCmdList |
Used within FRHICommandListBase::ActivatePipeline to setup a context for command execution. | RHIContext.h | |
void SetTrackedAccess
(
const FRHITrackedAccessInfo& Info |
RHIContext.h |