UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGPUSkinCacheEntry::FSectionDispatchData Struct Reference

Public Member Functions

 FSectionDispatchData ()=default
 
FGPUSkinCache::FSkinCacheRWBufferGetPreviousPositionRWBuffer () const
 
FGPUSkinCache::FSkinCacheRWBufferGetPositionRWBuffer () const
 
FGPUSkinCache::FSkinCacheRWBufferGetTangentRWBuffer () const
 
FGPUSkinCache::FSkinCacheRWBufferGetActiveTangentRWBuffer () const
 
FGPUSkinCache::FSkinCacheRWBufferGetIntermediateAccumulatedTangentBuffer () const
 
void UpdateVertexFactoryDeclaration (FRHICommandListBase &RHICmdList, FGPUSkinPassthroughVertexFactory *InTargetVertexFactory, EGPUSkinCacheEntryMode InMode)
 

Public Attributes

FGPUSkinCache::FRWBufferTracker PositionTracker
 
const FGPUBaseSkinVertexFactorySourceVertexFactory = nullptr
 
const FSkelMeshRenderSectionSection = nullptr
 
uint32 SectionIndex = INDEX_NONE
 
EGPUSkinDeformationType DeformationType = EGPUSkinDeformationType::Default
 
EGPUSkinCacheDispatchFlags DispatchFlags = EGPUSkinCacheDispatchFlags::None
 
uint32 UpdatedFrameNumber = 0
 
uint32 NumBoneInfluences = 0
 
uint32 InputStreamStart = 0
 
uint32 InputWeightStart = 0
 
uint32 OutputStreamStart = 0
 
uint32 NumVertices = 0
 
uint32 NumTexCoords = 1
 
FShaderResourceViewRHIRef TangentBufferSRV = nullptr
 
FShaderResourceViewRHIRef UVsBufferSRV = nullptr
 
FShaderResourceViewRHIRef ColorBufferSRV = nullptr
 
FShaderResourceViewRHIRef PositionBufferSRV = nullptr
 
FShaderResourceViewRHIRef ClothPositionsAndNormalsBuffer = nullptr
 
uint32 MorphBufferOffset = 0
 
uint32 ClothBufferOffset = 0
 
float ClothBlendWeight = 0.0f
 
uint32 ClothNumInfluencesPerVertex = 1
 
FMatrix44f ClothToLocal = FMatrix44f::Identity
 
FVector3f ClothWorldScale = FVector3f::OneVector
 
uint32 RevisionNumber = 0
 
FGPUSkinCache::FSkinCacheRWBufferTangentBuffer = nullptr
 
FGPUSkinCache::FSkinCacheRWBufferPositionBuffer = nullptr
 
FGPUSkinCache::FSkinCacheRWBufferPreviousPositionBuffer = nullptr
 
struct { 
 
   FRecomputeTangentSection   Section 
 
   uint32   IndexBufferOffsetValue = 0 
 
   uint32   NumTriangles = 0 
 
   FRHIShaderResourceView *   IndexBuffer = nullptr 
 
   FGPUSkinCache::FSkinCacheRWBuffer *   IntermediateTangentBuffer = nullptr 
 
   FGPUSkinCache::FSkinCacheRWBuffer *   IntermediateAccumulatedTangentBuffer = nullptr 
 
   FShaderResourceViewRHIRef   DuplicatedIndicesIndices = nullptr 
 
