UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataDrivenShaderPlatformInfo.cpp File Reference

Macros

#define ADD_TO_PROPERTIES_STRING(SettingName, SettingValue)
 
#define ADD_PROPERTY_TO_SHADERPLATFORM_FUNCTIONMAP(SettingName, FunctionName)
 
#define GET_SECTION_BOOL_HELPER(SettingName)
 
#define GET_SECTION_INT_HELPER(SettingName)
 
#define GET_SECTION_SUPPORT_HELPER(SettingName)
 
#define GET_SECTION_STATIC_SHADER_BINDING_LAYOUT_SUPPORT_HELPER(SettingName)
 

Functions

EShaderPlatform ParseShaderPlatform (const TCHAR *String)
 

Variables

const FName LANGUAGE_D3D ("D3D")
 
const FName LANGUAGE_Metal ("Metal")
 
const FName LANGUAGE_OpenGL ("OpenGL")
 
const FName LANGUAGE_Vulkan ("Vulkan")
 
const FName LANGUAGE_Sony ("Sony")
 
const FName LANGUAGE_Nintendo ("Nintendo")
 

Macro Definition Documentation

◆ ADD_PROPERTY_TO_SHADERPLATFORM_FUNCTIONMAP

#define ADD_PROPERTY_TO_SHADERPLATFORM_FUNCTIONMAP (   SettingName,
  FunctionName 
)

◆ ADD_TO_PROPERTIES_STRING

#define ADD_TO_PROPERTIES_STRING (   SettingName,
  SettingValue 
)
Value:
ShaderPropertiesString += TEXT(#SettingName); \
ShaderPropertiesString += FString::Printf(TEXT("_%d"), SettingValue);
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ GET_SECTION_BOOL_HELPER

#define GET_SECTION_BOOL_HELPER (   SettingName)
Value:
Info.SettingName = GetSectionBool(Section, #SettingName, Info.SettingName); \
ADD_TO_PROPERTIES_STRING(SettingName, Info.SettingName)

◆ GET_SECTION_INT_HELPER

#define GET_SECTION_INT_HELPER (   SettingName)
Value:
Info.SettingName = GetSectionUint(Section, #SettingName, Info.SettingName); \
ADD_TO_PROPERTIES_STRING(SettingName, Info.SettingName)

◆ GET_SECTION_STATIC_SHADER_BINDING_LAYOUT_SUPPORT_HELPER

#define GET_SECTION_STATIC_SHADER_BINDING_LAYOUT_SUPPORT_HELPER (   SettingName)
Value:
Info.SettingName = GetSectionStaticShaderBindingLayoutSupport(Section, #SettingName, Info.SettingName); \
ADD_TO_PROPERTIES_STRING(SettingName, Info.SettingName)

◆ GET_SECTION_SUPPORT_HELPER

#define GET_SECTION_SUPPORT_HELPER (   SettingName)
Value:
Info.SettingName = GetSectionFeatureSupport(Section, #SettingName, Info.SettingName); \
ADD_TO_PROPERTIES_STRING(SettingName, Info.SettingName)

Function Documentation

◆ ParseShaderPlatform()

EShaderPlatform ParseShaderPlatform ( const TCHAR String)

Variable Documentation

◆ LANGUAGE_D3D

const FName LANGUAGE_D3D("D3D") ( "D3D"  )

◆ LANGUAGE_Metal

const FName LANGUAGE_Metal("Metal") ( "Metal"  )

◆ LANGUAGE_Nintendo

const FName LANGUAGE_Nintendo("Nintendo") ( "Nintendo"  )

◆ LANGUAGE_OpenGL

const FName LANGUAGE_OpenGL("OpenGL") ( "OpenGL"  )

◆ LANGUAGE_Sony

const FName LANGUAGE_Sony("Sony") ( "Sony"  )

◆ LANGUAGE_Vulkan

const FName LANGUAGE_Vulkan("Vulkan") ( "Vulkan"  )