Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UMaterialExpressionMaterialCache |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Materials/MaterialExpressionMaterialCache.h |
| Include Path | #include "Materials/MaterialExpressionMaterialCache.h" |
Syntax
UCLASS (CollapseCategories, HideCategories=Object, Meta=(Private, DisplayName="MaterialCache"))
class UMaterialExpressionMaterialCache : public UMaterialExpressionCustomOutput
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMaterialExpression → UMaterialExpressionCustomOutput → UMaterialExpressionMaterialCache
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMaterialExpressionMaterialCache
(
const FObjectInitializer& ObjectInitializer |
Materials/MaterialExpressionMaterialCache.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Attributes | TArray< FMaterialExpressionMaterialCacheAttribute > | All attributes of this expression | Materials/MaterialExpressionMaterialCache.h | |
| bIsSample | bool | Is this a material cache sample? Sample expressions do not output to the cache, and may sample the cache of other primitives | Materials/MaterialExpressionMaterialCache.h |
|
| Primitive | FExpressionInput | Optional, the primitive whose material cache it to be sampled from | Materials/MaterialExpressionMaterialCache.h |
|
| Tag | TObjectPtr< UMaterialCacheVirtualTextureTag > | Optional, the tag of the cache to read/write | Materials/MaterialExpressionMaterialCache.h |
|
| UV | FExpressionInput | Optional, UV coordinate to sample on | Materials/MaterialExpressionMaterialCache.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| TagLayout | FMaterialCacheTagLayout | Materials/MaterialExpressionMaterialCache.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ConstructFromTag() |
Materials/MaterialExpressionMaterialCache.h | ||
void ConstructLayout() |
Materials/MaterialExpressionMaterialCache.h | ||
void ConstructOutputs() |
Materials/MaterialExpressionMaterialCache.h |
Overridden from UMaterialExpressionCustomOutput
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AllowMultipleCustomOutputs() |
Materials/MaterialExpressionMaterialCache.h | ||
virtual FString GetDisplayName() |
Materials/MaterialExpressionMaterialCache.h | ||
virtual FString GetFunctionName() |
Materials/MaterialExpressionMaterialCache.h | ||
virtual int32 GetMaxOutputs() |
Override to limit the maximum number of outputs. | Materials/MaterialExpressionMaterialCache.h | |
virtual int32 GetNumOutputs() |
Override to enable multiple outputs. | Materials/MaterialExpressionMaterialCache.h | |
virtual EShaderFrequency GetShaderFrequency
(
uint32 OutputIndex |
Materials/MaterialExpressionMaterialCache.h |
Overridden from UMaterialExpression
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 Compile
(
FMaterialCompiler* Compiler, |
Create the new shader code chunk needed for the Abs expression | Materials/MaterialExpressionMaterialCache.h | |
| Returns the text to display on the material expression (in the material editor). | Materials/MaterialExpressionMaterialCache.h | ||
| Get a tooltip for the expression itself. | Materials/MaterialExpressionMaterialCache.h | ||
virtual FExpressionInput * GetInput
(
int32 InputIndex |
Returns the input at index InputIndex if valid, nullptr otherwise. | Materials/MaterialExpressionMaterialCache.h | |
virtual FName GetInputName
(
int32 InputIndex |
Materials/MaterialExpressionMaterialCache.h | ||
virtual EMaterialValueType GetInputValueType
(
int32 InputIndex |
Materials/MaterialExpressionMaterialCache.h | ||
virtual TArray< FExpressionOutput > & GetOutputs() |
Materials/MaterialExpressionMaterialCache.h | ||
virtual EMaterialValueType GetOutputValueType
(
int32 OutputIndex |
Materials/MaterialExpressionMaterialCache.h | ||
virtual bool IsInputConnectionRequired
(
int32 InputIndex |
Materials/MaterialExpressionMaterialCache.h | ||
virtual bool IsResultMaterialAttributes
(
int32 OutputIndex |
Marks certain expression types as outputting material attributes. | Materials/MaterialExpressionMaterialCache.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Materials/MaterialExpressionMaterialCache.h | ||
virtual void PostLoad() |
Materials/MaterialExpressionMaterialCache.h |