Language:
Discover
By Skill Level
By Category

FStagingManager

Choose your OS:

Syntax

class FStagingManager

Variables

Name Description

Protected variable

FVulkanDevice &...

 

Device

Protected variable

TArray < FFreeEn ...

 

FreeStagingBuffers

Protected variable

uint64

 

PeakUsedMemory

Protected variable

TArray < FPendin ...

 

PendingFreeStagingBuffers

Protected variable

uint64

 

UsedMemory

Protected variable

TArray < FStagin ...

 

UsedStagingBuffers

Constructors

Name Description

Public function

FStagingManager()

Destructors

Name Description

Public function

~FStagingManager()

Functions

Name Description

Public function

FStagingBuff ...

 

AcquireBuffer

(
    uint32 Size,
    VkBufferUsageFlags InUsageFlags,
    bool bCPURead
)

Public function

void

 

Deinit()

Protected function

FPendingItem ...

 

FindOrAdd

(
    FVulkanCmdBuffer* CmdBuffer
)

Public function

void

 

Init

(
    FVulkanDevice* InDevice
)

Public function

void

 

ProcessPendingFree

(
    bool bImmediately,
    bool bFreeToOS
)

Protected function

void

 

ProcessPendingFreeNoLock

(
    bool bImmediately,
    bool bFreeToOS
)

Public function

void

 

ReleaseBuffer

(
    FVulkanCmdBuffer* CmdBuffer,
    FStagingBuffer *& StagingBuffer
)

Sets pointer to nullptr.

Classes

References

Module

VulkanRHI

Header

Runtime/VulkanRHI/Public/VulkanMemory.h