Choose your operating system:
Windows
macOS
Linux
Name |
Description |
---|---|
kUniformBufferInvalidOffset |
|
MAX_MESH_LOD_COUNT |
Maximum number of static/skeletal mesh LODs |
MAX_TEXTURE_MIP_COUNT |
Maximum number of miplevels in a texture. |
MAX_UNIFORM_BUFFER_STATIC_SLOTS |
The maximum number of static slots allowed. |
MaxImmutableSamplers |
Maximum number of immutable samplers in a PSO. |
MaxSimultaneousRenderTargets |
The number of render-targets that may be simultaneously written to. |
MaxSimultaneousRenderTargets_NumBits |
The number of render-targets that may be simultaneously written to. |
MaxSimultaneousUAVs |
The number of UAVs that may be simultaneously bound to a shader. |
MaxVertexElementCount |
The maximum number of vertex elements which can be used by a vertex declaration. |
MaxVertexElementCount_NumBits |
The maximum number of vertex elements which can be used by a vertex declaration. |
NAME_GLSL_150_ES31 |
|
NAME_GLSL_ES3_1_ANDROID |
|
NAME_PCD3D_ES3_1 |
|
NAME_PCD3D_SM5 |
|
NAME_PCD3D_SM6 |
|
NAME_SF_METAL |
|
NAME_SF_METAL_MACES3_1 |
|
NAME_SF_METAL_MRT |
|
NAME_SF_METAL_MRT_MAC |
|
NAME_SF_METAL_MRT_TVOS |
|
NAME_SF_METAL_SM5 |
|
NAME_SF_METAL_TVOS |
|
NAME_SF_XBOXONE_D3D12 |
|
NAME_VULKAN_ES3_1 |
|
NAME_VULKAN_ES3_1_ANDROID |
|
NAME_VULKAN_SM5 |
|
NAME_VULKAN_SM5_ANDROID |
|
ShaderArrayElementAlignBytes |
The alignment in bytes between elements of array shader parameters. |
Name | Description | ||
---|---|---|---|
|
CPrio_SceneRenderingTask |
||
|
CVarRHICmdFlushRenderThreadTasks |
||
|
CVarRHICmdWidth |
||
|
const uint32 |
FPipelineCacheFileFormatCurrentVersion |
|
|
int32[1] |
GCurrentNumDrawCallsRHI |
Num draw calls and primitives this frame (only accurate on RenderThread) |
|
int32[1] |
GCurrentNumDrawCallsRHIPtr |
|
|
int32[1] |
GCurrentNumPrimitivesDrawnRHI |
|
|
GCurrentRendertargetMemorySize |
Amount of memory allocated by rendertargets. In kilobytes. |
|
|
GCurrentTextureMemorySize |
Amount of memory allocated by textures. In kilobytes. |
|
|
GDemotedLocalMemorySize |
Amount of local video memory demoted to system memory. In bytes. |
|
|
GDrawUPIndexCheckCount |
The size to check against for Draw*UP call index counts. |
|
|
GDrawUPVertexCheckCount |
The size to check against for Draw*UP call vertex counts. |
|
|
FDynamicRHI ... |
GDynamicRHI |
A global pointer to the dynamically bound RHI implementation. |
|
GEnableAsyncCompute |
||
|
GGPUTraceFileName |
Non-empty if we are performing a gpu trace. Also says where to place trace file. |
|
|
GHardwareHiddenSurfaceRemoval |
True if the GPU supports hidden surface removal in hardware. |
|
|
GInputLatencyTime |
How many cycles the from sampling input to the frame being flipped. |
|
|
GIsRHIInitialized |
RHI globals.True if the render hardware has been initialized. RHI globals. |
|
|
GIsRunningRHIInDedicatedThread_InternalUseOnly |
||
|
GIsRunningRHIInSeparateThread_InternalUseOnly |
||
|
GIsRunningRHIInTaskThread_InternalUseOnly |
||
|
TRHIGlobal< int... |
GMaxBufferDimensions |
The maximum size allowed for 2D textures in both dimensions. |
|
TRHIGlobal< int... |
GMaxComputeDispatchDimension |
The maximum size allowed for a computeshader dispatch. |
|
TRHIGlobal< int... |
GMaxComputeSharedMemory |
The maximum size allowed for Shared Compute Memory. |
|
TRHIGlobal< int... |
GMaxCubeTextureDimensions |
The maximum size allowed for cube textures. |
|
GMaxRHIFeatureLevel |
The maximum feature level and shader platform available on this system GRHIFeatureLevel and GRHIShaderPlatform have been deprecated. |
|
|
GMaxRHIShaderPlatform |
||
|
TRHIGlobal< int... |
GMaxShadowDepthBufferSizeX |
The maximum size to allow for the shadow depth buffer in the X dimension. |
|
TRHIGlobal< int... |
GMaxShadowDepthBufferSizeY |
The maximum size to allow for the shadow depth buffer in the Y dimension. |
|
GMaxTextureArrayLayers |
The Maximum number of layers in a 1D or 2D texture array. |
|
|
TRHIGlobal< int... |
GMaxTextureDimensions |
The maximum size allowed for 2D textures in both dimensions. |
|
GMaxTextureMipCount |
The maximum number of mip-maps that a texture can contain. |
|
|
GMaxTextureSamplers |
||
|
TRHIGlobal< int... |
GMaxVolumeTextureDimensions |
The maximum size allowed for 3D textures in all three dimensions. |
|
TRHIGlobal< int... |
GMaxWorkGroupInvocations |
The maximum work group invocations allowed for compute shader. |
|
constexpr float |
GMinClipZ |
The minimum Z value in clip space for the RHI. |
|
int32[1] |
GNumDrawCallsRHI |
Some simple runtime stats, reset on every call to RHIBeginFrame Num draw calls & primitives on previous frame (accurate on any thread) |
|
int32[1] |
GNumPrimitivesDrawnRHI |
|
|
GPixelFormats |
||
|
GPoolSizeVRAMPercentage |
In percent. If non-zero, the texture pool size is a percentage of GTotalGraphicsMemory. |
|
|
constexpr float |
GProjectionSignY |
The sign to apply to the Y axis of projection matrices. |
|
GRHIAdapterDriverDate |
||
|
GRHIAdapterDriverOnDenyList |
||
|
GRHIAdapterInternalDriverVersion |
||
|
GRHIAdapterName |
Only set if RHI has the information (after init of the RHI and only if RHI has that information, never changes after that) e.g. "NVIDIA GeForce GTX 670" |
|
|
GRHIAdapterUserDriverVersion |
||
|
GRHIAttachmentVariableRateShadingEnabled |
Whether attachment (image-based) VRS is currently enabled (separate from whether it's supported/available). |
|
|
GRHICommandList |
||
|
FVector2f[1+2+4... |
GRHIDefaultMSAASampleOffsets |
Tables of all MSAA sample offset for all MSAA supported. |
|
GRHIDeviceId |
||
|
GRHIDeviceIsAMDPreGCNArchitecture |
True if the GPU is AMD's Pre-GCN architecture |
|
|
GRHIDeviceIsIntegrated |
Whether or not the current GPU is integrated into to CPU |
|
|
GRHIDeviceRevision |
||
|
GRHIFenceAllocator |
||
|
GRHIForceNoDeletionLatencyForStreamingTextures |
Allow opt-out default RHI resource deletion latency for streaming textures |
|
|
GRHIHDRDisplayOutputFormat |
Format used for the backbuffer when outputting to a HDR display. |
|
|
GRHIIsHDREnabled |
Whether or not HDR is currently enabled |
|
|
GRHILazyShaderCodeLoading |
If true, then avoiding loading shader code and instead force the "native" path, which sends a library and a hash instead. |
|
|
GRHILockTracker |
||
|
GRHIMaxDispatchThreadGroupsPerDimension |
The maximum number of groups that can be dispatched in each dimensions. |
|
|
GRHIMaximumReccommendedOustandingOcclusionQueries |
If an RHI cannot do an unlimited number of occlusion queries without stalling and waiting for the GPU, this can be used to tune hte occlusion culler to try not to do that. |
|
|
GRHIMaximumWaveSize |
||
|
GRHIMergeableAccessMask |
Mask of states which are allowed to be considered for state merging. |
|
|
GRHIMinimumWaveSize |
Specifies the minimum and maximum number of lanes in the SIMD wave that this GPU can support. |
|
|
GRHIMultiPipelineMergeableAccessMask |
Mask of states which are allowed to be considered for multi-pipeline state merging. |
|
|
GRHINeedsExtraDeletionLatency |
Does this RHI need to wait for deletion of resources due to ref counting. |
|
|
GRHINeedsUnatlasedCSMDepthsWorkaround |
True if the RHI has artifacts with atlased CSM depths. |
|
|
GRHIPersistentThreadGroupCount |
RHI capabilities.Optimal number of persistent thread groups to fill the GPU. |
|
|
GRHIPresentCounter |
Counter incremented once on each frame present. |
|
|
GRHIRayTracingAccelerationStructureAlignment |
Required alignment for ray tracing acceleration structures. |
|
|
GRHIRayTracingInstanceDescriptorSize |
Size of an individual element in the ray tracing instance buffer. |
|
|
GRHIRayTracingScratchBufferAlignment |
Required alignment for ray tracing scratch buffers. |
|
|
GRHIRayTracingShaderTableAlignment |
Required alignment for ray tracing shader binding table buffer. |
|
|
GRHIRequiresRenderTargetForPixelShaderUAVs |
True if the RHI requires a valid RT bound during UAV scatter operation inside the pixel shader |
|
|
GRHISupportsArrayIndexFromAnyShader |
True if the RHI supports setting the render target array index from any shader stage |
|
|
GRHISupportsAsyncTextureCreation |
True if the RHI supports asynchronous creation of texture resources |
|
|
GRHISupportsAtomicUInt64 |
True if the RHI supports 64 bit uint atomics. |
|
|
GRHISupportsAttachmentVariableRateShading |
Whether or not the RHI can support image-based Variable Rate Shading. |
|
|
GRHISupportsBackBufferWithCustomDepthStencil |
Whether or not the RHI can render to the backbuffer with a custom depth/stencil surface bound. |
|
|
GRHISupportsBaseVertexIndex |
Whether or not the RHI can handle a non-zero BaseVertexIndex - extra SetStreamSource calls will be needed if this is false |
|
|
GRHISupportsComplexVariableRateShadingCombinerOps |
Whether or not the RHI can support complex combiner operatations between per-draw (pipeline) VRS and image VRS. |
|
|
GRHISupportsConservativeRasterization |
Whether current RHI supports overestimated conservative rasterization. |
|
|
GRHISupportsCopyToTextureMultipleMips |
Does the RHI implements CopyToTexture() with FRHICopyTextureInfo::NumMips > 1 |
|
|
GRHISupportsDepthUAV |
True if the RHI supports depth target unordered access views. |
|
|
GRHISupportsDirectGPUMemoryLock |
True if the pointer returned by Lock is a persistent direct pointer to gpu memory |
|
|
GRHISupportsDrawIndirect |
True if the RHI supports Draw Indirect |
|
|
GRHISupportsDynamicResolution |
Whether or not the RHI can handle dynamic resolution or not. |
|
|
GRHISupportsEfficientUploadOnResourceCreation |
||
|
GRHISupportsExactOcclusionQueries |
Some RHIs can only do visible or not occlusion queries. |
|
|
GRHISupportsExplicitFMask |
True if the RHI supports explicit access to MSAA target FMask meta data. |
|
|
GRHISupportsExplicitHTile |
True if the RHI supports explicit access to depth target HTile meta data. |
|
|
GRHISupportsFirstInstance |
Whether or not the RHI can handle a non-zero FirstInstance to DrawIndexedPrimitive and friends - extra SetStreamSource calls will be needed if this is false |
|
|
GRHISupportsFrameCyclesBubblesRemoval |
True if RHIGetGPUFrameCycles removes CPu generated bubbles. |
|
|
GRHISupportsGPUTimestampBubblesRemoval |
True if RQT_AbsoluteTime is supported by RHICreateRenderQuery |
|
|
GRHISupportsHDROutput |
Whether the present adapter/display offers HDR output capabilities. |
|
|
GRHISupportsInlineRayTracing |
Whether or not the RHI supports inline ray tracing in compute shaders, without a full ray tracing pipeline. |
|
|
GRHISupportsLateVariableRateShadingUpdate |
Whether Variable Rate Shading deferred shading rate texture update is supported. |
|
|
GRHISupportsLazyShaderCodeLoading |
If true, then it is possible to turn on GRHILazyShaderCodeLoading. |
|
|
GRHISupportsMapWriteNoOverwrite |
True if the RHI supports RLM_WriteOnly_NoOverwrite |
|
|
GRHISupportsMeshShadersTier0 |
True if the RHI supports Mesh and Amplification shaders with tier0 capability |
|
|
GRHISupportsMeshShadersTier1 |
True if the RHI supports Mesh and Amplification shaders with tier1 capability |
|
|
GRHISupportsMSAADepthSampleAccess |
Whether or not the RHI can perform MSAA sample load. |
|
|
GRHISupportsMultithreadedShaderCreation |
True if the multi-threaded shader creation is supported by (or desirable for) the RHI. |
|
|
GRHISupportsMultithreading |
Whether the RHI can send commands to the device context from multiple threads. |
|
|
GRHISupportsParallelRHIExecute |
Whether or not the RHI supports parallel RHIThread executes / translates Requirements: RHICreateBoundShaderState & RHICreateGraphicsPipelineState is threadsafe and GetCachedBoundShaderState must not be used. |
|
|
GRHISupportsPipelineFileCache |
True if the pipeline file cache can be used with this RHI |
|
|
GRHISupportsPipelineStateSortKey |
True if the RHI supports optimal low level pipeline state sort keys. |
|
|
GRHISupportsPipelineVariableRateShading |
Whether or not the RHI can support per-draw Variable Rate Shading. |
|
|
GRHISupportsPixelShaderUAVs |
True if the RHI supports Pixel Shader UAV |
|
|
GRHISupportsPrimitiveShaders |
True if the RHI supports primitive shaders. |
|
|
GRHISupportsQuadTopology |
True if the RHI supports quad topology (PT_QuadList). |
|
|
GRHISupportsRayTracing |
Whether or not the RHI supports ray tracing on current hardware (acceleration structure building and new ray tracing-specific shader types). |
|
|
GRHISupportsRayTracingAMDHitToken |
Whether or not the RHI supports the AMD Hit Token extension. |
|
|
GRHISupportsRayTracingAsyncBuildAccelerationStructure |
Whether or not the RHI supports async building ray tracing acceleration structures. |
|
|
GRHISupportsRayTracingDispatchIndirect |
Whether or not the RHI supports indirect ray tracing dispatch commands. |
|
|
GRHISupportsRayTracingPSOAdditions |
Whether or not the RHI supports adding new shaders to an existing RT PSO. |
|
|
GRHISupportsRayTracingShaders |
Whether or not the RHI supports ray tracing raygen, miss and hit shaders (i.e. full ray tracing pipeline). |
|
|
GRHISupportsRectTopology |
True if the RHI supports rectangular topology (PT_RectList). |
|
|
GRHISupportsResolveCubemapFaces |
True if the RHI supports copying cubemap faces using CopyToResolveTarget |
|
|
GRHISupportsResummarizeHTile |
True if the RHI supports resummarizing depth target HTile meta data. |
|
|
GRHISupportsRHIOnTaskThread |
As above, but we run the commands on arbitrary task threads |
|
|
GRHISupportsRHIThread |
Whether or not the RHI supports an RHI thread. |
|
|
GRHISupportsRWTextureBuffers |
Whether RW texture buffers are supported |
|
|
GRHISupportsShaderTimestamp |
True if the RHI supports reading system timer in shaders via GetShaderTimestamp(). |
|
|
GRHISupportsStencilRefFromPixelShader |
True if the RHI supports setting the stencil ref at pixel granularity from the pixel shader |
|
|
GRHISupportsTextureStreaming |
True if the RHI supports texture streaming |
|
|
GRHISupportsUAVFormatAliasing |
True if the RHI supports unordered access view format aliasing |
|
|
GRHISupportsUpdateFromBufferTexture |
True if the RHI supports UpdateFromBufferTexture method |
|
|
GRHISupportsVariableRateShadingAttachmentArrayTextures |
Whether or not the RHI can support shading rate attachments as array textures. |
|
|
GRHISupportsWaveOperations |
Whether or not the RHI supports shader wave operations (shader model 6.0). |
|
|
GRHIThreadNeedsKicking |
If an RHI is so slow, that it is the limiting factor for the entire frame, we can kick early to try to give it as much as possible. |
|
|
GRHITransitionPrivateData_AlignInBytes |
||
|
GRHITransitionPrivateData_SizeInBytes |
The size in bytes of the storage required by the platform RHI for each resource transition. |
|
|
const bool |
GRHIValidationEnabled |
|
|
GRHIVariableRateShadingEnabled |
Whether VRS (in all flavors) is currently enabled (separate from whether it's supported/available). |
|
|
GRHIVariableRateShadingImageDataType |
Data type contained in a shading-rate image for image-based Variable Rate Shading. |
|
|
GRHIVariableRateShadingImageFormat |
Image format for the shading rate image for image-based Variable Rate Shading. |
|
|
GRHIVariableRateShadingImageTileMaxHeight |
Maximum tile height in a screen space texture that can be used to drive Variable Rate Shading. |
|
|
GRHIVariableRateShadingImageTileMaxWidth |
Maximum tile width in a screen space texture that can be used to drive Variable Rate Shading. |
|
|
GRHIVariableRateShadingImageTileMinHeight |
Minimum tile height in a screen space texture that can be used to drive Variable Rate Shading. |
|
|
GRHIVariableRateShadingImageTileMinWidth |
Minimum tile width in a screen space texture that can be used to drive Variable Rate Shading. |
|
|
GRHIVendorId |
0 means not defined yet, use functions like IsRHIDeviceAMD() to access |
|
|
GShaderPlatformForFeatureLevel |
Table for finding out which shader platform corresponds to a given feature level for this RHI. |
|
|
GSupportsDepthBoundsTest |
True if the RHI and current hardware supports supports depth bounds testing |
|
|
GSupportsEfficientAsyncCompute |
True if the RHI and current hardware supports efficient AsyncCompute (by default we assume false and later we can enable this for more hardware) |
|
|
GSupportsImageExternal |
True if the RHI supports image external |
|
|
GSupportsMobileMultiView |
True if the RHI supports mobile multi-view |
|
|
GSupportsParallelOcclusionQueries |
True if the RHI supports getting the result of occlusion queries when on a thread other than the render thread |
|
|
GSupportsParallelRenderingTasksWithSeparateRHIThread |
Temporary. |
|
|
GSupportsPixelLocalStorage |
True if mobile pixel local storage is supported |
|
|
GSupportsQuadBufferStereo |
True if this platform has quad buffer stereo support. |
|
|
GSupportsRenderDepthTargetableShaderResources |
True if the RHI supports textures that may be bound as both a render target and a shader resource. |
|
|
TRHIGlobal< boo... |
GSupportsRenderTargetFormat_PF_FloatRGBA |
True if PF_FloatRGBA render targets are supported |
|
TRHIGlobal< boo... |
GSupportsRenderTargetFormat_PF_G8 |
True if PF_G8 render targets are supported |
|
GSupportsSeparateRenderTargetBlendState |
True if the RHI supports separate blend states per render target. |
|
|
GSupportsShaderDepthStencilFetch |
True if mobile depth & stencil fetch is supported |
|
|
GSupportsShaderFramebufferFetch |
True if mobile framebuffer fetch is supported |
|
|
GSupportsShaderMRTFramebufferFetch |
True if mobile framebuffer fetch is supported from MRT's |
|
|
GSupportsTexture3D |
True if the RHI supports 3D textures |
|
|
GSupportsTimestampRenderQueries |
True if RQT_AbsoluteTime is supported by RHICreateRenderQuery |
|
|
GSupportsTransientResourceAliasing |
GSupportsTransientResourceAliasing has been deprecated. Transient resource aliasing is handled through IRHITransientResourceAllocator. |
|
|
GSupportsVolumeTextureRendering |
True if and only if the GPU support rendering to volume textures (2D Array, 3D). |
|
|
GSupportsWideMRT |
True if the RHI supports 256bit MRT |
|
|
GTexturePoolSize |
Current texture streaming pool size, in bytes. 0 means unlimited. |
|
|
GTriggerGPUHitchProfile |
Whether we are profiling GPU hitches. |
|
|
GTriggerGPUProfile |
Whether the next frame should profile the GPU. |
|
|
GUseRHITaskThreads_InternalUseOnly |
||
|
GUseRHIThread_InternalUseOnly |
||
|
GUsingNullRHI |
True if we are running with the NULL RHI |
|
|
GVertexElementTypeSupport |
True for each VET that is supported. One-to-one mapping with EVertexElementType |
|
|
GWorkingRHIThreadStallTime |
||
|
GWorkingRHIThreadStartCycles |
||
|
GWorkingRHIThreadTime |
Private accumulator for the RHI thread. |
|
|
const FName |
LANGUAGE_D3D |
|
|
const FName |
LANGUAGE_Metal |
|
|
const FName |
LANGUAGE_Nintendo |
|
|
const FName |
LANGUAGE_OpenGL |
|
|
const FName |
LANGUAGE_Sony |
|
|
const FName |
LANGUAGE_Vulkan |
|
|
STATCAT_Advanced |
||
|
STATCAT_Advanced |
||
|
StaticStateRHICriticalSection |