Navigation
API > API/Runtime > API/Runtime/Engine
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/GPUSkinCache.h |
| Include | #include "GPUSkinCache.h" |
Syntax
class FGPUSkinCache
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FRWBuffersAllocation * > | Allocations | ||
| TArray< FDispatchEntry > | BatchDispatches | ||
| bool | bRequiresMemoryLimit | ||
| int32 | CurrentStagingBufferIndex | ||
| int32 | DispatchCounter | ||
| TArray< FGPUSkinCacheEntry * > | Entries | ||
| uint64 | ExtraRequiredMemory | ||
| ERHIFeatureLevel::Type | FeatureLevel | ||
| int32 | FlushCounter | ||
| TSet< FGPUSkinCacheEntry * > | PendingProcessRTGeometryEntries | ||
| TArray< FSkinCacheRWBuffer > | StagingBuffers | For recompute tangents, holds the data required between compute shaders. | |
| uint64 | UsedMemoryInBytes | ||
| UWorld * | World |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FGPUSkinCache
(
ERHIFeatureLevel::Type InFeatureLevel, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Cleanup () |
||
| void | |||
| void | DispatchUpdateSkinning
(
FRHICommandList& RHICmdList, |
||
| void | DispatchUpdateSkinTangents
(
FRHICommandList& RHICmdList, |
||
| void | DoDispatch
(
FRHICommandList& RHICmdList |
||
| void | DrawVisualizationInfoText
(
const FName& GPUSkinCacheVisualizationMode, |
||
| void | GetBufferUAVs
(
const TArray< FSkinCacheRWBuffer* >& InBuffers, |
||
| FCachedGeometry::Section | GetCachedGeometry
(
FGPUSkinCacheEntry* InOutEntry, |
Deprecated function. Can remove include of CachedGeometry.h when this is removed. | |
| uint64 | |||
| ERHIFeatureLevel::Type | |||
| FRWBuffer * | GetPositionBuffer
(
FGPUSkinCacheEntry const* Entry, |
||
| FRWBuffer * | GetPreviousPositionBuffer
(
FGPUSkinCacheEntry const* Entry, |
||
| FDebugName | GetSkeletalMeshObjectDebugName
(
const FSkeletalMeshObject* GPUSkin |
||
| FString | GetSkeletalMeshObjectName
(
const FSkeletalMeshObject* GPUSkin |
||
| FGPUSkinCacheEntry const * | GetSkinCacheEntry
(
uint32 ComponentId |
||
| FRWBuffer * | GetTangentBuffer
(
FGPUSkinCacheEntry const* Entry, |
||
| uint32 | GetUpdatedFrame
(
FGPUSkinCacheEntry const* Entry, |
||
| FColor | GetVisualizationDebugColor
(
const FName& GPUSkinCacheVisualizationMode, |
||
| bool | HasWork () |
||
| bool | IncrementDispatchCounter
(
FRHICommandList& RHICmdList |
||
| void | |||
| bool | IsEntryValid
(
FGPUSkinCacheEntry* SkinCacheEntry, |
||
| bool | |||
| void | MakeBufferTransitions
(
FRHICommandList& RHICmdList, |
||
| void | PrepareUpdateSkinning
(
FGPUSkinCacheEntry* Entry, |
||
| void | |||
| bool | ProcessEntry
(
EGPUSkinCacheEntryMode Mode, |
||
| void | Release
(
FGPUSkinCacheEntry*& SkinCacheEntry |
||
| void | ReleaseSkinCacheEntry
(
FGPUSkinCacheEntry* SkinCacheEntry |
||
| void | SetEntryGPUSkin
(
FGPUSkinCacheEntry* Entry, |
||
| void | TransitionAllToReadable
(
FRHICommandList& RHICmdList, |
||
| FRWBuffersAllocation * | TryAllocBuffer
(
uint32 NumVertices, |
||
| void | UpdateSkinWeightBuffer
(
FGPUSkinCacheEntry* Entry |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FDispatchEntry | |||
| FRWBuffersAllocation | |||
| FRWBufferTracker | |||
| FSkinCacheRWBuffer | |||
| FSortedDispatchEntry |
Enums
| Type | Name | Description | |
|---|---|---|---|
| API/Runtime/Engine/FGPUSkinCache_1 | |||
| ESkinCacheInitSettings |
Constants
| Name | Description |
|---|---|
| CVarSink |