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

#include <GPUSkinVertexFactory.h>

Public Member Functions

 FShaderDataType ()
 
void ReleaseBoneData ()
 
bool HasBoneBufferForReading (bool bPrevious) const
 
const FVertexBufferAndSRVGetBoneBufferForReading (bool bPrevious) const
 
FVertexBufferAndSRVGetBoneBufferForWriting (bool bPrevious)
 
void SetRevisionNumbers (uint32 InCurrentRevisionNumber, uint32 InPreviousRevisionNumber)
 
uint32 GetRevisionNumber (bool bPrevious) const
 
void SetCurrentRevisionNumber (uint32)
 

Static Public Member Functions

static void AllocateBoneBuffer (FRHICommandList &RHICmdList, uint32 BufferSize, FVertexBufferAndSRV &OutBoneBuffer)
 
static void UpdateBoneData (FRHICommandList &RHICmdList, const FName &AssetPathName, TConstArrayView< FMatrix44f > ReferenceToLocalMatrices, TConstArrayView< FBoneIndexType > BoneMap, FRHIBuffer *VertexBufferRHI)
 

Public Attributes

int32 InputWeightIndexSize = 0
 
FShaderResourceViewRHIRef InputWeightStream
 
uint64 UpdatedFrameNumber = 0
 

Constructor & Destructor Documentation

◆ FShaderDataType()

FGPUBaseSkinVertexFactory::FShaderDataType::FShaderDataType ( )
inline

Member Function Documentation

◆ AllocateBoneBuffer()

void FGPUBaseSkinVertexFactory::FShaderDataType::AllocateBoneBuffer ( FRHICommandList RHICmdList,
uint32  BufferSize,
FVertexBufferAndSRV OutBoneBuffer 
)
static

◆ GetBoneBufferForReading()

const FVertexBufferAndSRV & FGPUBaseSkinVertexFactory::FShaderDataType::GetBoneBufferForReading ( bool  bPrevious) const
inline

◆ GetBoneBufferForWriting()

FVertexBufferAndSRV & FGPUBaseSkinVertexFactory::FShaderDataType::GetBoneBufferForWriting ( bool  bPrevious)
inline

◆ GetRevisionNumber()

uint32 FGPUBaseSkinVertexFactory::FShaderDataType::GetRevisionNumber ( bool  bPrevious) const
inline

◆ HasBoneBufferForReading()

bool FGPUBaseSkinVertexFactory::FShaderDataType::HasBoneBufferForReading ( bool  bPrevious) const
inline

◆ ReleaseBoneData()

void FGPUBaseSkinVertexFactory::FShaderDataType::ReleaseBoneData ( )

◆ SetCurrentRevisionNumber()

void FGPUBaseSkinVertexFactory::FShaderDataType::SetCurrentRevisionNumber ( uint32  )
inline

◆ SetRevisionNumbers()

void FGPUBaseSkinVertexFactory::FShaderDataType::SetRevisionNumbers ( uint32  InCurrentRevisionNumber,
uint32  InPreviousRevisionNumber 
)
inline

◆ UpdateBoneData()

void FGPUBaseSkinVertexFactory::FShaderDataType::UpdateBoneData ( FRHICommandList RHICmdList,
const FName AssetPathName,
TConstArrayView< FMatrix44f ReferenceToLocalMatrices,
TConstArrayView< FBoneIndexType BoneMap,
FRHIBuffer VertexBufferRHI 
)
static

Member Data Documentation

◆ InputWeightIndexSize

int32 FGPUBaseSkinVertexFactory::FShaderDataType::InputWeightIndexSize = 0

◆ InputWeightStream

FShaderResourceViewRHIRef FGPUBaseSkinVertexFactory::FShaderDataType::InputWeightStream

◆ UpdatedFrameNumber

uint64 FGPUBaseSkinVertexFactory::FShaderDataType::UpdatedFrameNumber = 0

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