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

#include <D3D12View.h>

+ Inheritance diagram for FD3D12View:

Classes

struct  FResourceInfo
 

Public Types

enum class  EReason { InitialCreate , UpdateOrRename }
 

Public Member Functions

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
 
- Public Member Functions inherited from FD3D12ShaderResourceRenameListener
virtual void ResourceRenamed (FD3D12ContextArray const &Contexts, FD3D12BaseShaderResource *InRenamedResource, FD3D12ResourceLocation *InNewResourceLocation)=0
 

Protected Member Functions

 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

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

Member Enumeration Documentation

◆ EReason

enum class FD3D12View::EReason
strong
Enumerator
InitialCreate 
UpdateOrRename 

Constructor & Destructor Documentation

◆ FD3D12View() [1/2]

FD3D12View::FD3D12View ( )
protecteddelete

◆ FD3D12View() [2/2]

FD3D12View::FD3D12View ( FD3D12Device InDevice,
ERHIDescriptorType  InDescriptorType,
ERHIDescriptorHeapType  InHeapType,
FD3D12View FirstLinkedObject 
)
protected

◆ ~FD3D12View()

FD3D12View::~FD3D12View ( )
protectedvirtual

Member Function Documentation

◆ CreateView()

void FD3D12View::CreateView ( FResourceInfo const &  InResource,
FNullDescPtr  NullDescriptor 
)
protected

◆ GetBindlessHandle()

FRHIDescriptorHandle FD3D12View::GetBindlessHandle ( ) const
inline

◆ GetOfflineCpuHandle()

FD3D12OfflineDescriptor FD3D12View::GetOfflineCpuHandle ( ) const
inline

◆ GetResidencyHandles()

TConstArrayView< FD3D12ResidencyHandle * > FD3D12View::GetResidencyHandles ( ) const
inline

◆ GetResource()

FD3D12Resource * FD3D12View::GetResource ( ) const
inline

◆ GetResourceLocation()

FD3D12ResourceLocation * FD3D12View::GetResourceLocation ( ) const
inline

◆ GetShaderResource()

FD3D12BaseShaderResource * FD3D12View::GetShaderResource ( ) const
inline

◆ GetViewSubset()

FD3D12ViewSubset const & FD3D12View::GetViewSubset ( ) const
inline

◆ InitializeBindlessSlot()

void FD3D12View::InitializeBindlessSlot ( )
protected

◆ IsBindless()

constexpr bool FD3D12View::IsBindless ( ) const
inlineconstexpr

◆ IsInitialized()

bool FD3D12View::IsInitialized ( ) const
inlineprotected

◆ UpdateBindlessSlot()

void FD3D12View::UpdateBindlessSlot ( FD3D12ContextArray const &  Contexts)
protected

◆ UpdateDescriptor()

virtual void FD3D12View::UpdateDescriptor ( )
protectedpure virtual

◆ UpdateResourceInfo()

void FD3D12View::UpdateResourceInfo ( FResourceInfo const &  InResource,
FNullDescPtr  NullDescriptor 
)
protected

◆ UpdateView()

void FD3D12View::UpdateView ( FD3D12ContextArray const &  Contexts,
const FResourceInfo InResource,
FNullDescPtr  NullDescriptor 
)
protected

Member Data Documentation

◆ HeapType

ERHIDescriptorHeapType const FD3D12View::HeapType
protected

◆ OfflineCpuHandle

FD3D12OfflineDescriptor FD3D12View::OfflineCpuHandle
protected

◆ ResourceInfo

FResourceInfo FD3D12View::ResourceInfo
protected

◆ ViewSubset

FD3D12ViewSubset FD3D12View::ViewSubset
protected

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