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_METAL                   = 11,
    SP_METAL_MRT               = 12,
    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_SM5              = 20,
    SP_VULKAN_ES3_1_ANDROID    = 21,
    SP_METAL_MACES3_1          = 22,
    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_METAL

SP_METAL_MRT

SP_PCD3D_ES3_1

SP_OPENGL_PCES3_1

SP_METAL_SM5

SP_VULKAN_PCES3_1

SP_METAL_SM5_NOTESS

SP_VULKAN_SM5

SP_VULKAN_ES3_1_ANDROID

SP_METAL_MACES3_1

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