UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RHIGlobals.h File Reference
#include "Containers/UnrealString.h"
#include "Math/IntVector.h"
#include "Math/Vector2D.h"
#include "PixelFormat.h"
#include "RHIDefinitions.h"
#include "RHIFeatureLevel.h"
#include "RHIShaderPlatform.h"

Go to the source code of this file.

Classes

class  FVertexElementTypeSupportInfo
 
class  TRHIGlobal< TValueType >
 
struct  FRHIGlobals
 
struct  FRHIGlobals::FGpuInfo
 
struct  FRHIGlobals::FRayTracing
 
struct  FRHIGlobals::FVariableRateShading
 
struct  FRHIGlobals::FShaderBundles
 
struct  FRHIGlobals::FReservedResources
 

Macros

#define GIsRHIInitialized   GRHIGlobals.IsRHIInitialized
 
#define GRHIPersistentThreadGroupCount   GRHIGlobals.PersistentThreadGroupCount
 
#define GMaxTextureMipCount   GRHIGlobals.MaxTextureMipCount
 
#define GSupportsQuadBufferStereo   GRHIGlobals.SupportsQuadBufferStereo
 
#define GSupportsRenderDepthTargetableShaderResources   GRHIGlobals.SupportsRenderDepthTargetableShaderResources
 
#define GRHISupportsDrawIndirect   GRHIGlobals.SupportsDrawIndirect
 
#define GRHISupportsMultiDrawIndirect   GRHIGlobals.SupportsMultiDrawIndirect
 
#define GRHISupportsMultithreading   GRHIGlobals.SupportsMultithreading
 
#define GRHISupportsAsyncGetRenderQueryResult   GRHIGlobals.SupportsAsyncGetRenderQueryResult
 
#define GRHIAdapterName   GRHIGlobals.GpuInfo.AdapterName
 
#define GRHIAdapterInternalDriverVersion   GRHIGlobals.GpuInfo.AdapterInternalDriverVersion
 
#define GRHIAdapterUserDriverVersion   GRHIGlobals.GpuInfo.AdapterUserDriverVersion
 
#define GRHIAdapterDriverDate   GRHIGlobals.GpuInfo.AdapterDriverDate
 
#define GRHIAdapterDriverOnDenyList   GRHIGlobals.GpuInfo.AdapterDriverOnDenyList
 
#define GRHIDeviceId   GRHIGlobals.GpuInfo.DeviceId
 
#define GRHIDeviceRevision   GRHIGlobals.GpuInfo.DeviceRevision
 
#define GRHIVendorId   GRHIGlobals.GpuInfo.VendorId
 
#define GRHISupportsPixelShaderUAVs   GRHIGlobals.SupportsPixelShaderUAVs
 
#define GRHIDeviceIsAMDPreGCNArchitecture   GRHIGlobals.GpuInfo.IsAMDPreGCNArchitecture
 
#define GSupportsRenderTargetFormat_PF_G8   GRHIGlobals.SupportsRenderTargetFormat_PF_G8
 
#define GSupportsRenderTargetFormat_PF_FloatRGBA   GRHIGlobals.SupportsRenderTargetFormat_PF_FloatRGBA
 
#define GSupportsShaderFramebufferFetch   GRHIGlobals.SupportsShaderFramebufferFetch
 
#define GSupportsShaderFramebufferFetchProgrammableBlending   GRHIGlobals.SupportsShaderFramebufferFetchProgrammableBlending
 
#define GSupportsShaderMRTFramebufferFetch   GRHIGlobals.SupportsShaderMRTFramebufferFetch
 
#define GSupportsPixelLocalStorage   GRHIGlobals.SupportsPixelLocalStorage
 
#define GSupportsShaderDepthStencilFetch   GRHIGlobals.SupportsShaderDepthStencilFetch
 
#define GSupportsTimestampRenderQueries   GRHIGlobals.SupportsTimestampRenderQueries
 
#define GRHISupportsGPUTimestampBubblesRemoval   GRHIGlobals.SupportsGPUTimestampBubblesRemoval
 
#define GRHISupportsFrameCyclesBubblesRemoval   GRHIGlobals.SupportsFrameCyclesBubblesRemoval
 
#define GRHISupportsGPUUsage   GRHIGlobals.SupportsGPUUsage
 
#define GHardwareHiddenSurfaceRemoval   GRHIGlobals.HardwareHiddenSurfaceRemoval
 
#define GRHISupportsAsyncTextureCreation   GRHIGlobals.SupportsAsyncTextureCreation
 
#define GRHISupportsQuadTopology   GRHIGlobals.SupportsQuadTopology
 
#define GRHISupportsRectTopology   GRHIGlobals.SupportsRectTopology
 
#define GRHISupportsPrimitiveShaders   GRHIGlobals.SupportsPrimitiveShaders
 
#define GRHISupportsAtomicUInt64   GRHIGlobals.SupportsAtomicUInt64
 
#define GRHISupportsDX12AtomicUInt64   GRHIGlobals.SupportsDX12AtomicUInt64
 
#define GRHISupportsPipelineStateSortKey   GRHIGlobals.SupportsPipelineStateSortKey
 
#define GSupportsParallelRenderingTasksWithSeparateRHIThread   GRHIGlobals.SupportsParallelRenderingTasksWithSeparateRHIThread
 
#define GRHIThreadNeedsKicking   GRHIGlobals.RHIThreadNeedsKicking
 
#define GRHIMaximumInFlightQueries   GRHIGlobals.MaximumInFlightQueries
 
#define GRHISupportsExactOcclusionQueries   GRHIGlobals.SupportsExactOcclusionQueries
 
#define GSupportsVolumeTextureRendering   GRHIGlobals.SupportsVolumeTextureRendering
 
#define GSupportsSeparateRenderTargetBlendState   GRHIGlobals.SupportsSeparateRenderTargetBlendState
 
#define GSupportsDualSrcBlending   GRHIGlobals.SupportsDualSrcBlending
 
#define GRHINeedsUnatlasedCSMDepthsWorkaround   GRHIGlobals.NeedsUnatlasedCSMDepthsWorkaround
 
#define GSupportsTexture3D   GRHIGlobals.SupportsTexture3D
 
#define GUseTexture3DBulkDataRHI   GRHIGlobals.UseTexture3DBulkData
 
#define GSupportsMobileMultiView   GRHIGlobals.SupportsMobileMultiView
 
#define GSupportsImageExternal   GRHIGlobals.SupportsImageExternal
 
#define GSupportsWideMRT   GRHIGlobals.SupportsWideMRT
 
#define GSupportsDepthBoundsTest   GRHIGlobals.SupportsDepthBoundsTest
 
#define GRHISupportsExplicitHTile   GRHIGlobals.SupportsExplicitHTile
 
#define GRHISupportsExplicitFMask   GRHIGlobals.SupportsExplicitFMask
 
#define GRHISupportsResummarizeHTile   GRHIGlobals.SupportsResummarizeHTile
 
#define GRHISupportsDepthUAV   GRHIGlobals.SupportsDepthUAV
 
#define GSupportsEfficientAsyncCompute   GRHIGlobals.SupportsEfficientAsyncCompute
 
#define GSupportsParallelOcclusionQueries   GRHIGlobals.SupportsParallelOcclusionQueries
 
#define GRHIRequiresRenderTargetForPixelShaderUAVs   GRHIGlobals.RequiresRenderTargetForPixelShaderUAVs
 
#define GRHISupportsUAVFormatAliasing   GRHIGlobals.SupportsUAVFormatAliasing
 
#define GRHISupportsTextureViews   GRHIGlobals.SupportsTextureViews
 
#define GRHISupportsDirectGPUMemoryLock   GRHIGlobals.SupportsDirectGPUMemoryLock
 
#define GRHISupportsMultithreadedShaderCreation   GRHIGlobals.SupportsMultithreadedShaderCreation
 
#define GRHISupportsMultithreadedResources   GRHIGlobals.SupportsMultithreadedResources
 
#define GRHINeedsExtraDeletionLatency   GRHIGlobals.NeedsExtraDeletionLatency
 
#define GRHIForceNoDeletionLatencyForStreamingTextures   GRHIGlobals.ForceNoDeletionLatencyForStreamingTextures
 
#define GMaxComputeDispatchDimension   GRHIGlobals.MaxComputeDispatchDimension
 
#define GRHILazyShaderCodeLoading   GRHIGlobals.LazyShaderCodeLoading
 
#define GRHISupportsLazyShaderCodeLoading   GRHIGlobals.SupportsLazyShaderCodeLoading
 
#define GRHISupportsUpdateFromBufferTexture   GRHIGlobals.SupportsUpdateFromBufferTexture
 
#define GMaxShadowDepthBufferSizeX   GRHIGlobals.MaxShadowDepthBufferSizeX
 
#define GMaxShadowDepthBufferSizeY   GRHIGlobals.MaxShadowDepthBufferSizeY
 
#define GMaxTextureDimensions   GRHIGlobals.MaxTextureDimensions
 
#define GRHIMaxConstantBufferByteSize   GRHIGlobals.MaxConstantBufferByteSize
 
#define GMaxComputeSharedMemory   GRHIGlobals.MaxComputeSharedMemory
 
#define GMaxVolumeTextureDimensions   GRHIGlobals.MaxVolumeTextureDimensions
 
#define GRHISupportsRWTextureBuffers   GRHIGlobals.SupportsRWTextureBuffers
 
#define GRHISupportsRawViewsForAnyBuffer   GRHIGlobals.SupportsRawViewsForAnyBuffer
 
#define GRHISupportsSeparateDepthStencilCopyAccess   GRHIGlobals.SupportsSeparateDepthStencilCopyAccess
 
#define GRHISupportAsyncTextureStreamOut   GRHIGlobals.SupportsAsyncTextureStreamOut
 
#define GMaxCubeTextureDimensions   GRHIGlobals.MaxCubeTextureDimensions
 
#define GMaxTextureArrayLayers   GRHIGlobals.MaxTextureArrayLayers
 
#define GMaxTextureSamplers   GRHIGlobals.MaxTextureSamplers
 
#define GMaxWorkGroupInvocations   GRHIGlobals.MaxWorkGroupInvocations
 
#define GUsingNullRHI   GRHIGlobals.UsingNullRHI
 
#define GDrawUPVertexCheckCount   GRHIGlobals.DrawUPVertexCheckCount
 
#define GDrawUPIndexCheckCount   GRHIGlobals.DrawUPIndexCheckCount
 
#define GVertexElementTypeSupport   GRHIGlobals.VertexElementTypeSupport
 
#define GTriggerGPUProfile   GRHIGlobals.TriggerGPUProfile
 
#define GTriggerGPUHitchProfile   GRHIGlobals.TriggerGPUHitchProfile
 
#define GTriggerGPUCrash   GRHIGlobals.TriggerGPUCrash
 
#define GGPUTraceFileName   GRHIGlobals.GPUTraceFileName
 
#define GRHISupportsTextureStreaming   GRHIGlobals.SupportsTextureStreaming
 
#define GTexturePoolSize   GRHIGlobals.TexturePoolSize
 
#define GPoolSizeVRAMPercentage   GRHIGlobals.PoolSizeVRAMPercentage
 
#define GDemotedLocalMemorySize   GRHIGlobals.DemotedLocalMemorySize
 
#define GRHISupportsBaseVertexIndex   GRHIGlobals.SupportsBaseVertexIndex
 
#define GRHISupportsFirstInstance   GRHIGlobals.SupportsFirstInstance
 
#define GRHISupportsDynamicResolution   GRHIGlobals.SupportsDynamicResolution
 
#define GRHISupportsRayTracing   GRHIGlobals.RayTracing.Supported
 
#define GRHISupportsRayTracingShaders   GRHIGlobals.RayTracing.SupportsShaders
 
#define GRHISupportsRayTracingPSOAdditions   GRHIGlobals.RayTracing.SupportsPSOAdditions
 
#define GRHISupportsRayTracingDispatchIndirect   GRHIGlobals.RayTracing.SupportsDispatchIndirect
 
#define GRHISupportsRayTracingAsyncBuildAccelerationStructure   GRHIGlobals.RayTracing.SupportsAsyncBuildAccelerationStructure
 
