EShaderPlatform

: update _LegacyShaderPlatform_ when the below changes

Windows
MacOS
Linux

References

Module

RHI

Header

/Engine/Source/Runtime/RHI/Public/RHIDefinitions.h

Include

#include "RHIDefinitions.h"

Syntax

enum EShaderPlatform
{
    SP_PCD3D_SM5                     = 0,
    SP_OPENGL_SM4_REMOVED            = 1,
    SP_PS4                           = 2,
    SP_OPENGL_PCES2_REMOVED          = 3,
    SP_XBOXONE_D3D12                 = 4,
    SP_PCD3D_SM4_REMOVED             = 5,
    SP_OPENGL_SM5                    = 6,
    SP_PCD3D_ES2_REMOVED             = 7,
    SP_OPENGL_ES2_ANDROID_REMOVED    = 8,
    SP_OPENGL_ES2_WEBGL_REMOVED      = 9,
    SP_OPENGL_ES2_IOS_REMOVED        = 10,
    SP_METAL                         = 11,
    SP_METAL_MRT                     = 12,
    SP_OPENGL_ES31_EXT               = 13,
    SP_PCD3D_ES3_1                   = 14,
    SP_OPENGL_PCES3_1                = 15,
    SP_METAL_SM5                     = 16,
    SP_VULKAN_PCES3_1                = 17,
    SP_METAL_SM5_NOTESS              = 18,
    SP_VULKAN_SM4_REMOVED            = 19,
    SP_VULKAN_SM5                    = 20,
    SP_VULKAN_ES3_1_ANDROID          = 21,
    SP_METAL_MACES3_1                = 22,
    SP_METAL_MACES2_REMOVED          = 23,
    SP_OPENGL_ES3_1_ANDROID          = 24,
    SP_SWITCH                        = 25,
    SP_SWITCH_FORWARD                = 26,
    SP_METAL_MRT_MAC                 = 27,
    SP_VULKAN_SM5_LUMIN              = 28,
    SP_VULKAN_ES3_1_LUMIN            = 29,
    SP_METAL_TVOS                    = 30,
    SP_METAL_MRT_TVOS                = 31,
    SP_StaticPlatform_First          = 32,
    SP_StaticPlatform_Last           = (SP_StaticPlatform_First + 16 - 1),
    SP_VULKAN_SM5_ANDROID            = SP_StaticPlatform_Last+1,
    SP_NumPlatforms,
    SP_NumBits                       = 7,
}

Values

Name

Description

SP_PCD3D_SM5

SP_OPENGL_SM4_REMOVED

SP_PS4

SP_OPENGL_PCES2_REMOVED

SP_XBOXONE_D3D12

SP_PCD3D_SM4_REMOVED

SP_OPENGL_SM5

SP_PCD3D_ES2_REMOVED

SP_OPENGL_ES2_ANDROID_REMOVED

SP_OPENGL_ES2_WEBGL_REMOVED

SP_OPENGL_ES2_IOS_REMOVED

SP_METAL

SP_METAL_MRT

SP_OPENGL_ES31_EXT

SP_PCD3D_ES3_1

Used when running in Feature Level ES3_1 in D3D11.

SP_OPENGL_PCES3_1

Used when running in Feature Level ES3_1 in OpenGL.

SP_METAL_SM5

SP_VULKAN_PCES3_1

SP_METAL_SM5_NOTESS

SP_VULKAN_SM4_REMOVED

SP_VULKAN_SM5

SP_VULKAN_ES3_1_ANDROID

SP_METAL_MACES3_1

SP_METAL_MACES2_REMOVED

SP_OPENGL_ES3_1_ANDROID

SP_SWITCH

SP_SWITCH_FORWARD

SP_METAL_MRT_MAC

SP_VULKAN_SM5_LUMIN

SP_VULKAN_ES3_1_LUMIN

SP_METAL_TVOS

SP_METAL_MRT_TVOS

SP_StaticPlatform_First

SP_StaticPlatform_Last

Pull in the extra shader platform definitions from platform extensions.

SP_VULKAN_SM5_ANDROID

Add new platforms below this line, starting from (SP_StaticPlatform_Last + 1)

SP_NumPlatforms

SP_NumBits

Remarks

: update LegacyShaderPlatform when the below changes

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss