UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FShaderGlobalDefines Struct Reference

#include <ShaderMaterial.h>

Public Member Functions

PRAGMA_DISABLE_DEPRECATION_WARNINGS FShaderGlobalDefines ()=default
 
 FShaderGlobalDefines (FShaderGlobalDefines &&)=default
 
 FShaderGlobalDefines (const FShaderGlobalDefines &)=default
 
FShaderGlobalDefinesoperator= (FShaderGlobalDefines &&)=default
 
FShaderGlobalDefinesoperator= (const FShaderGlobalDefines &)=default
 

Public Attributes

bool USES_BASE_PASS_VELOCITY
 
bool GBUFFER_HAS_VELOCITY
 
bool GBUFFER_HAS_TANGENT
 
bool ALLOW_STATIC_LIGHTING
 
bool CLEAR_COAT_BOTTOM_NORMAL
 
bool IRIS_NORMAL
 
bool DXT5_NORMALMAPS
 
bool SELECTIVE_BASEPASS_OUTPUTS
 
bool USE_DBUFFER
 
bool FORWARD_SHADING
 
bool PROJECT_VERTEX_FOGGING_FOR_OPAQUE
 
bool PROJECT_MOBILE_DISABLE_VERTEX_FOG
 
bool PROJECT_ALLOW_GLOBAL_CLIP_PLANE
 
bool EARLY_Z_PASS_ONLY_MATERIAL_MASKING
 
bool PROJECT_SUPPORT_SKY_ATMOSPHERE
 
bool PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG
 
bool PROJECT_EXPFOG_MATCHES_VFOG
 
bool SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT
 
bool SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER
 
bool SUPPORT_PRIMITIVE_ALPHA_HOLDOUT
 
bool PLATFORM_SUPPORTS_SHADER_ROOT_CONSTANTS
 
bool PLATFORM_SUPPORTS_SHADER_BUNDLE_DISPATCH
 
bool PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK
 
bool PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK
 
bool PLATFORM_SUPPORTS_DISTANCE_FIELDS
 
bool PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS
 
bool COMPILE_SHADERS_FOR_DEVELOPMENT_ALLOWED
 
bool bSupportsDualBlending
 
int LegacyGBufferFormat
 
bool bNeedVelocityDepth
 

Constructor & Destructor Documentation

◆ FShaderGlobalDefines() [1/3]

PRAGMA_DISABLE_DEPRECATION_WARNINGS FShaderGlobalDefines::FShaderGlobalDefines ( )
default

◆ FShaderGlobalDefines() [2/3]

FShaderGlobalDefines::FShaderGlobalDefines ( FShaderGlobalDefines &&  )
default

◆ FShaderGlobalDefines() [3/3]

FShaderGlobalDefines::FShaderGlobalDefines ( const FShaderGlobalDefines )
default

Member Function Documentation

◆ operator=() [1/2]

FShaderGlobalDefines & FShaderGlobalDefines::operator= ( const FShaderGlobalDefines )
default

◆ operator=() [2/2]

FShaderGlobalDefines & FShaderGlobalDefines::operator= ( FShaderGlobalDefines &&  )
default

Member Data Documentation

◆ ALLOW_STATIC_LIGHTING

bool FShaderGlobalDefines::ALLOW_STATIC_LIGHTING

◆ bNeedVelocityDepth

bool FShaderGlobalDefines::bNeedVelocityDepth

◆ bSupportsDualBlending

bool FShaderGlobalDefines::bSupportsDualBlending

◆ CLEAR_COAT_BOTTOM_NORMAL

bool FShaderGlobalDefines::CLEAR_COAT_BOTTOM_NORMAL

◆ COMPILE_SHADERS_FOR_DEVELOPMENT_ALLOWED

bool FShaderGlobalDefines::COMPILE_SHADERS_FOR_DEVELOPMENT_ALLOWED

◆ DXT5_NORMALMAPS

bool FShaderGlobalDefines::DXT5_NORMALMAPS

◆ EARLY_Z_PASS_ONLY_MATERIAL_MASKING

bool FShaderGlobalDefines::EARLY_Z_PASS_ONLY_MATERIAL_MASKING

◆ FORWARD_SHADING

bool FShaderGlobalDefines::FORWARD_SHADING

◆ GBUFFER_HAS_TANGENT

bool FShaderGlobalDefines::GBUFFER_HAS_TANGENT

◆ GBUFFER_HAS_VELOCITY

bool FShaderGlobalDefines::GBUFFER_HAS_VELOCITY

◆ IRIS_NORMAL

bool FShaderGlobalDefines::IRIS_NORMAL

◆ LegacyGBufferFormat

int FShaderGlobalDefines::LegacyGBufferFormat

◆ PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS

bool FShaderGlobalDefines::PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS

◆ PLATFORM_SUPPORTS_DISTANCE_FIELDS

bool FShaderGlobalDefines::PLATFORM_SUPPORTS_DISTANCE_FIELDS

◆ PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK

bool FShaderGlobalDefines::PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK

◆ PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK

bool FShaderGlobalDefines::PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK

◆ PLATFORM_SUPPORTS_SHADER_BUNDLE_DISPATCH

bool FShaderGlobalDefines::PLATFORM_SUPPORTS_SHADER_BUNDLE_DISPATCH

◆ PLATFORM_SUPPORTS_SHADER_ROOT_CONSTANTS

bool FShaderGlobalDefines::PLATFORM_SUPPORTS_SHADER_ROOT_CONSTANTS

◆ PROJECT_ALLOW_GLOBAL_CLIP_PLANE

bool FShaderGlobalDefines::PROJECT_ALLOW_GLOBAL_CLIP_PLANE

◆ PROJECT_EXPFOG_MATCHES_VFOG

bool FShaderGlobalDefines::PROJECT_EXPFOG_MATCHES_VFOG

◆ PROJECT_MOBILE_DISABLE_VERTEX_FOG

bool FShaderGlobalDefines::PROJECT_MOBILE_DISABLE_VERTEX_FOG

◆ PROJECT_SUPPORT_SKY_ATMOSPHERE

bool FShaderGlobalDefines::PROJECT_SUPPORT_SKY_ATMOSPHERE

◆ PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG

bool FShaderGlobalDefines::PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG

◆ PROJECT_VERTEX_FOGGING_FOR_OPAQUE

bool FShaderGlobalDefines::PROJECT_VERTEX_FOGGING_FOR_OPAQUE

◆ SELECTIVE_BASEPASS_OUTPUTS

bool FShaderGlobalDefines::SELECTIVE_BASEPASS_OUTPUTS

◆ SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT

bool FShaderGlobalDefines::SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT

◆ SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER

bool FShaderGlobalDefines::SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER

◆ SUPPORT_PRIMITIVE_ALPHA_HOLDOUT

bool FShaderGlobalDefines::SUPPORT_PRIMITIVE_ALPHA_HOLDOUT

◆ USE_DBUFFER

bool FShaderGlobalDefines::USE_DBUFFER

◆ USES_BASE_PASS_VELOCITY

bool FShaderGlobalDefines::USES_BASE_PASS_VELOCITY

The documentation for this struct was generated from the following file: