|
FTexture2DRH...
|
AsyncReallocateTexture2D_RenderThread
|
|
|
FUpdateTextu...
|
BeginUpdateTexture3D_RenderThread
|
|
|
ETextureReal...
|
CancelAsyncReallocateTexture2D_RenderThread
|
|
|
bool
|
CheckGpuHeartbeat()
|
Checks if the GPU is still alive.
|
|
FIndexBuffer...
|
CreateAndLockIndexBuffer_RenderThread
|
|
|
FVertexBuffe...
|
CreateAndLockVertexBuffer_RenderThread
|
|
|
FComputeShad...
|
CreateComputeShader_RenderThread
|
|
|
FDomainShade...
|
CreateDomainShader_RenderThread
|
|
|
FGeometrySha...
|
CreateGeometryShader_RenderThread
|
|
|
FHullShaderR...
|
CreateHullShader_RenderThread
|
|
|
FIndexBuffer...
|
CreateIndexBuffer_RenderThread
|
|
|
FPixelShader...
|
CreatePixelShader_RenderThread
|
|
|
FShaderResou...
|
CreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
CreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
CreateShaderResourceView_RenderThread
|
|
|
FStructuredB...
|
CreateStructuredBuffer_RenderThread
|
|
|
FVertexBuffe...
|
CreateVertexBuffer_RenderThread
|
|
|
FVertexShade...
|
CreateVertexShader_RenderThread
|
|
|
void
|
EnableIdealGPUCaptureOptions
|
Utilities.
|
|
void
|
EndMultiUpdateTexture3D_RenderThread
|
|
|
void
|
EndUpdateTexture3D_RenderThread
|
|
|
ETextureReal...
|
FinalizeAsyncReallocateTexture2D_RenderThread
|
|
|
void
|
FlushPendingLogs()
|
Some RHIs can have pending messages/logs for error tracking, or debug modes.
|
|
const TCHAR ...
|
GetName()
|
|
|
void
|
Init()
|
Initializes the RHI; separate from IDynamicRHIModule::CreateRHI so that GDynamicRHI is set when it is called.
|
|
void
|
InitPixelFormatInfo
|
Called after PostInit to initialize the pixel format info, which is needed for some commands default implementations
|
|
void *
|
LockIndexBuffer_BottomOfPipe
|
|
|
void *
|
LockStagingBuffer_RenderThread
|
Lock a staging buffer to read contents on the CPU that were written by the GPU, without having to stall.
|
|
void *
|
LockStructuredBuffer_BottomOfPipe
|
Buffer Lock/Unlock.
|
|
void *
|
LockTexture2D_RenderThread
|
|
|
void *
|
LockVertexBuffer_BottomOfPipe
|
|
|
void
|
PostInit()
|
Called after the RHI is initialized; before the render thread is started.
|
|
void
|
RHIAcquireThreadOwnership()
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIAcquireTransientResource_RenderThread
|
|
|
void
|
RHIAcquireTransientResource_RenderThread
|
|
|
void
|
RHIAcquireTransientResource_RenderThread
|
|
|
void
|
RHIAdvanceFrameFence()
|
|
|
void
|
RHIAdvanceFrameForGetViewportBackBuffer
|
Only relevant with an RHI thread, this advances the backbuffer for the purpose of GetViewportBackBuffer FlushType: Thread safe
|
|
void
|
RHIAliasTextureResources
|
|
|
FTexture2DRH...
|
RHIAsyncCreateTexture2D
|
FlushType: Thread safe.
|
|
FTexture2DRH...
|
RHIAsyncReallocateTexture2D
|
Starts an asynchronous texture reallocation.
|
|
void
|
RHIBeginSuspendRendering()
|
Tells the RHI we're about to suspend it.
|
|
void
|
RHIBindDebugLabelName
|
FlushType: Thread safe.
|
|
void
|
RHIBindDebugLabelName
|
|
|
void
|
RHIBlockUntilGPUIdle()
|
Blocks the CPU until the GPU catches up and goes idle. FlushType: Flush Immediate (seems wrong)
|
|
uint64
|
RHICalcTexture2DPlatformSize
|
FlushType: Thread safe.
|
|
uint64
|
RHICalcTexture3DPlatformSize
|
FlushType: Thread safe.
|
|
uint64
|
RHICalcTextureCubePlatformSize
|
FlushType: Thread safe.
|
|
uint64
|
RHICalcVMTexture2DPlatformSize
|
FlushType: Thread safe.
|
|
void
|
RHICalibrateTimers()
|
|
|
ETextureReal...
|
RHICancelAsyncReallocateTexture2D
|
FlushType: Wait RHI Thread.
|
|
void
|
RHICheckViewportHDRStatus
|
Tests the viewport to see if its HDR status has changed. This is usually tested after a window has been moved.
|
|
uint32
|
RHIComputeMemorySize
|
FlushType: Thread safe.
|
|
void
|
RHICopySharedMips
|
FlushType: Flush RHI Thread.
|
|
void
|
RHICopySubTextureRegion
|
|
|
void
|
RHICopySubTextureRegion_RenderThread
|
Copy the source box pixels in the destination box texture, return true if implemented for the current platform
|
|
void
|
RHICopyVertexBuffer
|
FlushType: Flush Immediate (seems dangerous)
|
|
FTextureRHIR...
|
RHICreateAliasedTexture
|
|
|
FBlendStateR...
|
RHICreateBlendState
|
FlushType: Thread safe.
|
|
FBoundShader...
|
RHICreateBoundShaderState
|
FlushType: Thread safe, but varies depending on the RHI.
|
|
FComputeFenc...
|
RHICreateComputeFence
|
FlushType: Thread safe, but varies depending on the RHI.
|
|
TRefCountPtr...
|
RHICreateComputePipelineState
|
|
|
TRefCountPtr...
|
RHICreateComputePipelineState
|
|
|
FComputeShad...
|
RHICreateComputeShader
|
FlushType: Wait RHI Thread.
|
|
FDepthStenci...
|
RHICreateDepthStencilState
|
FlushType: Thread safe.
|
|
FDomainShade...
|
RHICreateDomainShader
|
FlushType: Wait RHI Thread.
|
|
FGeometrySha...
|
RHICreateGeometryShader
|
FlushType: Wait RHI Thread.
|
|
FGPUFenceRHI...
|
RHICreateGPUFence
|
|
|
FGraphicsPip...
|
RHICreateGraphicsPipelineState
|
|
|
FGraphicsPip...
|
RHICreateGraphicsPipelineState
|
Creates a graphics pipeline state object (PSO) that represents a complete gpu pipeline for rendering.
|
|
FHullShaderR...
|
RHICreateHullShader
|
FlushType: Wait RHI Thread.
|
|
FIndexBuffer...
|
RHICreateIndexBuffer
|
FlushType: Wait RHI Thread.
|
|
FPixelShader...
|
RHICreatePixelShader
|
FlushType: Wait RHI Thread.
|
|
FRasterizerS...
|
RHICreateRasterizerState
|
FlushType: Thread safe.
|
|
FRenderQuery...
|
RHICreateRenderQuery
|
FlushType: Wait RHI Thread.
|
|
FRenderQuery...
|
RHICreateRenderQuery_RenderThread
|
|
|
FRenderQuery...
|
RHICreateRenderQueryPool
|
FlushType: Must be Thread-Safe.
|
|
FSamplerStat...
|
RHICreateSamplerState
|
FlushType: Thread safe.
|
|
FRHIShaderLi...
|
RHICreateShaderLibrary
|
FlushType: Must be Thread-Safe.
|
|
FRHIShaderLi...
|
RHICreateShaderLibrary_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceView
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceView
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceView
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceView
|
Creates a shader resource view
|
|
FShaderResou...
|
RHICreateShaderResourceView
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceView_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceViewFMask
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceViewFMask_RenderThread
|
|
|
FShaderResou...
|
RHICreateShaderResourceViewHTile
|
|
|
FShaderResou...
|
RHICreateShaderResourceViewWriteMask
|
FlushType: Wait RHI Thread.
|
|
FShaderResou...
|
RHICreateShaderResourceViewWriteMask_RenderThread
|
|
|
FStagingBuff...
|
RHICreateStagingBuffer()
|
FlushType: Thread safe.
|
|
FStructuredB...
|
RHICreateStructuredBuffer
|
FlushType: Wait RHI Thread.
|
|
FTexture2DRH...
|
RHICreateTexture2D
|
FlushType: Wait RHI Thread.
|
|
FTexture2DRH...
|
RHICreateTexture2D_RenderThread
|
|
|
FTexture2DAr...
|
RHICreateTexture2DArray
|
FlushType: Wait RHI Thread.
|
|
FTexture2DAr...
|
RHICreateTexture2DArray_RenderThread
|
|
|
FTexture3DRH...
|
RHICreateTexture3D
|
FlushType: Wait RHI Thread.
|
|
FTexture3DRH...
|
RHICreateTexture3D_RenderThread
|
|
|
FTextureCube...
|
RHICreateTextureCube
|
FlushType: Wait RHI Thread.
|
|
FTextureCube...
|
RHICreateTextureCube_RenderThread
|
|
|
FTextureCube...
|
RHICreateTextureCubeArray
|
FlushType: Wait RHI Thread.
|
|
FTextureCube...
|
RHICreateTextureCubeArray_RenderThread
|
|
|
FTexture2DRH...
|
RHICreateTextureExternal2D
|
FlushType: Wait RHI Thread.
|
|
FTexture2DRH...
|
RHICreateTextureExternal2D_RenderThread
|
|
|
FTextureRefe...
|
RHICreateTextureReference
|
FlushType: Wait RHI Thread.
|
|
FTextureRefe...
|
RHICreateTextureReference_RenderThread
|
|
|
FUniformBuff...
|
RHICreateUniformBuffer
|
FlushType: Thread safe, but varies depending on the RHI.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView
|
FlushType: Wait RHI Thread.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView
|
FlushType: Wait RHI Thread.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView
|
FlushType: Wait RHI Thread.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView
|
FlushType: Wait RHI Thread.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView
|
FlushType: Wait RHI Thread.
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView_RenderThread
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView_RenderThread
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView_RenderThread
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView_RenderThread
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessView_RenderThread
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessViewHTile
|
|
|
FUnorderedAc...
|
RHICreateUnorderedAccessViewStencil
|
|
|
FVertexBuffe...
|
RHICreateVertexBuffer
|
FlushType: Wait RHI Thread.
|
|
FVertexDecla...
|
RHICreateVertexDeclaration
|
FlushType: Wait RHI Thread.
|
|
FVertexShade...
|
RHICreateVertexShader
|
FlushType: Wait RHI Thread.
|
|
FViewportRHI...
|
RHICreateViewport
|
Must be called from the main thread. FlushType: Thread safe
|
|
void
|
RHIDiscardTransientResource_RenderThread
|
|
|
void
|
RHIDiscardTransientResource_RenderThread
|
|
|
void
|
RHIDiscardTransientResource_RenderThread
|
|
|
bool
|
RHIEnqueueCompress
( uint8_t* SrcBuffer, uint8_t* DestBuffer, int UnCompressedSize, void* ErrorCodeBuffer )
|
|
|
bool
|
RHIEnqueueDecompress
( uint8_t* SrcBuffer, uint8_t* DestBuffer, int CompressedSize, void* ErrorCodeBuffer )
|
FlushType: Flush Immediate.
|
|
void
|
RHIExecuteCommandList
|
FlushType: Wait RHI Thread.
|
|
ETextureReal...
|
RHIFinalizeAsyncReallocateTexture2D
|
FlushType: Wait RHI Thread.
|
|
void
|
RHIFlushResources()
|
Flush driver resources.
|
|
bool
|
RHIGetAvailableResolutions
|
FlushType: Thread safe.
|
|
EColorSpaceA...
|
RHIGetColorSpace
|
Return what colour space the viewport is in. Used for HDR displays.
|
|
IRHICommandC...
|
RHIGetCommandContextContainer
|
FlushType: Thread safe.
|
|
IRHICommandC...
|
RHIGetCommandContextContainer
|
|
|
IRHIComputeC...
|
RHIGetDefaultAsyncComputeContext()
|
FlushType: Thread safe.
|
|
IRHICommandC...
|
RHIGetDefaultContext()
|
FlushType: Thread safe.
|
|
uint32
|
RHIGetGPUFrameCycles
|
FlushType: Thread safe.
|
|
uint64
|
RHIGetMinimumAlignmentForBufferBackedSRV
|
FlushType: Thread safe.
|
|
void *
|
RHIGetNativeDevice()
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHIGetNativeInstance()
|
FlushType: Flush RHI Thread.
|
|
uint16
|
RHIGetPlatformTextureMaxSampleCount()
|
|
|
bool
|
RHIGetRenderQueryResult
|
CAUTION: Even though this is marked as threadsafe, it is only valid to call from the render thread.
|
|
void
|
RHIGetResourceInfo
|
FlushType: Thread safe.
|
|
void
|
RHIGetSupportedResolution
|
FlushType: Thread safe.
|
|
void
|
RHIGetTextureMemoryStats
|
FlushType: Thread safe.
|
|
bool
|
RHIGetTextureMemoryVisualizeData
|
FlushType: Flush Immediate.
|
|
FTexture2DRH...
|
RHIGetViewportBackBuffer
|
With RHI thread, this is the current backbuffer from the perspective of the render thread.
|
|
FUnorderedAc...
|
RHIGetViewportBackBufferUAV
|
|
|
uint32
|
RHIGetViewportNextPresentGPUIndex
|
FlushType: Thread safe.
|
|
bool
|
RHIIsRenderingSuspended()
|
FlushType: Flush Immediate.
|
|
bool
|
RHIIsTypedUAVLoadSupported
|
|
|
void *
|
RHILockIndexBuffer
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHILockStagingBuffer
|
Lock a staging buffer to read contents on the CPU that were written by the GPU, without having to stall.
|
|
void *
|
RHILockStructuredBuffer
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHILockTexture2D
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHILockTexture2DArray
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHILockTextureCubeFace
|
FlushType: Flush RHI Thread.
|
|
void *
|
RHILockTextureCubeFace_RenderThread
|
|
|
void *
|
RHILockVertexBuffer
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIMapStagingSurface
|
FlushType: Flush Immediate (seems wrong)
|
|
void
|
RHIMapStagingSurface_RenderThread
|
|
|
void
|
RHIPerFrameRHIFlushComplete()
|
FlushType: called from render thread when RHI thread is flushed.
|
|
void
|
RHIPollRenderQueryResults()
|
|
|
EPixelFormat
|
RHIPreferredPixelFormatHint
|
Return preferred pixel format if given format is unsupported.
|
|
void
|
RHIRead3DSurfaceFloatData
|
FlushType: Flush Immediate (seems wrong)
|
|
void
|
RHIReadSurfaceData
|
Default fallback; will not work for non-8-bit surfaces and it's extremely slow.
|
|
void
|
RHIReadSurfaceData
|
FlushType: Flush Immediate (seems wrong)
|
|
void
|
RHIReadSurfaceFloatData
|
FlushType: Flush Immediate (seems wrong)
|
|
void
|
RHIReadSurfaceFloatData_RenderThread
|
|
|
void
|
RHIReleaseThreadOwnership()
|
FlushType: Flush RHI Thread.
|
|
bool
|
RHIRequiresComputeGenerateMips()
|
|
|
void
|
RHIResizeViewport
|
Must be called from the main thread. FlushType: Thread safe
|
|
void
|
RHIResizeViewport
|
|
|
void
|
RHIResumeRendering()
|
FlushType: Thread safe.
|
|
void
|
RHISignalFlipEvent()
|
|
|
void
|
RHISubmitCommandsAndFlushGPU()
|
Kicks the current frame and makes sure GPU is actively working on them FlushType: Flush Immediate (copied from RHIBlockUntilGPUIdle)
|
|
void
|
RHISuspendRendering()
|
Operations to suspend title rendering and yield control to the system FlushType: Thread safe
|
|
void
|
RHITick
|
Must be called from the main thread. FlushType: Thread safe
|
|
void
|
RHITransferIndexBufferUnderlyingResource
|
Transfer metadata and underlying resource from src to dest and release any resource owned by dest.
|
|
void
|
RHITransferTexture
|
FlushType: Flush RHI Thread.
|
|
void
|
RHITransferVertexBufferUnderlyingResource
|
Transfer metadata and underlying resource from src to dest and release any resource owned by dest.
|
|
void
|
RHIUnlockIndexBuffer
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnlockStagingBuffer
|
Unlock a staging buffer previously locked with RHILockStagingBuffer.
|
|
void
|
RHIUnlockStructuredBuffer
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnlockTexture2D
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnlockTexture2DArray
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnlockTextureCubeFace
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnlockTextureCubeFace_RenderThread
|
|
|
void
|
RHIUnlockVertexBuffer
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUnmapStagingSurface
|
FlushType: Flush Immediate (seems wrong)
|
|
void
|
RHIUnmapStagingSurface_RenderThread
|
|
|
void
|
RHIUpdateFromBufferTexture2D
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUpdateShaderResourceView
|
|
|
void
|
RHIUpdateShaderResourceView
|
Must be called on RHI thread timeline Make sure to call RHIThreadFence(true) afterwards so that parallel translation doesn't refer old resources
|
|
void
|
RHIUpdateTexture2D
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUpdateTexture3D
|
FlushType: Flush RHI Thread.
|
|
void
|
RHIUpdateUniformBuffer
|
|
|
void
|
RHIVirtualTextureSetFirstMipInMemory
|
FlushType: Wait RHI Thread.
|
|
void
|
RHIVirtualTextureSetFirstMipVisible
|
FlushType: Wait RHI Thread.
|
|
FRHIFlipDeta...
|
RHIWaitForFlip
( double TimeoutInSeconds )
|
|
|
void
|
Shutdown()
|
Shutdown the RHI; handle shutdown and resource destruction before the RHI's actual destructor is called (so that all resources of the RHI are still available for shutdown).
|
|
void
|
UnlockIndexBuffer_BottomOfPipe
|
|
|
void
|
UnlockStagingBuffer_RenderThread
|
Unlock a staging buffer previously locked with LockStagingBuffer_RenderThread.
|
|
void
|
UnlockStructuredBuffer_BottomOfPipe
|
|
|
void
|
UnlockTexture2D_RenderThread
|
|
|
void
|
UnlockVertexBuffer_BottomOfPipe
|
|
|
void
|
UpdateFromBufferTexture2D_RenderThread
|
|
|
void
|
UpdateTexture2D_RenderThread
|
|
|
void
|
UpdateTexture3D_RenderThread
|
|
|
void
|
VirtualTextureSetFirstMipInMemory_RenderThread
|
|
|
void
|
VirtualTextureSetFirstMipVisible_RenderThread
|
|