Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FSubstrateMaterialCompilationOutput |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/Rendering/SubstrateMaterialShared.h |
| Include Path | #include "Rendering/SubstrateMaterialShared.h" |
Syntax
struct FSubstrateMaterialCompilationOutput
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSubstrateMaterialCompilationOutput() |
Rendering/SubstrateMaterialShared.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InternalBaseType | typename TGetBaseTypeHelper< FSubstrateMaterialCompilationOutput >::Type | Rendering/SubstrateMaterialShared.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ESubstrateBsdfFeatureSubstrateMaterialBsdfFeatures | Substrate feature used across the material (Aniso, SSS, Fuzz, ...) | Rendering/SubstrateMaterialShared.h | ||
| FMemoryImageStringSubstrateMaterialDescription | Note we use LAYOUT_FIELD_EDITORONLY for bools because LAYOUT_BITFIELD_EDITORONLY was causing issues when serialising the structure. | Rendering/SubstrateMaterialShared.h | ||
| FSubstrateOperatorOperators | Rendering/SubstrateMaterialShared.h | |||
| int8RootOperatorIndex | Rendering/SubstrateMaterialShared.h | |||
| uint8bIsThin | Indicate that the material is considered a thin surface instead of a volume filled up with matter | Rendering/SubstrateMaterialShared.h | ||
| uint8bMaterialOutOfBudgetHasBeenSimplified | The byte per pixel count supported by the platform the material has been compiled against | Rendering/SubstrateMaterialShared.h | ||
| uint8bMaterialUsesLegacyGBufferDataPassThrough | True if the blendable GBuffer is used by Substrate and the Front material pin is not plugged in: in this case we can passthough substrate and use legacy base pass material shader. | Rendering/SubstrateMaterialShared.h | ||
| uint8MaterialType | Indicate the final material type | Rendering/SubstrateMaterialShared.h | ||
| uint8PlatformBytePerPixel | The byte count per pixel supported by the platform the material has been compiled against | Rendering/SubstrateMaterialShared.h | ||
| uint8PlatformClosurePixel | The closure count per pixel supported by the platform the material has been compiled against | Rendering/SubstrateMaterialShared.h | ||
| uint8RequestedBytePerPixel | Material requested byte count per pixel | Rendering/SubstrateMaterialShared.h | ||
| uint8RequestedClosurePerPixel | Material requested closure count per pixel | Rendering/SubstrateMaterialShared.h | ||
| uint8SharedLocalBasesCount | The number of local normal/tangent bases | Rendering/SubstrateMaterialShared.h | ||
| uint8SubstrateClosureCount | Substrate closure count, at compile time (0-7) | Rendering/SubstrateMaterialShared.h | ||
| uint8SubstrateMaterialType | Substrate material type, at compile time (Possible values from SUBSTRATE_MATERIAL_TYPE_XXX: simple/single/complex/complex special) | Rendering/SubstrateMaterialShared.h | ||
| uint8SubstrateUintPerPixel | Substrate uint per pixel, at compile time (0-255) | Rendering/SubstrateMaterialShared.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
INTERNAL_DECLARE_TYPE_LAYOUT_COMMON
(
FSubstrateMaterialCompilationOutput |
Rendering/SubstrateMaterialShared.h | ||
INTERNAL_LAYOUT_INTERFACE_PREFIX_NonVirtual() |
Rendering/SubstrateMaterialShared.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void InternalDestroy
(
void* Object, |
Rendering/SubstrateMaterialShared.h | ||
static void InternalInitializeBases
(
FTypeLayoutDesc& TypeDesc |
Rendering/SubstrateMaterialShared.h | ||
static FTypeLayoutDesc & StaticGetTypeLayout() |
Rendering/SubstrateMaterialShared.h |