16#include "MaterialParameterCollection.generated.h"
33 UPROPERTY(EditAnywhere, Category=Parameter)
37 UPROPERTY(meta = (IgnoreForMemberInitializationTest))
53 UPROPERTY(EditAnywhere, Category=Parameter)
69 UPROPERTY(EditAnywhere, Category=Parameter)
82 friend class FMaterialParameterCollectionDetails;
90 UPROPERTY(EditAnywhere, Category=
Material, Meta = (TitleProperty = "ParameterName"))
93 UPROPERTY(EditAnywhere, Category=
Material, Meta = (TitleProperty = "ParameterName"))
111 int32 GetScalarParameterIndexByName(
FName ParameterName)
const;
114 int32 GetVectorParameterIndexByName(
FName ParameterName)
const;
117 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material", meta=(Keywords=
"GetScalarParameterNames"))
146 using Super::PreEditChange;
150 virtual void PostInitProperties()
override;
152 virtual void BeginDestroy()
override;
180 check(UniformBufferStruct);
181 return *UniformBufferStruct;
187 return UniformBufferStruct.IsValid();
191 ENGINE_API void SetupWorldParameterCollectionInstances();
208 virtual ENGINE_API void FinishDestroy()
override;
209 virtual ENGINE_API bool IsReadyForFinishDestroy()
override;
211 template<
typename FCollectionParameterType>
224 TMap<
FGuid,
float> ScalarParameterBaseOverrides;
243 void CreateBufferStruct();
#define check(expr)
Definition AssertionMacros.h:314
@ ForceInitToZero
Definition CoreMiscDefines.h:156
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
int16 GetParameterIndex(const FShaderParameterBindings::FResourceParameter &Parameter)
Definition Shader.h:802
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition ParameterCollection.h:25
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition ThreadSafeBool.h:17
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition MaterialParameterCollection.h:79
virtual bool CanBeInCluster() const override
Definition MaterialParameterCollection.h:153
bool HasValidUniformBufferStruct() const
Definition MaterialParameterCollection.h:185
const FShaderParametersMetadata & GetUniformBufferStruct() const
Definition MaterialParameterCollection.h:178
static CORE_API void CreateGuid(struct FGuid &Result)
Definition AndroidPlatformMisc.cpp:1126
Definition MaterialParameterCollection.h:24
Definition MaterialParameterCollection.h:44
Definition MaterialParameterCollection.h:60
Definition UnrealType.h:6865
Definition ObjectPtr.h:488