#define GRHISupportsRayTracingAMDHitToken   GRHIGlobals.RayTracing.SupportsAMDHitToken
 
#define GRHISupportsInlineRayTracing   GRHIGlobals.RayTracing.SupportsInlineRayTracing
 
#define GRHIRayTracingAccelerationStructureAlignment   GRHIGlobals.RayTracing.AccelerationStructureAlignment
 
#define GRHIRayTracingScratchBufferAlignment   GRHIGlobals.RayTracing.ScratchBufferAlignment
 
#define GRHIRayTracingShaderTableAlignment   GRHIGlobals.RayTracing.ShaderTableAlignment
 
#define GRHIRayTracingInstanceDescriptorSize   GRHIGlobals.RayTracing.InstanceDescriptorSize
 
#define GRHISupportsWaveOperations   GRHIGlobals.SupportsWaveOperations
 
#define GRHIDeviceIsIntegrated   GRHIGlobals.DeviceIsIntegrated
 
#define GRHIMinimumWaveSize   GRHIGlobals.MinimumWaveSize
 
#define GRHIMaximumWaveSize   GRHIGlobals.MaximumWaveSize
 
#define GRHISupportsRHIThread   GRHIGlobals.SupportsRHIThread
 
#define GRHISupportsRHIOnTaskThread   GRHIGlobals.SupportsRHIOnTaskThread
 
#define GRHISupportsParallelRHIExecute   GRHIGlobals.SupportsParallelRHIExecute
 
#define GRHISupportsParallelRenderPasses   GRHIGlobals.SupportsParallelRenderPasses
 
#define GRHIParallelRHIExecuteChildWait   GRHIGlobals.ParallelRHIExecuteChildWait
 
#define GRHIParallelRHIExecuteParentWait   GRHIGlobals.ParallelRHIExecuteParentWait
 
#define GRHISupportsParallelRHIExecute   GRHIGlobals.SupportsParallelRHIExecute
 
#define GRHISupportsMSAADepthSampleAccess   GRHIGlobals.SupportsMSAADepthSampleAccess
 
#define GRHISupportsBackBufferWithCustomDepthStencil   GRHIGlobals.SupportsBackBufferWithCustomDepthStencil
 
#define GRHIIsHDREnabled   GRHIGlobals.IsHDREnabled
 
#define GRHISupportsHDROutput   GRHIGlobals.SupportsHDROutput
 
#define GRHIMaxDispatchThreadGroupsPerDimension   GRHIGlobals.MaxDispatchThreadGroupsPerDimension
 
#define GRHISupportsPipelineVariableRateShading   GRHIGlobals.VariableRateShading.SupportsPipeline
 
#define GRHISupportsLargerVariableRateShadingSizes   GRHIGlobals.VariableRateShading.SupportsLargerSizes
 
#define GRHISupportsAttachmentVariableRateShading   GRHIGlobals.VariableRateShading.SupportsAttachment
 
#define GRHISupportsComplexVariableRateShadingCombinerOps   GRHIGlobals.VariableRateShading.SupportsComplexCombinerOps
 
#define GRHISupportsVariableRateShadingAttachmentArrayTextures   GRHIGlobals.VariableRateShading.SupportsAttachmentArrayTextures
 
#define GRHIVariableRateShadingImageTileMaxWidth   GRHIGlobals.VariableRateShading.ImageTileMaxWidth
 
#define GRHIVariableRateShadingImageTileMaxHeight   GRHIGlobals.VariableRateShading.ImageTileMaxHeight
 
#define GRHIVariableRateShadingImageTileMinWidth   GRHIGlobals.VariableRateShading.ImageTileMinWidth
 
#define GRHIVariableRateShadingImageTileMinHeight   GRHIGlobals.VariableRateShading.ImageTileMinHeight
 
#define GRHIVariableRateShadingImageDataType   GRHIGlobals.VariableRateShading.ImageDataType
 
#define GRHIVariableRateShadingImageFormat   GRHIGlobals.VariableRateShading.ImageFormat
 
#define GRHISupportsLateVariableRateShadingUpdate   GRHIGlobals.VariableRateShading.SupportsLateUpdate
 
#define GRHIHDRDisplayOutputFormat   GRHIGlobals.HDRDisplayOutputFormat
 
#define GRHIPresentCounter   GRHIGlobals.PresentCounter
 
#define GRHISupportsArrayIndexFromAnyShader   GRHIGlobals.SupportsArrayIndexFromAnyShader
 
#define GRHISupportsPipelineFileCache   GRHIGlobals.SupportsPipelineFileCache
 
#define GRHISupportsPSOPrecaching   GRHIGlobals.SupportsPSOPrecaching
 
#define GRHISupportsStencilRefFromPixelShader   GRHIGlobals.SupportsStencilRefFromPixelShader
 
#define GRHISupportsRasterOrderViews   GRHIGlobals.SupportsRasterOrderViews
 
#define GRHISupportsConservativeRasterization   GRHIGlobals.SupportsConservativeRasterization
 
#define GRHISupportsShaderRootConstants   GRHIGlobals.SupportsShaderRootConstants
 
#define GRHISupportsShaderBundleDispatch   GRHIGlobals.ShaderBundles.SupportsDispatch
 
#define GRHISupportsShaderBundleWorkGraphDispatch   GRHIGlobals.ShaderBundles.SupportsWorkGraphDispatch
 
#define GRHISupportsShaderBundleParallel   GRHIGlobals.ShaderBundles.SupportsParallel
 
#define GRHISupportsMeshShadersTier0   GRHIGlobals.SupportsMeshShadersTier0
 
#define GRHISupportsMeshShadersTier1   GRHIGlobals.SupportsMeshShadersTier1
 
#define GRHISupportsShaderWorkGraphsTier1   GRHIGlobals.SupportsShaderWorkGraphsTier1
 
#define GRHISupportsShaderTimestamp   GRHIGlobals.SupportsShaderTimestamp
 
#define GRHISupportsEfficientUploadOnResourceCreation   GRHIGlobals.SupportsEfficientUploadOnResourceCreation
 
