58 return &
InComponent.GetMeshObject()->GetSkeletalMeshRenderData();
62 return InComponent.GetSkinnedAsset()->GetResourceForRendering();
116 if (!SkinnedAsset->IsCompiling() && SkinnedAsset->GetMaterials().IsValidIndex(
InMaterialIndex) && SkinnedAsset->GetMaterials()[
InMaterialIndex].MaterialInterface)
118 return SkinnedAsset->GetMaterials()[
InMaterialIndex].MaterialInterface;
131 const int32 NumMaterials = FMath::Max(SkinnedAsset->GetMaterials().Num(),
InComponent.OverrideMaterials.Num());
146 if (OverlayMaterialInterface !=
nullptr)
183 return InComponent.GetSkinnedAsset()->GetResourceForRendering()->NaniteResourcesPtr.Get();
193 return NaniteResources !=
nullptr ? NaniteResources->
PageStreamingStates.Num() > 0 :
false;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EShaderPlatform GMaxRHIShaderPlatform
Definition RHI.cpp:1335
bool UseNanite(EShaderPlatform ShaderPlatform, bool bCheckForAtomicSupport, bool bCheckForProjectSetting)
Definition RenderUtils.cpp:1414
static void AppendAllOverlayMaterial(const TArray< TObjectPtr< UMaterialInterface > > &SourceMaterials, TArray< UMaterialInterface * > &OutMaterials, bool &bOutHaveNullEntry)
Definition MaterialOverlayHelper.h:15
Definition SkeletalMeshRenderData.h:17
Definition SkinnedMeshComponentHelper.h:20
static bool ShouldNaniteSkin(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:197
static int32 ComputeMinLOD(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:83
static FSkeletalMeshRenderData * GetSkeletalMeshRenderData(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:54
static void GetDefaultMaterialSlotsOverlayMaterial(const T &InComponent, TArray< TObjectPtr< UMaterialInterface > > &OutMaterials)
Definition SkinnedMeshComponentHelper.h:165
static bool HasValidNaniteData(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:190
static int32 GetNumLODs(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:71
static const Nanite::FResources * GetNaniteResources(const T &InComponent)
Definition SkinnedMeshComponentHelper.h:179
static UMaterialInterface * GetMaterial(const T &InComponent, int32 InMaterialIndex)
Definition SkinnedMeshComponentHelper.h:108
static int32 GetValidMinLOD(const T &InComponent, const int32 InMinLODIndex)
Definition SkinnedMeshComponentHelper.h:93
static void GetUsedMaterials(const T &InComponent, TArray< UMaterialInterface * > &OutMaterials, bool bInGetDebugMaterials)
Definition SkinnedMeshComponentHelper.h:126
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition MaterialInterface.h:296
virtual class UMaterial * GetMaterial() PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:482
Definition PhysicsAsset.h:172
Definition SkinnedAsset.h:47
static ENGINE_API bool ShouldRenderNaniteSkinnedMeshes()
Definition SkinnedMeshComponent.cpp:134
Definition SkinnedAssetCommon.h:370
Definition NaniteResources.h:410
TArray< FPageStreamingState > PageStreamingStates
Definition NaniteResources.h:417
Definition ObjectPtr.h:488