UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDataDrivenShaderPlatformInfo Class Referencefinal
+ Inheritance diagram for FDataDrivenShaderPlatformInfo:

Public Member Functions

 IMPLEMENT_DDPSPI_SETTING (GetTargetsTiledGPU, true)
 
 IMPLEMENT_DDPSPI_SETTING (GetIsHlslcc, false)
 
 IMPLEMENT_DDPSPI_SETTING (GetSupportsDxc, true)
 
 IMPLEMENT_DDPSPI_SETTING (GetSupportsUniformBufferObjects, true)
 
 IMPLEMENT_DDPSPI_SETTING (GetTargetsTiledGPU, true)
 
 IMPLEMENT_DDPSPI_SETTING (GetSupportsUniformBufferObjects, false)
 
 IMPLEMENT_DDPSPI_SETTING (GetSupportsManualVertexFetch, false)
 

Additional Inherited Members

- Static Public Member Functions inherited from FGenericDataDrivenShaderPlatformInfo
static RHI_API void Initialize ()
 
static RHI_API const EShaderPlatform GetShaderPlatformFromName (const FName ShaderPlatformName)
 
static const FName GetName (const FStaticShaderPlatform Platform)
 
static const FName GetPlatformName (const FStaticShaderPlatform Platform)
 
static const FName GetShaderFormat (const FStaticShaderPlatform Platform)
 