#define GRHISupportsMapWriteNoOverwrite   GRHIGlobals.SupportsMapWriteNoOverwrite
 
#define GRHIDefaultMSAASampleOffsets   GRHIGlobals.DefaultMSAASampleOffsets
 
#define GRHISupportsAsyncPipelinePrecompile   GRHIGlobals.SupportsAsyncPipelinePrecompile
 
#define GRHIBindlessSupport   GRHIGlobals.BindlessSupport
 
#define GShaderPlatformForFeatureLevel   GRHIGlobals.ShaderPlatformForFeatureLevel
 
#define GRHIIsDebugLayerEnabled   GRHIGlobals.IsDebugLayerEnabled
 
#define GRHISupportsMSAAShaderResolve   GRHIGlobals.SupportsMSAAShaderResolve
 
#define GRHISupportsDepthStencilResolve   GRHIGlobals.SupportsDepthStencilResolve
 
#define GRHISupportsLossyFramebufferCompression   GRHIGlobals.SupportsLossyFramebufferCompression
 
#define GRHISupportsBindingTexArrayPerSlice   GRHIGlobals.SupportsBindingTexArrayPerSlice
 
#define GRHINeedsSRVGraphicsNonPixelWorkaround   GRHIGlobals.NeedsSRVGraphicsNonPixelWorkaround
 

Functions

uint64 GetMaxConstantBufferByteSize ()
 
uint64 GetMaxComputeSharedMemory ()
 
uint32 GetMax2DTextureDimension ()
 
uint32 GetMaxCubeTextureDimension ()
 
uint32 GetMaxTextureArrayLayers ()
 
uint32 GetMaxTextureSamplers ()
 
uint32 GetMaxWorkGroupInvocations ()
 
EShaderPlatform GetFeatureLevelShaderPlatform (const FStaticFeatureLevel InFeatureLevel)
 
EShaderPlatform GetFeatureLevelShaderPlatform_Checked (const FStaticFeatureLevel InFeatureLevel)
 

Variables

constexpr float GMinClipZ = 0.0f
 
constexpr float GProjectionSignY = 1.0f
 
RHI_API FRHIGlobals GRHIGlobals
 
RHI_API uint32 GGPUFrameTime
 

Macro Definition Documentation

◆ GDemotedLocalMemorySize

#define GDemotedLocalMemorySize   GRHIGlobals.DemotedLocalMemorySize

◆ GDrawUPIndexCheckCount

#define GDrawUPIndexCheckCount   GRHIGlobals.DrawUPIndexCheckCount

◆ GDrawUPVertexCheckCount

#define GDrawUPVertexCheckCount   GRHIGlobals.DrawUPVertexCheckCount

◆ GGPUTraceFileName

#define GGPUTraceFileName   GRHIGlobals.GPUTraceFileName

◆ GHardwareHiddenSurfaceRemoval

#define GHardwareHiddenSurfaceRemoval   GRHIGlobals.HardwareHiddenSurfaceRemoval

◆ GIsRHIInitialized

#define GIsRHIInitialized   GRHIGlobals.IsRHIInitialized

◆ GMaxComputeDispatchDimension

#define GMaxComputeDispatchDimension   GRHIGlobals.MaxComputeDispatchDimension

◆ GMaxComputeSharedMemory

#define GMaxComputeSharedMemory   GRHIGlobals.MaxComputeSharedMemory

◆ GMaxCubeTextureDimensions

#define GMaxCubeTextureDimensions   GRHIGlobals.MaxCubeTextureDimensions

◆ GMaxShadowDepthBufferSizeX

#define GMaxShadowDepthBufferSizeX   GRHIGlobals.MaxShadowDepthBufferSizeX

◆ GMaxShadowDepthBufferSizeY

#define GMaxShadowDepthBufferSizeY   GRHIGlobals.MaxShadowDepthBufferSizeY

◆ GMaxTextureArrayLayers

#define GMaxTextureArrayLayers   GRHIGlobals.MaxTextureArrayLayers

◆ GMaxTextureDimensions

#define GMaxTextureDimensions   GRHIGlobals.MaxTextureDimensions

◆ GMaxTextureMipCount

#define GMaxTextureMipCount   GRHIGlobals.MaxTextureMipCount

◆ GMaxTextureSamplers

#define GMaxTextureSamplers   GRHIGlobals.MaxTextureSamplers

◆ GMaxVolumeTextureDimensions

#define GMaxVolumeTextureDimensions   GRHIGlobals.MaxVolumeTextureDimensions

◆ GMaxWorkGroupInvocations

#define GMaxWorkGroupInvocations   GRHIGlobals.MaxWorkGroupInvocations

◆ GPoolSizeVRAMPercentage

#define GPoolSizeVRAMPercentage   GRHIGlobals.PoolSizeVRAMPercentage

◆ GRHIAdapterDriverDate

#define GRHIAdapterDriverDate   GRHIGlobals.GpuInfo.AdapterDriverDate

◆ GRHIAdapterDriverOnDenyList

#define GRHIAdapterDriverOnDenyList   GRHIGlobals.GpuInfo.AdapterDriverOnDenyList

◆ GRHIAdapterInternalDriverVersion

#define GRHIAdapterInternalDriverVersion   GRHIGlobals.GpuInfo.AdapterInternalDriverVersion

◆ GRHIAdapterName

#define GRHIAdapterName   GRHIGlobals.GpuInfo.AdapterName

◆ GRHIAdapterUserDriverVersion

#define GRHIAdapterUserDriverVersion   GRHIGlobals.GpuInfo.AdapterUserDriverVersion

◆ GRHIBindlessSupport

#define GRHIBindlessSupport   GRHIGlobals.BindlessSupport

◆ GRHIDefaultMSAASampleOffsets

#define GRHIDefaultMSAASampleOffsets   GRHIGlobals.DefaultMSAASampleOffsets

◆ GRHIDeviceId

#define GRHIDeviceId   GRHIGlobals.GpuInfo.DeviceId

◆ GRHIDeviceIsAMDPreGCNArchitecture

#define GRHIDeviceIsAMDPreGCNArchitecture   GRHIGlobals.GpuInfo.IsAMDPreGCNArchitecture

