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

#include <MetalResources.h>

+ Inheritance diagram for FMetalUnorderedAccessView:

Public Member Functions

 FMetalUnorderedAccessView (FMetalDevice &Device, FRHICommandListBase &RHICmdList, FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
 ~FMetalUnorderedAccessView ()
 
FMetalViewableResourceGetBaseResource () const
 
virtual void UpdateView (FMetalRHICommandContext *Context, const bool bConstructing) override
 
void ClearUAV (TRHICommandList_RecursiveHazardous< FMetalRHICommandContext > &RHICmdList, const void *ClearValue, bool bFloat)
 
void ClearUAVWithBlitEncoder (TRHICommandList_RecursiveHazardous< FMetalRHICommandContext > &RHICmdList, uint32 Pattern)
 
- 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)
 
virtual FRHIDescriptorHandle GetBindlessHandle () const
 
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 FMetalResourceViewBase
virtual ~FMetalResourceViewBase ()
 
EMetalType GetMetalType () const
 
const MTLTexturePtrGetTextureView () const
 
const FBufferViewGetBufferView () const
 
const FTextureBufferBackedGetTextureBufferBacked () const
 
- Public Member Functions inherited from TIntrusiveLinkedList< FMetalResourceViewBase >
 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 FMetalResourceViewBase
enum class  EMetalType { Null = TStorage::IndexOfType<FEmptyVariantState>() , TextureView = TStorage::IndexOfType<MTLTexturePtr>() , BufferView = TStorage::IndexOfType<FBufferView>() , TextureBufferBacked = TStorage::IndexOfType<FTextureBufferBacked>() }
 
typedef TVariant< FEmptyVariantState, MTLTexturePtr, FBufferView, FTextureBufferBackedTStorage
 
- Public Types inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
typedef IteratorType< ContainerType, ElementType > TIterator
 
typedef IteratorType< ContainerType, const ElementType > TConstIterator
 
- Public Attributes inherited from FMetalResourceViewBase
TArray< TTuple< MTL::Resource *, MTL::ResourceUsage > > ReferencedResources
 
- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Member Functions inherited from FMetalResourceViewBase
 FMetalResourceViewBase (FMetalDevice &InDevice)
 
void InitAsTextureView (MTLTexturePtr)
 
void InitAsBufferView (FMetalBufferPtr Buffer, uint32 Offset, uint32 Size)
 
void InitAsTextureBufferBacked (MTLTexturePtr Texture, FMetalBufferPtr Buffer, uint32 Offset, uint32 Size, EPixelFormat Format, bool bIsBuffer)
 
void Invalidate ()
 
- Protected Attributes inherited from FRHIView
FRHIViewDesc const ViewDesc
 
- Protected Attributes inherited from FMetalResourceViewBase
FMetalDeviceDevice
 
bool bOwnsResource = true
 

Constructor & Destructor Documentation

◆ FMetalUnorderedAccessView()

FMetalUnorderedAccessView::FMetalUnorderedAccessView ( FMetalDevice Device,
FRHICommandListBase RHICmdList,
FRHIViewableResource InResource,
FRHIViewDesc const &  InViewDesc 
)

◆ ~FMetalUnorderedAccessView()

FMetalUnorderedAccessView::~FMetalUnorderedAccessView ( )

Member Function Documentation

◆ ClearUAV()

void FMetalUnorderedAccessView::ClearUAV ( TRHICommandList_RecursiveHazardous< FMetalRHICommandContext > &  RHICmdList,
const void ClearValue,
bool  bFloat 
)

◆ ClearUAVWithBlitEncoder()

void FMetalUnorderedAccessView::ClearUAVWithBlitEncoder ( TRHICommandList_RecursiveHazardous< FMetalRHICommandContext > &  RHICmdList,
uint32  Pattern 
)

◆ GetBaseResource()

FMetalViewableResource * FMetalUnorderedAccessView::GetBaseResource ( ) const

◆ UpdateView()

void FMetalUnorderedAccessView::UpdateView ( FMetalRHICommandContext Context,
const bool  bConstructing 
)
overridevirtual

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