UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanLinkedView Class Referenceabstract

#include <VulkanResources.h>

+ Inheritance diagram for FVulkanLinkedView:

Public Member Functions

virtual void UpdateView (const FVulkanContextArray &Contexts)=0
 
- Public Member Functions inherited from FVulkanView
 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
 
- Public Member Functions inherited from TIntrusiveLinkedList< FVulkanLinkedView >
 TIntrusiveLinkedList ()
 
- Public Member Functions inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
 TLinkedListBase ()
 
void Unlink ()
 
void LinkBefore (ContainerType *Before)
 
void LinkAfter (ContainerType *After)
 
void LinkReplace (ContainerType *Replace)
 
void LinkHead (ContainerType *&Head)
 
UE_FORCEINLINE_HINT bool IsLinked ()
 
UE_FORCEINLINE_HINT ContainerType ** GetPrevLink () const
 
UE_FORCEINLINE_HINT ContainerType * GetNextLink () const
 
UE_FORCEINLINE_HINT ContainerType * Next ()
 

Protected Member Functions

 FVulkanLinkedView (FVulkanDevice &Device, VkDescriptorType DescriptorType)
 
 ~FVulkanLinkedView ()
 
- Protected Member Functions inherited from FVulkanView
void InitAsTextureView (const FVulkanContextArray &Contexts, VkImage InImage, const FVulkanTextureViewDesc &ViewDesc)
 

Additional Inherited Members

- Public Types inherited from FVulkanView
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 Types inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
typedef IteratorType< ContainerType, ElementType > TIterator
 
typedef IteratorType< ContainerType, const ElementType > TConstIterator
 

Constructor & Destructor Documentation

◆ FVulkanLinkedView()

FVulkanLinkedView::FVulkanLinkedView ( FVulkanDevice Device,
VkDescriptorType  DescriptorType 
)
inlineprotected

◆ ~FVulkanLinkedView()

FVulkanLinkedView::~FVulkanLinkedView ( )
inlineprotected

Member Function Documentation

◆ UpdateView()

virtual void FVulkanLinkedView::UpdateView ( const FVulkanContextArray Contexts)
pure virtual

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