◆ GRHIDeviceIsIntegrated

#define GRHIDeviceIsIntegrated   GRHIGlobals.DeviceIsIntegrated

◆ GRHIDeviceRevision

#define GRHIDeviceRevision   GRHIGlobals.GpuInfo.DeviceRevision

◆ GRHIForceNoDeletionLatencyForStreamingTextures

#define GRHIForceNoDeletionLatencyForStreamingTextures   GRHIGlobals.ForceNoDeletionLatencyForStreamingTextures

◆ GRHIHDRDisplayOutputFormat

#define GRHIHDRDisplayOutputFormat   GRHIGlobals.HDRDisplayOutputFormat

◆ GRHIIsDebugLayerEnabled

#define GRHIIsDebugLayerEnabled   GRHIGlobals.IsDebugLayerEnabled

◆ GRHIIsHDREnabled

#define GRHIIsHDREnabled   GRHIGlobals.IsHDREnabled

◆ GRHILazyShaderCodeLoading

#define GRHILazyShaderCodeLoading   GRHIGlobals.LazyShaderCodeLoading

◆ GRHIMaxConstantBufferByteSize

#define GRHIMaxConstantBufferByteSize   GRHIGlobals.MaxConstantBufferByteSize

◆ GRHIMaxDispatchThreadGroupsPerDimension

#define GRHIMaxDispatchThreadGroupsPerDimension   GRHIGlobals.MaxDispatchThreadGroupsPerDimension

◆ GRHIMaximumInFlightQueries

#define GRHIMaximumInFlightQueries   GRHIGlobals.MaximumInFlightQueries

◆ GRHIMaximumWaveSize

#define GRHIMaximumWaveSize   GRHIGlobals.MaximumWaveSize

◆ GRHIMinimumWaveSize

#define GRHIMinimumWaveSize   GRHIGlobals.MinimumWaveSize

◆ GRHINeedsExtraDeletionLatency

#define GRHINeedsExtraDeletionLatency   GRHIGlobals.NeedsExtraDeletionLatency

◆ GRHINeedsSRVGraphicsNonPixelWorkaround

#define GRHINeedsSRVGraphicsNonPixelWorkaround   GRHIGlobals.NeedsSRVGraphicsNonPixelWorkaround

◆ GRHINeedsUnatlasedCSMDepthsWorkaround

#define GRHINeedsUnatlasedCSMDepthsWorkaround   GRHIGlobals.NeedsUnatlasedCSMDepthsWorkaround

◆ GRHIParallelRHIExecuteChildWait

#define GRHIParallelRHIExecuteChildWait   GRHIGlobals.ParallelRHIExecuteChildWait

◆ GRHIParallelRHIExecuteParentWait

#define GRHIParallelRHIExecuteParentWait   GRHIGlobals.ParallelRHIExecuteParentWait

◆ GRHIPersistentThreadGroupCount

#define GRHIPersistentThreadGroupCount   GRHIGlobals.PersistentThreadGroupCount

◆ GRHIPresentCounter

#define GRHIPresentCounter   GRHIGlobals.PresentCounter

◆ GRHIRayTracingAccelerationStructureAlignment

#define GRHIRayTracingAccelerationStructureAlignment   GRHIGlobals.RayTracing.AccelerationStructureAlignment

◆ GRHIRayTracingInstanceDescriptorSize

#define GRHIRayTracingInstanceDescriptorSize   GRHIGlobals.RayTracing.InstanceDescriptorSize

◆ GRHIRayTracingScratchBufferAlignment

#define GRHIRayTracingScratchBufferAlignment   GRHIGlobals.RayTracing.ScratchBufferAlignment

◆ GRHIRayTracingShaderTableAlignment

#define GRHIRayTracingShaderTableAlignment   GRHIGlobals.RayTracing.ShaderTableAlignment

◆ GRHIRequiresRenderTargetForPixelShaderUAVs

#define GRHIRequiresRenderTargetForPixelShaderUAVs   GRHIGlobals.RequiresRenderTargetForPixelShaderUAVs

◆ GRHISupportAsyncTextureStreamOut

#define GRHISupportAsyncTextureStreamOut   GRHIGlobals.SupportsAsyncTextureStreamOut

◆ GRHISupportsArrayIndexFromAnyShader

#define GRHISupportsArrayIndexFromAnyShader   GRHIGlobals.SupportsArrayIndexFromAnyShader

◆ GRHISupportsAsyncGetRenderQueryResult

#define GRHISupportsAsyncGetRenderQueryResult   GRHIGlobals.SupportsAsyncGetRenderQueryResult

◆ GRHISupportsAsyncPipelinePrecompile

#define GRHISupportsAsyncPipelinePrecompile   GRHIGlobals.SupportsAsyncPipelinePrecompile

◆ GRHISupportsAsyncTextureCreation

#define GRHISupportsAsyncTextureCreation   GRHIGlobals.SupportsAsyncTextureCreation

◆ GRHISupportsAtomicUInt64

#define GRHISupportsAtomicUInt64   GRHIGlobals.SupportsAtomicUInt64

◆ GRHISupportsAttachmentVariableRateShading

#define GRHISupportsAttachmentVariableRateShading   GRHIGlobals.VariableRateShading.SupportsAttachment

◆ GRHISupportsBackBufferWithCustomDepthStencil

#define GRHISupportsBackBufferWithCustomDepthStencil   GRHIGlobals.SupportsBackBufferWithCustomDepthStencil

◆ GRHISupportsBaseVertexIndex

#define GRHISupportsBaseVertexIndex   GRHIGlobals.SupportsBaseVertexIndex

◆ GRHISupportsBindingTexArrayPerSlice

#define GRHISupportsBindingTexArrayPerSlice   GRHIGlobals.SupportsBindingTexArrayPerSlice

◆ GRHISupportsComplexVariableRateShadingCombinerOps

#define GRHISupportsComplexVariableRateShadingCombinerOps   GRHIGlobals.VariableRateShading.SupportsComplexCombinerOps

◆ GRHISupportsConservativeRasterization

#define GRHISupportsConservativeRasterization   GRHIGlobals.SupportsConservativeRasterization

