|
| | CSV_DECLARE_CATEGORY_MODULE_EXTERN (RHI_API, RHITStalls) |
| |
| | CSV_DECLARE_CATEGORY_MODULE_EXTERN (RHI_API, RHITFlushes) |
| |
| RHI_API ERHIAccess | RHIGetDefaultResourceState (ETextureCreateFlags InUsage, bool bInHasInitialData) |
| |
| RHI_API ERHIAccess | RHIGetDefaultResourceState (EBufferUsageFlags InUsage, bool bInHasInitialData) |
| |
| | DECLARE_STATS_GROUP (TEXT("RHICmdList"), STATGROUP_RHICMDLIST, STATCAT_Advanced) |
| |
| | UE_TRACE_CHANNEL_EXTERN (RHICommandsChannel, RHI_API) |
| |
| bool | IsRunningRHIInSeparateThread () |
| |
| bool | IsRunningRHIInDedicatedThread () |
| |
| bool | IsRunningRHIInTaskThread () |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginUpdateMultiFrameResource) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndUpdateMultiFrameResource) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginUpdateMultiFrameUAV) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndUpdateMultiFrameUAV) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetStencilRef) |
| |
| | FRHICOMMAND_MACRO_TPL (TRHIShader, FRHICommandSetShaderParameters) |
| |
| | FRHICOMMAND_MACRO_TPL (TRHIShader, FRHICommandSetShaderUnbinds) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDrawPrimitive) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDrawIndexedPrimitive) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetBlendFactor) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetStreamSource) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetViewport) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetStereoViewport) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetScissorRect) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginRenderPass) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndRenderPass) |
| |
| | FRHICOMMAND_MACRO (FRHICommandNextSubpass) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetComputePipelineState) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetGraphicsPipelineState) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchComputeShader) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchIndirectComputeShader) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchComputeShaderBundle) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchGraphicsShaderBundle) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetShaderRootConstants) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginUAVOverlap) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndUAVOverlap) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginSpecificUAVOverlap) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndSpecificUAVOverlap) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDrawPrimitiveIndirect) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDrawIndexedIndirect) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDrawIndexedPrimitiveIndirect) |
| |
| | FRHICOMMAND_MACRO (FRHICommandMultiDrawIndexedPrimitiveIndirect) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchMeshShader) |
| |
| | FRHICOMMAND_MACRO (FRHICommandDispatchIndirectMeshShader) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetDepthBounds) |
| |
| | FRHICOMMAND_MACRO (FRHIGpuHangCommandListCorruption) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetShadingRate) |
| |
| | FRHICOMMAND_MACRO (FRHICommandClearUAVFloat) |
| |
| | FRHICOMMAND_MACRO (FRHICommandClearUAVUint) |
| |
| | FRHICOMMAND_MACRO (FRHICommandCopyTexture) |
| |
| | FRHICOMMAND_MACRO (FRHICommandResummarizeHTile) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginTransitions) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndTransitions) |
| |
| | FRHICOMMAND_MACRO (FRHICommandResourceTransition) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetTrackedAccess) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetAsyncComputeBudget) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetComputeBudget) |
| |
| | FRHICOMMAND_MACRO (FRHICommandCopyToStagingBuffer) |
| |
| | FRHICOMMAND_MACRO (FRHICommandWriteGPUFence) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetStaticUniformBuffers) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetStaticUniformBuffer) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetUniformBufferDynamicOffset) |
| |
| | FRHICOMMAND_MACRO (FRHICommandBeginRenderQuery) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndRenderQuery) |
| |
| | FRHICOMMAND_MACRO (FRHICommandPostExternalCommandsReset) |
| |
| | FRHICOMMAND_MACRO (FRHICommandEndDrawingViewport) |
| |
| | FRHICOMMAND_MACRO (FRHICommandCopyBufferRegion) |
| |
| | FRHICOMMAND_UNNAMED (FRHICommandBindAccelerationStructureMemory) |
| |
| | FRHICOMMAND_UNNAMED (FRHICommandBuildSceneAccelerationStructures) |
| |
| | FRHICOMMAND_MACRO (FRHICommandCommitShaderBindingTable) |
| |
| | FRHICOMMAND_MACRO (FRHICommandClearShaderBindingTable) |
| |
| | FRHICOMMAND_UNNAMED (FRHICommandBuildAccelerationStructures) |
| |
| | FRHICOMMAND_UNNAMED (FRHICommandExecuteMultiIndirectClusterOperation) |
| |
| | FRHICOMMAND_MACRO (FRHICommandRayTraceDispatch) |
| |
| | FRHICOMMAND_MACRO (FRHICommandSetBindingsOnShaderBindingTable) |
| |
| RHI_API FRHIComputePipelineState * | ExecuteSetComputePipelineState (FComputePipelineState *ComputePipelineState) |
| |
| RHI_API FRHIGraphicsPipelineState * | ExecuteSetGraphicsPipelineState (class FGraphicsPipelineState *GraphicsPipelineState) |
| |
| RHI_API FComputePipelineState * | FindComputePipelineState (FRHIComputeShader *ComputeShader, bool bVerifyUse=true) |
| |
| RHI_API FComputePipelineState * | GetComputePipelineState (FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader, bool bVerifyUse=true) |
| |
| RHI_API FGraphicsPipelineState * | FindGraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer, bool bVerifyUse=true) |
| |
| RHI_API FGraphicsPipelineState * | GetGraphicsPipelineState (FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, bool bVerifyUse=true) |
| |
| RHI_API FRHIComputePipelineState * | GetRHIComputePipelineState (FComputePipelineState *) |
| |
| RHI_API FRHIWorkGraphPipelineState * | GetRHIWorkGraphPipelineState (FWorkGraphPipelineState *) |
| |
| RHI_API FRHIRayTracingPipelineState * | GetRHIRayTracingPipelineState (FRayTracingPipelineState *) |
| |
| RHI_API uint32 | GetRHIRayTracingPipelineStateMaxLocalBindingDataSize (FRayTracingPipelineState *) |
| |
| | ENUM_CLASS_FLAGS (ERHISubmitFlags) |
| |
| void RHI_API | RHIResourceLifetimeAddRef (int32 NumRefs=1) |
| |
| void RHI_API | RHIResourceLifetimeReleaseRef (FRHICommandListImmediate &RHICmdList, int32 NumRefs=1) |
| |
| FTextureReferenceRHIRef | RHICreateTextureReference (FRHITexture *InReferencedTexture=nullptr) |
| |
| void | RHIUpdateTextureReference (FRHITextureReference *TextureRef, FRHITexture *NewTexture) |
| |
| void | RHIClearTextureReference (FRHITextureReference *TextureRef) |
| |
| FTextureRHIRef | RHICreateTexture (const FRHITextureCreateDesc &CreateDesc) |
| |
| FTextureRHIRef | RHIAsyncCreateTexture2D (uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags Flags, ERHIAccess InResourceState, void **InitialMipData, uint32 NumInitialMips, const TCHAR *DebugName, FGraphEventRef &OutCompletionEvent) |
| |
| FTextureRHIRef | RHIAsyncReallocateTexture2D (FRHITexture *Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) |
| |
| ETextureReallocationStatus | RHIFinalizeAsyncReallocateTexture2D (FRHITexture *Texture2D, bool bBlockUntilCompleted) |
| |
| ETextureReallocationStatus | RHICancelAsyncReallocateTexture2D (FRHITexture *Texture2D, bool bBlockUntilCompleted) |
| |
| void * | RHILockTexture2D (FRHITexture *Texture, uint32 MipIndex, EResourceLockMode LockMode, uint32 &DestStride, bool bLockWithinMiptail, bool bFlushRHIThread=true, uint64 *OutLockedByteCount=nullptr) |
| |
| void | RHIUnlockTexture2D (FRHITexture *Texture, uint32 MipIndex, bool bLockWithinMiptail, bool bFlushRHIThread=true) |
| |
| void * | RHILockTexture2DArray (FRHITexture *Texture, uint32 TextureIndex, uint32 MipIndex, EResourceLockMode LockMode, uint32 &DestStride, bool bLockWithinMiptail) |
| |
| void | RHIUnlockTexture2DArray (FRHITexture *Texture, uint32 TextureIndex, uint32 MipIndex, bool bLockWithinMiptail) |
| |
| void * | RHILockTextureCubeFace (FRHITexture *Texture, uint32 FaceIndex, uint32 ArrayIndex, uint32 MipIndex, EResourceLockMode LockMode, uint32 &DestStride, bool bLockWithinMiptail) |
| |
| void | RHIUnlockTextureCubeFace (FRHITexture *Texture, uint32 FaceIndex, uint32 ArrayIndex, uint32 MipIndex, bool bLockWithinMiptail) |
| |
| void | RHIUpdateTexture2D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, const uint8 *SourceData) |
| |
| FUpdateTexture3DData | RHIBeginUpdateTexture3D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion) |
| |
| void | RHIEndUpdateTexture3D (FUpdateTexture3DData &UpdateData) |
| |
| void | RHIEndMultiUpdateTexture3D (TArray< FUpdateTexture3DData > &UpdateDataArray) |
| |
| void | RHIUpdateTexture3D (FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion, uint32 SourceRowPitch, uint32 SourceDepthPitch, const uint8 *SourceData) |
| |
| void | RHIFlushResources () |
| |
| void | RHIVirtualTextureSetFirstMipInMemory (FRHITexture *Texture, uint32 FirstMip) |
| |
| void | RHIVirtualTextureSetFirstMipVisible (FRHITexture *Texture, uint32 FirstMip) |
| |
| void * | RHIGetNativeDevice () |
| |
| void * | RHIGetNativePhysicalDevice () |
| |
| void * | RHIGetNativeGraphicsQueue () |
| |
| void * | RHIGetNativeComputeQueue () |
| |
| void * | RHIGetNativeInstance () |
| |
| void * | RHIGetNativeCommandBuffer () |
| |
| FRHIShaderLibraryRef | RHICreateShaderLibrary (EShaderPlatform Platform, FString const &FilePath, FString const &Name) |
| |
| void * | RHILockStagingBuffer (FRHIStagingBuffer *StagingBuffer, uint32 Offset, uint32 Size) |
| |
| void * | RHILockStagingBuffer (FRHIStagingBuffer *StagingBuffer, FRHIGPUFence *Fence, uint32 Offset, uint32 Size) |
| |
| void | RHIUnlockStagingBuffer (FRHIStagingBuffer *StagingBuffer) |
| |
| FRayTracingGeometryRHIRef | RHICreateRayTracingGeometry (const FRayTracingGeometryInitializer &Initializer) |
| |
| FRayTracingAccelerationStructureSize | RHICalcRayTracingGeometrySize (const FRayTracingGeometryInitializer &Initializer) |
| |
| FORCEINLINE FRayTracingClusterOperationSize | RHICalcRayTracingClusterOperationSize (const FRayTracingClusterOperationInitializer &Initializer) |
| |
| FRayTracingAccelerationStructureOfflineMetadata | RHIGetRayTracingGeometryOfflineMetadata (const FRayTracingGeometryOfflineDataHeader &OfflineDataHeader) |
| |
| void | RHIBindDebugLabelName (FRHITexture *Texture, const TCHAR *Name) |
| |
| void | RHIBindDebugLabelName (FRHIBuffer *Buffer, const TCHAR *Name) |
| |
| void | RHIBindDebugLabelName (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const TCHAR *Name) |
| |
| RHI_API void | UE::RHI::CopySharedMips (FRHICommandList &RHICmdList, FRHITexture *SrcTexture, FRHITexture *DstTexture) |
| |
| RHI_API void | UE::RHI::CopySharedMips_AssumeSRVMaskState (FRHICommandList &RHICmdList, FRHITexture *SrcTexture, FRHITexture *DstTexture) |
| |
| RHI_API FRayTracingShaderBindings | UE::RHI::ConvertRayTracingShaderBindings (const FRHIBatchedShaderParameters &BatchedParameters) |
| |