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

#include <D3D12View.h>

+ Inheritance diagram for FD3D12UnorderedAccessView:

Public Types

enum class  EFlags : uint8 { None = 0 , NeedsCounter = 1 << 0 }
 
- Public Types inherited from FD3D12View
enum class  EReason { InitialCreate , UpdateOrRename }
 

Public Member Functions

 FD3D12UnorderedAccessView (FD3D12Device *InDevice, FD3D12UnorderedAccessView *FirstLinkedObject, ERHIDescriptorType InDescriptorType)
 
void CreateView (FResourceInfo const &InResource, D3D12_UNORDERED_ACCESS_VIEW_DESC const &InD3DViewDesc, EFlags InFlags)
 
void UpdateView (FD3D12ContextArray const &Contexts, const FResourceInfo &InResource, const D3D12_UNORDERED_ACCESS_VIEW_DESC &InD3DViewDesc, EFlags InFlags)
 
FD3D12ResourceGetCounterResource () const
 
- Public Member Functions inherited from TD3D12View< FD3D12UnorderedAccessView, D3D12_UNORDERED_ACCESS_VIEW_DESC >
D3D12_UNORDERED_ACCESS_VIEW_DESC const & GetD3DDesc () const
 
- Public Member Functions inherited from FD3D12View
FD3D12ResourceGetResource () const
 
FD3D12BaseShaderResourceGetShaderResource () const
 
FD3D12ResourceLocationGetResourceLocation () const
 
TConstArrayView< FD3D12ResidencyHandle * > GetResidencyHandles () const
 
FD3D12ViewSubset const & GetViewSubset () const
 
FD3D12OfflineDescriptor GetOfflineCpuHandle () const
 
FRHIDescriptorHandle GetBindlessHandle () const
 
constexpr bool IsBindless () const
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 

Static Public Attributes

static constexpr FD3D12OfflineDescriptor FD3D12DefaultViews::* Null { &FD3D12DefaultViews::NullUAV }
 

Protected Member Functions

void UpdateResourceInfo (const FResourceInfo &InResource, const D3D12_UNORDERED_ACCESS_VIEW_DESC &InD3DViewDesc, EFlags InFlags)
 
virtual void ResourceRenamed (FD3D12ContextArray const &Contexts, FD3D12BaseShaderResource *InRenamedResource, FD3D12ResourceLocation *InNewResourceLocation) override
 
virtual void UpdateDescriptor () override
 
- Protected Member Functions inherited from TD3D12View< FD3D12UnorderedAccessView, D3D12_UNORDERED_ACCESS_VIEW_DESC >
 TD3D12View (FD3D12Device *InDevice, ERHIDescriptorType InDescriptorType, ERHIDescriptorHeapType InHeapType, TD3D12View *FirstLinkedObject)
 
void CreateView (FResourceInfo const &InResource, D3D12_UNORDERED_ACCESS_VIEW_DESC const &InD3DViewDesc)
 
void UpdateView (FD3D12ContextArray const &Contexts, FResourceInfo const &InResource, D3D12_UNORDERED_ACCESS_VIEW_DESC const &InD3DViewDesc)
 
- Protected Member Functions inherited from FD3D12View
 FD3D12View ()=delete
 
 FD3D12View (FD3D12Device *InDevice, ERHIDescriptorType InDescriptorType, ERHIDescriptorHeapType InHeapType, FD3D12View *FirstLinkedObject)
 
virtual ~FD3D12View ()
 
void UpdateResourceInfo (FResourceInfo const &InResource, FNullDescPtr NullDescriptor)
 
void CreateView (FResourceInfo const &InResource, FNullDescPtr NullDescriptor)
 
void UpdateView (FD3D12ContextArray const &Contexts, const FResourceInfo &InResource, FNullDescPtr NullDescriptor)
 
bool IsInitialized () const
 
void InitializeBindlessSlot ()
 
void UpdateBindlessSlot (FD3D12ContextArray const &Contexts)
 

Protected Attributes

TRefCountPtr< FD3D12ResourceCounterResource
 
uint64 OffsetInBytes = 0
 
uint32 StrideInBytes = 0
 
- Protected Attributes inherited from TD3D12View< FD3D12UnorderedAccessView, D3D12_UNORDERED_ACCESS_VIEW_DESC >
D3D12_UNORDERED_ACCESS_VIEW_DESC D3DViewDesc
 
- Protected Attributes inherited from FD3D12View
FResourceInfo ResourceInfo
 
FD3D12ViewSubset ViewSubset
 
FD3D12OfflineDescriptor OfflineCpuHandle
 
ERHIDescriptorHeapType const HeapType
 
- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Member Enumeration Documentation

◆ EFlags

Enumerator
None 
NeedsCounter 

Constructor & Destructor Documentation

◆ FD3D12UnorderedAccessView()

FD3D12UnorderedAccessView::FD3D12UnorderedAccessView ( FD3D12Device InDevice,
FD3D12UnorderedAccessView FirstLinkedObject,
ERHIDescriptorType  InDescriptorType 
)

Member Function Documentation

◆ CreateView()

void FD3D12UnorderedAccessView::CreateView ( FResourceInfo const &  InResource,
D3D12_UNORDERED_ACCESS_VIEW_DESC const &  InD3DViewDesc,
EFlags  InFlags 
)

◆ GetCounterResource()

FD3D12Resource * FD3D12UnorderedAccessView::GetCounterResource ( ) const
inline

◆ ResourceRenamed()

void FD3D12UnorderedAccessView::ResourceRenamed ( FD3D12ContextArray const &  Contexts,
FD3D12BaseShaderResource InRenamedResource,
FD3D12ResourceLocation InNewResourceLocation 
)
overrideprotectedvirtual

◆ UpdateDescriptor()

void FD3D12UnorderedAccessView::UpdateDescriptor ( )
overrideprotectedvirtual

Implements FD3D12View.

◆ UpdateResourceInfo()

void FD3D12UnorderedAccessView::UpdateResourceInfo ( const FResourceInfo InResource,
const D3D12_UNORDERED_ACCESS_VIEW_DESC InD3DViewDesc,
EFlags  InFlags 
)
protected

◆ UpdateView()

void FD3D12UnorderedAccessView::UpdateView ( FD3D12ContextArray const &  Contexts,
const FResourceInfo InResource,
const D3D12_UNORDERED_ACCESS_VIEW_DESC InD3DViewDesc,
EFlags  InFlags 
)

Member Data Documentation

◆ CounterResource

TRefCountPtr<FD3D12Resource> FD3D12UnorderedAccessView::CounterResource
protected

◆ Null

constexpr FD3D12OfflineDescriptor FD3D12DefaultViews::* FD3D12UnorderedAccessView::Null { &FD3D12DefaultViews::NullUAV }
staticconstexpr

◆ OffsetInBytes

uint64 FD3D12UnorderedAccessView::OffsetInBytes = 0
protected

◆ StrideInBytes

uint32 FD3D12UnorderedAccessView::StrideInBytes = 0
protected

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