![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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 |
Variables | |
| constexpr float | GMinClipZ = 0.0f |
| constexpr float | GProjectionSignY = 1.0f |
| RHI_API FRHIGlobals | GRHIGlobals |
| RHI_API uint32 | GGPUFrameTime |
| #define GDemotedLocalMemorySize GRHIGlobals.DemotedLocalMemorySize |
| #define GDrawUPIndexCheckCount GRHIGlobals.DrawUPIndexCheckCount |
| #define GDrawUPVertexCheckCount GRHIGlobals.DrawUPVertexCheckCount |
| #define GGPUTraceFileName GRHIGlobals.GPUTraceFileName |
| #define GHardwareHiddenSurfaceRemoval GRHIGlobals.HardwareHiddenSurfaceRemoval |
| #define GIsRHIInitialized GRHIGlobals.IsRHIInitialized |
| #define GMaxComputeDispatchDimension GRHIGlobals.MaxComputeDispatchDimension |
| #define GMaxComputeSharedMemory GRHIGlobals.MaxComputeSharedMemory |
| #define GMaxCubeTextureDimensions GRHIGlobals.MaxCubeTextureDimensions |
| #define GMaxShadowDepthBufferSizeX GRHIGlobals.MaxShadowDepthBufferSizeX |
| #define GMaxShadowDepthBufferSizeY GRHIGlobals.MaxShadowDepthBufferSizeY |
| #define GMaxTextureArrayLayers GRHIGlobals.MaxTextureArrayLayers |
| #define GMaxTextureDimensions GRHIGlobals.MaxTextureDimensions |
| #define GMaxTextureMipCount GRHIGlobals.MaxTextureMipCount |
| #define GMaxTextureSamplers GRHIGlobals.MaxTextureSamplers |
| #define GMaxVolumeTextureDimensions GRHIGlobals.MaxVolumeTextureDimensions |
| #define GMaxWorkGroupInvocations GRHIGlobals.MaxWorkGroupInvocations |
| #define GPoolSizeVRAMPercentage GRHIGlobals.PoolSizeVRAMPercentage |
| #define GRHIAdapterDriverDate GRHIGlobals.GpuInfo.AdapterDriverDate |
| #define GRHIAdapterDriverOnDenyList GRHIGlobals.GpuInfo.AdapterDriverOnDenyList |
| #define GRHIAdapterInternalDriverVersion GRHIGlobals.GpuInfo.AdapterInternalDriverVersion |
| #define GRHIAdapterName GRHIGlobals.GpuInfo.AdapterName |
| #define GRHIAdapterUserDriverVersion GRHIGlobals.GpuInfo.AdapterUserDriverVersion |
| #define GRHIBindlessSupport GRHIGlobals.BindlessSupport |
| #define GRHIDefaultMSAASampleOffsets GRHIGlobals.DefaultMSAASampleOffsets |
| #define GRHIDeviceId GRHIGlobals.GpuInfo.DeviceId |
| #define GRHIDeviceIsAMDPreGCNArchitecture GRHIGlobals.GpuInfo.IsAMDPreGCNArchitecture |
| #define GRHIDeviceIsIntegrated GRHIGlobals.DeviceIsIntegrated |
| #define GRHIDeviceRevision GRHIGlobals.GpuInfo.DeviceRevision |
| #define GRHIForceNoDeletionLatencyForStreamingTextures GRHIGlobals.ForceNoDeletionLatencyForStreamingTextures |
| #define GRHIHDRDisplayOutputFormat GRHIGlobals.HDRDisplayOutputFormat |
| #define GRHIIsDebugLayerEnabled GRHIGlobals.IsDebugLayerEnabled |
| #define GRHIIsHDREnabled GRHIGlobals.IsHDREnabled |
| #define GRHILazyShaderCodeLoading GRHIGlobals.LazyShaderCodeLoading |
| #define GRHIMaxConstantBufferByteSize GRHIGlobals.MaxConstantBufferByteSize |
| #define GRHIMaxDispatchThreadGroupsPerDimension GRHIGlobals.MaxDispatchThreadGroupsPerDimension |
| #define GRHIMaximumInFlightQueries GRHIGlobals.MaximumInFlightQueries |
| #define GRHIMaximumWaveSize GRHIGlobals.MaximumWaveSize |
| #define GRHIMinimumWaveSize GRHIGlobals.MinimumWaveSize |
| #define GRHINeedsExtraDeletionLatency GRHIGlobals.NeedsExtraDeletionLatency |
| #define GRHINeedsSRVGraphicsNonPixelWorkaround GRHIGlobals.NeedsSRVGraphicsNonPixelWorkaround |
| #define GRHINeedsUnatlasedCSMDepthsWorkaround GRHIGlobals.NeedsUnatlasedCSMDepthsWorkaround |
| #define GRHIParallelRHIExecuteChildWait GRHIGlobals.ParallelRHIExecuteChildWait |
| #define GRHIParallelRHIExecuteParentWait GRHIGlobals.ParallelRHIExecuteParentWait |
| #define GRHIPersistentThreadGroupCount GRHIGlobals.PersistentThreadGroupCount |
| #define GRHIPresentCounter GRHIGlobals.PresentCounter |
| #define GRHIRayTracingAccelerationStructureAlignment GRHIGlobals.RayTracing.AccelerationStructureAlignment |
| #define GRHIRayTracingInstanceDescriptorSize GRHIGlobals.RayTracing.InstanceDescriptorSize |
| #define GRHIRayTracingScratchBufferAlignment GRHIGlobals.RayTracing.ScratchBufferAlignment |
| #define GRHIRayTracingShaderTableAlignment GRHIGlobals.RayTracing.ShaderTableAlignment |
| #define GRHIRequiresRenderTargetForPixelShaderUAVs GRHIGlobals.RequiresRenderTargetForPixelShaderUAVs |
| #define GRHISupportAsyncTextureStreamOut GRHIGlobals.SupportsAsyncTextureStreamOut |
| #define GRHISupportsArrayIndexFromAnyShader GRHIGlobals.SupportsArrayIndexFromAnyShader |
| #define GRHISupportsAsyncGetRenderQueryResult GRHIGlobals.SupportsAsyncGetRenderQueryResult |
| #define GRHISupportsAsyncPipelinePrecompile GRHIGlobals.SupportsAsyncPipelinePrecompile |
| #define GRHISupportsAsyncTextureCreation GRHIGlobals.SupportsAsyncTextureCreation |
| #define GRHISupportsAtomicUInt64 GRHIGlobals.SupportsAtomicUInt64 |
| #define GRHISupportsAttachmentVariableRateShading GRHIGlobals.VariableRateShading.SupportsAttachment |
| #define GRHISupportsBackBufferWithCustomDepthStencil GRHIGlobals.SupportsBackBufferWithCustomDepthStencil |
| #define GRHISupportsBaseVertexIndex GRHIGlobals.SupportsBaseVertexIndex |
| #define GRHISupportsBindingTexArrayPerSlice GRHIGlobals.SupportsBindingTexArrayPerSlice |
| #define GRHISupportsComplexVariableRateShadingCombinerOps GRHIGlobals.VariableRateShading.SupportsComplexCombinerOps |
| #define GRHISupportsConservativeRasterization GRHIGlobals.SupportsConservativeRasterization |
| #define GRHISupportsDepthStencilResolve GRHIGlobals.SupportsDepthStencilResolve |
| #define GRHISupportsDepthUAV GRHIGlobals.SupportsDepthUAV |
| #define GRHISupportsDirectGPUMemoryLock GRHIGlobals.SupportsDirectGPUMemoryLock |
| #define GRHISupportsDrawIndirect GRHIGlobals.SupportsDrawIndirect |
| #define GRHISupportsDX12AtomicUInt64 GRHIGlobals.SupportsDX12AtomicUInt64 |
| #define GRHISupportsDynamicResolution GRHIGlobals.SupportsDynamicResolution |
| #define GRHISupportsEfficientUploadOnResourceCreation GRHIGlobals.SupportsEfficientUploadOnResourceCreation |
| #define GRHISupportsExactOcclusionQueries GRHIGlobals.SupportsExactOcclusionQueries |
| #define GRHISupportsExplicitFMask GRHIGlobals.SupportsExplicitFMask |
| #define GRHISupportsExplicitHTile GRHIGlobals.SupportsExplicitHTile |
| #define GRHISupportsFirstInstance GRHIGlobals.SupportsFirstInstance |
| #define GRHISupportsFrameCyclesBubblesRemoval GRHIGlobals.SupportsFrameCyclesBubblesRemoval |
| #define GRHISupportsGPUTimestampBubblesRemoval GRHIGlobals.SupportsGPUTimestampBubblesRemoval |
| #define GRHISupportsGPUUsage GRHIGlobals.SupportsGPUUsage |
| #define GRHISupportsHDROutput GRHIGlobals.SupportsHDROutput |
| #define GRHISupportsInlineRayTracing GRHIGlobals.RayTracing.SupportsInlineRayTracing |
| #define GRHISupportsLargerVariableRateShadingSizes GRHIGlobals.VariableRateShading.SupportsLargerSizes |
| #define GRHISupportsLateVariableRateShadingUpdate GRHIGlobals.VariableRateShading.SupportsLateUpdate |
| #define GRHISupportsLazyShaderCodeLoading GRHIGlobals.SupportsLazyShaderCodeLoading |
| #define GRHISupportsLossyFramebufferCompression GRHIGlobals.SupportsLossyFramebufferCompression |
| #define GRHISupportsMapWriteNoOverwrite GRHIGlobals.SupportsMapWriteNoOverwrite |
| #define GRHISupportsMeshShadersTier0 GRHIGlobals.SupportsMeshShadersTier0 |
| #define GRHISupportsMeshShadersTier1 GRHIGlobals.SupportsMeshShadersTier1 |
| #define GRHISupportsMSAADepthSampleAccess GRHIGlobals.SupportsMSAADepthSampleAccess |
| #define GRHISupportsMSAAShaderResolve GRHIGlobals.SupportsMSAAShaderResolve |
| #define GRHISupportsMultiDrawIndirect GRHIGlobals.SupportsMultiDrawIndirect |
| #define GRHISupportsMultithreadedResources GRHIGlobals.SupportsMultithreadedResources |
| #define GRHISupportsMultithreadedShaderCreation GRHIGlobals.SupportsMultithreadedShaderCreation |
| #define GRHISupportsMultithreading GRHIGlobals.SupportsMultithreading |
| #define GRHISupportsParallelRenderPasses GRHIGlobals.SupportsParallelRenderPasses |
| #define GRHISupportsParallelRHIExecute GRHIGlobals.SupportsParallelRHIExecute |
| #define GRHISupportsParallelRHIExecute GRHIGlobals.SupportsParallelRHIExecute |
| #define GRHISupportsPipelineFileCache GRHIGlobals.SupportsPipelineFileCache |
| #define GRHISupportsPipelineStateSortKey GRHIGlobals.SupportsPipelineStateSortKey |
| #define GRHISupportsPipelineVariableRateShading GRHIGlobals.VariableRateShading.SupportsPipeline |
| #define GRHISupportsPixelShaderUAVs GRHIGlobals.SupportsPixelShaderUAVs |
| #define GRHISupportsPrimitiveShaders GRHIGlobals.SupportsPrimitiveShaders |
| #define GRHISupportsPSOPrecaching GRHIGlobals.SupportsPSOPrecaching |
| #define GRHISupportsQuadTopology GRHIGlobals.SupportsQuadTopology |
| #define GRHISupportsRasterOrderViews GRHIGlobals.SupportsRasterOrderViews |
| #define GRHISupportsRawViewsForAnyBuffer GRHIGlobals.SupportsRawViewsForAnyBuffer |
| #define GRHISupportsRayTracing GRHIGlobals.RayTracing.Supported |
| #define GRHISupportsRayTracingAMDHitToken GRHIGlobals.RayTracing.SupportsAMDHitToken |
| #define GRHISupportsRayTracingAsyncBuildAccelerationStructure GRHIGlobals.RayTracing.SupportsAsyncBuildAccelerationStructure |
| #define GRHISupportsRayTracingDispatchIndirect GRHIGlobals.RayTracing.SupportsDispatchIndirect |
| #define GRHISupportsRayTracingPSOAdditions GRHIGlobals.RayTracing.SupportsPSOAdditions |
| #define GRHISupportsRayTracingShaders GRHIGlobals.RayTracing.SupportsShaders |
| #define GRHISupportsRectTopology GRHIGlobals.SupportsRectTopology |
| #define GRHISupportsResummarizeHTile GRHIGlobals.SupportsResummarizeHTile |
| #define GRHISupportsRHIOnTaskThread GRHIGlobals.SupportsRHIOnTaskThread |
| #define GRHISupportsRHIThread GRHIGlobals.SupportsRHIThread |
| #define GRHISupportsRWTextureBuffers GRHIGlobals.SupportsRWTextureBuffers |
| #define GRHISupportsSeparateDepthStencilCopyAccess GRHIGlobals.SupportsSeparateDepthStencilCopyAccess |
| #define GRHISupportsShaderBundleDispatch GRHIGlobals.ShaderBundles.SupportsDispatch |
| #define GRHISupportsShaderBundleParallel GRHIGlobals.ShaderBundles.SupportsParallel |
| #define GRHISupportsShaderBundleWorkGraphDispatch GRHIGlobals.ShaderBundles.SupportsWorkGraphDispatch |
| #define GRHISupportsShaderRootConstants GRHIGlobals.SupportsShaderRootConstants |
| #define GRHISupportsShaderTimestamp GRHIGlobals.SupportsShaderTimestamp |
| #define GRHISupportsShaderWorkGraphsTier1 GRHIGlobals.SupportsShaderWorkGraphsTier1 |
| #define GRHISupportsStencilRefFromPixelShader GRHIGlobals.SupportsStencilRefFromPixelShader |
| #define GRHISupportsTextureStreaming GRHIGlobals.SupportsTextureStreaming |
| #define GRHISupportsTextureViews GRHIGlobals.SupportsTextureViews |
| #define GRHISupportsUAVFormatAliasing GRHIGlobals.SupportsUAVFormatAliasing |
| #define GRHISupportsUpdateFromBufferTexture GRHIGlobals.SupportsUpdateFromBufferTexture |
| #define GRHISupportsVariableRateShadingAttachmentArrayTextures GRHIGlobals.VariableRateShading.SupportsAttachmentArrayTextures |
| #define GRHISupportsWaveOperations GRHIGlobals.SupportsWaveOperations |
| #define GRHIThreadNeedsKicking GRHIGlobals.RHIThreadNeedsKicking |
| #define GRHIVariableRateShadingImageDataType GRHIGlobals.VariableRateShading.ImageDataType |
| #define GRHIVariableRateShadingImageFormat GRHIGlobals.VariableRateShading.ImageFormat |
| #define GRHIVariableRateShadingImageTileMaxHeight GRHIGlobals.VariableRateShading.ImageTileMaxHeight |
| #define GRHIVariableRateShadingImageTileMaxWidth GRHIGlobals.VariableRateShading.ImageTileMaxWidth |
| #define GRHIVariableRateShadingImageTileMinHeight GRHIGlobals.VariableRateShading.ImageTileMinHeight |
| #define GRHIVariableRateShadingImageTileMinWidth GRHIGlobals.VariableRateShading.ImageTileMinWidth |
| #define GRHIVendorId GRHIGlobals.GpuInfo.VendorId |
| #define GShaderPlatformForFeatureLevel GRHIGlobals.ShaderPlatformForFeatureLevel |
| #define GSupportsDepthBoundsTest GRHIGlobals.SupportsDepthBoundsTest |
| #define GSupportsDualSrcBlending GRHIGlobals.SupportsDualSrcBlending |
| #define GSupportsEfficientAsyncCompute GRHIGlobals.SupportsEfficientAsyncCompute |
| #define GSupportsImageExternal GRHIGlobals.SupportsImageExternal |
| #define GSupportsMobileMultiView GRHIGlobals.SupportsMobileMultiView |
| #define GSupportsParallelOcclusionQueries GRHIGlobals.SupportsParallelOcclusionQueries |
| #define GSupportsParallelRenderingTasksWithSeparateRHIThread GRHIGlobals.SupportsParallelRenderingTasksWithSeparateRHIThread |
| #define GSupportsPixelLocalStorage GRHIGlobals.SupportsPixelLocalStorage |
| #define GSupportsQuadBufferStereo GRHIGlobals.SupportsQuadBufferStereo |
| #define GSupportsRenderDepthTargetableShaderResources GRHIGlobals.SupportsRenderDepthTargetableShaderResources |
| #define GSupportsRenderTargetFormat_PF_FloatRGBA GRHIGlobals.SupportsRenderTargetFormat_PF_FloatRGBA |
| #define GSupportsRenderTargetFormat_PF_G8 GRHIGlobals.SupportsRenderTargetFormat_PF_G8 |
| #define GSupportsSeparateRenderTargetBlendState GRHIGlobals.SupportsSeparateRenderTargetBlendState |
| #define GSupportsShaderDepthStencilFetch GRHIGlobals.SupportsShaderDepthStencilFetch |
| #define GSupportsShaderFramebufferFetch GRHIGlobals.SupportsShaderFramebufferFetch |
| #define GSupportsShaderFramebufferFetchProgrammableBlending GRHIGlobals.SupportsShaderFramebufferFetchProgrammableBlending |
| #define GSupportsShaderMRTFramebufferFetch GRHIGlobals.SupportsShaderMRTFramebufferFetch |
| #define GSupportsTexture3D GRHIGlobals.SupportsTexture3D |
| #define GSupportsTimestampRenderQueries GRHIGlobals.SupportsTimestampRenderQueries |
| #define GSupportsVolumeTextureRendering GRHIGlobals.SupportsVolumeTextureRendering |
| #define GSupportsWideMRT GRHIGlobals.SupportsWideMRT |
| #define GTexturePoolSize GRHIGlobals.TexturePoolSize |
| #define GTriggerGPUCrash GRHIGlobals.TriggerGPUCrash |
| #define GTriggerGPUHitchProfile GRHIGlobals.TriggerGPUHitchProfile |
| #define GTriggerGPUProfile GRHIGlobals.TriggerGPUProfile |
| #define GUseTexture3DBulkDataRHI GRHIGlobals.UseTexture3DBulkData |
| #define GUsingNullRHI GRHIGlobals.UsingNullRHI |
| #define GVertexElementTypeSupport GRHIGlobals.VertexElementTypeSupport |
|
inline |
Get the shader platform associated with the supplied feature level on this machine
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
The GPU time taken to render the last frame. Same metric as FPlatformTime::Cycles().
The minimum Z value in clip space for the RHI. This is a constant value to always match D3D clip-space.
The sign to apply to the Y axis of projection matrices. This is a constant value to always match D3D clip-space.
|
extern |