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. |
|
|
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 |
RHI capabilities.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. |
|
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. |
|
|
float |
GProjectionSignY |
The sign to apply to the Y axis of projection matrices. |
|
GRHIAdapterDriverDate |
||
|
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 |
||
|
GRHIDeviceId |
||
|
GRHIDeviceIsAMDPreGCNArchitecture |
True if the GPU is AMD's Pre-GCN architecture |
|
|
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 |
||
|
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 |
||
|
GRHIMinimumWaveSize |
Specifies the minimum and maximum number of lanes in the SIMD wave that this GPU can support. |
|
|
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. |
|
|
GRHIPresentCounter |
Counter incremented once on each frame present. |
|
|
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. |
|
|
GRHISupportsCopyToTextureMultipleMips |
Does the RHI implements CopyToTexture() with [FRHICopyTextureInfo::NumMips](API\Runtime\RHI\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. |
|
|
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. |
|
|
GRHISupportsLateVariableRateShadingUpdate |
Whether Variable Rate Shading deferred shading rate texture update is supported. |
|
|
GRHISupportsLazyShaderCodeLoading |
If true, then it is possible to turn on GRHILazyShaderCodeLoading. |
|
|
GRHISupportsMSAADepthSampleAccess |
Whether or not the RHI can perform MSAA sample load. |
|
|
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 |
|
|
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. |
|
|
GRHISupportsRayTracingPSOAdditions |
Whether or not the RHI supports adding new shaders to an existing RT PSO. |
|
|
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 |
|
|
GRHISupportsTextureStreaming |
True if the RHI supports texture streaming |
|
|
GRHISupportsUAVFormatAliasing |
True if the RHI supports unordered access view format aliasing |
|
|
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). |
|
|
GRHITextureReadAccessMask |
Mask of read states that can be used together for textures. |
|
|
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. |
|
|
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 |
|
GSupportsResourceView |
True if the RHI supports SRVs |
|
|
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 |
|
|
GSupportsTexture3D |
True if the RHI supports 3D textures |
|
|
GSupportsTimestampRenderQueries |
True if RQT_AbsoluteTime is supported by RHICreateRenderQuery |
|
|
GSupportsTransientResourceAliasing |
True if the RHI supports aliasing of transient resources |
|
|
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 |