◆ GRHISupportsDepthStencilResolve

#define GRHISupportsDepthStencilResolve   GRHIGlobals.SupportsDepthStencilResolve

◆ GRHISupportsDepthUAV

#define GRHISupportsDepthUAV   GRHIGlobals.SupportsDepthUAV

◆ GRHISupportsDirectGPUMemoryLock

#define GRHISupportsDirectGPUMemoryLock   GRHIGlobals.SupportsDirectGPUMemoryLock

◆ GRHISupportsDrawIndirect

#define GRHISupportsDrawIndirect   GRHIGlobals.SupportsDrawIndirect

◆ GRHISupportsDX12AtomicUInt64

#define GRHISupportsDX12AtomicUInt64   GRHIGlobals.SupportsDX12AtomicUInt64

◆ GRHISupportsDynamicResolution

#define GRHISupportsDynamicResolution   GRHIGlobals.SupportsDynamicResolution

◆ GRHISupportsEfficientUploadOnResourceCreation

#define GRHISupportsEfficientUploadOnResourceCreation   GRHIGlobals.SupportsEfficientUploadOnResourceCreation

◆ GRHISupportsExactOcclusionQueries

#define GRHISupportsExactOcclusionQueries   GRHIGlobals.SupportsExactOcclusionQueries

◆ GRHISupportsExplicitFMask

#define GRHISupportsExplicitFMask   GRHIGlobals.SupportsExplicitFMask

◆ GRHISupportsExplicitHTile

#define GRHISupportsExplicitHTile   GRHIGlobals.SupportsExplicitHTile

◆ GRHISupportsFirstInstance

#define GRHISupportsFirstInstance   GRHIGlobals.SupportsFirstInstance

◆ GRHISupportsFrameCyclesBubblesRemoval

#define GRHISupportsFrameCyclesBubblesRemoval   GRHIGlobals.SupportsFrameCyclesBubblesRemoval

◆ GRHISupportsGPUTimestampBubblesRemoval

#define GRHISupportsGPUTimestampBubblesRemoval   GRHIGlobals.SupportsGPUTimestampBubblesRemoval

◆ GRHISupportsGPUUsage

#define GRHISupportsGPUUsage   GRHIGlobals.SupportsGPUUsage

◆ GRHISupportsHDROutput

#define GRHISupportsHDROutput   GRHIGlobals.SupportsHDROutput

◆ GRHISupportsInlineRayTracing

#define GRHISupportsInlineRayTracing   GRHIGlobals.RayTracing.SupportsInlineRayTracing

◆ GRHISupportsLargerVariableRateShadingSizes

#define GRHISupportsLargerVariableRateShadingSizes   GRHIGlobals.VariableRateShading.SupportsLargerSizes

◆ GRHISupportsLateVariableRateShadingUpdate

#define GRHISupportsLateVariableRateShadingUpdate   GRHIGlobals.VariableRateShading.SupportsLateUpdate

◆ GRHISupportsLazyShaderCodeLoading

#define GRHISupportsLazyShaderCodeLoading   GRHIGlobals.SupportsLazyShaderCodeLoading

◆ GRHISupportsLossyFramebufferCompression

#define GRHISupportsLossyFramebufferCompression   GRHIGlobals.SupportsLossyFramebufferCompression

◆ GRHISupportsMapWriteNoOverwrite

#define GRHISupportsMapWriteNoOverwrite   GRHIGlobals.SupportsMapWriteNoOverwrite

◆ GRHISupportsMeshShadersTier0

#define GRHISupportsMeshShadersTier0   GRHIGlobals.SupportsMeshShadersTier0

◆ GRHISupportsMeshShadersTier1

#define GRHISupportsMeshShadersTier1   GRHIGlobals.SupportsMeshShadersTier1

◆ GRHISupportsMSAADepthSampleAccess

#define GRHISupportsMSAADepthSampleAccess   GRHIGlobals.SupportsMSAADepthSampleAccess

◆ GRHISupportsMSAAShaderResolve

#define GRHISupportsMSAAShaderResolve   GRHIGlobals.SupportsMSAAShaderResolve

◆ GRHISupportsMultiDrawIndirect

#define GRHISupportsMultiDrawIndirect   GRHIGlobals.SupportsMultiDrawIndirect

◆ GRHISupportsMultithreadedResources

#define GRHISupportsMultithreadedResources   GRHIGlobals.SupportsMultithreadedResources

◆ GRHISupportsMultithreadedShaderCreation

#define GRHISupportsMultithreadedShaderCreation   GRHIGlobals.SupportsMultithreadedShaderCreation

◆ GRHISupportsMultithreading

#define GRHISupportsMultithreading   GRHIGlobals.SupportsMultithreading

◆ GRHISupportsParallelRenderPasses

#define GRHISupportsParallelRenderPasses   GRHIGlobals.SupportsParallelRenderPasses

◆ GRHISupportsParallelRHIExecute [1/2]

#define GRHISupportsParallelRHIExecute   GRHIGlobals.SupportsParallelRHIExecute

◆ GRHISupportsParallelRHIExecute [2/2]

#define GRHISupportsParallelRHIExecute   GRHIGlobals.SupportsParallelRHIExecute

◆ GRHISupportsPipelineFileCache

#define GRHISupportsPipelineFileCache   GRHIGlobals.SupportsPipelineFileCache

◆ GRHISupportsPipelineStateSortKey

#define GRHISupportsPipelineStateSortKey   GRHIGlobals.SupportsPipelineStateSortKey

◆ GRHISupportsPipelineVariableRateShading

#define GRHISupportsPipelineVariableRateShading   GRHIGlobals.VariableRateShading.SupportsPipeline

◆ GRHISupportsPixelShaderUAVs

#define GRHISupportsPixelShaderUAVs   GRHIGlobals.SupportsPixelShaderUAVs

◆ GRHISupportsPrimitiveShaders

#define GRHISupportsPrimitiveShaders   GRHIGlobals.SupportsPrimitiveShaders

◆ GRHISupportsPSOPrecaching

#define GRHISupportsPSOPrecaching   GRHIGlobals.SupportsPSOPrecaching

◆ GRHISupportsQuadTopology

