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

Public Types

enum  {
  GPU_ONLY_HEAP_PAGE_SIZE = 128 * 1024 * 1024 , STAGING_HEAP_PAGE_SIZE = 32 * 1024 * 1024 , ANDROID_MAX_HEAP_PAGE_SIZE = 16 * 1024 * 1024 , ANDROID_MAX_HEAP_IMAGE_PAGE_SIZE = 16 * 1024 * 1024 ,
  ANDROID_MAX_HEAP_BUFFER_PAGE_SIZE = 4 * 1024 * 1024
}
 
enum  { NUM_FRAMES_TO_WAIT_BEFORE_RELEASING_TO_OS = 3 }
 
enum  EVulkanAllocationType : uint8 {
  EVulkanAllocationEmpty , EVulkanAllocationPooledBuffer , EVulkanAllocationBuffer , EVulkanAllocationImage ,
  EVulkanAllocationImageDedicated , EVulkanAllocationSize
}
 
enum  EVulkanAllocationMetaType : uint8 {
  EVulkanAllocationMetaUnknown , EVulkanAllocationMetaUniformBuffer , EVulkanAllocationMetaMultiBuffer , EVulkanAllocationMetaRingBuffer ,
  EVulkanAllocationMetaFrameTempBuffer , EVulkanAllocationMetaImageRenderTarget , EVulkanAllocationMetaImageOther , EVulkanAllocationMetaBufferUAV ,
  EVulkanAllocationMetaBufferStaging , EVulkanAllocationMetaBufferOther , EVulkanAllocationMetaSize
}
 
enum  ELegacyVulkanAllocationFlags { VulkanAllocationFlagsMapped = 0x1 , VulkanAllocationFlagsCanEvict = 0x2 }
 
enum class  EType { Image , Buffer }
 
enum  EVulkanFreeFlags { EVulkanFreeFlag_None = 0x0 , EVulkanFreeFlag_DontDefer = 0x1 }
 
enum class  EVulkanAllocationFlags : uint16 {
  None = 0x0000 , HostVisible = 0x0001 , HostCached = 0x0002 , PreferBAR = 0x0004 ,
  Dedicated = 0x0008 , External = 0x0010 , Memoryless = 0x0020 , NoError = 0x0040 ,
  AutoBind = 0x0080
}
 

Public Member Functions

 VulkanRHI (ReadOnlyTargetRules Target)
 

Member Enumeration Documentation

◆ anonymous enum

Enumerator
NUM_FRAMES_TO_WAIT_BEFORE_RELEASING_TO_OS 

◆ anonymous enum

Enumerator
GPU_ONLY_HEAP_PAGE_SIZE 
STAGING_HEAP_PAGE_SIZE 
ANDROID_MAX_HEAP_PAGE_SIZE 
ANDROID_MAX_HEAP_IMAGE_PAGE_SIZE 
ANDROID_MAX_HEAP_BUFFER_PAGE_SIZE 

◆ ELegacyVulkanAllocationFlags

enum VulkanRHI::ELegacyVulkanAllocationFlags
Enumerator
VulkanAllocationFlagsMapped 
VulkanAllocationFlagsCanEvict 

◆ EType

enum class VulkanRHI::EType
strong
Enumerator
Image 
Buffer 

◆ EVulkanAllocationFlags

enum class VulkanRHI::EVulkanAllocationFlags : uint16
strong
Enumerator
None 
HostVisible 
HostCached 
PreferBAR 
Dedicated 
External 
Memoryless 
NoError 
AutoBind 

◆ EVulkanAllocationMetaType

enum VulkanRHI::EVulkanAllocationMetaType : uint8
Enumerator
EVulkanAllocationMetaUnknown 
EVulkanAllocationMetaUniformBuffer 
EVulkanAllocationMetaMultiBuffer 
EVulkanAllocationMetaRingBuffer 
EVulkanAllocationMetaFrameTempBuffer 
EVulkanAllocationMetaImageRenderTarget 
EVulkanAllocationMetaImageOther 
EVulkanAllocationMetaBufferUAV 
EVulkanAllocationMetaBufferStaging 
EVulkanAllocationMetaBufferOther 
EVulkanAllocationMetaSize 

◆ EVulkanAllocationType

enum VulkanRHI::EVulkanAllocationType : uint8
Enumerator
EVulkanAllocationEmpty 
EVulkanAllocationPooledBuffer 
EVulkanAllocationBuffer 
EVulkanAllocationImage 
EVulkanAllocationImageDedicated 
EVulkanAllocationSize 

◆ EVulkanFreeFlags

enum VulkanRHI::EVulkanFreeFlags
Enumerator
EVulkanFreeFlag_None 
EVulkanFreeFlag_DontDefer 

Constructor & Destructor Documentation

◆ VulkanRHI()

VulkanRHI.VulkanRHI ( ReadOnlyTargetRules  Target)
inline

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