8#include "Containers/Array.h"
9#include "MaterialCacheAttribute.generated.h"
15static constexpr uint32 MaterialCacheMaxTagsPerPrimitive = 4u;
18static constexpr bool MaterialCacheDebugUseIdentities =
true;
90 UPROPERTY(VisibleAnywhere, Category = Layer)
94 UPROPERTY(VisibleAnywhere, Category = Layer)
102 UPROPERTY(VisibleAnywhere, Category = Layer)
106 UPROPERTY(VisibleAnywhere, Category = Layer)
110 UPROPERTY(VisibleAnywhere, Category = Layer)
192 Offset += GetMaterialCacheAttributeComponentCount(Contained,
bIsStore);
195 checkf(
false,
TEXT(
"Attribute not present in layer"));
234 return TEXT(
"BaseColor");
236 return TEXT(
"Normal");
238 return TEXT(
"Roughness");
240 return TEXT(
"Specular");
242 return TEXT(
"Metallic");
244 return TEXT(
"Opacity");
246 return TEXT(
"WorldPosition");
248 return TEXT(
"WorldHeight");
252 return TEXT(
"Float");
266 return TEXT(
"BaseColorSpecular");
268 return TEXT(
"NormalSpecularOpacity");
270 return TEXT(
"MetallicWorldPositionOffset");
321 if (MaterialCacheDebugUseIdentities)
#define checkNoEntry()
Definition AssertionMacros.h:316
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMaterialCacheAttribute
Definition MaterialCacheAttribute.h:23
EMaterialCacheAttributeIdentity
Definition MaterialCacheAttribute.h:50
@ MetallicWorldPositionOffset
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_Unknown
Definition MaterialValueType.h:36
@ MCT_Float1
Definition MaterialValueType.h:21
@ MCT_Float3
Definition MaterialValueType.h:23
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define VIRTUALTEXTURE_SPACE_MAXLAYERS
Definition VirtualTexturing.h:57
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition ArrayView.h:139
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
Definition EnumAsByte.h:22
Definition ContainerAllocationPolicies.h:894
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition MaterialCacheAttribute.h:86
EMaterialCacheAttributeIdentity Identity
Definition MaterialCacheAttribute.h:107
bool bIsSRGB
Definition MaterialCacheAttribute.h:103
TEnumAsByte< EPixelFormat > CompressedFormat
Definition MaterialCacheAttribute.h:95
TArray< EMaterialCacheAttribute > Attributes
Definition MaterialCacheAttribute.h:111
uint8 ComponentCount
Definition MaterialCacheAttribute.h:99
TEnumAsByte< EPixelFormat > RenderFormat
Definition MaterialCacheAttribute.h:91
Definition MaterialCacheAttribute.h:118
FGuid Guid
Definition MaterialCacheAttribute.h:120
FMaterialCacheLayerArray Layers
Definition MaterialCacheAttribute.h:123