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

#include <VulkanResources.h>

+ Inheritance diagram for FVulkanView:

Classes

struct  FAccelerationStructureView
 
struct  FInvalidatedState
 
struct  FStructuredBufferView
 
struct  FTextureView
 
struct  FTypedBufferView
 

Public Types

enum  EType {
  Null = TStorage::IndexOfType<FInvalidatedState >() , TypedBuffer = TStorage::IndexOfType<FTypedBufferView >() , Texture = TStorage::IndexOfType<FTextureView >() , StructuredBuffer = TStorage::IndexOfType<FStructuredBufferView >() ,
  AccelerationStructure = TStorage::IndexOfType<FAccelerationStructureView>()
}
 
typedef TVariant< FInvalidatedState, FTypedBufferView, FTextureView, FStructuredBufferView, FAccelerationStructureViewTStorage
 

Public Member Functions

 FVulkanView (FVulkanDevice &InDevice, VkDescriptorType InDescriptorType)
 
 ~FVulkanView ()
 
void Invalidate ()
 
EType GetViewType () const
 
bool IsInitialized () const
 
FTypedBufferView const & GetTypedBufferView () const
 
FTextureView const & GetTextureView () const
 
FStructuredBufferView const & GetStructuredBufferView () const
 
FAccelerationStructureView const & GetAccelerationStructureView () const
 
void CreateTextureView (VkImage InImage, const FVulkanTextureViewDesc &ViewDesc)
 
void UpdateTextureView (const FVulkanContextArray &Contexts, VkImage InImage, const FVulkanTextureViewDesc &ViewDesc)
 
void InitAsTypedBufferView (const FVulkanContextArray &Contexts, FVulkanBuffer *Buffer, EPixelFormat Format, uint32 InOffset, uint32 InSize)
 
void InitAsStructuredBufferView (const FVulkanContextArray &Contexts, FVulkanBuffer *Buffer, uint32 InOffset, uint32 InSize)
 
void InitAsAccelerationStructureView (const FVulkanContextArray &Contexts, FVulkanBuffer *Buffer, uint32 Offset, uint32 Size)
 
 FVulkanView (FVulkanView &&)=delete
 
 FVulkanView (FVulkanView const &)=delete
 
FVulkanViewoperator= (FVulkanView &&)=delete
 
FVulkanViewoperator= (FVulkanView const &)=delete
 
FRHIDescriptorHandle GetBindlessHandle () const
 
VkDescriptorType GetDescriptorType () const
 

Protected Member Functions

void InitAsTextureView (const FVulkanContextArray &Contexts, VkImage InImage, const FVulkanTextureViewDesc &ViewDesc)
 

Member Typedef Documentation

◆ TStorage

Member Enumeration Documentation

◆ EType

Enumerator
Null 
TypedBuffer 
Texture 
StructuredBuffer 
AccelerationStructure 

Constructor & Destructor Documentation

◆ FVulkanView() [1/3]

FVulkanView::FVulkanView ( FVulkanDevice InDevice,
VkDescriptorType  InDescriptorType 
)

◆ ~FVulkanView()

FVulkanView::~FVulkanView ( )

◆ FVulkanView() [2/3]

FVulkanView::FVulkanView ( FVulkanView &&  )
delete

◆ FVulkanView() [3/3]

FVulkanView::FVulkanView ( FVulkanView const &  )
delete

Member Function Documentation

◆ CreateTextureView()

void FVulkanView::CreateTextureView ( VkImage  InImage,
const FVulkanTextureViewDesc ViewDesc 
)

◆ GetAccelerationStructureView()

FAccelerationStructureView const & FVulkanView::GetAccelerationStructureView ( ) const
inline

◆ GetBindlessHandle()

FRHIDescriptorHandle FVulkanView::GetBindlessHandle ( ) const
inline

◆ GetDescriptorType()

VkDescriptorType FVulkanView::GetDescriptorType ( ) const
inline

◆ GetStructuredBufferView()

FStructuredBufferView const & FVulkanView::GetStructuredBufferView ( ) const
inline

◆ GetTextureView()

FTextureView const & FVulkanView::GetTextureView ( ) const
inline

◆ GetTypedBufferView()

FTypedBufferView const & FVulkanView::GetTypedBufferView ( ) const
inline

◆ GetViewType()

EType FVulkanView::GetViewType ( ) const
inline

◆ InitAsAccelerationStructureView()

void FVulkanView::InitAsAccelerationStructureView ( const FVulkanContextArray Contexts,
FVulkanBuffer Buffer,
uint32  Offset,
uint32  Size 
)

◆ InitAsStructuredBufferView()

void FVulkanView::InitAsStructuredBufferView ( const FVulkanContextArray Contexts,
FVulkanBuffer Buffer,
uint32  InOffset,
uint32  InSize 
)

◆ InitAsTextureView()

void FVulkanView::InitAsTextureView ( const FVulkanContextArray Contexts,
VkImage  InImage,
const FVulkanTextureViewDesc ViewDesc 
)
protected

◆ InitAsTypedBufferView()

void FVulkanView::InitAsTypedBufferView ( const FVulkanContextArray Contexts,
FVulkanBuffer Buffer,
EPixelFormat  Format,
uint32  InOffset,
uint32  InSize 
)

◆ Invalidate()

void FVulkanView::Invalidate ( )

◆ IsInitialized()

bool FVulkanView::IsInitialized ( ) const
inline

◆ operator=() [1/2]

FVulkanView & FVulkanView::operator= ( FVulkanView &&  )
delete

◆ operator=() [2/2]

FVulkanView & FVulkanView::operator= ( FVulkanView const &  )
delete

◆ UpdateTextureView()

void FVulkanView::UpdateTextureView ( const FVulkanContextArray Contexts,
VkImage  InImage,
const FVulkanTextureViewDesc ViewDesc 
)

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