#define GRHISupportsQuadTopology   GRHIGlobals.SupportsQuadTopology

◆ GRHISupportsRasterOrderViews

#define GRHISupportsRasterOrderViews   GRHIGlobals.SupportsRasterOrderViews

◆ GRHISupportsRawViewsForAnyBuffer

#define GRHISupportsRawViewsForAnyBuffer   GRHIGlobals.SupportsRawViewsForAnyBuffer

◆ GRHISupportsRayTracing

#define GRHISupportsRayTracing   GRHIGlobals.RayTracing.Supported

◆ GRHISupportsRayTracingAMDHitToken

#define GRHISupportsRayTracingAMDHitToken   GRHIGlobals.RayTracing.SupportsAMDHitToken

◆ GRHISupportsRayTracingAsyncBuildAccelerationStructure

#define GRHISupportsRayTracingAsyncBuildAccelerationStructure   GRHIGlobals.RayTracing.SupportsAsyncBuildAccelerationStructure

◆ GRHISupportsRayTracingDispatchIndirect

#define GRHISupportsRayTracingDispatchIndirect   GRHIGlobals.RayTracing.SupportsDispatchIndirect

◆ GRHISupportsRayTracingPSOAdditions

#define GRHISupportsRayTracingPSOAdditions   GRHIGlobals.RayTracing.SupportsPSOAdditions

◆ GRHISupportsRayTracingShaders

#define GRHISupportsRayTracingShaders   GRHIGlobals.RayTracing.SupportsShaders

◆ GRHISupportsRectTopology

#define GRHISupportsRectTopology   GRHIGlobals.SupportsRectTopology

◆ GRHISupportsResummarizeHTile

#define GRHISupportsResummarizeHTile   GRHIGlobals.SupportsResummarizeHTile

◆ GRHISupportsRHIOnTaskThread

#define GRHISupportsRHIOnTaskThread   GRHIGlobals.SupportsRHIOnTaskThread

◆ GRHISupportsRHIThread

#define GRHISupportsRHIThread   GRHIGlobals.SupportsRHIThread

◆ GRHISupportsRWTextureBuffers

#define GRHISupportsRWTextureBuffers   GRHIGlobals.SupportsRWTextureBuffers

◆ GRHISupportsSeparateDepthStencilCopyAccess

#define GRHISupportsSeparateDepthStencilCopyAccess   GRHIGlobals.SupportsSeparateDepthStencilCopyAccess

◆ GRHISupportsShaderBundleDispatch

#define GRHISupportsShaderBundleDispatch   GRHIGlobals.ShaderBundles.SupportsDispatch

◆ GRHISupportsShaderBundleParallel

#define GRHISupportsShaderBundleParallel   GRHIGlobals.ShaderBundles.SupportsParallel

◆ GRHISupportsShaderBundleWorkGraphDispatch

#define GRHISupportsShaderBundleWorkGraphDispatch   GRHIGlobals.ShaderBundles.SupportsWorkGraphDispatch

◆ GRHISupportsShaderRootConstants

#define GRHISupportsShaderRootConstants   GRHIGlobals.SupportsShaderRootConstants

◆ GRHISupportsShaderTimestamp

#define GRHISupportsShaderTimestamp   GRHIGlobals.SupportsShaderTimestamp

◆ GRHISupportsShaderWorkGraphsTier1

#define GRHISupportsShaderWorkGraphsTier1   GRHIGlobals.SupportsShaderWorkGraphsTier1

◆ GRHISupportsStencilRefFromPixelShader

#define GRHISupportsStencilRefFromPixelShader   GRHIGlobals.SupportsStencilRefFromPixelShader

◆ GRHISupportsTextureStreaming

#define GRHISupportsTextureStreaming   GRHIGlobals.SupportsTextureStreaming

◆ GRHISupportsTextureViews

#define GRHISupportsTextureViews   GRHIGlobals.SupportsTextureViews

◆ GRHISupportsUAVFormatAliasing

#define GRHISupportsUAVFormatAliasing   GRHIGlobals.SupportsUAVFormatAliasing

◆ GRHISupportsUpdateFromBufferTexture

#define GRHISupportsUpdateFromBufferTexture   GRHIGlobals.SupportsUpdateFromBufferTexture

◆ GRHISupportsVariableRateShadingAttachmentArrayTextures

#define GRHISupportsVariableRateShadingAttachmentArrayTextures   GRHIGlobals.VariableRateShading.SupportsAttachmentArrayTextures

◆ GRHISupportsWaveOperations

#define GRHISupportsWaveOperations   GRHIGlobals.SupportsWaveOperations

◆ GRHIThreadNeedsKicking

#define GRHIThreadNeedsKicking   GRHIGlobals.RHIThreadNeedsKicking

◆ GRHIVariableRateShadingImageDataType

#define GRHIVariableRateShadingImageDataType   GRHIGlobals.VariableRateShading.ImageDataType

◆ GRHIVariableRateShadingImageFormat

#define GRHIVariableRateShadingImageFormat   GRHIGlobals.VariableRateShading.ImageFormat

◆ GRHIVariableRateShadingImageTileMaxHeight

#define GRHIVariableRateShadingImageTileMaxHeight   GRHIGlobals.VariableRateShading.ImageTileMaxHeight

◆ GRHIVariableRateShadingImageTileMaxWidth

#define GRHIVariableRateShadingImageTileMaxWidth   GRHIGlobals.VariableRateShading.ImageTileMaxWidth

◆ GRHIVariableRateShadingImageTileMinHeight

#define GRHIVariableRateShadingImageTileMinHeight   GRHIGlobals.VariableRateShading.ImageTileMinHeight

◆ GRHIVariableRateShadingImageTileMinWidth

#define GRHIVariableRateShadingImageTileMinWidth   GRHIGlobals.VariableRateShading.ImageTileMinWidth

◆ GRHIVendorId

#define GRHIVendorId   GRHIGlobals.GpuInfo.VendorId

◆ GShaderPlatformForFeatureLevel

#define GShaderPlatformForFeatureLevel   GRHIGlobals.ShaderPlatformForFeatureLevel

◆ GSupportsDepthBoundsTest

