UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanRHI::FStagingBuffer Class Reference

#include <VulkanMemory.h>

+ Inheritance diagram for VulkanRHI::FStagingBuffer:

Public Member Functions

 FStagingBuffer (FVulkanDevice *InDevice)
 
VkBuffer GetHandle () const
 
voidGetMappedPointer ()
 
uint32 GetSize () const
 
VkDeviceMemory GetDeviceMemoryHandle () const
 
void FlushMappedMemory ()
 
void InvalidateMappedMemory ()
 
- Public Member Functions inherited from FThreadSafeRefCountedObject
 FThreadSafeRefCountedObject ()=default
 
 FThreadSafeRefCountedObject (const FThreadSafeRefCountedObject &Rhs)=delete
 
FThreadSafeRefCountedObjectoperator= (const FThreadSafeRefCountedObject &Rhs)=delete
 
virtual ~FThreadSafeRefCountedObject ()
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Public Attributes

FVulkanTrackInfo Track
 

Protected Member Functions

virtual ~FStagingBuffer ()
 
void Destroy ()
 

Protected Attributes

FVulkanDeviceDevice
 
FVulkanAllocation Allocation
 
VkBuffer Buffer
 
VkMemoryPropertyFlagBits MemoryReadFlags
 
uint32 BufferSize
 

Friends

class FStagingManager
 

Constructor & Destructor Documentation

◆ FStagingBuffer()

VulkanRHI::FStagingBuffer::FStagingBuffer ( FVulkanDevice InDevice)

◆ ~FStagingBuffer()

VulkanRHI::FStagingBuffer::~FStagingBuffer ( )
protectedvirtual

Member Function Documentation

◆ Destroy()

void VulkanRHI::FStagingBuffer::Destroy ( )
protected

◆ FlushMappedMemory()

void VulkanRHI::FStagingBuffer::FlushMappedMemory ( )

◆ GetDeviceMemoryHandle()

VkDeviceMemory VulkanRHI::FStagingBuffer::GetDeviceMemoryHandle ( ) const

◆ GetHandle()

VkBuffer VulkanRHI::FStagingBuffer::GetHandle ( ) const

◆ GetMappedPointer()

void * VulkanRHI::FStagingBuffer::GetMappedPointer ( )

◆ GetSize()

uint32 VulkanRHI::FStagingBuffer::GetSize ( ) const

◆ InvalidateMappedMemory()

void VulkanRHI::FStagingBuffer::InvalidateMappedMemory ( )

Friends And Related Symbol Documentation

◆ FStagingManager

friend class FStagingManager
friend

Member Data Documentation

◆ Allocation

FVulkanAllocation VulkanRHI::FStagingBuffer::Allocation
protected

◆ Buffer

VkBuffer VulkanRHI::FStagingBuffer::Buffer
protected

◆ BufferSize

uint32 VulkanRHI::FStagingBuffer::BufferSize
protected

◆ Device

FVulkanDevice* VulkanRHI::FStagingBuffer::Device
protected

◆ MemoryReadFlags

VkMemoryPropertyFlagBits VulkanRHI::FStagingBuffer::MemoryReadFlags
protected

◆ Track

FVulkanTrackInfo VulkanRHI::FStagingBuffer::Track

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