53 UE_DEPRECATED(5.7,
"LegacyGBufferFormat is no longer used in the engine")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FShaderMaterialDerivedDefines RENDERCORE_API CalculateDerivedMaterialParameters(const FShaderMaterialPropertyDefines &Mat, const FShaderLightmapPropertyDefines &Lightmap, const FShaderGlobalDefines &SrcGlobal, const FShaderCompilerDefines &Compiler, ERHIFeatureLevel::Type FEATURE_LEVEL)
Definition ShaderMaterialDerivedHelpers.cpp:15
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
int
Definition TestServer.py:515
Definition ShaderMaterial.h:307
bool ES3_1_PROFILE
Definition ShaderMaterial.h:309
bool COMPILER_GLSL_ES3_1_EXT
Definition ShaderMaterial.h:312
bool GL4_PROFILE
Definition ShaderMaterial.h:314
bool COMPILER_GLSL
Definition ShaderMaterial.h:311
bool MAC
Definition ShaderMaterial.h:318
bool METAL_PROFILE
Definition ShaderMaterial.h:316
bool VULKAN_PROFILE
Definition ShaderMaterial.h:317
bool ESDEFERRED_PROFILE
Definition ShaderMaterial.h:313
bool PLATFORM_SUPPORTS_DEVELOPMENT_SHADERS
Definition ShaderMaterial.h:320
bool COMPILER_GLSL_ES3_1
Definition ShaderMaterial.h:308
Definition ShaderCore.h:544
Definition ShaderMaterial.h:17
bool PLATFORM_SUPPORTS_PER_PIXEL_DBUFFER_MASK
Definition ShaderMaterial.h:43
bool FORWARD_SHADING
Definition ShaderMaterial.h:29
bool GBUFFER_HAS_TANGENT
Definition ShaderMaterial.h:22
bool PLATFORM_SUPPORTS_RENDERTARGET_WRITE_MASK
Definition ShaderMaterial.h:42
bool USES_BASE_PASS_VELOCITY
Definition ShaderMaterial.h:20
bool EARLY_Z_PASS_ONLY_MATERIAL_MASKING
Definition ShaderMaterial.h:33
bool PLATFORM_SUPPORTS_SHADER_BUNDLE_DISPATCH
Definition ShaderMaterial.h:41
bool PROJECT_EXPFOG_MATCHES_VFOG
Definition ShaderMaterial.h:36
bool PROJECT_ALLOW_GLOBAL_CLIP_PLANE
Definition ShaderMaterial.h:32
bool PROJECT_SUPPORT_SKY_ATMOSPHERE_AFFECTS_HEIGHFOG
Definition ShaderMaterial.h:35
bool PROJECT_VERTEX_FOGGING_FOR_OPAQUE
Definition ShaderMaterial.h:30
int LegacyGBufferFormat
Definition ShaderMaterial.h:54
bool bSupportsDualBlending
Definition ShaderMaterial.h:52
bool PLATFORM_ALLOW_SCENE_DATA_COMPRESSED_TRANSFORMS
Definition ShaderMaterial.h:45
bool SUPPORT_CLOUD_SHADOW_ON_SINGLE_LAYER_WATER
Definition ShaderMaterial.h:38
bool SELECTIVE_BASEPASS_OUTPUTS
Definition ShaderMaterial.h:27
bool PLATFORM_SUPPORTS_SHADER_ROOT_CONSTANTS
Definition ShaderMaterial.h:40
bool PROJECT_MOBILE_DISABLE_VERTEX_FOG
Definition ShaderMaterial.h:31
bool CLEAR_COAT_BOTTOM_NORMAL
Definition ShaderMaterial.h:24
bool PROJECT_SUPPORT_SKY_ATMOSPHERE
Definition ShaderMaterial.h:34
bool DXT5_NORMALMAPS
Definition ShaderMaterial.h:26
bool bNeedVelocityDepth
Definition ShaderMaterial.h:56
bool GBUFFER_HAS_VELOCITY
Definition ShaderMaterial.h:21
bool COMPILE_SHADERS_FOR_DEVELOPMENT_ALLOWED
Definition ShaderMaterial.h:51
bool SUPPORT_PRIMITIVE_ALPHA_HOLDOUT
Definition ShaderMaterial.h:39
bool PLATFORM_SUPPORTS_DISTANCE_FIELDS
Definition ShaderMaterial.h:44
bool SUPPORT_CLOUD_SHADOW_ON_FORWARD_LIT_TRANSLUCENT
Definition ShaderMaterial.h:37
bool IRIS_NORMAL
Definition ShaderMaterial.h:25
bool USE_DBUFFER
Definition ShaderMaterial.h:28
bool ALLOW_STATIC_LIGHTING
Definition ShaderMaterial.h:23
Definition ShaderMaterial.h:72
bool CACHED_POINT_INDIRECT_LIGHTING
Definition ShaderMaterial.h:77
bool WATER_MESH_FACTORY
Definition ShaderMaterial.h:84
bool MANUAL_VERTEX_FETCH
Definition ShaderMaterial.h:91
bool STATICLIGHTING_TEXTUREMASK
Definition ShaderMaterial.h:78
bool NIAGARA_MESH_FACTORY
Definition ShaderMaterial.h:85
bool PARTICLE_MESH_FACTORY
Definition ShaderMaterial.h:88
bool STATICLIGHTING_SIGNEDDISTANCEFIELD
Definition ShaderMaterial.h:79
bool TRANSLUCENT_SELF_SHADOWING
Definition ShaderMaterial.h:80
bool LQ_TEXTURE_LIGHTMAP
Definition ShaderMaterial.h:75
void ModifyEnvironment(FShaderCompilerEnvironment &OutEnvironment) const
bool CACHED_VOLUME_INDIRECT_LIGHTING
Definition ShaderMaterial.h:82
bool PRECOMPUTED_IRRADIANCE_VOLUME_LIGHTING
Definition ShaderMaterial.h:81
bool HQ_TEXTURE_LIGHTMAP
Definition ShaderMaterial.h:76
bool PARTICLE_MESH_INSTANCED
Definition ShaderMaterial.h:89
bool NIAGARA_MESH_INSTANCED
Definition ShaderMaterial.h:86
Definition ShaderMaterial.h:227
bool GBUFFER_HAS_PRECSHADOWFACTOR
Definition ShaderMaterial.h:253
bool TRANSLUCENCY_PERVERTEX_FORWARD_SHADING
Definition ShaderMaterial.h:268
bool WRITES_VELOCITY_TO_GBUFFER
Definition ShaderMaterial.h:259
bool NEEDS_LIGHTMAP
Definition ShaderMaterial.h:244
bool TRANSLUCENCY_ANY_VOLUMETRIC
Definition ShaderMaterial.h:266
bool SUPPORTS_WRITING_VELOCITY_TO_BASE_PASS
Definition ShaderMaterial.h:258
bool SUBSTRATE_ENABLED
Definition ShaderMaterial.h:295
bool POST_PROCESS_SUBSURFACE
Definition ShaderMaterial.h:263
bool FORCE_FULLY_ROUGH
Definition ShaderMaterial.h:261
bool PIXELSHADEROUTPUT_MRT2
Definition ShaderMaterial.h:275
bool NEEDS_LIGHTMAP_COORDINATE
Definition ShaderMaterial.h:243
bool PLATFORM_SUPPORTS_EDITOR_SHADERS
Definition ShaderMaterial.h:293
bool NEEDS_BASEPASS_PIXEL_FOGGING
Definition ShaderMaterial.h:237
bool SHADER_SUBSTRATE_TRANSLUCENT_ENABLED
Definition ShaderMaterial.h:297
bool PIXELSHADEROUTPUT_A2C
Definition ShaderMaterial.h:280
bool USES_GBUFFER
Definition ShaderMaterial.h:246
bool OIT_ENABLED
Definition ShaderMaterial.h:299
bool TRANSLUCENCY_PERVERTEX_LIGHTING_VOLUME
Definition ShaderMaterial.h:267
bool NEEDS_BASEPASS_VERTEX_FOGGING
Definition ShaderMaterial.h:236
bool PIXELSHADEROUTPUT_MRT0
Definition ShaderMaterial.h:272
bool COMPILE_SHADERS_FOR_DEVELOPMENT
Definition ShaderMaterial.h:285
bool PIXELSHADEROUTPUT_BASEPASS
Definition ShaderMaterial.h:270
bool PIXELSHADEROUTPUT_MRT5
Definition ShaderMaterial.h:278
bool PIXELSHADEROUTPUT_MRT1
Definition ShaderMaterial.h:273
bool USE_EDITOR_COMPOSITING
Definition ShaderMaterial.h:289
bool THIN_TRANSLUCENT_USE_DUAL_BLEND
Definition ShaderMaterial.h:301
bool SUPPORTS_PIXEL_COVERAGE
Definition ShaderMaterial.h:283
uint8 SUBSTRATE_GBUFFER_FORMAT
Definition ShaderMaterial.h:296
bool IS_MESHPARTICLE_FACTORY
Definition ShaderMaterial.h:291
bool USE_EDITOR_SHADERS
Definition ShaderMaterial.h:288
bool PIXELSHADEROUTPUT_MRT4
Definition ShaderMaterial.h:277
bool WRITES_CUSTOMDATA_TO_GBUFFER
Definition ShaderMaterial.h:249
bool OPAQUE_NEEDS_BASEPASS_FOGGING
Definition ShaderMaterial.h:234
bool WRITES_PRECSHADOWFACTOR_TO_GBUFFER
Definition ShaderMaterial.h:255
bool WRITES_PRECSHADOWFACTOR_ZERO
Definition ShaderMaterial.h:254
bool PIXELSHADEROUTPUT_MRT3
Definition ShaderMaterial.h:276
bool PIXELSHADEROUTPUT_COVERAGE
Definition ShaderMaterial.h:281
bool MATERIALBLENDING_ANY_TRANSLUCENT
Definition ShaderMaterial.h:290
bool TRANSLUCENCY_ANY_PERVERTEX_LIGHTING
Definition ShaderMaterial.h:265
bool EDITOR_ALPHA2COVERAGE
Definition ShaderMaterial.h:262
bool MATERIAL_WORKS_WITH_DUAL_SOURCE_COLOR_BLENDING
Definition ShaderMaterial.h:302
bool TRANSLUCENCY_NEEDS_BASEPASS_FOGGING
Definition ShaderMaterial.h:231
bool NEEDS_BASEPASS_PIXEL_VOLUMETRIC_FOGGING
Definition ShaderMaterial.h:241
bool USE_DEVELOPMENT_SHADERS
Definition ShaderMaterial.h:286
bool PIXELSHADEROUTPUT_MRT6
Definition ShaderMaterial.h:279
Definition ShaderMaterial.h:95
uint8 SUBSTRATE_BLENDING_ALPHAHOLDOUT
Definition ShaderMaterial.h:147
uint8 IS_DECAL
Definition ShaderMaterial.h:214
uint8 MATERIAL_SSR
Definition ShaderMaterial.h:166
uint8 TRANSLUCENT_SHADOW_WITH_MASKED_OPACITY
Definition ShaderMaterial.h:173
uint8 MATERIALBLENDING_MASKED
Definition ShaderMaterial.h:135
uint8 MATERIALBLENDING_ALPHAHOLDOUT
Definition ShaderMaterial.h:140
uint8 MATERIAL_IS_SUBSTRATE
Definition ShaderMaterial.h:199
uint8 MATERIALBLENDING_MASKED_USING_COVERAGE
Definition ShaderMaterial.h:105
uint8 MATERIALBLENDING_ANY_TRANSLUCENT
Definition ShaderMaterial.h:103
uint8 OUT_BASECOLOR_NORMAL_ROUGHNESS
Definition ShaderMaterial.h:192
uint8 OUT_MASK4
Definition ShaderMaterial.h:194
uint8 SUBSTRATE_BLENDING_TRANSLUCENT_COLOREDTRANSMITTANCE
Definition ShaderMaterial.h:145
uint8 MATERIAL_NORMAL_CURVATURE_TO_ROUGHNESS
Definition ShaderMaterial.h:170
uint8 MATERIALBLENDING_TRANSLUCENT
Definition ShaderMaterial.h:137
uint8 MATERIAL_SHADINGMODEL_HAIR
Definition ShaderMaterial.h:116
uint8 USE_DITHERED_LOD_TRANSITION_FROM_MATERIAL
Definition ShaderMaterial.h:155
uint8 MATERIAL_SHADINGMODEL_SUBSURFACE_PROFILE
Definition ShaderMaterial.h:113
uint8 MATERIAL_USES_SCENE_COLOR_COPY
Definition ShaderMaterial.h:104
uint8 MATERIAL_SHADINGMODEL_CLOTH
Definition ShaderMaterial.h:117
uint8 SUBSTRATE_BLENDING_COLOREDTRANSMITTANCEONLY
Definition ShaderMaterial.h:146
uint8 TRANSLUCENCY_LIGHTING_VOLUMETRIC_PERVERTEX_DIRECTIONAL
Definition ShaderMaterial.h:126
uint32 DECAL_RENDERTARGET_COUNT
Definition ShaderMaterial.h:219
uint8 USE_STENCIL_LOD_DITHER_DEFAULT
Definition ShaderMaterial.h:183
uint8 MATERIAL_SHADINGMODEL_SINGLELAYERWATER
Definition ShaderMaterial.h:119
uint8 OUT_BASECOLOR
Definition ShaderMaterial.h:191
uint32 GBUFFER_LAYOUT
Definition ShaderMaterial.h:220
uint8 MATERIAL_ALLOW_NEGATIVE_EMISSIVECOLOR
Definition ShaderMaterial.h:171
uint8 IS_MATERIAL_SHADER
Definition ShaderMaterial.h:205
uint8 TRANSLUCENCY_LIGHTING_VOLUMETRIC_PERVERTEX_NONDIRECTIONAL
Definition ShaderMaterial.h:125
uint8 MATERIAL_SHADINGMODEL_TWOSIDED_FOLIAGE
Definition ShaderMaterial.h:115
uint32 MATERIALDECALRESPONSEMASK
Definition ShaderMaterial.h:210
uint8 GENERATE_SPHERICAL_PARTICLE_NORMALS
Definition ShaderMaterial.h:159
uint8 MATERIAL_USE_PREINTEGRATED_GF
Definition ShaderMaterial.h:160
uint8 SINGLE_LAYER_WATER_SEPARATED_MAIN_LIGHT
Definition ShaderMaterial.h:120
uint8 MATERIAL_ISTHINSURFACE
Definition ShaderMaterial.h:157
uint8 MATERIAL_SHADINGMODEL_EYE
Definition ShaderMaterial.h:118
uint8 MATERIALBLENDING_MODULATE
Definition ShaderMaterial.h:139
uint8 SUBSTRATE_BLENDING_MASKED
Definition ShaderMaterial.h:143
uint8 MATERIAL_OUTPUT_OPACITY_AS_ALPHA
Definition ShaderMaterial.h:172
uint8 MATERIAL_DOMAIN_SURFACE
Definition ShaderMaterial.h:175
uint8 SUBSTRATE_BLENDING_TRANSLUCENT_GREYTRANSMITTANCE
Definition ShaderMaterial.h:144
uint8 MATERIAL_DOMAIN_VIRTUALTEXTURE
Definition ShaderMaterial.h:181
uint8 OUT_DISPLACEMENT
Definition ShaderMaterial.h:196
uint8 MATERIALDOMAIN_SURFACE
Definition ShaderMaterial.h:185
uint8 MATERIAL_INJECT_EMISSIVE_INTO_LPV
Definition ShaderMaterial.h:165
uint8 TRANSLUCENCY_LIGHTING_SURFACE_LIGHTINGVOLUME
Definition ShaderMaterial.h:127
uint8 MATERIAL_BLOCK_GI
Definition ShaderMaterial.h:168
uint8 OUT_BASECOLOR_NORMAL_SPECULAR
Definition ShaderMaterial.h:193
uint8 MATERIAL_SHADINGMODEL_SUBSURFACE
Definition ShaderMaterial.h:111
uint8 MATERIALBLENDING_ADDITIVE
Definition ShaderMaterial.h:138
uint8 MATERIAL_TANGENTSPACENORMAL
Definition ShaderMaterial.h:158
uint8 MATERIAL_DOMAIN_POSTPROCESS
Definition ShaderMaterial.h:179
uint8 USES_FIRST_PERSON_INTERPOLATION
Definition ShaderMaterial.h:218
uint8 MATERIAL_FULLY_ROUGH
Definition ShaderMaterial.h:132
uint8 REFRACTION_USE_2D_OFFSET
Definition ShaderMaterial.h:153
uint8 TRANSLUCENCY_LIGHTING_VOLUMETRIC_DIRECTIONAL
Definition ShaderMaterial.h:124
uint8 MATERIALBLENDING_ALPHACOMPOSITE
Definition ShaderMaterial.h:136
uint8 MATERIAL_COMPUTE_FOG_PER_PIXEL
Definition ShaderMaterial.h:107
uint8 MATERIAL_SHADINGMODEL_CLEAR_COAT
Definition ShaderMaterial.h:114
uint8 IS_BASE_PASS
Definition ShaderMaterial.h:215
uint8 bAllowDevelopmentShaderCompile
Definition ShaderMaterial.h:222
uint8 MATERIAL_DITHER_OPACITY_MASK
Definition ShaderMaterial.h:169
uint8 EDITOR_PRIMITIVE_MATERIAL
Definition ShaderMaterial.h:130
uint8 SUBSTRATE_GBUFFER_FORMAT
Definition ShaderMaterial.h:208
uint8 TRANSLUCENCY_LIGHTING_SURFACE_FORWARDSHADING
Definition ShaderMaterial.h:128
uint8 MATERIAL_DOMAIN_LIGHTFUNCTION
Definition ShaderMaterial.h:177
uint8 USES_EMISSIVE_COLOR
Definition ShaderMaterial.h:149
uint8 MATERIAL_USE_LM_DIRECTIONALITY
Definition ShaderMaterial.h:164
uint8 SUBSTRATE_ENABLED
Definition ShaderMaterial.h:198
uint8 SUBSTRATE_BLENDING_OPAQUE
Definition ShaderMaterial.h:142
uint8 MATERIAL_SHADINGMODEL_DEFAULT_LIT
Definition ShaderMaterial.h:110
uint8 OUT_WORLDHEIGHT
Definition ShaderMaterial.h:195
uint8 TRANSLUCENCY_LIGHTING_VOLUMETRIC_NONDIRECTIONAL
Definition ShaderMaterial.h:123
uint8 COMPUTE_SHADED
Definition ShaderMaterial.h:216
uint8 MATERIAL_ENABLE_TRANSLUCENCY_FOGGING
Definition ShaderMaterial.h:101
uint8 MATERIAL_HQ_FORWARD_REFLECTIONS
Definition ShaderMaterial.h:161
uint8 MATERIAL_PLANAR_FORWARD_REFLECTIONS
Definition ShaderMaterial.h:162
uint8 MATERIALDOMAIN_LIGHTFUNCTION
Definition ShaderMaterial.h:187
uint8 MATERIAL_DOMAIN_UI
Definition ShaderMaterial.h:180
uint8 USES_WORLD_POSITION_OFFSET
Definition ShaderMaterial.h:217
uint8 MATERIAL_DOMAIN_DEFERREDDECAL
Definition ShaderMaterial.h:176
uint8 MATERIAL_CONTACT_SHADOWS
Definition ShaderMaterial.h:167
uint8 PROJECT_OIT
Definition ShaderMaterial.h:201
uint8 MATERIAL_SHADINGMODEL_UNLIT
Definition ShaderMaterial.h:108
uint8 MATERIALDOMAIN_POSTPROCESS
Definition ShaderMaterial.h:188
uint8 REFRACTION_USE_INDEX_OF_REFRACTION
Definition ShaderMaterial.h:151
uint8 MATERIALBLENDING_SOLID
Definition ShaderMaterial.h:134
uint8 MATERIAL_SHADINGMODEL_THIN_TRANSLUCENT
Definition ShaderMaterial.h:121
uint8 MATERIALDOMAIN_DEFERREDDECAL
Definition ShaderMaterial.h:186
uint8 MATERIAL_NONMETAL
Definition ShaderMaterial.h:163
uint8 DUAL_SOURCE_COLOR_BLENDING_ENABLED
Definition ShaderMaterial.h:203
uint8 MATERIAL_SHADINGMODEL_PREINTEGRATED_SKIN
Definition ShaderMaterial.h:112
uint8 REFRACTION_USE_PIXEL_NORMAL_OFFSET
Definition ShaderMaterial.h:152
uint8 IS_VIRTUAL_TEXTURE_MATERIAL
Definition ShaderMaterial.h:213
uint8 MATERIALDOMAIN_UI
Definition ShaderMaterial.h:189
uint8 MATERIAL_DOMAIN_VOLUME
Definition ShaderMaterial.h:178
uint8 MATERIAL_TWOSIDED
Definition ShaderMaterial.h:156