UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanUnorderedAccessView Class Referencefinal

#include <VulkanResources.h>

+ Inheritance diagram for FVulkanUnorderedAccessView:

Public Member Functions

 FVulkanUnorderedAccessView (FRHICommandListBase &RHICmdList, FVulkanDevice &InDevice, FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
FVulkanViewableResourceGetBaseResource () const
 
void UpdateView (const FVulkanContextArray &Contexts) override
 
virtual FRHIDescriptorHandle GetBindlessHandle () const override
 
void Clear (TRHICommandList_RecursiveHazardous< FVulkanCommandListContext > &RHICmdList, const void *ClearValue, bool bFloat)
 
- Public Member Functions inherited from FRHIUnorderedAccessView
 FRHIUnorderedAccessView (FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
- Public Member Functions inherited from FRHIView
 FRHIView (ERHIResourceType InResourceType, FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
FRHIViewableResourceGetResource () const
 
FRHIBufferGetBuffer () const
 
FRHITextureGetTexture () const
 
bool IsBuffer () const
 
bool IsTexture () const
 
FRHIViewDesc const & GetDesc () 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 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 ()
 

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
 
- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Member Functions inherited from FVulkanLinkedView
 FVulkanLinkedView (FVulkanDevice &Device, VkDescriptorType DescriptorType)
 
 ~FVulkanLinkedView ()
 
- Protected Member Functions inherited from FVulkanView
void InitAsTextureView (const FVulkanContextArray &Contexts, VkImage InImage, const FVulkanTextureViewDesc &ViewDesc)
 
- Protected Attributes inherited from FRHIView
FRHIViewDesc const ViewDesc
 

Constructor & Destructor Documentation

◆ FVulkanUnorderedAccessView()

FVulkanUnorderedAccessView::FVulkanUnorderedAccessView ( FRHICommandListBase RHICmdList,
FVulkanDevice InDevice,
FRHIViewableResource InResource,
FRHIViewDesc const &  InViewDesc 
)

Member Function Documentation

◆ Clear()

void FVulkanUnorderedAccessView::Clear ( TRHICommandList_RecursiveHazardous< FVulkanCommandListContext > &  RHICmdList,
const void ClearValue,
bool  bFloat 
)

◆ GetBaseResource()

FVulkanViewableResource * FVulkanUnorderedAccessView::GetBaseResource ( ) const

◆ GetBindlessHandle()

virtual FRHIDescriptorHandle FVulkanUnorderedAccessView::GetBindlessHandle ( ) const
inlineoverridevirtual

Reimplemented from FRHIView.

◆ UpdateView()

void FVulkanUnorderedAccessView::UpdateView ( const FVulkanContextArray Contexts)
overridevirtual

Implements FVulkanLinkedView.


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