UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanRHI::FRange Struct Reference

#include <VulkanMemory.h>

Public Member Functions

bool operator< (const FRange &In) const
 

Static Public Member Functions

static void JoinConsecutiveRanges (TArray< FRange > &Ranges)
 
static int32 InsertAndTryToMerge (TArray< FRange > &Ranges, const FRange &Item, int32 ProposedIndex)
 
static int32 AppendAndTryToMerge (TArray< FRange > &Ranges, const FRange &Item)
 
static void AllocateFromEntry (TArray< FRange > &Ranges, int32 Index, uint32 SizeToAllocate)
 
static void SanityCheck (TArray< FRange > &Ranges)
 
static int32 Add (TArray< FRange > &Ranges, const FRange &Item)
 

Public Attributes

uint32 Offset
 
uint32 Size
 

Member Function Documentation

◆ Add()

int32 VulkanRHI::FRange::Add ( TArray< FRange > &  Ranges,
const FRange Item 
)
static

Adds to the array while maintaing the sort.

◆ AllocateFromEntry()

void VulkanRHI::FRange::AllocateFromEntry ( TArray< FRange > &  Ranges,
int32  Index,
uint32  SizeToAllocate 
)
static

Attempts to allocate from an entry - can remove it if it was used up

◆ AppendAndTryToMerge()

int32 VulkanRHI::FRange::AppendAndTryToMerge ( TArray< FRange > &  Ranges,
const FRange Item 
)
static

Tries to append the item to the end but may end up merging it with the neighbor

◆ InsertAndTryToMerge()

int32 VulkanRHI::FRange::InsertAndTryToMerge ( TArray< FRange > &  Ranges,
const FRange Item,
int32  ProposedIndex 
)
static

Tries to insert the item so it has index ProposedIndex, but may end up merging it with neighbors

◆ JoinConsecutiveRanges()

void VulkanRHI::FRange::JoinConsecutiveRanges ( TArray< FRange > &  Ranges)
static

◆ operator<()

bool VulkanRHI::FRange::operator< ( const FRange In) const
inline

◆ SanityCheck()

void VulkanRHI::FRange::SanityCheck ( TArray< FRange > &  Ranges)
static

Sanity checks an array of ranges

Member Data Documentation

◆ Offset

uint32 VulkanRHI::FRange::Offset

◆ Size

uint32 VulkanRHI::FRange::Size

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