UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12CommandContextRedirector Class Referencefinal

#include <D3D12CommandContext.h>

+ Inheritance diagram for FD3D12CommandContextRedirector:

Public Member Functions

 FD3D12CommandContextRedirector (class FD3D12Adapter *InParent, ED3D12QueueType QueueType, bool InIsDefaultContext)
 
virtual FD3D12CommandContextRedirectorAsRedirector () override
 
virtual FORCEINLINE void RHISetComputePipelineState (FRHIComputePipelineState *ComputePipelineState) final override
 
virtual FORCEINLINE void RHIDispatchComputeShader (uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ) final override
 
virtual FORCEINLINE void RHIDispatchIndirectComputeShader (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
 
virtual FORCEINLINE void RHIBeginTransitions (TArrayView< const FRHITransition * > Transitions) final override
 
virtual FORCEINLINE void RHIEndTransitions (TArrayView< const FRHITransition * > Transitions) final override
 
virtual FORCEINLINE void RHICopyToStagingBuffer (FRHIBuffer *SourceBuffer, FRHIStagingBuffer *DestinationStagingBuffer, uint32 Offset, uint32 NumBytes) final override
 
virtual FORCEINLINE void RHISetShaderParameters (FRHIComputeShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override
 
virtual FORCEINLINE void RHISetShaderUnbinds (FRHIComputeShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override
 
virtual FORCEINLINE void RHISetMultipleViewports (uint32 Count, const FViewportBounds *Data) final override
 
virtual FORCEINLINE void RHIClearUAVFloat (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FVector4f &Values) final override
 
virtual FORCEINLINE void RHIClearUAVUint (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FUintVector4 &Values) final override
 
virtual FORCEINLINE void RHICopyTexture (FRHITexture *SourceTextureRHI, FRHITexture *DestTextureRHI, const FRHICopyTextureInfo &CopyInfo) final override
 
virtual FORCEINLINE void RHICopyBufferRegion (FRHIBuffer *DestBuffer, uint64 DstOffset, FRHIBuffer *SourceBuffer, uint64 SrcOffset, uint64 NumBytes) final override
 
virtual FORCEINLINE void RHIBeginRenderQuery (FRHIRenderQuery *RenderQuery) final override
 
virtual FORCEINLINE void RHIEndRenderQuery (FRHIRenderQuery *RenderQuery) final override
 
virtual FORCEINLINE void RHICalibrateTimers (FRHITimestampCalibrationQuery *CalibrationQuery) final override
 
virtual FORCEINLINE void RHISetStreamSource (uint32 StreamIndex, FRHIBuffer *VertexBuffer, uint32 Offset) final override
 
virtual FORCEINLINE void RHISetViewport (float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ) final override
 
virtual FORCEINLINE void RHISetStereoViewport (float LeftMinX, float RightMinX, float LeftMinY, float RightMinY, float MinZ, float LeftMaxX, float RightMaxX, float LeftMaxY, float RightMaxY, float MaxZ) override
 
virtual FORCEINLINE void RHISetScissorRect (bool bEnable, uint32 MinX, uint32 MinY, uint32 MaxX, uint32 MaxY) final override
 
virtual FORCEINLINE void RHISetGraphicsPipelineState (FRHIGraphicsPipelineState *GraphicsPipelineState, uint32 StencilRef, bool bApplyAdditionalState) final override
 
virtual FORCEINLINE void RHISetStaticUniformBuffers (const FUniformBufferStaticBindings &InUniformBuffers) final override
 
virtual FORCEINLINE void RHISetStaticUniformBuffer (FUniformBufferStaticSlot Slot, FRHIUniformBuffer *Buffer) final override
 
virtual FORCEINLINE void RHISetShaderParameters (FRHIGraphicsShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override
 
virtual FORCEINLINE void RHISetShaderUnbinds (FRHIGraphicsShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override
 
virtual FORCEINLINE void RHISetStencilRef (uint32 StencilRef) final override
 
FORCEINLINE void RHISetBlendFactor (const FLinearColor &BlendFactor) final override
 
FORCEINLINE void RHISetShaderRootConstants (const FUint32Vector4 &Constants) final override
 
virtual FORCEINLINE void RHIDrawPrimitive (uint32 BaseVertexIndex, uint32 NumPrimitives, uint32 NumInstances) final override
 
virtual FORCEINLINE void RHIDrawPrimitiveIndirect (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
 
virtual FORCEINLINE void RHIDrawIndexedIndirect (FRHIBuffer *IndexBufferRHI, FRHIBuffer *ArgumentsBufferRHI, int32 DrawArgumentsIndex, uint32 NumInstances) final override
 
virtual FORCEINLINE void RHIDrawIndexedPrimitive (FRHIBuffer *IndexBuffer, int32 BaseVertexIndex, uint32 FirstInstance, uint32 NumVertices, uint32 StartIndex, uint32 NumPrimitives, uint32 NumInstances) final override
 
virtual FORCEINLINE void RHIDrawIndexedPrimitiveIndirect (FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override
 
virtual FORCEINLINE void RHIMultiDrawIndexedPrimitiveIndirect (FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset, FRHIBuffer *CountBuffer, uint32 CountBufferOffset, uint32 MaxDrawArguments) final override
 
virtual FORCEINLINE void RHISetDepthBounds (float MinDepth, float MaxDepth) final override
 
virtual FORCEINLINE void RHISetShadingRate (EVRSShadingRate ShadingRate, EVRSRateCombiner Combiner) final override
 
virtual void RHIBeginRenderPass (const FRHIRenderPassInfo &InInfo, const TCHAR *InName) final override
 
virtual void RHIEndRenderPass () final override
 
virtual void RHISetGPUMask (FRHIGPUMask InGPUMask) final override
 
virtual FRHIGPUMask RHIGetGPUMask () const final override
 
FORCEINLINE void SetPhysicalGPUMask (FRHIGPUMask InGPUMask)
 
FORCEINLINE void SetPhysicalContext (FD3D12CommandContext *Context)
 
FORCEINLINE FD3D12CommandContextGetSingleDeviceContext (uint32 GPUIndex) final override
 
virtual void SetExecutingCommandList (FRHICommandListBase *InCmdList) final override
 
- Public Member Functions inherited from FD3D12CommandContextBase
 FD3D12CommandContextBase (FD3D12Adapter *InParent, FRHIGPUMask InGPUMask)
 
void RHIEndDrawingViewport (FRHIViewport *Viewport, bool bPresent, bool bLockToVsync) final override
 
FRHIGPUMask GetGPUMask () const
 
FRHIGPUMask GetPhysicalGPUMask () const
 
virtual void RHISetAsyncComputeBudget (EAsyncComputeBudget Budget)
 
- Public Member Functions inherited from IRHICommandContext
virtual ~IRHICommandContext ()
 
virtual ERHIPipeline GetPipeline () const override
 
virtual void RHIResummarizeHTile (FRHITexture *DepthTexture)
 
void RHISetBatchedShaderParameters (FRHIGraphicsShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters)
 
virtual void RHIDispatchMeshShader (uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ)
 
virtual void RHIDispatchIndirectMeshShader (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset)
 
virtual void RHIGpuHangCommandListCorruption ()
 
virtual void RHIBeginParallelRenderPass (TSharedPtr< FRHIParallelRenderPassInfo > InInfo, const TCHAR *InName)
 
virtual void RHIEndParallelRenderPass ()
 
virtual void RHINextSubpass ()
 
virtual void RHIClearShaderBindingTable (FRHIShaderBindingTable *SBT)
 
virtual void RHISetBindingsOnShaderBindingTable (FRHIShaderBindingTable *SBT, FRHIRayTracingPipelineState *Pipeline, uint32 NumBindings, const FRayTracingLocalShaderBindings *Bindings, ERayTracingBindingType BindingType)
 
virtual void RHICommitShaderBindingTable (FRHIShaderBindingTable *SBT, FRHIBuffer *InlineBindingDataBuffer)
 
virtual void RHISetShaderParameters (FRHIComputeShader *ComputeShader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters)=0
 
void RHISetBatchedShaderParameters (FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters)
 
virtual void RHISetShaderUnbinds (FRHIComputeShader *ComputeShader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds)
 
- Public Member Functions inherited from IRHIComputeContext
virtual ~IRHIComputeContext ()
 
virtual void RHIRayTraceDispatch (FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, uint32 Width, uint32 Height)
 
virtual void RHIRayTraceDispatchIndirect (FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset)
 
virtual void RHISetComputeBudget (ESyncComputeBudget Budget)
 
virtual void RHIDispatchComputeShaderBundle (FRHIShaderBundle *ShaderBundle, FRHIBuffer *RecordArgBuffer, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches, bool bEmulated)
 
virtual void RHIDispatchGraphicsShaderBundle (FRHIShaderBundle *ShaderBundle, FRHIBuffer *RecordArgBuffer, const FRHIShaderBundleGraphicsState &BundleState, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleGraphicsDispatch > Dispatches, bool bEmulated)
 
virtual void RHIBeginUAVOverlap ()
 
virtual void RHIEndUAVOverlap ()
 
virtual void RHIBeginUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs)
 
virtual void RHIEndUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs)
 
void RHISetBatchedShaderParameters (FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters)
 
virtual void RHISetUniformBufferDynamicOffset (FUniformBufferStaticSlot Slot, uint32 Offset)
 
virtual void RHIWriteGPUFence (FRHIGPUFence *FenceRHI)
 
virtual void RHIExecuteMultiIndirectClusterOperation (const FRayTracingClusterOperationParams &Params)
 
virtual void RHIBuildAccelerationStructures (TConstArrayView< FRayTracingGeometryBuildParams > Params, const FRHIBufferRange &ScratchBufferRange)
 
virtual void RHIBuildAccelerationStructures (TConstArrayView< FRayTracingSceneBuildParams > Params)
 
virtual void RHIBindAccelerationStructureMemory (FRHIRayTracingScene *Scene, FRHIBuffer *Buffer, uint32 BufferOffset)
 
IRHIComputeContextGetLowestLevelContext ()
 
IRHIComputeContext const & GetHighestLevelContext () const
 
IRHIComputeContextGetHighestLevelContext ()
 
void SetTrackedAccess (const FRHITrackedAccessInfo &Info)
 
ERHIAccess GetTrackedAccess (const FRHIViewableResource *Resource) const
 
ERHIPipeline GetTrackedPipelines (const FRHIViewableResource *Resource) const
 
virtual voidRHIGetNativeCommandBuffer ()
 
virtual void RHIPostExternalCommandsReset ()
 
FRHICommandListBaseGetExecutingCommandList () const
 
- Public Member Functions inherited from FD3D12AdapterChild
 FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr)
 
FORCEINLINE FD3D12AdapterGetParentAdapter () const
 
void SetParentAdapter (FD3D12Adapter *InParent)
 

Public Attributes

ED3D12QueueType const QueueType
 
bool const bIsDefaultContext
 

Additional Inherited Members

- Static Public Member Functions inherited from FD3D12CommandContextBase
static FD3D12CommandContextBaseGet (FRHICommandListBase &RHICmdList)
 
static FD3D12CommandContextBaseGet (IRHIComputeContext *RHIContext)
 
- Protected Attributes inherited from FD3D12CommandContextBase
FRHIGPUMask GPUMask
 
FRHIGPUMask PhysicalGPUMask
 
- Protected Attributes inherited from IRHICommandContext
FRHIRenderPassInfo RenderPassInfo
 
- Protected Attributes inherited from IRHIComputeContext
UE::RHI::GPUProfiler::FEvent::FStats StatEvent {}
 
- Protected Attributes inherited from FD3D12AdapterChild
FD3D12AdapterParentAdapter
 

Constructor & Destructor Documentation

◆ FD3D12CommandContextRedirector()

FD3D12CommandContextRedirector::FD3D12CommandContextRedirector ( class FD3D12Adapter InParent,
ED3D12QueueType  QueueType,
bool  InIsDefaultContext 
)

Member Function Documentation

◆ AsRedirector()

virtual FD3D12CommandContextRedirector * FD3D12CommandContextRedirector::AsRedirector ( )
inlineoverridevirtual

Reimplemented from FD3D12CommandContextBase.

◆ GetSingleDeviceContext()

FORCEINLINE FD3D12CommandContext * FD3D12CommandContextRedirector::GetSingleDeviceContext ( uint32  GPUIndex)
inlinefinaloverridevirtual

◆ RHIBeginRenderPass()

virtual void FD3D12CommandContextRedirector::RHIBeginRenderPass ( const FRHIRenderPassInfo InInfo,
const TCHAR InName 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIBeginRenderQuery()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIBeginRenderQuery ( FRHIRenderQuery RenderQuery)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIBeginTransitions()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIBeginTransitions ( TArrayView< const FRHITransition * >  Transitions)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHICalibrateTimers()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHICalibrateTimers ( FRHITimestampCalibrationQuery CalibrationQuery)
inlinefinaloverridevirtual

◆ RHIClearUAVFloat()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIClearUAVFloat ( FRHIUnorderedAccessView UnorderedAccessViewRHI,
const FVector4f Values 
)
inlinefinaloverridevirtual

Clears a UAV to the multi-channel floating point value provided. Should only be called on UAVs with a floating point format, or on structured buffers. Structured buffers are treated as a regular R32_UINT buffer during the clear operation, and the Values.X component is copied directly into the buffer without any format conversion. (Y,Z,W) of Values is ignored. Typed floating point buffers undergo standard format conversion during the write operation. The conversion is determined by the format of the UAV.

Parameters
UnorderedAccessViewRHIThe UAV to clear.
ValuesThe values to clear the UAV to, one component per channel (XYZW = RGBA). Channels not supported by the UAV are ignored.

Implements IRHIComputeContext.

◆ RHIClearUAVUint()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIClearUAVUint ( FRHIUnorderedAccessView UnorderedAccessViewRHI,
const FUintVector4 Values 
)
inlinefinaloverridevirtual

Clears a UAV to the multi-component unsigned integer value provided. Should only be called on UAVs with an integer format, or on structured buffers. Structured buffers are treated as a regular R32_UINT buffer during the clear operation, and the Values.X component is copied directly into the buffer without any format conversion. (Y,Z,W) of Values is ignored. Typed integer buffers undergo standard format conversion during the write operation. The conversion is determined by the format of the UAV.

Parameters
UnorderedAccessViewRHIThe UAV to clear.
ValuesThe values to clear the UAV to, one component per channel (XYZW = RGBA). Channels not supported by the UAV are ignored.

Implements IRHIComputeContext.

◆ RHICopyBufferRegion()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHICopyBufferRegion ( FRHIBuffer DestBuffer,
uint64  DstOffset,
FRHIBuffer SourceBuffer,
uint64  SrcOffset,
uint64  NumBytes 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHICopyTexture()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHICopyTexture ( FRHITexture SourceTextureRHI,
FRHITexture DestTextureRHI,
const FRHICopyTextureInfo CopyInfo 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHICopyToStagingBuffer()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHICopyToStagingBuffer ( FRHIBuffer SourceBufferRHI,
FRHIStagingBuffer DestinationStagingBufferRHI,
uint32  InOffset,
uint32  InNumBytes 
)
inlinefinaloverridevirtual

Performs a copy of the data in 'SourceBuffer' to 'DestinationStagingBuffer.' This will occur inline on the GPU timeline. This is a mechanism to perform nonblocking readback of a buffer at a point in time.

Parameters
SourceBufferThe source vertex buffer that will be inlined copied.
DestinationStagingBufferThe the host-visible destination buffer
OffsetThe start of the data in 'SourceBuffer'
NumBytesThe number of bytes to copy out of 'SourceBuffer'

Reimplemented from IRHIComputeContext.

◆ RHIDispatchComputeShader()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDispatchComputeShader ( uint32  ThreadGroupCountX,
uint32  ThreadGroupCountY,
uint32  ThreadGroupCountZ 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDispatchIndirectComputeShader()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDispatchIndirectComputeShader ( FRHIBuffer ArgumentBuffer,
uint32  ArgumentOffset 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDrawIndexedIndirect()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDrawIndexedIndirect ( FRHIBuffer IndexBufferRHI,
FRHIBuffer ArgumentsBufferRHI,
int32  DrawArgumentsIndex,
uint32  NumInstances 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDrawIndexedPrimitive()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDrawIndexedPrimitive ( FRHIBuffer IndexBuffer,
int32  BaseVertexIndex,
uint32  FirstInstance,
uint32  NumVertices,
uint32  StartIndex,
uint32  NumPrimitives,
uint32  NumInstances 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDrawIndexedPrimitiveIndirect()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDrawIndexedPrimitiveIndirect ( FRHIBuffer IndexBuffer,
FRHIBuffer ArgumentBuffer,
uint32  ArgumentOffset 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDrawPrimitive()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDrawPrimitive ( uint32  BaseVertexIndex,
uint32  NumPrimitives,
uint32  NumInstances 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIDrawPrimitiveIndirect()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIDrawPrimitiveIndirect ( FRHIBuffer ArgumentBuffer,
uint32  ArgumentOffset 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIEndRenderPass()

virtual void FD3D12CommandContextRedirector::RHIEndRenderPass ( )
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIEndRenderQuery()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIEndRenderQuery ( FRHIRenderQuery RenderQuery)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHIEndTransitions()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIEndTransitions ( TArrayView< const FRHITransition * >  Transitions)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHIGetGPUMask()

virtual FRHIGPUMask FD3D12CommandContextRedirector::RHIGetGPUMask ( ) const
inlinefinaloverridevirtual

Reimplemented from IRHIComputeContext.

◆ RHIMultiDrawIndexedPrimitiveIndirect()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHIMultiDrawIndexedPrimitiveIndirect ( FRHIBuffer IndexBuffer,
FRHIBuffer ArgumentBuffer,
uint32  ArgumentOffset,
FRHIBuffer CountBuffer,
uint32  CountBuffeOffset,
uint32  MaxDrawArguments 
)
inlinefinaloverridevirtual

Similar to RHIDrawIndexedPrimitiveIndirect, but allows many draw arguments to be provided at once. GRHIGlobals.SupportsDrawIndirect must be checked to detect support on the current machine. @ param IndexBuffer Buffer containing primitive indices @ param ArgumentsBuffer Buffer containing FRHIDrawIndexedIndirectParameters structures @ param ArgumentOffset Offset in bytes of the first element in ArgumentsBuffer that will be used for drawing @ param CountBuffer Buffer containing uint32 count of valid draw arguments that should be consumed (may be nullptr, indicating that only MaxDrawArguments value should be used) @ param CountBuffeOffset Offset in bytes for the CountBuffer element that will be used to source the draw argument count @ param MaxDrawArguments How many draw arguments should be processed at most, i.e. NumDrawArguments = min(MaxDrawArguments, ValueFromCountBuffer)

Reimplemented from IRHICommandContext.

◆ RHISetBlendFactor()

FORCEINLINE void FD3D12CommandContextRedirector::RHISetBlendFactor ( const FLinearColor BlendFactor)
inlinefinaloverridevirtual

Reimplemented from IRHICommandContext.

◆ RHISetComputePipelineState()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetComputePipelineState ( FRHIComputePipelineState ComputePipelineState)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHISetDepthBounds()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetDepthBounds ( float  MinDepth,
float  MaxDepth 
)
inlinefinaloverridevirtual

Sets Depth Bounds range with the given min/max depth.

Parameters
MinDepthThe minimum depth for depth bounds test
MaxDepthThe maximum depth for depth bounds test. The valid values for fMinDepth and fMaxDepth are such that 0 <= fMinDepth <= fMaxDepth <= 1

Implements IRHICommandContext.

◆ RHISetGPUMask()

virtual void FD3D12CommandContextRedirector::RHISetGPUMask ( FRHIGPUMask  InGPUMask)
inlinefinaloverridevirtual

Reimplemented from IRHIComputeContext.

◆ RHISetGraphicsPipelineState()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetGraphicsPipelineState ( FRHIGraphicsPipelineState GraphicsPipelineState,
uint32  StencilRef,
bool  bApplyAdditionalState 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHISetMultipleViewports()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetMultipleViewports ( uint32  Count,
const FViewportBounds Data 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHISetScissorRect()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetScissorRect ( bool  bEnable,
uint32  MinX,
uint32  MinY,
uint32  MaxX,
uint32  MaxY 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHISetShaderParameters() [1/2]

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetShaderParameters ( FRHIComputeShader Shader,
TConstArrayView< uint8 InParametersData,
TConstArrayView< FRHIShaderParameter InParameters,
TConstArrayView< FRHIShaderParameterResource InResourceParameters,
TConstArrayView< FRHIShaderParameterResource InBindlessParameters 
)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHISetShaderParameters() [2/2]

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetShaderParameters ( FRHIGraphicsShader Shader,
TConstArrayView< uint8 InParametersData,
TConstArrayView< FRHIShaderParameter InParameters,
TConstArrayView< FRHIShaderParameterResource InResourceParameters,
TConstArrayView< FRHIShaderParameterResource InBindlessParameters 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHISetShaderRootConstants()

FORCEINLINE void FD3D12CommandContextRedirector::RHISetShaderRootConstants ( const FUint32Vector4 Constants)
inlinefinaloverridevirtual

Reimplemented from IRHIComputeContext.

◆ RHISetShaderUnbinds() [1/2]

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetShaderUnbinds ( FRHIComputeShader Shader,
TConstArrayView< FRHIShaderParameterUnbind InUnbinds 
)
inlinefinaloverridevirtual

Reimplemented from IRHIComputeContext.

◆ RHISetShaderUnbinds() [2/2]

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetShaderUnbinds ( FRHIGraphicsShader Shader,
TConstArrayView< FRHIShaderParameterUnbind InUnbinds 
)
inlinefinaloverridevirtual

Reimplemented from IRHICommandContext.

◆ RHISetShadingRate()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetShadingRate ( EVRSShadingRate  ShadingRate,
EVRSRateCombiner  Combiner 
)
inlinefinaloverridevirtual

Reimplemented from IRHICommandContext.

◆ RHISetStaticUniformBuffer()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetStaticUniformBuffer ( FUniformBufferStaticSlot  Slot,
FRHIUniformBuffer Buffer 
)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHISetStaticUniformBuffers()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetStaticUniformBuffers ( const FUniformBufferStaticBindings InUniformBuffers)
inlinefinaloverridevirtual

Implements IRHIComputeContext.

◆ RHISetStencilRef()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetStencilRef ( uint32  StencilRef)
inlinefinaloverridevirtual

Reimplemented from IRHICommandContext.

◆ RHISetStereoViewport()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetStereoViewport ( float  LeftMinX,
float  RightMinX,
float  LeftMinY,
float  RightMinY,
float  MinZ,
float  LeftMaxX,
float  RightMaxX,
float  LeftMaxY,
float  RightMaxY,
float  MaxZ 
)
inlineoverridevirtual

Reimplemented from IRHICommandContext.

◆ RHISetStreamSource()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetStreamSource ( uint32  StreamIndex,
FRHIBuffer VertexBuffer,
uint32  Offset 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ RHISetViewport()

virtual FORCEINLINE void FD3D12CommandContextRedirector::RHISetViewport ( float  MinX,
float  MinY,
float  MinZ,
float  MaxX,
float  MaxY,
float  MaxZ 
)
inlinefinaloverridevirtual

Implements IRHICommandContext.

◆ SetExecutingCommandList()

virtual void FD3D12CommandContextRedirector::SetExecutingCommandList ( FRHICommandListBase InCmdList)
inlinefinaloverridevirtual

Reimplemented from IRHIComputeContext.

◆ SetPhysicalContext()

FORCEINLINE void FD3D12CommandContextRedirector::SetPhysicalContext ( FD3D12CommandContext Context)
inline

◆ SetPhysicalGPUMask()

FORCEINLINE void FD3D12CommandContextRedirector::SetPhysicalGPUMask ( FRHIGPUMask  InGPUMask)
inline

Member Data Documentation

◆ bIsDefaultContext

bool const FD3D12CommandContextRedirector::bIsDefaultContext

◆ QueueType

ED3D12QueueType const FD3D12CommandContextRedirector::QueueType

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