Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FGPUSkinCache |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/GPUSkinCache.h |
| Include Path | #include "GPUSkinCache.h" |
Syntax
class FGPUSkinCache
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGPUSkinCache
(
ERHIFeatureLevel::Type InFeatureLevel, |
GPUSkinCache.h | ||
FGPUSkinCache
(
ERHIFeatureLevel::Type InFeatureLevel, |
GPUSkinCache.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FGPUSkinCache() |
GPUSkinCache.h |
Structs
| Name | Remarks |
|---|---|
| FDispatchEntry | |
| FProcessEntryInputs | |
| FProcessEntrySection | |
| FRWBuffersAllocation | |
| FRWBuffersAllocationInitializer | |
| FRWBufferTracker | |
| FSkinCacheRWBuffer | |
| FSortedDispatchEntry | |
| FTaskData |
Enums
Public
| Name | Remarks |
|---|---|
| ESkinCacheInitSettings |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CVarSink | FAutoConsoleVariableSink | GPUSkinCache.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Allocations | TArray< FRWBuffersAllocation * > | GPUSkinCache.h | ||
| BatchDispatches | TArray< FDispatchEntry > | GPUSkinCache.h | ||
| CurrentStagingBufferIndex | int32 | GPUSkinCache.h | ||
| DynamicMeshBoundsBuffer | TPimplPtr< FDynamicMeshBoundsBuffer > | GPUSkinCache.h | ||
| Entries | TArray< FGPUSkinCacheEntry * > | GPUSkinCache.h | ||
| FeatureLevel | ERHIFeatureLevel::Type | GPUSkinCache.h | ||
| FGPUSkinCacheEntry | friend | GPUSkinCache.h | ||
| FlushCounter | int32 | GPUSkinCache.h | ||
| PendingProcessRTGeometryEntries | TSet< FGPUSkinCacheEntry * > | GPUSkinCache.h | ||
| StagingBuffers | TArray< FSkinCacheRWBuffer > | For recompute tangents, holds the data required between compute shaders. | GPUSkinCache.h | |
| TransitionFence | uint32 | GPUSkinCache.h | ||
| UsedMemoryInBytes | uint64 | GPUSkinCache.h | ||
| World | UWorld * | GPUSkinCache.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 AllocateDynamicMeshBoundsSlot
(
int32 NumSlots |
Allocates a new slot for dynamic bounds for a mesh with NumSlots sections. | GPUSkinCache.h | |
UE::Tasks::FTask Dispatch
(
FRDGBuilder& GraphBuilder, |
GPUSkinCache.h | ||
void DoDispatch
(
FRHICommandList& RHICmdList |
GPUSkinCache.h | ||
void DrawVisualizationInfoText
(
const FName& GPUSkinCacheVisualizationMode, |
GPUSkinCache.h | ||
uint64 GetExtraRequiredMemoryAndReset() |
GPUSkinCache.h | ||
ERHIFeatureLevel::Type GetFeatureLevel() |
GPUSkinCache.h | ||
bool HasWork() |
GPUSkinCache.h | ||
bool ProcessEntry
(
EGPUSkinCacheEntryMode Mode, |
GPUSkinCache.h | ||
void ProcessEntry
(
FRHICommandList& RHICmdList, |
GPUSkinCache.h | ||
void ReleaseDynamicMeshBoundsSlot
(
int32 Offset, |
Releases the dynamic mesh bounds slot associated with a mesh. | GPUSkinCache.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddAsyncComputeSignal
(
FRDGBuilder& GraphBuilder |
GPUSkinCache.h | ||
static void AddAsyncComputeWait
(
FRDGBuilder& GraphBuilder |
GPUSkinCache.h | ||
static void CVarSinkFunction() |
GPUSkinCache.h | ||
static void Dequeue
(
FGPUSkinCacheEntry* SkinCacheEntry |
Dequeue a skin cache entry from the pending skin cache dispatches | GPUSkinCache.h | |
static ERHIPipeline GetDispatchPipeline
(
FRDGBuilder& GraphBuilder |
GPUSkinCache.h | ||
static FRWBuffer * GetPositionBuffer
(
FRDGBuilder& GraphBuilder, |
GPUSkinCache.h | ||
static FRWBuffer * GetPreviousPositionBuffer
(
FRDGBuilder& GraphBuilder, |
GPUSkinCache.h | ||
static FRWBuffer * GetTangentBuffer
(
FRDGBuilder& GraphBuilder, |
GPUSkinCache.h | ||
static uint32 GetUpdatedFrame
(
FGPUSkinCacheEntry const*, |
GPUSkinCache.h | ||
| GPUSkinCache.h | |||
static bool IsEntryValid
(
FGPUSkinCacheEntry* SkinCacheEntry, |
GPUSkinCache.h | ||
static bool IsGPUSkinCacheRayTracingSupported() |
GPUSkinCache.h | ||
static void Release
(
FGPUSkinCacheEntry*& SkinCacheEntry |
GPUSkinCache.h | ||
static void ReleaseSkinCacheEntry
(
FGPUSkinCacheEntry* SkinCacheEntry |
GPUSkinCache.h | ||
static void SetEntryGPUSkin
(
FGPUSkinCacheEntry* Entry, |
GPUSkinCache.h | ||
static void UpdateSkinWeightBuffer
(
FGPUSkinCacheEntry* Entry |
GPUSkinCache.h |