| IRHIComputeContext
|
Module |
|
Header |
/Engine/Source/Runtime/RHI/Public/RHIContext.h |
Include |
#include "RHIContext.h" |
class IRHICommandContext : public IRHIComputeContext
The interface RHI command context. Sometimes the RHI handles these. On platforms that can processes command lists in parallel, it is a separate object.
Name | Description | ||
---|---|---|---|
|
RenderPassInfo |
Name | Description | |
---|---|---|
|
~IRHICommandContext() |
Name | Description | ||
---|---|---|---|
|
RHIAutomaticCacheFlushAfterComputeShader ( |
||
|
RHIBeginComputePass ( |
||
|
RHIBeginDrawingViewport ( |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIBeginFrame() |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIBeginRenderPass ( |
||
|
RHIBeginRenderQuery ( |
||
|
RHIBeginScene() |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIBeginUpdateMultiFrameResource ( |
||
|
RHIBeginUpdateMultiFrameResource ( |
Signals the beginning and ending of rendering to a resource to be used in the next frame on a multiGPU system |
|
|
RHIBindClearMRTValues |
Bind the clear state of the currently set render targets. |
|
|
RHICalibrateTimers() |
||
|
RHICalibrateTimers |
||
|
RHIClearRayTracingBindings ( |
||
|
RHICopyTexture ( |
||
|
RHICopyToResolveTarget ( |
Resolves from one texture to another. |
|
|
RHIDiscardRenderTargets |
Not all RHIs need this (Mobile specific) |
|
|
RHIDrawIndexedIndirect ( |
||
|
RHIDrawIndexedPrimitive |
||
|
RHIDrawIndexedPrimitiveIndirect ( |
||
|
RHIDrawPrimitive |
||
|
RHIDrawPrimitiveIndirect ( |
||
|
RHIEndComputePass() |
||
|
RHIEndDrawingViewport ( |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIEndFrame() |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIEndRenderPass() |
||
|
RHIEndRenderQuery ( |
||
|
RHIEndScene() |
This method is queued with an RHIThread, otherwise it will flush after it is queued; without an RHI thread there is no benefit to queuing this frame advance commands. |
|
|
RHIEndUpdateMultiFrameResource ( |
||
|
RHIEndUpdateMultiFrameResource ( |
||
|
RHIFlushComputeShaderCache() |
||
|
RHINextSubpass() |
||
|
RHIPollOcclusionQueries() |
Used for OpenGL to check and see if any occlusion queries can be read back on the RHI thread. If they aren't ready when we need them, then we end up stalling. |
|
|
RHIRayTraceDispatch ( |
||
|
RHIRayTraceIntersection ( |
||
|
RHIRayTraceOcclusion ( |
||
|
RHIResummarizeHTile ( |
Rebuilds the depth target HTILE meta data (on supported platforms). |
|
|
RHISetBlendFactor ( |
||
|
RHISetDepthBounds ( |
Sets Depth Bounds range with the given min/max depth. |
|
|
RHISetGraphicsPipelineState ( |
||
|
RHISetMultipleViewports ( |
Useful when used with geometry shader (emit polygons to different viewports), otherwise SetViewPort() is simpler |
|
|
RHISetRayTracingCallableShader ( |
||
|
RHISetRayTracingHitGroup ( |
||
|
RHISetRayTracingHitGroups ( |
||
|
RHISetRayTracingMissShader ( |
||
|
RHISetRenderTargets ( |
||
|
RHISetRenderTargetsAndClear ( |
||
|
RHISetScissorRect |
||
|
RHISetShaderParameter ( |
||
|
RHISetShaderResourceViewParameter ( |
||
|
RHISetShaderSampler ( |
Sets sampler state. |
|
|
RHISetShaderTexture ( |
Set the shader resource view of a surface. |
|
|
RHISetShaderUniformBuffer ( |
||
|
RHISetStencilRef ( |
||
|
RHISetStereoViewport ( |
||
|
RHISetStreamSource ( |
||
|
RHISetUAVParameter ( |
Sets a pixel shader UAV parameter. |
|
|
RHISetViewport ( |
||
|
RHITransitionResources ( |
Explicitly transition a depth/stencil texture from readable -> writable by the GPU or vice versa. |
|
|
RHITransitionResources ( |
Explicitly transition a texture resource from readable -> writable by the GPU or vice versa. |
|
|
RHITransitionResources ( |
Explicitly transition a texture resource from readable -> writable by the GPU or vice versa. |
|
|
RHITransitionResources ( |
||
|
RHIUpdateTextureReference ( |
Name | Description | ||
---|---|---|---|
|
RHIBuildAccelerationStructure ( |
||
|
RHIBuildAccelerationStructure ( |
||
|
RHIBuildAccelerationStructures ( |
||
|
RHIDispatchComputeShader |
||
|
RHIDispatchIndirectComputeShader ( |
||
|
RHISetShaderParameter ( |
||
|
RHISetShaderResourceViewParameter ( |
||
|
RHISetShaderSampler ( |
Sets sampler state. |
|
|
RHISetShaderTexture ( |
Set the shader resource view of a surface. |
|
|
RHISetShaderUniformBuffer ( |
||
|
RHISetUAVParameter ( |
Sets a compute shader UAV parameter. |
|
|
RHISetUAVParameter ( |
Sets a compute shader counted UAV parameter and initial count |
|
|
RHITransitionResources ( |
Explicitly transition a UAV from readable -> writable by the GPU or vice versa. |
|
|
RHIWaitComputeFence ( |
Compute queue will wait for the fence to be written before continuing. |