UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TD3D12View< TParent, TDesc > Class Template Reference

#include <D3D12View.h>

+ Inheritance diagram for TD3D12View< TParent, TDesc >:

Public Member Functions

TDesc 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
 

Protected Member Functions

 TD3D12View (FD3D12Device *InDevice, ERHIDescriptorType InDescriptorType, ERHIDescriptorHeapType InHeapType, TD3D12View *FirstLinkedObject)
 
void CreateView (FResourceInfo const &InResource, TDesc const &InD3DViewDesc)
 
void UpdateView (FD3D12ContextArray const &Contexts, FResourceInfo const &InResource, TDesc const &InD3DViewDesc)
 
virtual void ResourceRenamed (FD3D12ContextArray const &Contexts, FD3D12BaseShaderResource *InRenamedResource, FD3D12ResourceLocation *InNewResourceLocation) override
 
- Protected Member Functions inherited from FD3D12View
 FD3D12View ()=delete
 
 FD3D12View (FD3D12Device *InDevice, ERHIDescriptorType InDescriptorType, ERHIDescriptorHeapType InHeapType, FD3D12View *FirstLinkedObject)
 
virtual ~FD3D12View ()
 
virtual void UpdateDescriptor ()=0
 
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

TDesc D3DViewDesc
 
- Protected Attributes inherited from FD3D12View
FResourceInfo ResourceInfo
 
FD3D12ViewSubset ViewSubset
 
FD3D12OfflineDescriptor OfflineCpuHandle
 
ERHIDescriptorHeapType const HeapType
 
- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Additional Inherited Members

- Public Types inherited from FD3D12View
enum class  EReason { InitialCreate , UpdateOrRename }
 

Constructor & Destructor Documentation

◆ TD3D12View()

TD3D12View< TParent, TDesc >::TD3D12View ( FD3D12Device InDevice,
ERHIDescriptorType  InDescriptorType,
ERHIDescriptorHeapType  InHeapType,
TD3D12View< TParent, TDesc > *  FirstLinkedObject 
)
inlineprotected

Member Function Documentation

◆ CreateView()

void TD3D12View< TParent, TDesc >::CreateView ( FResourceInfo const &  InResource,
TDesc const &  InD3DViewDesc 
)
inlineprotected

◆ GetD3DDesc()

TDesc const & TD3D12View< TParent, TDesc >::GetD3DDesc ( ) const
inline

◆ ResourceRenamed()

virtual void TD3D12View< TParent, TDesc >::ResourceRenamed ( FD3D12ContextArray const &  Contexts,
FD3D12BaseShaderResource InRenamedResource,
FD3D12ResourceLocation InNewResourceLocation 
)
inlineoverrideprotectedvirtual

◆ UpdateView()

void TD3D12View< TParent, TDesc >::UpdateView ( FD3D12ContextArray const &  Contexts,
FResourceInfo const &  InResource,
TDesc const &  InD3DViewDesc 
)
inlineprotected

Member Data Documentation

◆ D3DViewDesc

TDesc TD3D12View< TParent, TDesc >::D3DViewDesc
protected

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