#define GSupportsDepthBoundsTest   GRHIGlobals.SupportsDepthBoundsTest

◆ GSupportsDualSrcBlending

#define GSupportsDualSrcBlending   GRHIGlobals.SupportsDualSrcBlending

◆ GSupportsEfficientAsyncCompute

#define GSupportsEfficientAsyncCompute   GRHIGlobals.SupportsEfficientAsyncCompute

◆ GSupportsImageExternal

#define GSupportsImageExternal   GRHIGlobals.SupportsImageExternal

◆ GSupportsMobileMultiView

#define GSupportsMobileMultiView   GRHIGlobals.SupportsMobileMultiView

◆ GSupportsParallelOcclusionQueries

#define GSupportsParallelOcclusionQueries   GRHIGlobals.SupportsParallelOcclusionQueries

◆ GSupportsParallelRenderingTasksWithSeparateRHIThread

#define GSupportsParallelRenderingTasksWithSeparateRHIThread   GRHIGlobals.SupportsParallelRenderingTasksWithSeparateRHIThread

◆ GSupportsPixelLocalStorage

#define GSupportsPixelLocalStorage   GRHIGlobals.SupportsPixelLocalStorage

◆ GSupportsQuadBufferStereo

#define GSupportsQuadBufferStereo   GRHIGlobals.SupportsQuadBufferStereo

◆ GSupportsRenderDepthTargetableShaderResources

#define GSupportsRenderDepthTargetableShaderResources   GRHIGlobals.SupportsRenderDepthTargetableShaderResources

◆ GSupportsRenderTargetFormat_PF_FloatRGBA

#define GSupportsRenderTargetFormat_PF_FloatRGBA   GRHIGlobals.SupportsRenderTargetFormat_PF_FloatRGBA

◆ GSupportsRenderTargetFormat_PF_G8

#define GSupportsRenderTargetFormat_PF_G8   GRHIGlobals.SupportsRenderTargetFormat_PF_G8

◆ GSupportsSeparateRenderTargetBlendState

#define GSupportsSeparateRenderTargetBlendState   GRHIGlobals.SupportsSeparateRenderTargetBlendState

◆ GSupportsShaderDepthStencilFetch

#define GSupportsShaderDepthStencilFetch   GRHIGlobals.SupportsShaderDepthStencilFetch

◆ GSupportsShaderFramebufferFetch

#define GSupportsShaderFramebufferFetch   GRHIGlobals.SupportsShaderFramebufferFetch

◆ GSupportsShaderFramebufferFetchProgrammableBlending

#define GSupportsShaderFramebufferFetchProgrammableBlending   GRHIGlobals.SupportsShaderFramebufferFetchProgrammableBlending

◆ GSupportsShaderMRTFramebufferFetch

#define GSupportsShaderMRTFramebufferFetch   GRHIGlobals.SupportsShaderMRTFramebufferFetch

◆ GSupportsTexture3D

#define GSupportsTexture3D   GRHIGlobals.SupportsTexture3D

◆ GSupportsTimestampRenderQueries

#define GSupportsTimestampRenderQueries   GRHIGlobals.SupportsTimestampRenderQueries

◆ GSupportsVolumeTextureRendering

#define GSupportsVolumeTextureRendering   GRHIGlobals.SupportsVolumeTextureRendering

◆ GSupportsWideMRT

#define GSupportsWideMRT   GRHIGlobals.SupportsWideMRT

◆ GTexturePoolSize

#define GTexturePoolSize   GRHIGlobals.TexturePoolSize

◆ GTriggerGPUCrash

#define GTriggerGPUCrash   GRHIGlobals.TriggerGPUCrash

◆ GTriggerGPUHitchProfile

#define GTriggerGPUHitchProfile   GRHIGlobals.TriggerGPUHitchProfile

◆ GTriggerGPUProfile

#define GTriggerGPUProfile   GRHIGlobals.TriggerGPUProfile

◆ GUseTexture3DBulkDataRHI

#define GUseTexture3DBulkDataRHI   GRHIGlobals.UseTexture3DBulkData

◆ GUsingNullRHI

#define GUsingNullRHI   GRHIGlobals.UsingNullRHI

◆ GVertexElementTypeSupport

#define GVertexElementTypeSupport   GRHIGlobals.VertexElementTypeSupport

Function Documentation

◆ GetFeatureLevelShaderPlatform()

EShaderPlatform GetFeatureLevelShaderPlatform ( const FStaticFeatureLevel  InFeatureLevel)
inline

Get the shader platform associated with the supplied feature level on this machine

◆ GetFeatureLevelShaderPlatform_Checked()

EShaderPlatform GetFeatureLevelShaderPlatform_Checked ( const FStaticFeatureLevel  InFeatureLevel)
inline

◆ GetMax2DTextureDimension()

uint32 GetMax2DTextureDimension ( )
inline

◆ GetMaxComputeSharedMemory()

uint64 GetMaxComputeSharedMemory ( )
inline

◆ GetMaxConstantBufferByteSize()

uint64 GetMaxConstantBufferByteSize ( )
inline

◆ GetMaxCubeTextureDimension()

uint32 GetMaxCubeTextureDimension ( )
inline

◆ GetMaxTextureArrayLayers()

uint32 GetMaxTextureArrayLayers ( )
inline

◆ GetMaxTextureSamplers()

uint32 GetMaxTextureSamplers ( )
inline

◆ GetMaxWorkGroupInvocations()

uint32 GetMaxWorkGroupInvocations ( )
inline

Variable Documentation

◆ GGPUFrameTime

RHI_API uint32 GGPUFrameTime
extern

The GPU time taken to render the last frame. Same metric as FPlatformTime::Cycles().

◆ GMinClipZ

constexpr float GMinClipZ = 0.0f
inlineconstexpr

The minimum Z value in clip space for the RHI. This is a constant value to always match D3D clip-space.

◆ GProjectionSignY

constexpr float GProjectionSignY = 1.0f
inlineconstexpr

The sign to apply to the Y axis of projection matrices. This is a constant value to always match D3D clip-space.

◆ GRHIGlobals

RHI_API FRHIGlobals GRHIGlobals
extern