7#include "Containers/Map.h"
15#define ENABLE_SKELETON_DEBUG_NAME (UE_BUILD_DEBUG | UE_BUILD_DEVELOPMENT)
19#if ENABLE_SKELETON_DEBUG_NAME
29#if ENABLE_SKELETON_DEBUG_NAME
136 for (
const FTransformProvider& Provider : Providers)
138 Ids.
Add(Provider.Id);
147 for (
const FTransformProvider& Provider : Providers)
149 if (!Provider.bUsesSkeletonBatches)
151 Ids.
Add(Provider.Id);
161 for (
const FTransformProvider& Provider : Providers)
163 if (Provider.bUsesSkeletonBatches)
165 Ids.
Add(Provider.Id);
172 struct FTransformProvider
176 uint8 bUsesSkeletonBatches : 1 =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_SCENE_EXTENSION(ModuleExport, ClassName)
Definition SceneExtensions.h:384
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition NameTypes.h:617
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition ScenePrivate.h:2875
Definition SkinningSceneExtensionProxy.h:17
Definition SceneExtensions.h:24
ISceneExtension(FScene &InScene)
Definition SceneExtensions.h:29
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
U16 Index
Definition radfft.cpp:71
Definition SkinningTransformProvider.h:28
FGuid SkeletonGuid
Definition SkinningTransformProvider.h:32
bool operator==(const FSkeletonBatchKey &InOther) const
Definition SkinningTransformProvider.h:35
friend SIZE_T GetTypeHash(const FSkeletonBatchKey &InKey)
Definition SkinningTransformProvider.h:45
FGuid TransformProviderId
Definition SkinningTransformProvider.h:33
bool operator!=(const FSkeletonBatchKey &InOther) const
Definition SkinningTransformProvider.h:40
Definition SkinningTransformProvider.h:18
FGuid SkeletonGuid
Definition SkinningTransformProvider.h:22
uint32 UniqueAnimationCount
Definition SkinningTransformProvider.h:24
uint32 MaxBoneTransforms
Definition SkinningTransformProvider.h:23
Definition SkinningTransformProvider.h:81
float DeltaTime
Definition SkinningTransformProvider.h:112
TConstArrayView< FProviderIndirection > Indirections
Definition SkinningTransformProvider.h:105
FRDGBufferRef TransformBuffer
Definition SkinningTransformProvider.h:109
TConstArrayView< FPrimitiveSceneInfo * > Primitives
Definition SkinningTransformProvider.h:103
TConstArrayView< FSkinningSceneExtensionProxy * > Proxies
Definition SkinningTransformProvider.h:104
FRDGBuilder & GraphBuilder
Definition SkinningTransformProvider.h:108
TConstArrayView< FSkeletonBatch > SkeletonBatches
Definition SkinningTransformProvider.h:106
FRDGBufferSRVRef HierarchyBufferSRV
Definition SkinningTransformProvider.h:110
FProviderContext(const TConstArrayView< FPrimitiveSceneInfo * > InPrimitives, const TConstArrayView< FSkinningSceneExtensionProxy * > InProxies, const TConstArrayView< FProviderIndirection > InIndirections, const TConstArrayView< FSkeletonBatch > InSkeletonBatches, float InDeltaTime, FRDGBuilder &InGraphBuilder, FRDGBufferRef InTransformBuffer, FRDGBufferSRVRef InHierarchyBufferSRV)
Definition SkinningTransformProvider.h:82