79 const ITargetPlatform* GetTargetPlatform()
const {
return TargetPlatform; };
88 EBlendMode GetBlendMode()
const {
return BlendMode; }
113 const FStatistics&
GetStatistics()
const {
return Statistics; }
146 bool IsValid()
const {
return Errors.IsEmpty(); }
157 void* Allocate(
size_t Size,
size_t Alignment) {
return Allocator.Alloc(
Size, Alignment); }
162 template <
typename T>
166 return { (T*)Allocate(
sizeof(T) *
Count,
alignof(T)),
Count };
198 MIR::FValue* PropertyValues[
MP_MAX];
201 FStatistics Statistics;
227 friend MIR::FEmitter;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBlendMode
Definition EngineTypes.h:245
EMaterialShadingModel
Definition EngineTypes.h:705
EMaterialProperty
Definition SceneTypes.h:148
uint32 Size
Definition VulkanMemory.cpp:4034
Definition MaterialShared.h:806
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition MaterialExpression.h:150
Definition MaterialParameterCollection.h:79
Type
Definition SceneTypes.h:132
Type
Definition RHIFeatureLevel.h:20
EPropertyBagResult SetPropertyValue(const FPropertyBagPropertyDesc *Desc, void *Address, const T &InValue)
Definition PropertyBag.cpp:1155
EPropertyBagResult GetPropertyValue(const FPropertyBagPropertyDesc *Desc, const void *Address, T &OutValue)
Definition PropertyBag.cpp:761
UE_TRACE_API void GetStatistics(FStatistics &Out) UE_TRACE_IMPL()
U16 Index
Definition radfft.cpp:71
Definition MaterialParameters.h:33
Definition EngineTypes.h:732
Definition IsTriviallyCopyAssignable.h:13