VulkanRHI

Windows
MacOS
Linux

Classes

Name

Description

Public class

FDeviceChild

Public class

FDeviceMemoryAllocation

An Allocation off a Device Heap. Lowest level of allocations and bounded by VkPhysicalDeviceLimits::maxMemoryAllocationCount.

Public struct

FDeviceMemoryBlock

Public struct

FDeviceMemoryBlockKey

Public class

FDeviceMemoryManager

Manager of Device Heap Allocations. Calling Alloc/Free is expensive!

Public class

FFence

Public class

FFenceManager

Public class

FGPUEvent

Public class

FMemoryManager

Manages heaps and their interactions.

Public struct

FOptionalVulkanInstanceExtensions

Public struct

FRange

Public class

FRefCount

Custom ref counting.

Public class

FSemaphore

Public class

FStagingBuffer

Public class

FStagingManager

Public class

FTempFrameAllocationBuffer

Simple tape allocation per frame for a VkBuffer, used for Volatile allocations.

Public class

FVulkanAllocation

Holds a reference to -any- vulkan gpu allocation !Intentionally not reference counted !User must call Free exactly once

Public struct

FVulkanAllocationInternal

Public class

FVulkanDynamicRHI

The interface which is implemented by the dynamically bound RHI.

Public class

FVulkanDynamicRHIModule

Implements the Vulkan module as a dynamic RHI providing module.

Public class

FVulkanEvictable

Public struct

FVulkanPageSizeBucket

Public class

FVulkanResourceHeap

A set of Device Allocations (Heap Pages) for a specific memory type.

Public struct

FVulkanShaderHeader

Vulkan ParameterMap: Buffer Index = EBufferIndex Base Offset = Index into the subtype Size = Ignored for non-globals

Public class

FVulkanSubresourceAllocator

Public struct

FVulkanTrackInfo

Public class

FVulkanViewBase

Public class

TDataKey

Public class

TDataKeyBase

Enums

Name

Description

Public enum

EDelayAcquireImageType

Public enum

EVulkanBindingType::EType

Public enum

ShaderStage::EStage

Public enum

VulkanRHI::

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Public enum

VulkanRHI::EType

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Public enum

VulkanRHI::EVulkanAllocationFlags

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Public enum

VulkanRHI::EVulkanAllocationMetaType

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Public enum

VulkanRHI::EVulkanAllocationType

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Public enum

VulkanRHI::EVulkanFreeFlags

DECLARE_STATS_GROUP(TEXT("Vulkan RHI Verbose"), STATGROUP_VulkanRHIVERBOSE, STATCAT_Advanced);.

Functions

Name Description

Public function Static

VkDescriptor...

 

BindingToDescriptorType

(
    EVulkanBindingType::EType Type
)

Public function

bool

 

CopyAndReturnNotEqual

(
    T& A,
    T B
)

Public function Static

EVulkanBindi ...

 

DescriptorTypeToBinding

(
    VkDescriptorType Type,
    bool bUsePacked
)

Public function Static

char

 

EVulkanBindingType::GetBindingTypeChar

(
    EType Type
)

Public function

EShaderFrequ ...

 

ShaderStage::GetFrequencyForGfxStage

(
    EStage Stage
)

Public function

EStage

 

ShaderStage::GetStageForFrequency

(
    EShaderFrequency Stage
)

Public function Static

const VkAllo...

 

VulkanRHI::GetMemoryAllocator

(
    const VkAllocationCallbacks* A...
)

Public function

uint32

 

VulkanRHI::GetTypeHash

(
    const FDeviceMemoryBlockKey & Block...
)

Public function Static

void

 

ZeroVulkanStruct

(
    T& Struct,
    int32 VkStructureType
)

Variables

Name Description

Public variable

EDelayAcquireIm ...

 

GVulkanDelayAcquireImage

Public variable

int32

 

GVulkanUseBufferBinning

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback