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

#include <VulkanMemory.h>

Public Member Functions

 FDeviceMemoryAllocation ()
 
voidMap (VkDeviceSize Size, VkDeviceSize Offset)
 
void Unmap ()
 
bool CanBeMapped () const
 
bool IsMapped () const
 
voidGetMappedPointer ()
 
bool IsCoherent () const
 
void FlushMappedMemory (VkDeviceSize InOffset, VkDeviceSize InSize)
 
void InvalidateMappedMemory (VkDeviceSize InOffset, VkDeviceSize InSize)
 
VkDeviceMemory GetHandle () const
 
VkDeviceSize GetSize () const
 
uint32 GetMemoryTypeIndex () const
 

Protected Member Functions

 ~FDeviceMemoryAllocation ()
 

Protected Attributes

VkDeviceSize Size
 
VkDevice DeviceHandle
 
VkDeviceMemory Handle
 
voidMappedPointer
 
uint32 MemoryTypeIndex: 8
 
uint32 bCanBeMapped: 1
 
uint32 bIsCoherent: 1
 
uint32 bIsCached: 1
 
uint32 bFreedBySystem: 1
 
uint32 bDedicatedMemory: 1
 
uint32 : 0
 
FVulkanTrackInfo Track
 

Friends

class FDeviceMemoryManager
 

Constructor & Destructor Documentation

◆ FDeviceMemoryAllocation()

VulkanRHI::FDeviceMemoryAllocation::FDeviceMemoryAllocation ( )
inline

◆ ~FDeviceMemoryAllocation()

VulkanRHI::FDeviceMemoryAllocation::~FDeviceMemoryAllocation ( )
protected

Member Function Documentation

◆ CanBeMapped()

bool VulkanRHI::FDeviceMemoryAllocation::CanBeMapped ( ) const
inline

◆ FlushMappedMemory()

void VulkanRHI::FDeviceMemoryAllocation::FlushMappedMemory ( VkDeviceSize  InOffset,
VkDeviceSize  InSize 
)

◆ GetHandle()

VkDeviceMemory VulkanRHI::FDeviceMemoryAllocation::GetHandle ( ) const
inline

◆ GetMappedPointer()

void * VulkanRHI::FDeviceMemoryAllocation::GetMappedPointer ( )
inline

◆ GetMemoryTypeIndex()

uint32 VulkanRHI::FDeviceMemoryAllocation::GetMemoryTypeIndex ( ) const
inline

◆ GetSize()

VkDeviceSize VulkanRHI::FDeviceMemoryAllocation::GetSize ( ) const
inline

◆ InvalidateMappedMemory()

void VulkanRHI::FDeviceMemoryAllocation::InvalidateMappedMemory ( VkDeviceSize  InOffset,
VkDeviceSize  InSize 
)

◆ IsCoherent()

bool VulkanRHI::FDeviceMemoryAllocation::IsCoherent ( ) const
inline

◆ IsMapped()

bool VulkanRHI::FDeviceMemoryAllocation::IsMapped ( ) const
inline

◆ Map()

void * VulkanRHI::FDeviceMemoryAllocation::Map ( VkDeviceSize  Size,
VkDeviceSize  Offset 
)

◆ Unmap()

void VulkanRHI::FDeviceMemoryAllocation::Unmap ( )

Friends And Related Symbol Documentation

◆ FDeviceMemoryManager

Member Data Documentation

◆ __pad0__

uint32 VulkanRHI::FDeviceMemoryAllocation::__pad0__
protected

◆ bCanBeMapped

uint32 VulkanRHI::FDeviceMemoryAllocation::bCanBeMapped
protected

◆ bDedicatedMemory

uint32 VulkanRHI::FDeviceMemoryAllocation::bDedicatedMemory
protected

◆ bFreedBySystem

uint32 VulkanRHI::FDeviceMemoryAllocation::bFreedBySystem
protected

◆ bIsCached

uint32 VulkanRHI::FDeviceMemoryAllocation::bIsCached
protected

◆ bIsCoherent

uint32 VulkanRHI::FDeviceMemoryAllocation::bIsCoherent
protected

◆ DeviceHandle

VkDevice VulkanRHI::FDeviceMemoryAllocation::DeviceHandle
protected

◆ Handle

VkDeviceMemory VulkanRHI::FDeviceMemoryAllocation::Handle
protected

◆ MappedPointer

void* VulkanRHI::FDeviceMemoryAllocation::MappedPointer
protected

◆ MemoryTypeIndex

uint32 VulkanRHI::FDeviceMemoryAllocation::MemoryTypeIndex
protected

◆ Size

VkDeviceSize VulkanRHI::FDeviceMemoryAllocation::Size
protected

◆ Track

FVulkanTrackInfo VulkanRHI::FDeviceMemoryAllocation::Track
protected

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