UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SkinningSceneExtension.cpp File Reference
#include "SkinningSceneExtension.h"
#include "ViewDefinitions.h"
#include "ScenePrivate.h"
#include "RenderUtils.h"
#include "SkeletalRenderPublic.h"
#include "SkinningDefinitions.h"
#include "ViewData.h"
#include "SceneCulling/SceneCullingRenderer.h"
#include "UnifiedBuffer.h"
#include "Animation/Skeleton.h"
#include "Rendering/SkeletalMeshLODRenderData.h"

Classes

struct  FTransformBlockHeader
 
class  FRefPoseTransformProviderCS
 
class  FNaniteSkinningUpdateViewDataCS
 
class  FNaniteSkinningUpdateChunkCullCS
 

Macros

#define IMPLEMENT_STATIC_UNIFORM_BUFFER_SCENE_UB(StructType, MangledName)
 
#define IMPLEMENT_SCENE_UB_STRUCT_EX(StructType, FieldName, DefaultValueFactoryType)
 

Functions

 IMPLEMENT_GLOBAL_SHADER (FRefPoseTransformProviderCS, "/Engine/Private/Skinning/TransformProviders.usf", "RefPoseProviderCS", SF_Compute)
 
 IMPLEMENT_SCENE_EXTENSION (FSkinningSceneExtension)
 
 IMPLEMENT_GLOBAL_SHADER (FNaniteSkinningUpdateViewDataCS, "/Engine/Private/Nanite/NaniteSkinningUpdateViewData.usf", "NaniteSkinningUpdateViewDataCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FNaniteSkinningUpdateChunkCullCS, "/Engine/Private/Nanite/NaniteSkinningUpdateViewData.usf", "NaniteSkinningUpdateChunkCullCS", SF_Compute)
 
 IMPLEMENT_SCENE_UB_STRUCT_EX (FSkinningSceneParameters, Skinning, GetDefaultSkinningParameters)
 

Macro Definition Documentation

◆ IMPLEMENT_SCENE_UB_STRUCT_EX

#define IMPLEMENT_SCENE_UB_STRUCT_EX (   StructType,
  FieldName,
  DefaultValueFactoryType 
)
Value:
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition SceneUniformBuffer.h:65

Implement a Scene UB sub-struct with a global UB definition for binding stand-alone.

◆ IMPLEMENT_STATIC_UNIFORM_BUFFER_SCENE_UB

#define IMPLEMENT_STATIC_UNIFORM_BUFFER_SCENE_UB (   StructType,
  MangledName 
)
Value:
#define IMPLEMENT_STATIC_UNIFORM_BUFFER_SLOT(SlotName)
Definition ShaderParameterMacros.h:1659

Function Documentation

◆ IMPLEMENT_GLOBAL_SHADER() [1/3]

IMPLEMENT_GLOBAL_SHADER ( FNaniteSkinningUpdateChunkCullCS  ,
"/Engine/Private/Nanite/NaniteSkinningUpdateViewData.usf"  ,
"NaniteSkinningUpdateChunkCullCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/3]

IMPLEMENT_GLOBAL_SHADER ( FNaniteSkinningUpdateViewDataCS  ,
"/Engine/Private/Nanite/NaniteSkinningUpdateViewData.usf"  ,
"NaniteSkinningUpdateViewDataCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/3]

IMPLEMENT_GLOBAL_SHADER ( FRefPoseTransformProviderCS  ,
"/Engine/Private/Skinning/TransformProviders.usf"  ,
"RefPoseProviderCS"  ,
SF_Compute   
)

◆ IMPLEMENT_SCENE_EXTENSION()

IMPLEMENT_SCENE_EXTENSION ( FSkinningSceneExtension  )

◆ IMPLEMENT_SCENE_UB_STRUCT_EX()

IMPLEMENT_SCENE_UB_STRUCT_EX ( FSkinningSceneParameters  ,
Skinning  ,
GetDefaultSkinningParameters   
)