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

#include <VulkanResources.h>

+ Inheritance diagram for FVulkanUniformBuffer:

Public Member Functions

 FVulkanUniformBuffer (FVulkanDevice &Device, const FRHIUniformBufferLayout *InLayout, const void *Contents, EUniformBufferUsage InUsage, EUniformBufferValidation Validation)
 
virtual ~FVulkanUniformBuffer ()
 
const TArray< TRefCountPtr< FRHIResource > > & GetResourceTable () const
 
void UpdateResourceTable (const FRHIUniformBufferLayout &InLayout, const void *Contents, int32 ResourceNum)
 
void UpdateResourceTable (FRHIResource **Resources, int32 ResourceNum)
 
VkBuffer GetBufferHandle () const
 
uint32 GetOffset () const
 
void UpdateAllocation (VulkanRHI::FVulkanAllocation &NewAlloc)
 
bool IsUniformView () const
 
FRHIDescriptorHandle GetBindlessHandle ()
 
VkDeviceAddress GetDeviceAddress () const
 
void SetupUniformBufferView ()
 
- Public Member Functions inherited from FRHIUniformBuffer
 FRHIUniformBuffer ()=delete
 
 FRHIUniformBuffer (const FRHIUniformBufferLayout *InLayout)
 
uint32 GetSize () const
 
const FRHIUniformBufferLayoutGetLayout () const
 
const FRHIUniformBufferLayoutGetLayoutPtr () const
 
const TArray< TRefCountPtr< FRHIResource > > & GetResourceTable () const
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 

Public Attributes

FVulkanDeviceDevice
 
VulkanRHI::FVulkanAllocation Allocation
 
EUniformBufferUsage Usage
 
FRHIDescriptorHandle BindlessHandle
 
VkDeviceAddress CachedDeviceAddress = 0
 
FRHIShaderResourceViewUniformViewSRV
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Attributes inherited from FRHIUniformBuffer
TArray< TRefCountPtr< FRHIResource > > ResourceTable
 

Constructor & Destructor Documentation

◆ FVulkanUniformBuffer()

FVulkanUniformBuffer::FVulkanUniformBuffer ( FVulkanDevice Device,
const FRHIUniformBufferLayout InLayout,
const void Contents,
EUniformBufferUsage  InUsage,
EUniformBufferValidation  Validation 
)

◆ ~FVulkanUniformBuffer()

FVulkanUniformBuffer::~FVulkanUniformBuffer ( )
virtual

Member Function Documentation

◆ GetBindlessHandle()

FRHIDescriptorHandle FVulkanUniformBuffer::GetBindlessHandle ( )

◆ GetBufferHandle()

VkBuffer FVulkanUniformBuffer::GetBufferHandle ( ) const
inline

◆ GetDeviceAddress()

VkDeviceAddress FVulkanUniformBuffer::GetDeviceAddress ( ) const

◆ GetOffset()

uint32 FVulkanUniformBuffer::GetOffset ( ) const
inline

◆ GetResourceTable()

const TArray< TRefCountPtr< FRHIResource > > & FVulkanUniformBuffer::GetResourceTable ( ) const
inline

◆ IsUniformView()

bool FVulkanUniformBuffer::IsUniformView ( ) const
inline

◆ SetupUniformBufferView()

void FVulkanUniformBuffer::SetupUniformBufferView ( )

◆ UpdateAllocation()

void FVulkanUniformBuffer::UpdateAllocation ( VulkanRHI::FVulkanAllocation NewAlloc)
inline

◆ UpdateResourceTable() [1/2]

void FVulkanUniformBuffer::UpdateResourceTable ( const FRHIUniformBufferLayout InLayout,
const void Contents,
int32  ResourceNum 
)

◆ UpdateResourceTable() [2/2]

void FVulkanUniformBuffer::UpdateResourceTable ( FRHIResource **  Resources,
int32  ResourceNum 
)

Member Data Documentation

◆ Allocation

VulkanRHI::FVulkanAllocation FVulkanUniformBuffer::Allocation

◆ BindlessHandle

FRHIDescriptorHandle FVulkanUniformBuffer::BindlessHandle

◆ CachedDeviceAddress

VkDeviceAddress FVulkanUniformBuffer::CachedDeviceAddress = 0

◆ Device

FVulkanDevice* FVulkanUniformBuffer::Device

◆ UniformViewSRV

FRHIShaderResourceView* FVulkanUniformBuffer::UniformViewSRV

◆ Usage

EUniformBufferUsage FVulkanUniformBuffer::Usage

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