UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanMemory.h File Reference
#include "Containers/Map.h"
#include "Misc/ScopeRWLock.h"
#include "Templates/RefCounting.h"
#include "VulkanConfiguration.h"
#include "VulkanThirdParty.h"

Go to the source code of this file.

Classes

class  FVulkanEvictable
 
struct  FVulkanTrackInfo
 
class  VulkanRHI::FDeviceMemoryAllocation
 
struct  VulkanRHI::FDeviceMemoryBlockKey
 
struct  VulkanRHI::FDeviceMemoryBlock
 
struct  VulkanRHI::FDeviceMemoryBlock::FFreeBlock
 
class  VulkanRHI::FDeviceMemoryManager
 
struct  VulkanRHI::FDeviceMemoryManager::FHeapInfo
 
struct  VulkanRHI::FRange
 
struct  VulkanRHI::FVulkanPageSizeBucket
 
class  VulkanRHI::FVulkanAllocation
 
struct  VulkanRHI::FVulkanAllocationInternal
 
class  VulkanRHI::FVulkanSubresourceAllocator
 
class  VulkanRHI::FVulkanResourceHeap
 
class  VulkanRHI::FMemoryManager
 
struct  VulkanRHI::FMemoryManager::FUBPendingFree
 
class  VulkanRHI::FStagingBuffer
 
class  VulkanRHI::FStagingManager
 
struct  VulkanRHI::FStagingManager::FFreeEntry
 
class  VulkanRHI::FTempBlockAllocator
 
struct  VulkanRHI::FTempBlockAllocator::FTempMemoryBlock
 
struct  VulkanRHI::FTempBlockAllocator::FInternalAlloc
 

Namespaces

namespace  VulkanRHI
 

Macros

#define UE_API   VULKANRHI_API
 
#define VULKAN_MEMORY_TRACK   1
 
#define VULKAN_MEMORY_LOW_PRIORITY   0.f
 
#define VULKAN_MEMORY_MEDIUM_PRIORITY   0.5f
 
#define VULKAN_MEMORY_HIGHER_PRIORITY   0.75f
 
#define VULKAN_MEMORY_HIGHEST_PRIORITY   1.f
 
#define VULKAN_TRACK_OBJECT_CREATE(Type, Ptr)   do{}while(0)
 
#define VULKAN_TRACK_OBJECT_DELETE(Type, Ptr)   do{}while(0)
 

Typedefs

using FVulkanSyncPointRef = TRefCountPtr< FVulkanSyncPoint >
 

Enumerations

enum class  EDelayAcquireImageType { None , DelayAcquire }
 

Functions

FORCEINLINE uint32 VulkanRHI::GetTypeHash (const FDeviceMemoryBlockKey &BlockKey)
 
 VulkanRHI::ENUM_CLASS_FLAGS (EVulkanAllocationFlags)
 

Variables

EDelayAcquireImageType GVulkanDelayAcquireImage
 
int32 GVulkanUseBufferBinning
 

Macro Definition Documentation

◆ UE_API

#define UE_API   VULKANRHI_API

◆ VULKAN_MEMORY_HIGHER_PRIORITY

#define VULKAN_MEMORY_HIGHER_PRIORITY   0.75f

◆ VULKAN_MEMORY_HIGHEST_PRIORITY

#define VULKAN_MEMORY_HIGHEST_PRIORITY   1.f

◆ VULKAN_MEMORY_LOW_PRIORITY

#define VULKAN_MEMORY_LOW_PRIORITY   0.f

◆ VULKAN_MEMORY_MEDIUM_PRIORITY

#define VULKAN_MEMORY_MEDIUM_PRIORITY   0.5f

◆ VULKAN_MEMORY_TRACK

#define VULKAN_MEMORY_TRACK   1

◆ VULKAN_TRACK_OBJECT_CREATE

#define VULKAN_TRACK_OBJECT_CREATE (   Type,
  Ptr 
)    do{}while(0)

◆ VULKAN_TRACK_OBJECT_DELETE

#define VULKAN_TRACK_OBJECT_DELETE (   Type,
  Ptr 
)    do{}while(0)

Typedef Documentation

◆ FVulkanSyncPointRef

Enumeration Type Documentation

◆ EDelayAcquireImageType

Enumerator
None 
DelayAcquire 

Variable Documentation

◆ GVulkanDelayAcquireImage

EDelayAcquireImageType GVulkanDelayAcquireImage
extern

◆ GVulkanUseBufferBinning

int32 GVulkanUseBufferBinning
extern