   FShaderResourceViewRHIRef   DuplicatedIndices = nullptr 
 
RecomputeTangents 
 
int32 DynamicBoundsOffset = -1
 

Constructor & Destructor Documentation

◆ FSectionDispatchData()

FGPUSkinCacheEntry::FSectionDispatchData::FSectionDispatchData ( )
default

Member Function Documentation

◆ GetActiveTangentRWBuffer()

FGPUSkinCache::FSkinCacheRWBuffer * FGPUSkinCacheEntry::FSectionDispatchData::GetActiveTangentRWBuffer ( ) const
inline

◆ GetIntermediateAccumulatedTangentBuffer()

FGPUSkinCache::FSkinCacheRWBuffer * FGPUSkinCacheEntry::FSectionDispatchData::GetIntermediateAccumulatedTangentBuffer ( ) const
inline

◆ GetPositionRWBuffer()

FGPUSkinCache::FSkinCacheRWBuffer * FGPUSkinCacheEntry::FSectionDispatchData::GetPositionRWBuffer ( ) const
inline

◆ GetPreviousPositionRWBuffer()

FGPUSkinCache::FSkinCacheRWBuffer * FGPUSkinCacheEntry::FSectionDispatchData::GetPreviousPositionRWBuffer ( ) const
inline

◆ GetTangentRWBuffer()

FGPUSkinCache::FSkinCacheRWBuffer * FGPUSkinCacheEntry::FSectionDispatchData::GetTangentRWBuffer ( ) const
inline

◆ UpdateVertexFactoryDeclaration()

void FGPUSkinCacheEntry::FSectionDispatchData::UpdateVertexFactoryDeclaration ( FRHICommandListBase RHICmdList,
FGPUSkinPassthroughVertexFactory InTargetVertexFactory,
EGPUSkinCacheEntryMode  InMode 
)
inline

Member Data Documentation

◆ ClothBlendWeight

float FGPUSkinCacheEntry::FSectionDispatchData::ClothBlendWeight = 0.0f

◆ ClothBufferOffset

uint32 FGPUSkinCacheEntry::FSectionDispatchData::ClothBufferOffset = 0

◆ ClothNumInfluencesPerVertex

uint32 FGPUSkinCacheEntry::FSectionDispatchData::ClothNumInfluencesPerVertex = 1

◆ ClothPositionsAndNormalsBuffer

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::ClothPositionsAndNormalsBuffer = nullptr

◆ ClothToLocal

FMatrix44f FGPUSkinCacheEntry::FSectionDispatchData::ClothToLocal = FMatrix44f::Identity

◆ ClothWorldScale

FVector3f FGPUSkinCacheEntry::FSectionDispatchData::ClothWorldScale = FVector3f::OneVector

◆ ColorBufferSRV

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::ColorBufferSRV = nullptr

◆ DeformationType

EGPUSkinDeformationType FGPUSkinCacheEntry::FSectionDispatchData::DeformationType = EGPUSkinDeformationType::Default

◆ DispatchFlags

EGPUSkinCacheDispatchFlags FGPUSkinCacheEntry::FSectionDispatchData::DispatchFlags = EGPUSkinCacheDispatchFlags::None

◆ DuplicatedIndices

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::DuplicatedIndices = nullptr

◆ DuplicatedIndicesIndices

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::DuplicatedIndicesIndices = nullptr

◆ DynamicBoundsOffset

int32 FGPUSkinCacheEntry::FSectionDispatchData::DynamicBoundsOffset = -1

◆ IndexBuffer

FRHIShaderResourceView* FGPUSkinCacheEntry::FSectionDispatchData::IndexBuffer = nullptr

◆ IndexBufferOffsetValue

uint32 FGPUSkinCacheEntry::FSectionDispatchData::IndexBufferOffsetValue = 0

◆ InputStreamStart

uint32 FGPUSkinCacheEntry::FSectionDispatchData::InputStreamStart = 0

◆ InputWeightStart

uint32 FGPUSkinCacheEntry::FSectionDispatchData::InputWeightStart = 0

◆ IntermediateAccumulatedTangentBuffer

FGPUSkinCache::FSkinCacheRWBuffer* FGPUSkinCacheEntry::FSectionDispatchData::IntermediateAccumulatedTangentBuffer = nullptr

◆ IntermediateTangentBuffer

FGPUSkinCache::FSkinCacheRWBuffer* FGPUSkinCacheEntry::FSectionDispatchData::IntermediateTangentBuffer = nullptr

◆ MorphBufferOffset

uint32 FGPUSkinCacheEntry::FSectionDispatchData::MorphBufferOffset = 0

◆ NumBoneInfluences

uint32 FGPUSkinCacheEntry::FSectionDispatchData::NumBoneInfluences = 0

◆ NumTexCoords

uint32 FGPUSkinCacheEntry::FSectionDispatchData::NumTexCoords = 1

◆ NumTriangles

uint32 FGPUSkinCacheEntry::FSectionDispatchData::NumTriangles = 0

◆ NumVertices

uint32 FGPUSkinCacheEntry::FSectionDispatchData::NumVertices = 0

◆ OutputStreamStart

uint32 FGPUSkinCacheEntry::FSectionDispatchData::OutputStreamStart = 0

◆ PositionBuffer

FGPUSkinCache::FSkinCacheRWBuffer* FGPUSkinCacheEntry::FSectionDispatchData::PositionBuffer = nullptr

◆ PositionBufferSRV

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::PositionBufferSRV = nullptr

◆ PositionTracker

FGPUSkinCache::FRWBufferTracker FGPUSkinCacheEntry::FSectionDispatchData::PositionTracker

◆ PreviousPositionBuffer

FGPUSkinCache::FSkinCacheRWBuffer* FGPUSkinCacheEntry::FSectionDispatchData::PreviousPositionBuffer = nullptr

◆ [struct]

struct { ... } FGPUSkinCacheEntry::FSectionDispatchData::RecomputeTangents

◆ RevisionNumber

uint32 FGPUSkinCacheEntry::FSectionDispatchData::RevisionNumber = 0

◆ Section [1/2]

const FSkelMeshRenderSection* FGPUSkinCacheEntry::FSectionDispatchData::Section = nullptr

◆ Section [2/2]

FRecomputeTangentSection FGPUSkinCacheEntry::FSectionDispatchData::Section

◆ SectionIndex

uint32 FGPUSkinCacheEntry::FSectionDispatchData::SectionIndex = INDEX_NONE

◆ SourceVertexFactory

const FGPUBaseSkinVertexFactory* FGPUSkinCacheEntry::FSectionDispatchData::SourceVertexFactory = nullptr

◆ TangentBuffer

FGPUSkinCache::FSkinCacheRWBuffer* FGPUSkinCacheEntry::FSectionDispatchData::TangentBuffer = nullptr

◆ TangentBufferSRV

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::TangentBufferSRV = nullptr

◆ UpdatedFrameNumber

uint32 FGPUSkinCacheEntry::FSectionDispatchData::UpdatedFrameNumber = 0

◆ UVsBufferSRV

FShaderResourceViewRHIRef FGPUSkinCacheEntry::FSectionDispatchData::UVsBufferSRV = nullptr

The documentation for this struct was generated from the following file: