VulkanRHI

Windows
MacOS
Linux

Classes

Name

Description

Public class

FBufferAllocation

Manages/maintains sub-allocations of a VkBuffer; assumes it was created elsewhere, but it does destroy it.

Public class

FBufferSuballocation

Suballocation of a VkBuffer.

Public class

FDeferredDeletionQueue

Public class

FDeviceChild

Public class

FDeviceMemoryAllocation

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

Public class

FDeviceMemoryManager

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

Public class

FFence

Public class

FFenceManager

Public class

FGPUEvent

Public class

FOldResourceAllocation

A sub allocation for a specific memory type.

Public class

FOldResourceHeap

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

Public class

FOldResourceHeapPage

One device allocation that is shared amongst different resources.

Public struct

FOptionalVulkanInstanceExtensions

Public struct

FPendingBarrier

Public struct

FRange

Public class

FRefCount

Custom ref counting.

Public class

FResourceHeapManager

Manages heaps and their interactions.

Public class

FResourceSuballocation

This holds the information for a SubAllocation (a range); does NOT hold any information about what the object type is.

Public class

FSemaphore

Public class

FStagingBuffer

Public class

FStagingManager

Public class

FSubresourceAllocator

Generically mantains/manages sub-allocations; doesn't know what the object type is.

Public class

FTempFrameAllocationBuffer

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

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 struct

FVulkanShaderHeader

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

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::EImageLayoutBarrier

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

VkPipelineSt...

 

VulkanRHI::GetImageBarrierFlags

(
    EImageLayoutBarrier Target,
    VkAccessFlags& AccessFlags,
    VkImageLayout& Layout
)

Public function

VkImageLayou...

 

VulkanRHI::GetImageLayout

(
    EImageLayoutBarrier Target
)

Public function

EImageLayout...

 

VulkanRHI::GetImageLayoutFromVulkanLayout

(
    VkImageLayout Layout
)

Public function Static

uint32

 

VulkanRHI::GetMaxSize

(
    FBufferAllocation* Allocation
)

Public function Static

const VkAllo...

 

VulkanRHI::GetMemoryAllocator

(
    const VkAllocationCallbacks* A...
)

Public function

void

 

VulkanRHI::SetImageBarrierInfo

(
    EImageLayoutBarrier Source,
    EImageLayoutBarrier Dest,
    VkImageMemoryBarrier& InOutBarrier,
    VkPipelineStageFlags& InOutSourceS...,
    VkPipelineStageFlags& InOutDestSta...
)

Public function

VkImageMemor...

 

VulkanRHI::SetupImageMemoryBarrier

(
    VkImage Image,
    VkImageAspectFlags Aspect,
    uint32 NumMips
)

Public function

VkImageSubre...

 

VulkanRHI::SetupImageSubresourceRange

(
    VkImageAspectFlags Aspect,
    uint32 StartMip
)

Public function Static

void

 

ZeroVulkanStruct

(
    T& Struct,
    int32 VkStructureType
)

Variables

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss