Navigation
| Name | RHI |
| Type | Runtime |
| Location | /Engine/Source/Runtime/RHI/ |
| Module Build Rules | RHI.Build.cs |
Classes
Structs
Interfaces
| Name | Remarks |
|---|---|
| IDynamicRHIModule | Defines the interface of a module implementing a dynamic RHI. |
| IRHICommandContext | The interface RHI command context. |
| IRHICommandContextPSOFallback | Command Context for RHIs that do not support real Graphics/Compute Pipelines. |
| IRHIComputeContext | Context that is capable of doing Compute work. Can be async or compute on the gfx pipe. |
| IRHIPlatformCommandList | Type representing a finalized platform GPU command list, which can be submitted to the GPU via RHISubmitCommandLists(). |
| IRHITestModule | |
| IRHITransientResourceAllocator | |
| IRHIUploadContext | Context that is used to generate Upload commands. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ERHITextureMetaDataAccess | ERHITexturePlane | RHIResources.h | |
| FAmplificationShaderRHIRef | TRefCountPtr< FRHIAmplificationShader > | RHIFwd.h | |
| FBlendStateRHIRef | TRefCountPtr< FRHIBlendState > | RHIFwd.h | |
| FBoundShaderStateRHIRef | TRefCountPtr< FRHIBoundShaderState > | RHIFwd.h | |
| FBufferRHIRef | TRefCountPtr< FRHIBuffer > | RHIFwd.h | |
| FComputePipelineStateRHIRef | TRefCountPtr< FRHIComputePipelineState > | RHIFwd.h | |
| FComputeShaderRHIRef | TRefCountPtr< FRHIComputeShader > | RHIFwd.h | |
| FCustomPresentRHIRef | TRefCountPtr< FRHICustomPresent > | RHIFwd.h | |
| FDataDrivenShaderPlatformInfo | FGenericDataDrivenShaderPlatformInfo | DataDrivenShaderPlatformInfo.h | |
| FDepthStencilStateRHIRef | TRefCountPtr< FRHIDepthStencilState > | RHIFwd.h | |
| FDisplayInformationArray | TArray< FDisplayInformation > | DynamicRHI.h | |
| FGeometryShaderRHIRef | TRefCountPtr< FRHIGeometryShader > | RHIFwd.h | |
| FGPUFenceRHIRef | TRefCountPtr< FRHIGPUFence > | RHIFwd.h | |
| FGraphEventArray | TArray< FGraphEventRef, TInlineAllocator< 4 > > | RHIResources.h | |
| FGraphicsPipelineStateRHIRef | TRefCountPtr< FRHIGraphicsPipelineState > | RHIFwd.h | |
| FMeshShaderRHIRef | TRefCountPtr< FRHIMeshShader > | RHIFwd.h | |
| FPixelShaderRHIRef | TRefCountPtr< FRHIPixelShader > | RHIFwd.h | |
| FPSOMaskComparisonFn | bool(* | User definable Mask Comparsion function: | PipelineFileCache.h |
| FRasterizerStateRHIRef | TRefCountPtr< FRHIRasterizerState > | RHIFwd.h | |
| FRayTracingAccelerationStructureAddress | uint64 | RHIResources.h | |
| FRayTracingGeometryRHIRef | TRefCountPtr< FRHIRayTracingGeometry > | RHIFwd.h | |
| FRayTracingPipelineStateRHIRef | TRefCountPtr< FRHIRayTracingPipelineState > | RHIFwd.h | |
| FRayTracingSceneRHIRef | TRefCountPtr< FRHIRayTracingScene > | RHIFwd.h | |
| FRayTracingShaderRHIRef | TRefCountPtr< FRHIRayTracingShader > | RHIFwd.h | |
| FRenderQueryPoolRHIRef | TRefCountPtr< FRHIRenderQueryPool > | RHIFwd.h | |
| FRenderQueryRHIRef | TRefCountPtr< FRHIRenderQuery > | RHIFwd.h | |
| FRHIBufferCreateInfo | FRHIBufferDesc | Descriptor used to create a buffer resource | RHIResources.h |
| FRHICmdListBaseArrayAllocator | TConcurrentLinearArrayAllocator< FCommandListBaseBlockAllocationTag > | RHIAllocators.h | |
| FRHICmdListBaseLinearAllocator | TConcurrentLinearAllocator< FCommandListBaseBlockAllocationTag > | RHIAllocators.h | |
| FRHICmdListBaseSetAllocator | TConcurrentLinearSetAllocator< FCommandListBaseBlockAllocationTag > | RHIAllocators.h | |
| FRHIPanicEvent | TBaseDelegate_OneParam< void, const FName & > | Panic delegate is called when when a fatal condition is encountered within RHI function. | RHI.h |
| FRHIRange16 | TRHIRange< uint16 > | RHIResources.h | |
| FRHIRange8 | TRHIRange< uint8 > | RHIResources.h | |
| FRHIRecordBundleComputeDispatchCallback | TFunction< void(FRHIShaderBundleComputeDispatch &Dispatch)> | RHICommandList.h | |
| FRHIRecordBundleGraphicsDispatchCallback | TFunction< void(FRHIShaderBundleGraphicsDispatch &Dispatch)> | RHICommandList.h | |
| FRHIResourceCollectionRef | TRefCountPtr< FRHIResourceCollection > | RHIFwd.h | |
| FRHIShaderLibraryRef | TRefCountPtr< FRHIShaderLibrary > | RHIFwd.h | |
| FRHIShaderResourceViewRef | TRefCountPtr< FRHIShaderResourceView > | RHIFwd.h | |
| FRHITextureCreateInfo | FRHITextureDesc | RHIResources.h | |
| FSamplerStateRHIRef | TRefCountPtr< FRHISamplerState > | RHIFwd.h | |
| FScreenResolutionArray | TArray< FScreenResolutionRHI > | DynamicRHI.h | |
| FShaderBindingTableRHIRef | TRefCountPtr< FRHIShaderBindingTable > | RHIFwd.h | |
| FShaderBundleRHIRef | TRefCountPtr< FRHIShaderBundle > | RHIFwd.h | |
| FShaderResourceViewRHIRef | TRefCountPtr< FRHIShaderResourceView > | RHIFwd.h | |
| FStagingBufferRHIRef | TRefCountPtr< FRHIStagingBuffer > | RHIFwd.h | |
| FStaticFeatureLevel | FGenericStaticFeatureLevel | RHIFeatureLevel.h | |
| FStreamSourceSlotRHIRef | TRefCountPtr< FRHIStreamSourceSlot > | RHIFwd.h | |
| FTextureReferenceRHIRef | TRefCountPtr< FRHITextureReference > | RHIFwd.h | |
| FTextureRHIRef | TRefCountPtr< FRHITexture > | RHIFwd.h | |
| FTimestampCalibrationQueryRHIRef | TRefCountPtr< FRHITimestampCalibrationQuery > | RHIFwd.h | |
| FUniformBufferLayoutRHIRef | TRefCountPtr< const FRHIUniformBufferLayout > | RHIFwd.h | |
| FUniformBufferRHIRef | TRefCountPtr< FRHIUniformBuffer > | RHIFwd.h | |
| FUniformBufferStaticSlot | uint8 | Numerical type used to store the static slot indices. | RHIDefinitions.h |
| FUnorderedAccessViewRHIRef | TRefCountPtr< FRHIUnorderedAccessView > | RHIFwd.h | |
| FVertexDeclarationElementList | TArray< FVertexElement, TFixedAllocator< MaxVertexElementCount > > | RHI.h | |
| FVertexDeclarationElementList | TArray< struct FVertexElement, TFixedAllocator< MaxVertexElementCount > > | Shader bindings | RHIResources.h |
| FVertexDeclarationRHIRef | TRefCountPtr< FRHIVertexDeclaration > | RHIFwd.h | |
| FVertexShaderRHIRef | TRefCountPtr< FRHIVertexShader > | RHIFwd.h | |
| FViewportRHIRef | TRefCountPtr< FRHIViewport > | RHIFwd.h | |
| FWorkGraphPipelineStateRHIRef | TRefCountPtr< FRHIWorkGraphPipelineState > | RHIFwd.h | |
| FWorkGraphShaderRHIRef | TRefCountPtr< FRHIWorkGraphShader > | RHIFwd.h | |
| RHIGetGPUUsageType | FRHIGPUUsageFractions(* | Get how much the GPU is getting used. |
Requires GRHISupportsGPUUsage=true before use. | DynamicRHI.h |
Enums
Public
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bWithoutNativeResource | bool | Whether to create an RHI object with no underlying resource | RHIResources.h | |
| ClassName | FName | RHIResources.h | ||
| CPrio_SceneRenderingTask | FAutoConsoleTaskPriority | RHICommandList.h | ||
| CVarRHICmdWidth | TAutoConsoleVariable< int32 > | RHICommandList.h | ||
| DebugName | const TCHAR * | RHIResources.h | ||
| FPipelineCacheFileFormatCurrentVersion | const uint32 | PipelineFileCache.h | ||
| GDynamicRHI | FDynamicRHI * | A global pointer to the dynamically bound RHI implementation. | DynamicRHI.h | |
| GDynamicRHIFailedToInitializeAdvancedPlatform | bool | DynamicRHI.h | ||
| GGPUFrameTime | uint32 | The GPU time taken to render the last frame. Same metric as FPlatformTime::Cycles(). | RHIGlobals.h | |
| GInputLatencyTime | uint64 | How many cycles the from sampling input to the frame being flipped. | RHICommandList.h | |
| GMaxRHIFeatureLevel | ERHIFeatureLevel::Type | The maximum feature level available on this system. | RHIFeatureLevel.h | |
| GMaxRHIShaderPlatform | EShaderPlatform | The maximum shader platform available on this system. | RHIShaderPlatform.h | |
| GMinClipZ | float | The minimum Z value in clip space for the RHI. | RHIGlobals.h | |
| GNumDrawCallsRHI | int32 | RHIStats.h | ||
| GNumPrimitivesDrawnRHI | int32 | RHIStats.h | ||
| GPendingRHIThreadMode | TOptional< ERHIThreadMode > | Global for handling the "r.RHIThread.Enable" command. | RHICommandList.h | |
| GProjectionSignY | float | The sign to apply to the Y axis of projection matrices. | RHIGlobals.h | |
| GPUMask | FRHIGPUMask | Set of GPUs on which to create the resource | RHIResources.h | |
| GRenderThreadIdle | uint32 | Accumulates how many cycles the renderthread has been idle. | RHICommandList.h | |
| GRHICommandList | FRHICommandListExecutor | RHICommandList.h | ||
| GRHIGlobals | FRHIGlobals | RHIGlobals.h | ||
| GRHIGPUFrameTimeHistory | FRHIGPUFrameTimeHistory | GPUProfiler.h | ||
| GRHILockTracker | FRHILockTracker | RHILockTracker.h | ||
| GRHIMergeableAccessMask | ERHIAccess | Mask of states which are allowed to be considered for state merging. | RHIAccess.h | |
| GRHIMultiPipelineMergeableAccessMask | ERHIAccess | Mask of states which are allowed to be considered for multi-pipeline state merging. | RHIAccess.h | |
| GRHIMultiSubresourceDiscardIntermediateAccess | ERHIAccess | [NeedsTransientDiscardStateTracking] State to use as an intermediate state when transitioning to discard and the resource has differing prior states per subresource. | RHIAccess.h | |
| GRHITransitionPrivateData_AlignInBytes | uint64 | RHITransition.h | ||
| GRHITransitionPrivateData_SizeInBytes | uint64 | The size in bytes of the storage required by the platform RHI for each resource transition. | RHITransition.h | |
| GRHIValidationEnabled | const bool | RHIValidationCommon.h | ||
| kUniformBufferInvalidOffset | uint16 | RHIResources.h | ||
| LANGUAGE_D3D | const FName | DataDrivenShaderPlatformInfo.h | ||
| LANGUAGE_Metal | const FName | DataDrivenShaderPlatformInfo.h | ||
| LANGUAGE_Nintendo | const FName | DataDrivenShaderPlatformInfo.h | ||
| LANGUAGE_OpenGL | const FName | DataDrivenShaderPlatformInfo.h | ||
| LANGUAGE_Sony | const FName | DataDrivenShaderPlatformInfo.h | ||
| LANGUAGE_Vulkan | const FName | DataDrivenShaderPlatformInfo.h | ||
| OwnerName | FName | RHIResources.h | ||
| ResourceArray | FResourceArrayUploadInterface * | For CreateBuffer calls | RHIResources.h | |
| RHIGetGPUUsage | RHIGetGPUUsageType | DynamicRHI.h | ||
| STATCAT_Advanced | PipelineFileCache.h | |||
| STATCAT_Advanced | RHICommandList.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMatrix AdjustProjectionMatrixForRHI
(
const FMatrix& InProjectionMatrix |
Adjusts a projection matrix to output in the correct clip space for the current RHI. | RHI.h | |
void appDefragmentTexturePool() |
Defragment the texture pool. | DynamicRHI.h | |
void appDumpTextureMemoryStats
(
const TCHAR* |
Log the current texture memory stats. | DynamicRHI.h | |
bool appIsPoolTexture
(
FRHITexture* TextureRHI |
Checks if the texture data is allocated within the texture pool or not. | DynamicRHI.h | |
SIZE_T CalculateImageBytes
(
uint32 SizeX, |
Returns the memory required to store an image in the given pixel format (EPixelFormat). | RHI.h | |
int32 CalculateMSAASampleArrayIndex
(
int32 NumSamples, |
Calculate the index of the sample in GRHIDefaultMSAASampleOffsets. | RHI.h | |
TRHI * CastDynamicRHI
(
FDynamicRHI* InDynamicRHI |
DynamicRHI.h | ||
void ClearRenderTarget
(
FRHICommandList& RHICmdList, |
Performs a clear render pass on an RHI texture. The texture is expected to be in the RTV state. | RHIUtilities.h | |
uint32 ComputeAnisotropyRT
(
int32 InitializerMaxAnisotropy |
RHIUtilities.h | ||
uint64 ComputeShaderTableHash
(
const TArrayView< TShaderType* >& ShaderTable, |
Helper for fast compute of hash for a shader table. | RHIResources.h | |
CSV_DECLARE_CATEGORY_MODULE_EXTERN
(
RHI_API, |
RHICommandList.h | ||
CSV_DECLARE_CATEGORY_MODULE_EXTERN
(
RHI_API, |
RHICommandList.h | ||
| RHIMemoryLayout.h | |||
| RHIMemoryLayout.h | |||
| RHIMemoryLayout.h | |||
| RHIMemoryLayout.h | |||
| RHIMemoryLayout.h | |||
| RHIResources.h | |||
| RHIResources.h | |||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Render Target 2D Memory"), |
RHI memory stats. | RHIStats.h | |
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Render Target 3D Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Render Target Cube Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("UAV Texture Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Texture 2D Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Texture 3D Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Texture Cube Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Uniform Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Index Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Vertex Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("RayTracing Acceleration Structure Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Structured Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Byte Address Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Draw Indirect Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Misc Buffer Memory"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Reserved Buffer Memory (Uncommitted)"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Reserved Buffer Memory (Committed)"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Reserved Texture Memory (Uncommitted)"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Reserved Texture Memory (Committed)"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Bindless Sampler Heap"), |
RHIStats.h | ||
DECLARE_MEMORY_STAT_POOL_EXTERN
(
TEXT("Bindless Resource Heap"), |
RHIStats.h | ||
void DecodeRenderTargetMode
(
ESimpleRenderTargetMode Mode, |
Convert the ESimpleRenderTargetMode into usable values | RHIUtilities.h | |
void EmptyCachedBoundShaderStates() |
BoundShaderStateCache.h | ||
| PipelineStateCache.h | |||
| PipelineStateCache.h | |||
ENUM_CLASS_FLAGS
(
ERHIAccess |
RHIAccess.h | ||
| RHICommandList.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
| RHIDefinitions.h | |||
ENUM_CLASS_FLAGS
(
ERHIPipeline |
RHIPipeline.h | ||
| RHIResources.h | |||
| RHIResources.h | |||
| RHIResources.h | |||
| RHIResources.h | |||
| RHIResources.h | |||
| RHIResources.h | |||
| FRHIShaderBindingLayout contains data which is used during shader generation to build the shareable shader resource tables between multiple shaders. | RHIShaderBindingLayout.h | ||
| RHITransientResourceAllocator.h | |||
FRHIComputePipelineState * ExecuteSetComputePipelineState
(
FComputePipelineState* ComputePipelineState |
RHICommandList.h | ||
FRHIGraphicsPipelineState * ExecuteSetGraphicsPipelineState
(
FGraphicsPipelineState* GraphicsPipelineState |
RHICommandList.h | ||
FComputePipelineState * FindComputePipelineState
(
FRHIComputeShader* ComputeShader, |
RHICommandList.h | ||
FGraphicsPipelineState * FindGraphicsPipelineState
(
const FGraphicsPipelineStateInitializer& Initializer, |
RHICommandList.h | ||
int32 FindRayTracingCallableShaderIndex
(
FRayTracingPipelineState* Pipeline, |
PipelineStateCache.h | ||
int32 FindRayTracingHitGroupIndex
(
FRayTracingPipelineState* Pipeline, |
Returns the shader index within the ray tracing pipeline or INDEX_NONE if given shader does not exist. | PipelineStateCache.h | |
int32 FindRayTracingMissShaderIndex
(
FRayTracingPipelineState* Pipeline, |
PipelineStateCache.h | ||
FRHIResourceCreateInfo
(
const TCHAR* InDebugName |
RHIResources.h | ||
FRHIResourceCreateInfo
(
const TCHAR* InDebugName, |
For CreateBuffer calls | RHIResources.h | |
bool GetBindlessConfigurationFromString
(
FStringView InString, |
Finds a corresponding ERHIBindlessConfiguration given a string, or returns false if one could not be found. | RHIStrings.h | |
const TCHAR * GetBindlessConfigurationString
(
ERHIBindlessConfiguration InBindlessConfiguration |
Get the string for the given BindlessConfiguration or return an empty string if invalid. | RHIStrings.h | |
EPixelFormat GetBlockCompressedFormatUAVAliasFormat
(
EPixelFormat Format |
RHIUtilities.h | ||
FString GetBufferUsageFlagsName
(
EBufferUsageFlags BufferUsage |
Returns a string of friendly name bits for the buffer usage flags enum. | RHIStrings.h | |
const TCHAR * GetBufferUsageFlagString
(
EBufferUsageFlags BufferUsage |
RHIStrings.h | ||
FCachedBoundShaderStateLink * GetCachedBoundShaderState
(
FRHIVertexDeclaration* VertexDeclaration, |
Searches for a cached bound shader state. | BoundShaderStateCache.h | |
FBoundShaderStateRHIRef GetCachedBoundShaderState_Threadsafe
(
FRHIVertexDeclaration* VertexDeclaration, |
Searches for a cached bound shader state. Threadsafe version. | BoundShaderStateCache.h | |
FComputePipelineState * GetComputePipelineState
(
FRHIComputeCommandList& RHICmdList, |
RHICommandList.h | ||
ERenderTargetActions GetDepthActions
(
EDepthStencilTargetActions Action |
RHIResources.h | ||
TRHI * GetDynamicRHI() |
DynamicRHI.h | ||
ERHIPipeline GetEnabledRHIPipelines() |
RHIPipeline.h | ||
uint32 GetExpectedFeatureLevelMaxTextureSamplers
(
const FStaticFeatureLevel FeatureLevel |
Return what the expected number of samplers will be supported by a feature level Note that since the Feature Level is pretty orthogonal to the RHI/HW, this is not going to be perfect If should only be used for a guess at the limit, the real limit will not be known until runtime | RHI.h | |
bool GetFeatureLevelFromName
(
const FString& Name, |
Finds a corresponding ERHIFeatureLevel::Type given a string, or returns false if one could not be found. | RHIStrings.h | |
bool GetFeatureLevelFromName
(
FName Name, |
Finds a corresponding ERHIFeatureLevel::Type given an FName, or returns false if one could not be found. | RHIStrings.h | |
void GetFeatureLevelName
(
ERHIFeatureLevel::Type InFeatureLevel, |
Creates a string for the given feature level. | RHIStrings.h | |
void GetFeatureLevelName
(
ERHIFeatureLevel::Type InFeatureLevel, |
Creates an FName for the given feature level. | RHIStrings.h | |
EShaderPlatform GetFeatureLevelShaderPlatform
(
const FStaticFeatureLevel InFeatureLevel |
Get the shader platform associated with the supplied feature level on this machine | RHIGlobals.h | |
EShaderPlatform GetFeatureLevelShaderPlatform_Checked
(
const FStaticFeatureLevel InFeatureLevel |
RHIGlobals.h | ||
FGraphicsPipelineState * GetGraphicsPipelineState
(
FRHICommandList& RHICmdList, |
RHICommandList.h | ||
ERenderTargetLoadAction GetLoadAction
(
ERenderTargetActions Action |
RHIResources.h | ||
uint32 GetMax2DTextureDimension() |
RHIGlobals.h | ||
uint64 GetMaxComputeSharedMemory() |
RHIGlobals.h | ||
uint64 GetMaxConstantBufferByteSize() |
RHIGlobals.h | ||
uint32 GetMaxCubeTextureDimension() |
RHIGlobals.h | ||
EShaderPlatform GetMaxShaderPlatformChecked() |
RHIShaderPlatform.h | ||
FStaticFeatureLevel GetMaxSupportedFeatureLevel
(
const FStaticShaderPlatform InShaderPlatform |
DataDrivenShaderPlatformInfo.h | ||
uint32 GetMaxTextureArrayLayers() |
RHIGlobals.h | ||
uint32 GetMaxTextureSamplers() |
RHIGlobals.h | ||
uint32 GetMaxWorkGroupInvocations() |
RHIGlobals.h | ||
FVector2f GetMSAASampleOffsets
(
int32 NumSamples, |
Gets the MSAA sample's offset from the center of the pixel coordinate. | RHI.h | |
const TCHAR * GetRenderQueryTypeName
(
ERenderQueryType QueryType |
RHIStrings.h | ||
FString GetResourceTransitionFlagsName
(
EResourceTransitionFlags Flags |
RHIStrings.h | ||
FString GetRHIAccessName
(
ERHIAccess Access |
RHIStrings.h | ||
FRHIComputePipelineState * GetRHIComputePipelineState
(
FComputePipelineState* PipelineState |
RHICommandList.h | ||
uint32 GetRHIPipelineCount() |
RHIPipeline.h | ||
uint32 GetRHIPipelineIndex
(
ERHIPipeline Pipeline |
RHIPipeline.h | ||
FString GetRHIPipelineName
(
ERHIPipeline Pipeline |
RHIStrings.h | ||
FRHIRayTracingPipelineState * GetRHIRayTracingPipelineState
(
FRayTracingPipelineState* PipelineState |
RHICommandList.h | ||
uint32 GetRHIRayTracingPipelineStateMaxLocalBindingDataSize
(
FRayTracingPipelineState* PipelineState |
RHICommandList.h | ||
ERHIResourceType GetRHIResourceType
(
ETextureDimension |
RHIDefinitions.h | ||
FRHIWorkGraphPipelineState * GetRHIWorkGraphPipelineState
(
FWorkGraphPipelineState* PipelineState |
RHICommandList.h | ||
const TCHAR * GetSelectedDynamicRHIModuleName
(
bool bCleanup |
Name of the RHI module that will be created when PlatformCreateDynamicRHI is called NOTE: This function is very slow when called before RHIInit | DynamicRHI.h | |
const TCHAR * GetShaderCodeResourceBindingTypeName
(
EShaderCodeResourceBindingType BindingType |
RHIStrings.h | ||
const TCHAR * GetShaderFrequencyString
(
bool bIncludePrefix |
RHIResources.h | ||
const TCHAR * GetShaderFrequencyString
(
EShaderFrequency Frequency, |
Needs to stay inline for shader formats which can't depend on the RHI module. | RHIStrings.h | |
bool GetShadingPathFromName
(
FName Name, |
Finds a corresponding ERHIShadingPath::Type given an FName, or returns false if one could not be found. | RHIStrings.h | |
void GetShadingPathName
(
ERHIShadingPath::Type InShadingPath, |
Creates a string for the given shading path. | RHIStrings.h | |
void GetShadingPathName
(
ERHIShadingPath::Type InShadingPath, |
Creates an FName for the given shading path. | RHIStrings.h | |
EShaderPlatform GetSimulatedPlatform
(
FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
ERenderTargetActions GetStencilActions
(
EDepthStencilTargetActions Action |
RHIResources.h | ||
ERenderTargetStoreAction GetStoreAction
(
ERenderTargetActions Action |
RHIResources.h | ||
FString GetTextureCreateFlagsName
(
ETextureCreateFlags TextureCreateFlags |
Returns a string of friendly name bits for the texture create flags enum. | RHIStrings.h | |
const TCHAR * GetTextureCreateFlagString
(
ETextureCreateFlags TextureCreateFlag |
RHIStrings.h | ||
const TCHAR * GetTextureDimensionString
(
ETextureDimension Dimension |
RHIStrings.h | ||
PRAGMA_ENABLE_DEPRECATION_WARNINGS FName GetTraceClassName() |
RHIResources.h | ||
const TCHAR * GetUniformBufferBaseTypeString
(
EUniformBufferBaseType BaseType |
RHIStrings.h | ||
uint32 GetVertexCountForPrimitiveCount
(
uint32 NumPrimitives, |
Computes the vertex count for a given number of primitives of the specified type. | RHIUtilities.h | |
FRHIViewableResource * GetViewableResource
(
const FRHITransitionInfo& Info |
RHITransition.h | ||
bool IsAndroidOpenGLESPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsAndroidPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsBindlessDisabled
(
ERHIBindlessConfiguration Configuration |
RHIDefinitions.h | ||
bool IsBindlessEnabledForAnyGraphics
(
ERHIBindlessConfiguration Configuration |
RHIDefinitions.h | ||
bool IsBindlessEnabledForOnlyRayTracing
(
ERHIBindlessConfiguration Configuration |
RHIDefinitions.h | ||
bool IsBindlessEnabledForRayTracing
(
ERHIBindlessConfiguration Configuration |
RHIDefinitions.h | ||
bool IsBindlessFullyEnabled
(
ERHIBindlessConfiguration Configuration |
RHIDefinitions.h | ||
bool IsComputeShaderFrequency
(
EShaderFrequency ShaderFrequency |
RHIDefinitions.h | ||
bool IsConsolePlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsCustomPlatform
(
const FStaticShaderPlatform Platform |
RHIShaderPlatform.h | ||
bool IsD3DPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsFeatureLevelSupported
(
const FStaticShaderPlatform InShaderPlatform, |
Returns true if the feature level is supported by the shader platform. | DataDrivenShaderPlatformInfo.h | |
bool IsGeometryPipelineShaderFrequency
(
EShaderFrequency Frequency |
RHIDefinitions.h | ||
bool IsHlslccShaderPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsInvalidAccess
(
ERHIAccess Access |
RHIAccess.h | ||
bool IsMetalMobilePlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMetalMobileSM5Platform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMetalMRTPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMetalPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMetalSM5Platform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMetalSM6Platform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsMobilePlatform
(
const FStaticShaderPlatform Platform |
Whether the shader platform corresponds to the ES3.1/Metal/Vulkan feature level. | DataDrivenShaderPlatformInfo.h | |
bool IsOpenGLPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsPCPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsRayTracingShaderFrequency
(
EShaderFrequency Frequency |
RHIDefinitions.h | ||
bool IsRDGBufferReferenceShaderParameterType
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type references an RDG buffer. | RHIDefinitions.h | |
bool IsRDGResourceAccessType
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type is for RDG access and not actually for shaders. | RHIDefinitions.h | |
bool IsRDGResourceReferenceShaderParameterType
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type is a reference onto a RDG resource. | RHIDefinitions.h | |
bool IsRDGTextureReferenceShaderParameterType
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type references an RDG texture. | RHIDefinitions.h | |
bool IsReadableAccess
(
ERHIAccess Access |
RHIAccess.h | ||
bool IsReadOnlyAccess
(
ERHIAccess Access |
RHIAccess.h | ||
bool IsResourceBindingTypeSRV
(
EShaderCodeResourceBindingType Type |
RHIDefinitions.h | ||
bool IsRHIDeviceAMD() |
To trigger GPU specific optimizations and fallbacks | RHI.h | |
bool IsRHIDeviceApple() |
To trigger GPU specific optimizations and fallbacks | RHI.h | |
bool IsRHIDeviceIntel() |
To trigger GPU specific optimizations and fallbacks | RHI.h | |
bool IsRHIDeviceNVIDIA() |
To trigger GPU specific optimizations and fallbacks | RHI.h | |
bool IsRHIDeviceQualcomm() |
To trigger GPU specific optimizations and fallbacks | RHI.h | |
bool IsRunningRHIInDedicatedThread() |
Whether the RHI commands are being run on a dedicated thread other than the render thread | RHICommandList.h | |
bool IsRunningRHIInSeparateThread() |
UE::Trace::FChannel& FORCEINLINE GetRHICommandsChannel() {} Whether the RHI commands are being run in a thread other than the render thread | RHICommandList.h | |
bool IsRunningRHIInTaskThread() |
Whether the RHI commands are being run on a dedicated thread other than the render thread | RHICommandList.h | |
bool IsShaderParameterTypeForUniformBufferLayout
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type needs to be passdown to RHI through FRHIUniformBufferLayout when creating an uniform buffer. | RHIDefinitions.h | |
bool IsShaderParameterTypeIgnoredByRHI
(
EUniformBufferBaseType BaseType |
Returns whether the shader parameter type in FRHIUniformBufferLayout is actually ignored by the RHI. | RHIDefinitions.h | |
bool IsShaderParameterTypeReadOnlyRHIResource
(
EUniformBufferBaseType BaseType |
RHIDefinitions.h | ||
bool IsShaderParameterTypeRHIResource
(
EUniformBufferBaseType BaseType |
RHIDefinitions.h | ||
bool IsSimulatedPlatform
(
const FStaticShaderPlatform Platform |
Returns true if the shader platform Platform is used to simulate a mobile feature level on a PC platform. | DataDrivenShaderPlatformInfo.h | |
bool IsSintFormat
(
EPixelFormat Format |
RHIUtilities.h | ||
bool IsSnormFormat
(
EPixelFormat Format |
RHIUtilities.h | ||
bool IsUintFormat
(
EPixelFormat Format |
RHIUtilities.h | ||
bool IsUniformBufferStaticSlotValid
(
const FUniformBufferStaticSlot Slot |
Returns whether a static uniform buffer slot index is valid. | RHIDefinitions.h | |
bool IsUnormFormat
(
EPixelFormat Format |
RHIUtilities.h | ||
bool IsValidAccess
(
ERHIAccess Access |
RHIAccess.h | ||
bool IsValidGraphicsFrequency
(
EShaderFrequency InShaderFrequency |
RHIDefinitions.h | ||
bool IsVulkanMobilePlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsVulkanMobileSM5Platform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsVulkanPlatform
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool IsWorkGraphShaderFrequency
(
EShaderFrequency Frequency |
RHIDefinitions.h | ||
bool IsWritableAccess
(
ERHIAccess Access |
RHIAccess.h | ||
bool IsWriteOnlyAccess
(
ERHIAccess Access |
RHIAccess.h | ||
FName LegacyShaderPlatformToShaderFormat
(
EShaderPlatform Platform |
RHIStrings.h | ||
const TCHAR * LexToString
(
EPSOPrecacheResult Result |
PipelineStateCache.h | ||
FString LexToString
(
ERHIFeatureLevel::Type Level |
Stringifies ERHIFeatureLevel | RHIStrings.h | |
const TCHAR * LexToString
(
ERHIDescriptorHeapType InHeapType |
Stringifies ERHIDescriptorHeapType | RHIStrings.h | |
FString LexToString
(
EShaderPlatform Platform, |
Stringifies EShaderPlatform | RHIStrings.h | |
EDepthStencilTargetActions MakeDepthStencilTargetActions
(
const ERenderTargetActions Depth, |
RHIResources.h | ||
ERenderTargetActions MakeRenderTargetActions
(
ERenderTargetLoadAction Load, |
RHIResources.h | ||
bool operator==
(
const FRayTracingGeometryInitializer& LHS, |
RHIResources.h | ||
void PipelineStateCache::BoostPrecachePriority
(
EPSOPrecachePriority PSOPrecachePriority, |
Boost the priority of the given PSO request ID | PipelineStateCache.h | |
EPSOPrecacheResult PipelineStateCache::CheckPipelineStateInCache
(
const FGraphicsPipelineStateInitializer& PipelineStateInitializer |
Retrieve the current PSO precache result state (slightly slower than IsPrecaching) | PipelineStateCache.h | |
EPSOPrecacheResult PipelineStateCache::CheckPipelineStateInCache
(
FRHIComputeShader* ComputeShader |
Retrieve the current PSO precache result state (slightly slower than IsPrecaching) | PipelineStateCache.h | |
FComputePipelineState * PipelineStateCache::FindComputePipelineState
(
FRHIComputeShader* ComputeShader, |
PipelineStateCache.h | ||
FGraphicsPipelineState * PipelineStateCache::FindGraphicsPipelineState
(
const FGraphicsPipelineStateInitializer& Initializer, |
PipelineStateCache.h | ||
FWorkGraphPipelineState * PipelineStateCache::FindWorkGraphPipelineState
(
const FWorkGraphPipelineStateInitializer& Initializer, |
PipelineStateCache.h | ||
| Evicts unused state entries based on r.pso.evictiontime time. | PipelineStateCache.h | ||
FComputePipelineState * PipelineStateCache::GetAndOrCreateComputePipelineState
(
FRHIComputeCommandList& RHICmdList, |
PipelineStateCache.h | ||
FGraphicsPipelineState * PipelineStateCache::GetAndOrCreateGraphicsPipelineState
(
FRHICommandList& RHICmdList, |
PipelineStateCache.h | ||
FRayTracingPipelineState * PipelineStateCache::GetAndOrCreateRayTracingPipelineState
(
FRHICommandList& RHICmdList, |
Retrieves RTPSO object from cache or adds a task to create it, which will be waited on by RHI thread. | PipelineStateCache.h | |
FWorkGraphPipelineState * PipelineStateCache::GetAndOrCreateWorkGraphPipelineState
(
FRHIComputeCommandList& RHICmdList, |
PipelineStateCache.h | ||
int32 PipelineStateCache::GetNumActivePipelinePrecompileTasks() |
Returns the number of PSO precompiles currently in progress | PipelineStateCache.h | |
FRHIVertexDeclaration * PipelineStateCache::GetOrCreateVertexDeclaration
(
const FVertexDeclarationElementList& Elements |
PipelineStateCache.h | ||
void PipelineStateCache::GetPipelineStates
(
TArray< TRefCountPtr< FRHIResource > >& Out, |
PipelineStateCache.h | ||
FPSORuntimeCreationStats PipelineStateCache::GetPSORuntimeCreationStats() |
Return stats on PSOs created at runtime, including slow PSO creation stats. | PipelineStateCache.h | |
FRayTracingPipelineState * PipelineStateCache::GetRayTracingPipelineState
(
const FRayTracingPipelineStateSignature& Signature |
Retrieves RTPSO object from cache or returns NULL if it's not found. | PipelineStateCache.h | |
void PipelineStateCache::Init() |
Initializes any required component. | PipelineStateCache.h | |
bool PipelineStateCache::IsPrecaching () |
Any async precaching operations still busy | PipelineStateCache.h | |
bool PipelineStateCache::IsPrecaching
(
const FPSOPrecacheRequestID& PSOPrecacheRequestID |
Is the given PSO still precaching? | PipelineStateCache.h | |
bool PipelineStateCache::IsPrecaching
(
const FGraphicsPipelineStateInitializer& PipelineStateInitializer |
Is the given PSO initializer still precaching? | PipelineStateCache.h | |
bool PipelineStateCache::IsPrecaching
(
FRHIComputeShader* ComputeShader |
Is the given PSO initializer still precaching? | PipelineStateCache.h | |
bool PipelineStateCache::IsPSOPrecachingEnabled() |
Is precaching currently enabled - can help to skip certain time critical code when precaching is disabled | PipelineStateCache.h | |
uint32 PipelineStateCache::NumActivePrecacheRequests() |
Return number of active or pending PSO precache requests | PipelineStateCache.h | |
FPSOPrecacheRequestResult PipelineStateCache::PrecacheComputePipelineState
(
FRHIComputeShader* ComputeShader, |
Precache the compute shader and return a request ID if precached async | PipelineStateCache.h | |
FPSOPrecacheRequestResult PipelineStateCache::PrecacheGraphicsPipelineState
(
const FGraphicsPipelineStateInitializer& PipelineStateInitializer |
Precache the graphic PSO and return an optional graph event if precached async | PipelineStateCache.h | |
void PipelineStateCache::PrecachePSOsBoostToHighestPriority
(
bool bForceHighest |
Set all subsequent high priority requests to highest priority, useful in non-interactive scenarios where maximum PSO throughput is preferable. | PipelineStateCache.h | |
void PipelineStateCache::PreCompileComplete() |
Called when PSO precompile has completed | PipelineStateCache.h | |
void PipelineStateCache::ReportFrameHitchToCSV() |
PipelineStateCache.h | ||
void PipelineStateCache::ResetPSOHitchTrackingStats() |
Reset the PSO hitch tracking counters | PipelineStateCache.h | |
uint64 PipelineStateCache::RetrieveGraphicsPipelineStateSortKey
(
const FGraphicsPipelineState* GraphicsPipelineState |
PipelineStateCache.h | ||
void PipelineStateCache::Shutdown () |
Clears all pipeline cached state. | PipelineStateCache.h | |
FDynamicRHI * PlatformCreateDynamicRHI() |
Each platform that utilizes dynamic RHIs should implement this function Called to create the instance of the dynamic RHI. | DynamicRHI.h | |
struct PREPROCESSOR_JOIN
(
FRHICommandBeginUpdateMultiFrameResourceString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndUpdateMultiFrameResourceString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginUpdateMultiFrameUAVString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndUpdateMultiFrameUAVString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetStencilRefString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetShaderParametersString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetShaderUnbindsString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDrawPrimitiveString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDrawIndexedPrimitiveString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetBlendFactorString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetStreamSourceString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetViewportString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetStereoViewportString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetScissorRectString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginRenderPassString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndRenderPassString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandNextSubpassString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetComputePipelineStateString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetGraphicsPipelineStateString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchComputeShaderString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchIndirectComputeShaderString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchComputeShaderBundleString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchGraphicsShaderBundleString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetShaderRootConstantsString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginUAVOverlapString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndUAVOverlapString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginSpecificUAVOverlapString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndSpecificUAVOverlapString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDrawPrimitiveIndirectString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDrawIndexedIndirectString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDrawIndexedPrimitiveIndirectString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandMultiDrawIndexedPrimitiveIndirectString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchMeshShaderString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandDispatchIndirectMeshShaderString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetDepthBoundsString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHIGpuHangCommandListCorruptionString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetShadingRateString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandClearUAVFloatString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandClearUAVUintString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandCopyTextureString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandResummarizeHTileString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginTransitionsString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndTransitionsString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandResourceTransitionString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetTrackedAccessString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetAsyncComputeBudgetString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetComputeBudgetString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandCopyToStagingBufferString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandWriteGPUFenceString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetStaticUniformBuffersString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetStaticUniformBufferString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetUniformBufferDynamicOffsetString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandBeginRenderQueryString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndRenderQueryString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandPostExternalCommandsResetString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandEndDrawingViewportString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandCopyBufferRegionString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandCommitShaderBindingTableString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandClearShaderBindingTableString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandRayTraceDispatchString, |
RHICommandList.h | ||
struct PREPROCESSOR_JOIN
(
FRHICommandSetBindingsOnShaderBindingTableString, |
RHICommandList.h | ||
void RHIAdvanceFrameForGetViewportBackBuffer
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
FTextureRHIRef RHIAsyncCreateTexture2D
(
uint32 SizeX, |
RHICommandList.h | ||
FTextureRHIRef RHIAsyncReallocateTexture2D
(
FRHITexture* Texture2D, |
RHICommandList.h | ||
void RHIBeginSuspendRendering() |
DynamicRHI.h | ||
FUpdateTexture3DData RHIBeginUpdateTexture3D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIBindDebugLabelName
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIBindDebugLabelName
(
FRHIBuffer* Buffer, |
RHICommandList.h | ||
void RHIBindDebugLabelName
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
RHICommandList.h | ||
FRayTracingClusterOperationSize RHICalcRayTracingClusterOperationSize
(
const FRayTracingClusterOperationInitializer& Initializer |
RHICommandList.h | ||
FRayTracingAccelerationStructureSize RHICalcRayTracingGeometrySize
(
const FRayTracingGeometryInitializer& Initializer |
RHICommandList.h | ||
FRayTracingAccelerationStructureSize RHICalcRayTracingSceneSize
(
const FRayTracingSceneInitializer& Initializer |
DynamicRHI.h | ||
FRHICalcTextureSizeResult RHICalcTexturePlatformSize
(
FRHITextureDesc const& Desc, |
DynamicRHI.h | ||
void RHICalculateFrameTime() |
RHIUtilities.h | ||
ETextureReallocationStatus RHICancelAsyncReallocateTexture2D
(
FRHITexture* Texture2D, |
RHICommandList.h | ||
void RHICheckViewportHDRStatus
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
void RHIClearTextureReference
(
FRHITextureReference* TextureRef |
Temporary workaround until we figure out if we want to route a command list through ReleaseRHI() | RHICommandList.h | |
void RHICompleteGraphEventOnFlip
(
uint64 PresentIndex, |
Signals the completion of the specified task graph event when the given frame has flipped. | RHIUtilities.h | |
uint32 RHIComputeMemorySize
(
FRHITexture* TextureRHI |
DynamicRHI.h | ||
uint64 RHIComputePrecachePSOHash
(
const FGraphicsPipelineStateInitializer& Initializer |
DynamicRHI.h | ||
uint64 RHIComputeStatePrecachePSOHash
(
const FGraphicsPipelineStateInitializer& Initializer |
DynamicRHI.h | ||
EGpuVendorId RHIConvertToGpuVendorId
(
uint32 VendorId |
RHIDefinitions.h | ||
FAmplificationShaderRHIRef RHICreateAmplificationShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FBlendStateRHIRef RHICreateBlendState
(
const FBlendStateInitializerRHI& Initializer |
DynamicRHI.h | ||
FBoundShaderStateRHIRef RHICreateBoundShaderState
(
FRHIAmplificationShader* AmplificationShader, |
RHIContext.h | ||
FBoundShaderStateRHIRef RHICreateBoundShaderState
(
FRHIVertexDeclaration* VertexDeclaration, |
DynamicRHI.h | ||
FBoundShaderStateRHIRef RHICreateBoundShaderState
(
FRHIVertexDeclaration* VertexDeclaration, |
RHIContext.h | ||
FComputePipelineStateRHIRef RHICreateComputePipelineState
(
FRHIComputeShader* ComputeShader |
DynamicRHI.h | ||
FComputePipelineStateRHIRef RHICreateComputePipelineState
(
const FComputePipelineStateInitializer& Initializer |
DynamicRHI.h | ||
FComputeShaderRHIRef RHICreateComputeShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FCrossGPUTransferFence * RHICreateCrossGPUTransferFence() |
RHIContext.h | ||
FDepthStencilStateRHIRef RHICreateDepthStencilState
(
const FDepthStencilStateInitializerRHI& Initializer |
DynamicRHI.h | ||
FGeometryShaderRHIRef RHICreateGeometryShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FGPUFenceRHIRef RHICreateGPUFence
(
const FName& Name |
DynamicRHI.h | ||
FGraphicsPipelineStateRHIRef RHICreateGraphicsPipelineState
(
const FGraphicsPipelineStateInitializer& Initializer |
Before using this directly go through PipelineStateCache::GetAndOrCreateGraphicsPipelineState() | DynamicRHI.h | |
FMeshShaderRHIRef RHICreateMeshShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FPixelShaderRHIRef RHICreatePixelShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FRasterizerStateRHIRef RHICreateRasterizerState
(
const FRasterizerStateInitializerRHI& Initializer |
DynamicRHI.h | ||
FRayTracingGeometryRHIRef RHICreateRayTracingGeometry
(
const FRayTracingGeometryInitializer& Initializer |
RHICommandList.h | ||
TRefCountPtr< FRHIRayTracingPipelineState > RHICreateRayTracingPipelineState
(
const FRayTracingPipelineStateInitializer& Initializer |
DynamicRHI.h | ||
FRayTracingSceneRHIRef RHICreateRayTracingScene
(
FRayTracingSceneInitializer Initializer |
DynamicRHI.h | ||
FRayTracingShaderRHIRef RHICreateRayTracingShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FRenderQueryRHIRef RHICreateRenderQuery
(
ERenderQueryType QueryType |
DynamicRHI.h | ||
FRenderQueryPoolRHIRef RHICreateRenderQueryPool
(
ERenderQueryType QueryType, |
DynamicRHI.h | ||
FSamplerStateRHIRef RHICreateSamplerState
(
const FSamplerStateInitializerRHI& Initializer |
DynamicRHI.h | ||
FShaderBundleRHIRef RHICreateShaderBundle
(
const FShaderBundleCreateInfo& CreateInfo |
DynamicRHI.h | ||
FRHIShaderLibraryRef RHICreateShaderLibrary
(
EShaderPlatform Platform, |
RHICommandList.h | ||
FStagingBufferRHIRef RHICreateStagingBuffer() |
DynamicRHI.h | ||
FTextureRHIRef RHICreateTexture
(
const FRHITextureCreateDesc& CreateDesc |
RHICommandList.h | ||
FTextureReferenceRHIRef RHICreateTextureReference
(
FRHITexture* InReferencedTexture |
RHICommandList.h | ||
FTransferResourceFenceData * RHICreateTransferResourceFenceData() |
RHIContext.h | ||
IRHITransientResourceAllocator * RHICreateTransientResourceAllocator() |
DynamicRHI.h | ||
FRHITransition * RHICreateTransition
(
const FRHITransitionCreateInfo& CreateInfo |
DynamicRHI.h | ||
FRHITransition * RHICreateTransition
(
const FRHITransitionCreateInfo& CreateInfo |
RHITransition.h | ||
FUniformBufferRHIRef RHICreateUniformBuffer
(
const void* Contents, |
DynamicRHI.h | ||
FUniformBufferLayoutRHIRef RHICreateUniformBufferLayout
(
const FRHIUniformBufferLayoutInitializer& Initializer |
DynamicRHI.h | ||
FVertexDeclarationRHIRef RHICreateVertexDeclaration
(
const FVertexDeclarationElementList& Elements |
Before using this directly go through PipelineStateCache::GetOrCreateVertexDeclaration() | DynamicRHI.h | |
FVertexShaderRHIRef RHICreateVertexShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
FViewportRHIRef RHICreateViewport
(
void* WindowHandle, |
DynamicRHI.h | ||
TRefCountPtr< FRHIWorkGraphPipelineState > RHICreateWorkGraphPipelineState
(
const FWorkGraphPipelineStateInitializer& Initializer |
DynamicRHI.h | ||
FWorkGraphShaderRHIRef RHICreateWorkGraphShader
(
TArrayView< const uint8 > Code, |
DynamicRHI.h | ||
ERHIDescriptorType RHIDescriptorTypeFromViewDesc
(
const FRHIViewDesc& InViewDesc |
RHIResources.h | ||
ERHIDescriptorType RHIDescriptorTypeFromViewType
(
FRHIViewDesc::EViewType ViewType |
RHIResources.h | ||
ERHIDescriptorTypeMask RHIDescriptorTypeMaskFromType
(
ERHIDescriptorType InType |
RHIDefinitions.h | ||
void RHIDetectAndWarnOfBadDrivers
(
bool bHasEditorToken |
Detect whether the current driver is denylisted and show a message box prompting to update it if necessary. | RHI.h | |
void RHIDumpResourceMemoryToCSV() |
Helper to force dump all RHI resource to CSV file | RHI.h | |
void RHIEndMultiUpdateTexture3D
(
TArray< FUpdateTexture3DData >& UpdateDataArray |
RHICommandList.h | ||
void RHIEndUpdateTexture3D
(
FUpdateTexture3DData& UpdateData |
RHICommandList.h | ||
void RHIExit() |
Shuts down the RHI. | RHI.h | |
ETextureReallocationStatus RHIFinalizeAsyncReallocateTexture2D
(
FRHITexture* Texture2D, |
RHICommandList.h | ||
void RHIFlushResources() |
RHICommandList.h | ||
void RHIGenerateCrossGPUPreTransferFences
(
TConstArrayView< FTransferResourceParams > Params, |
Utility function to generate pre-transfer sync points to pass to CrossGPUTransferSignal and CrossGPUTransfer. | RHIContext.h | |
bool RHIGetAvailableResolutions
(
FScreenResolutionArray& Resolutions, |
DynamicRHI.h | ||
PRAGMA_DISABLE_DEPRECATION_WARNINGS ERHIBindlessSupport RHIGetBindlessSupport
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
EColorSpaceAndEOTF RHIGetColorSpace
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
IRHICommandContext * RHIGetDefaultContext() |
DynamicRHI.h | ||
ERHIAccess RHIGetDefaultResourceState
(
ETextureCreateFlags InUsage, |
Get the best default resource state for the given texture creation flags | RHICommandList.h | |
ERHIAccess RHIGetDefaultResourceState
(
EBufferUsageFlags InUsage, |
Get the best default resource state for the given buffer creation flags | RHICommandList.h | |
ERHIAccess RHIGetDefaultResourceState
(
EBufferUsageFlags InUsage, |
Get the best default resource state for the given buffer creation flags | RHIResources.h | |
ERHIAccess RHIGetDefaultResourceState
(
ETextureCreateFlags InUsage, |
Get the best default resource state for the given texture creation flags | RHIResources.h | |
ERHIAccess RHIGetDefaultResourceState
(
ETextureCreateFlags InUsage, |
Get the best default resource state for the given texture creation flags | RHIUtilities.h | |
ERHIAccess RHIGetDefaultResourceState
(
EBufferUsageFlags InUsage, |
Get the best default resource state for the given buffer creation flags | RHIUtilities.h | |
void RHIGetDisplaysInformation
(
FDisplayInformationArray& OutDisplayInformation |
DynamicRHI.h | ||
TOptional< ERHIBindlessConfiguration > RHIGetForcedBindlessConfiguration() |
RHI.h | ||
float RHIGetFrameTime() |
Sets the FrameIndex and InputTime for the current frame. | RHIUtilities.h | |
uint32 RHIGetGPUFrameCycles
(
uint32 GPUIndex |
DynamicRHI.h | ||
uint32 RHIGetHTilePlatformConfig
(
const FRHITextureDesc& DepthDesc |
DynamicRHI.h | ||
uint32 RHIGetHTilePlatformConfig
(
uint32 DepthWidth, |
DynamicRHI.h | ||
ERHIInterfaceType RHIGetInterfaceType() |
DynamicRHI.h | ||
uint32 RHIGetMetalShaderLanguageVersion
(
const FStaticShaderPlatform Platform |
Helper to return the shader language version for Metal shader. | RHI.h | |
uint64 RHIGetMinimumAlignmentForBufferBackedSRV
(
EPixelFormat Format |
DynamicRHI.h | ||
void * RHIGetNativeCommandBuffer() |
RHICommandList.h | ||
void * RHIGetNativeComputeQueue() |
RHICommandList.h | ||
void * RHIGetNativeDevice() |
RHICommandList.h | ||
void * RHIGetNativeGraphicsQueue() |
RHICommandList.h | ||
void * RHIGetNativeInstance() |
RHICommandList.h | ||
void * RHIGetNativePhysicalDevice() |
RHICommandList.h | ||
FRHIPanicEvent & RHIGetPanicDelegate() |
RHI.h | ||
EGpuVendorId RHIGetPreferredAdapterVendor() |
Returns the VendorID of the preferred vendor or -1 if none were specified. | RHIUtilities.h | |
int32 RHIGetPreferredClearUAVRectPSResourceType
(
const FStaticShaderPlatform Platform |
Helper to check which resource type should be used for clear (UAV) replacement shaders. | RHI.h | |
void RHIGetPresentThresholds
(
float& OutTopPercent, |
Returns the top and bottom vsync present thresholds (the values of rhi.PresentThreshold.Top and rhi.PresentThreshold.Bottom) | RHIUtilities.h | |
bool RHIGetPreviewFeatureLevel
(
ERHIFeatureLevel::Type& PreviewFeatureLevelOUT |
Helper to check if a preview feature level has been requested. | RHI.h | |
FRayTracingAccelerationStructureOfflineMetadata RHIGetRayTracingGeometryOfflineMetadata
(
const FRayTracingGeometryOfflineDataHeader& OfflineDataHeader |
RHICommandList.h | ||
bool RHIGetRenderQueryResult
(
FRHIRenderQuery* RenderQuery, |
DynamicRHI.h | ||
ERHIBindlessConfiguration RHIGetRuntimeBindlessConfiguration
(
EShaderPlatform Platform |
RHI.h | ||
ERHIBindlessConfiguration RHIGetRuntimeBindlessResourcesConfiguration
(
EShaderPlatform Platform |
RHI.h | ||
ERHIBindlessConfiguration RHIGetRuntimeBindlessSamplersConfiguration
(
EShaderPlatform Platform |
RHI.h | ||
bool RHIGetShaderPlatformConfigurationInt
(
int32& OutSetting, |
RHI.h | ||
bool RHIGetShaderPlatformConfigurationString
(
FString& OutSetting, |
RHI.h | ||
PRAGMA_ENABLE_DEPRECATION_WARNINGS ERHIStaticShaderBindingLayoutSupport RHIGetStaticShaderBindingLayoutSupport
(
const FStaticShaderPlatform Platform |
True if the given shader platform supports static shader resource tables. | DataDrivenShaderPlatformInfo.h | |
void RHIGetSupportedResolution
(
uint32& Width, |
DynamicRHI.h | ||
bool RHIGetSyncAllowVariable() |
Returns the value of the rhi.SyncAllowVariable CVar. | RHIUtilities.h | |
uint32 RHIGetSyncInterval() |
Returns the value of the rhi.SyncInterval CVar. | RHIUtilities.h | |
float RHIGetSyncSlackMS() |
Returns the value of the rhi.SyncSlackMS CVar or length of a full frame interval if the frame offset system is disabled. | RHIUtilities.h | |
void RHIGetTextureMemoryStats
(
FTextureMemoryStats& OutStats |
DynamicRHI.h | ||
void RHIGetTrackedResourceStats
(
TArray< TSharedPtr< FRHIResourceStats > >& OutResourceStats |
RHI.h | ||
FTextureRHIRef RHIGetViewportBackBuffer
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
FUnorderedAccessViewRHIRef RHIGetViewportBackBufferUAV
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
uint32 RHIGetViewportNextPresentGPUIndex
(
FRHIViewport* Viewport |
DynamicRHI.h | ||
void RHIHandleDisplayChange() |
DynamicRHI.h | ||
bool RHIHasTiledGPU
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
void RHIInit
(
bool bHasEditorToken |
RHI base resource types. | RHI.h | |
| Initialize the 'best guess' pixel format capabilities. | RHI.h | ||
void RHIInitializeFlipTracking() |
RHIUtilities.h | ||
bool RHIIsTypedUAVLoadSupported
(
EPixelFormat InFormat |
RHI.h | ||
bool RHIIsTypedUAVStoreSupported
(
EPixelFormat InFormat |
RHI.h | ||
void * RHILockStagingBuffer
(
FRHIStagingBuffer* StagingBuffer, |
RHICommandList.h | ||
void * RHILockStagingBuffer
(
FRHIStagingBuffer* StagingBuffer, |
RHICommandList.h | ||
void * RHILockTexture2D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void * RHILockTexture2DArray
(
FRHITexture* Texture, |
RHICommandList.h | ||
void * RHILockTextureCubeFace
(
FRHITexture* Texture, |
RHICommandList.h | ||
bool RHIMatchPrecachePSOInitializers
(
const FGraphicsPipelineStateInitializer& LHS, |
DynamicRHI.h | ||
uint32 RHIMaxMeshShaderThreadGroupSize
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
ERHIBindlessConfiguration RHIParseBindlessConfiguration
(
EShaderPlatform Platform, |
RHI.h | ||
bool RHIPixelFormatHasCapabilities
(
EPixelFormat InFormat, |
RHI.h | ||
void RHIPostInit
(
const TArray< uint32 >& InPixelFormatByteWidth |
Performs additional RHI initialization before the render thread starts. | RHI.h | |
EPixelFormat RHIPreferredPixelFormatHint
(
EPixelFormat PreferredPixelFormat |
Helper to check if preferred EPixelFormat is supported, return one if it is not | RHI.h | |
void RHIReleaseTransition
(
FRHITransition* Transition |
DynamicRHI.h | ||
void RHIResizeViewport
(
FRHIViewport* Viewport, |
DynamicRHI.h | ||
void RHIResourceLifetimeAddRef
(
int32 NumRefs |
Takes a reference to defer deletion of RHI resources. | RHICommandList.h | |
void RHIResourceLifetimeReleaseRef
(
FRHICommandListImmediate& RHICmdList, |
Releases a reference to defer deletion of RHI resources. | RHICommandList.h | |
ERHIResourceType RHIResourceTypeFromString
(
const FString& InString |
RHIStrings.h | ||
void RHIResumeRendering() |
DynamicRHI.h | ||
void RHISetFrameDebugInfo
(
uint64 PresentIndex, |
Sets the FrameIndex and InputTime for the current frame. | RHIUtilities.h | |
void RHISetMobilePreviewFeatureLevel
(
ERHIFeatureLevel::Type MobilePreviewFeatureLevel |
Set runtime selection of mobile feature level preview. | RHI.h | |
void RHISetVsyncDebugInfo
(
FRHIFlipDetails& NewFlipFrame |
Sets the Vsync information for a new frame | RHIUtilities.h | |
void RHIShutdownFlipTracking() |
RHIUtilities.h | ||
bool RHISupports4ComponentUAVReadWrite
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsAbsoluteVertexID
(
const FStaticShaderPlatform InShaderPlatform |
Returns true if SV_VertexID contains BaseVertexIndex passed to the draw call, false if shaders must manually construct an absolute VertexID. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsBufferLoadTypeConversion
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsConservativeRasterization
(
const FStaticShaderPlatform Platform |
True if the given shader platform supports overestimated conservative rasterization | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsDualSourceBlending
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsGeometryShaders
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsIndexBufferUAVs
(
const FStaticShaderPlatform Platform |
Helper to check that the shader platform supports creating a UAV off an index buffer. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsInlineRayTracing
(
const FStaticShaderPlatform Platform |
Whether this platform can compile shaders with inline ray tracing features. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsInstancedStereo
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsManualVertexFetch
(
const FStaticShaderPlatform InShaderPlatform |
Whether Manual Vertex Fetch is supported for the specified shader platform. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsMeshShadersTier0
(
const FStaticShaderPlatform Platform |
Can this platform compile mesh shaders with tier0 capability. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsMeshShadersTier1
(
const FStaticShaderPlatform Platform |
Can this platform compile mesh shaders with tier1 capability. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsMobileMultiView
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsMSAA
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsMultiViewport
(
const FStaticShaderPlatform Platform |
Can this platform implement instanced stereo rendering by rendering to multiple viewports. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsNativeShaderLibraries
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsRayTracing
(
const FStaticShaderPlatform Platform |
Whether this platform can build acceleration structures and use full ray tracing pipelines or inline ray tracing (ray queries). | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsRayTracingCallableShaders
(
const FStaticShaderPlatform Platform |
Whether this platform can compile ray tracing callable shaders. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsRayTracingShaders
(
const FStaticShaderPlatform Platform |
Whether this platform can compile ray tracing shaders (regardless of project settings). | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsRenderTargetWriteMask
(
const FStaticShaderPlatform Platform |
True if the given shader platform supports a render target write mask | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsSeparateMSAAAndResolveTextures
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsShaderBundleDispatch
(
const FStaticShaderPlatform Platform |
True if the given shader platform supports shader bundle dispatch | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsShaderPipelines
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsShaderRootConstants
(
const FStaticShaderPlatform Platform |
True if the given shader platform supports shader root constants | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsSwapchainUAVs
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsVertexShaderLayer
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsVolumeTextureAtomics
(
EShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
bool RHISupportsVolumeTextureRendering
(
const FStaticShaderPlatform Platform |
Helper to check whether rendering to volume textures is supported. This takes both GSupportsVolumeTextureRendering and DDPI entries into account as this is dependent on the preview platform. | RHI.h | |
bool RHISupportsVolumeTextures
(
const FStaticFeatureLevel FeatureLevel |
Whether the platform supports reading from volume textures (does not cover rendering to volume textures). | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsWaveOperations
(
const FStaticShaderPlatform Platform |
Can this platform compile shaders that use shader model 6.0 wave intrinsics. | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsWaveSize64
(
const FStaticShaderPlatform Platform |
True if the platform supports wave size of 64 | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsWorkGraphs
(
const FStaticShaderPlatform Platform |
True if the platform supports Work Graphs | DataDrivenShaderPlatformInfo.h | |
bool RHISupportsWorkGraphsTier1_1
(
const FStaticShaderPlatform Platform |
DataDrivenShaderPlatformInfo.h | ||
void RHISuspendRendering() |
DynamicRHI.h | ||
void RHITick
(
float DeltaTime |
DynamicRHI.h | ||
void RHITriggerTaskEventOnFlip
(
uint64 PresentIndex, |
RHIUtilities.h | ||
void RHIUnlockStagingBuffer
(
FRHIStagingBuffer* StagingBuffer |
RHICommandList.h | ||
void RHIUnlockTexture2D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIUnlockTexture2DArray
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIUnlockTextureCubeFace
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIUpdateTexture2D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIUpdateTexture3D
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIUpdateTextureReference
(
FRHITextureReference* TextureRef, |
RHICommandList.h | ||
const TCHAR * RHIVendorIdToString () |
Helper to convert GRHIVendorId into a printable string, or "Unknown" if unknown. | RHIStrings.h | |
const TCHAR * RHIVendorIdToString
(
EGpuVendorId VendorId |
Helper to convert VendorId into a printable string, or "Unknown" if unknown. | RHIStrings.h | |
void RHIVirtualTextureSetFirstMipInMemory
(
FRHITexture* Texture, |
RHICommandList.h | ||
void RHIVirtualTextureSetFirstMipVisible
(
FRHITexture* Texture, |
RHICommandList.h | ||
bool RHIVolumeTextureRenderingSupportGuaranteed
(
const FStaticShaderPlatform Platform |
Return true if and only if the GPU support rendering to volume textures (2D Array, 3D) is guaranteed supported for a target platform. | DataDrivenShaderPlatformInfo.h | |
void SetComputePipelineState
(
FRHIComputeCommandList& RHICmdList, |
PipelineStateCache.h | ||
void SetDepthBoundsTest
(
FRHICommandList& RHICmdList, |
RHIUtilities.h | ||
void SetGraphicsPipelineState
(
FRHICommandList& RHICmdList, |
PipelineStateCache.h | ||
void SetGraphicsPipelineStateCheckApply
(
FRHICommandList& RHICmdList, |
PipelineStateCache.h | ||
EShaderPlatform ShaderFormatToLegacyShaderPlatform
(
FName ShaderFormat |
RHIStrings.h | ||
FName ShaderPlatformToPlatformName
(
EShaderPlatform Platform |
RHIStrings.h | ||
const TCHAR * StringFromRHIResourceType
(
ERHIResourceType ResourceType |
Returns a string of friendly name bits for the texture create flags enum. | RHIStrings.h | |
void TransitionAndCopyTexture
(
FRHICommandList& RHICmdList, |
RHIUtilities.h | ||
void TransitionRenderPassTargets
(
FRHICommandList& RHICmdList, |
RHIUtilities.h | ||
FRayTracingShaderBindings UE::RHI::ConvertRayTracingShaderBindings
(
const FRHIBatchedShaderParameters& BatchedParameters |
Backwards compatibility adaptor to convert new FRHIBatchedShaderParameters to legacy FRayTracingShaderBindings. | RHICommandList.h | |
void UE::RHICore::InitStaticUniformBufferSlots
(
FRHIShaderData* ShaderData |
Workaround for layering issue. | RHIResources.h | |
void UE::RHITextureUtils::SubresourceIndexToIndices
(
uint32 SubresourceIndex, |
RHITextureUtils.h | ||
UE_TRACE_CHANNEL_EXTERN
(
RHICommandsChannel, |
RHICommandList.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool MatchRHIState
(
RHIState* LHSState, |
RHIResources.h | ||
static FName NAME_GLSL_150_ES31
(
TEXT("GLSL_150_ES31") |
|||
static FName NAME_GLSL_ES3_1_ANDROID
(
TEXT("GLSL_ES3_1_ANDROID") |
|||
static FName NAME_PCD3D_ES3_1
(
TEXT("PCD3D_ES31") |
|||
static FName NAME_PCD3D_SM5
(
TEXT("PCD3D_SM5") |
|||
static FName NAME_PCD3D_SM6
(
TEXT("PCD3D_SM6") |
|||
static FName NAME_SF_METAL_ES3_1
(
TEXT("SF_METAL_ES3_1") |
|||
static FName NAME_SF_METAL_ES3_1_IOS
(
TEXT("SF_METAL_ES3_1_IOS") |
|||
static FName NAME_SF_METAL_ES3_1_IOS_DEPRECATED
(
TEXT("SF_METAL") |
|||
static FName NAME_SF_METAL_ES3_1_TVOS
(
TEXT("SF_METAL_ES3_1_TVOS") |
|||
static FName NAME_SF_METAL_ES3_1_TVOS_DEPRECATED
(
TEXT("SF_METAL_TVOS") |
|||
static FName NAME_SF_METAL_MRT_MAC_DEPRECATED
(
TEXT("SF_METAL_MRT_MAC") |
|||
static FName NAME_SF_METAL_SIM
(
TEXT("SF_METAL_SIM") |
|||
static FName NAME_SF_METAL_SM5
(
TEXT("SF_METAL_SM5") |
|||
static FName NAME_SF_METAL_SM5_IOS
(
TEXT("SF_METAL_SM5_IOS") |
|||
static FName NAME_SF_METAL_SM5_IOS_DEPRECATED
(
TEXT("SF_METAL_MRT") |
|||
static FName NAME_SF_METAL_SM5_TVOS
(
TEXT("SF_METAL_SM5_TVOS") |
|||
static FName NAME_SF_METAL_SM5_TVOS_DEPRECATED
(
TEXT("SF_METAL_MRT_TVOS") |
|||
static FName NAME_SF_METAL_SM6
(
TEXT("SF_METAL_SM6") |
|||
static FName NAME_VULKAN_ES3_1
(
TEXT("SF_VULKAN_ES31") |
|||
static FName NAME_VULKAN_ES3_1_ANDROID
(
TEXT("SF_VULKAN_ES31_ANDROID") |
|||
static FName NAME_VULKAN_SM5
(
TEXT("SF_VULKAN_SM5") |
|||
static FName NAME_VULKAN_SM5_ANDROID
(
TEXT("SF_VULKAN_SM5_ANDROID") |
|||
static FName NAME_VULKAN_SM6
(
TEXT("SF_VULKAN_SM6") |
|||
static EShaderPlatform ShaderFormatNameToShaderPlatform
(
FName ShaderFormat |
|||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferWithArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferWithArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferWithArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferWithValue
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateBufferZeroed
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateIndexBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateIndexBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateVertexBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static FBufferRHIRef UE::RHIResourceUtils::CreateVertexBufferFromArray
(
FRHICommandListBase& RHICmdList, |
RHIResourceUtils.h | ||
static uint32 UE::RHITextureUtils::CalculateMipBlockCount
(
uint32 Extent, |
RHITextureUtils.h | ||
static FUintVector3 UE::RHITextureUtils::CalculateMipBlockCounts
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static FUintVector3 UE::RHITextureUtils::CalculateMipBlockCounts
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static uint32 UE::RHITextureUtils::CalculateMipExtent
(
uint32 Extent, |
RHITextureUtils.h | ||
static FUintVector3 UE::RHITextureUtils::CalculateMipExtents
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static uint64 UE::RHITextureUtils::CalculateSubresourceOffset
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static uint64 UE::RHITextureUtils::CalculateTextureMipSize
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static uint64 UE::RHITextureUtils::CalculateTextureMipSize
(
const FRHITextureDesc& Desc, |
RHITextureUtils.h | ||
static uint64 UE::RHITextureUtils::CalculateTexturePlaneSize
(
const FRHITextureDesc& Desc |
RHITextureUtils.h | ||
static uint64 UE::RHITextureUtils::CalculateTextureSize
(
const FRHITextureDesc& Desc |
RHITextureUtils.h |