UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ERHIFeatureLevel Namespace Reference

Enumerations

enum  Type : int {
  ES2_REMOVED , ES3_1 , SM4_REMOVED , SM5 ,
  SM6 , Num
}
 

Detailed Description

The RHI's feature level indicates what level of support can be relied upon. Note: these are named after graphics API's like ES3 but a feature level can be used with a different API (eg ERHIFeatureLevel::ES3.1 on D3D11) As long as the graphics API supports all the features of the feature level (eg no ERHIFeatureLevel::SM5 on OpenGL ES3.1)

Enumeration Type Documentation

◆ Type

Enumerator
ES2_REMOVED 

Feature level defined by the core capabilities of OpenGL ES2. Deprecated

ES3_1 

Feature level defined by the core capabilities of OpenGL ES3.1 & Metal/Vulkan.

SM4_REMOVED 

Feature level defined by the capabilities of DX10 Shader Model 4. SUPPORT FOR THIS FEATURE LEVEL HAS BEEN ENTIRELY REMOVED.

SM5 

Feature level defined by the capabilities of DX11 Shader Model 5. Compute shaders with shared memory, group sync, UAV writes, integer atomics Indirect drawing Pixel shaders with UAV writes Cubemap arrays Read-only depth or stencil views (eg read depth buffer as SRV while depth test and stencil write) Tessellation is not considered part of Feature Level SM5 and has a separate capability flag.

SM6 

Feature level defined by the capabilities of DirectX 12 hardware feature level 12_2 with Shader Model 6.5 Raytracing Tier 1.1 Mesh and Amplification shaders Variable rate shading Sampler feedback Resource binding tier 3

Num