static uint32 GetShaderPlatformPropertiesHash (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageD3D (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageMetal (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageOpenGL (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageVulkan (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageSony (const FStaticShaderPlatform Platform)
 
static const bool GetIsLanguageNintendo (const FStaticShaderPlatform Platform)
 
static const FName GetLanguage (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureLevel::Type GetMaxFeatureLevel (const FStaticShaderPlatform Platform)
 
static const bool GetIsMobile (const FStaticShaderPlatform Platform)
 
static const bool GetIsMetalMRT (const FStaticShaderPlatform Platform)
 
static const bool GetIsPC (const FStaticShaderPlatform Platform)
 
static const bool GetIsConsole (const FStaticShaderPlatform Platform)
 
static const bool GetIsAndroidOpenGLES (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDebugViewShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsMobileMultiView (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsArrayTextureCompression (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDistanceFields (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDiaphragmDOF (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRGBColorBuffer (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsPercentageCloserShadows (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsIndexBufferUAVs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsInstancedStereo (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureSupport GetSupportsMultiViewport (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsMSAA (const FStaticShaderPlatform Platform)
 
static const bool GetSupports4ComponentUAVReadWrite (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsSwapchainUAVs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsShaderRootConstants (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsShaderBundleDispatch (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRenderTargetWriteMask (const FStaticShaderPlatform Platform)
 
static const bool GetSupportSceneDataCompressedTransforms (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracing (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsInlineRayTracing (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresBindlessForInlineRayTracing (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingCallableShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingProceduralPrimitive (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingTraversalStatistics (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingIndirectInstanceData (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRayTracingClusterOps (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsPathTracing (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsShaderExecutionReordering (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsComputeFramework (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsAnisotropicMaterials (const FStaticShaderPlatform Platform)
 
static const bool GetTargetsTiledGPU (const FStaticShaderPlatform Platform)
 
static const bool GetNeedsOfflineCompiler (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsUnrestrictedHalfFloatBuffers (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureSupport GetSupportsWaveOperations (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsWavePermute (const FStaticShaderPlatform Platform)
 
static const uint32 GetMinimumWaveSize (const FStaticShaderPlatform Platform)
 
static const uint32 GetMaximumWaveSize (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsTemporalHistoryUpscale (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsGPUScene (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresExplicit128bitRT (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsPrimitiveShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsUInt64ImageAtomics (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresVendorExtensionsForAtomics (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsNanite (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsLumenGI (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsSSDIndirect (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsRTIndexFromVS (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsIntrinsicWaveOnce (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsConservativeRasterization (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsGen5TemporalAA (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDualSourceBlending (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresGeneratePrevTransformBuffer (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresRenderTargetDuringRaster (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresDisableForwardLocalLights (const FStaticShaderPlatform Platform)
 
static const bool GetCompileSignalProcessingPipeline (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsMeshShadersTier0 (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsMeshShadersTier1 (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsMeshShadersWithClipDistance (const FStaticShaderPlatform Platform)
 
static const uint32 GetMaxMeshShaderThreadGroupSize (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresUnwrappedMeshShaderArgs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsPerPixelDBufferMask (const FStaticShaderPlatform Platform)
 
static const bool GetIsHlslcc (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDxc (const FStaticShaderPlatform Platform)
 
static const bool GetIsSPIRV (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsVariableRateShading (const FStaticShaderPlatform Platform)
 
static const uint32 GetNumberOfComputeThreads (const FStaticShaderPlatform Platform)
 
static const bool GetWaterUsesSimpleForwardShading (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsHairStrandGeometry (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDOFHybridScattering (const FStaticShaderPlatform Platform)
 
static const bool GetNeedsExtraMobileFrames (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsHZBOcclusion (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsWaterIndirectDraw (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsAsyncPipelineCompilation (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsVertexShaderSRVs (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureSupport GetSupportsVertexShaderUAVs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsTypedBufferSRVs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsManualVertexFetch (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresReverseCullingOnMobile (const FStaticShaderPlatform Platform)
 
static const bool GetOverrideFMaterial_NeedsGBufferEnabled (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsFFTBloom (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsVertexShaderLayer (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsBindless (const FStaticShaderPlatform Platform)
 
static PRAGMA_DISABLE_DEPRECATION_WARNINGS const ERHIBindlessSupport GetBindlessSupport (const FStaticShaderPlatform Platform)
 
static PRAGMA_ENABLE_DEPRECATION_WARNINGS const ERHIStaticShaderBindingLayoutSupport GetStaticShaderBindingLayoutSupport (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsVolumeTextureAtomics (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsPipelineShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsROV (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsOIT (const FStaticShaderPlatform Platform)
 
static const bool GetIsPreviewPlatform (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureSupport GetSupportsRealTypes (const FStaticShaderPlatform Platform)
 
static const uint32 GetEnablesHLSL2021ByDefault (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsClipDistance (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsNNEShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsUniformBufferObjects (const FStaticShaderPlatform Platform)
 
static const bool GetRequiresBindfulUtilityShaders (const FStaticShaderPlatform Platform)
 
static const uint32 GetMaxSamplers (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsBarycentricsIntrinsics (const FStaticShaderPlatform Platform)
 
static const ERHIFeatureSupport GetSupportsBarycentricsSemantic (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsWave64 (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsIndependentSamplers (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsWorkGraphs (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsWorkGraphsTier1_1 (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsDLSSShaders (const FStaticShaderPlatform Platform)
 
static const bool GetSupportsAdaptiveGBuffer (const FStaticShaderPlatform Platform)
 
static const bool IsValid (const FStaticShaderPlatform Platform)
 
static const void OverrideShaderFormatForShaderPlatform (const FStaticShaderPlatform Platform, FName ShaderFormat)
 

Member Function Documentation

◆ IMPLEMENT_DDPSPI_SETTING() [1/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetIsHlslcc  ,
false   
)

◆ IMPLEMENT_DDPSPI_SETTING() [2/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetSupportsDxc  ,
true   
)

◆ IMPLEMENT_DDPSPI_SETTING() [3/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetSupportsManualVertexFetch  ,
false   
)

◆ IMPLEMENT_DDPSPI_SETTING() [4/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetSupportsUniformBufferObjects  ,
false   
)

◆ IMPLEMENT_DDPSPI_SETTING() [5/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetSupportsUniformBufferObjects  ,
true   
)

◆ IMPLEMENT_DDPSPI_SETTING() [6/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetTargetsTiledGPU  ,
true   
)

◆ IMPLEMENT_DDPSPI_SETTING() [7/7]

FDataDrivenShaderPlatformInfo::IMPLEMENT_DDPSPI_SETTING ( GetTargetsTiledGPU  ,
true   
)

The documentation for this class was generated from the following files: