UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12DeferredDeleteObject Struct Reference

#include <D3D12CommandContext.h>

Public Types

enum class  EType {
  RHIObject , D3DObject , Heap , DescriptorHeap ,
  CPUAllocation , DescriptorBlock , VirtualAllocation , Func ,
  TextureStagingBuffer
}
 

Public Member Functions

 FD3D12DeferredDeleteObject (FD3D12Resource *RHIObject)
 
 FD3D12DeferredDeleteObject (FD3D12Heap *InHeap)
 
 FD3D12DeferredDeleteObject (FD3D12DescriptorHeap *InDescriptorHeap, EType Type)
 
 FD3D12DeferredDeleteObject (ID3D12Object *D3DObject)
 
 FD3D12DeferredDeleteObject (void *Ptr, EType Type)
 
 FD3D12DeferredDeleteObject (FD3D12OnlineDescriptorBlock *Block, FD3D12OnlineDescriptorManager *Manager)
 
 FD3D12DeferredDeleteObject (FPlatformMemory::FPlatformVirtualMemoryBlock &VirtualBlock, ETextureCreateFlags Flags, uint64 CommittedTextureSize, void *RawMemory)
 
 FD3D12DeferredDeleteObject (TUniqueFunction< void()> &&Func)
 
 FD3D12DeferredDeleteObject (FD3D12Texture *InTexture, TUniquePtr< FD3D12LockedResource > &&InLockedResource, uint32 InSubresource)
 

Public Attributes

enum FD3D12DeferredDeleteObject::EType Type
 
union { 
 
   FD3D12Resource *   RHIObject 
 
   FD3D12Heap *   Heap 
 
   FD3D12DescriptorHeap *   DescriptorHeap 
 
   ID3D12Object *   D3DObject 
 
   TUniqueFunction< void()> *   Func 
 
   struct { 
 
      FRHIDescriptorHandle   Handle 
 
      FD3D12Device *   Device 
 
   }   BindlessDescriptor 
 
   void *   CPUAllocation 
 
   struct { 
 
      FD3D12OnlineDescriptorBlock *   Block 
 
      FD3D12OnlineDescriptorManager *   Manager 
 
   }   DescriptorBlock 
 
   struct { 
 
      FPlatformMemory::FPlatformVirtualMemoryBlock   VirtualBlock 
 
      ETextureCreateFlags   Flags 
 
      uint64   CommittedTextureSize 
 
      void *   RawMemory 
 
   }   VirtualAllocDescriptor 
 
   struct { 
 
      FD3D12Texture *   Texture 
 
      uint8   LockedResourceStorage [sizeof(TUniquePtr
         < FD3D12LockedResource >)] 
 
      uint32   Subresource 
 
   }   TextureStagingBufferData 
 
};  
 

Member Enumeration Documentation

◆ EType

Enumerator
RHIObject 
D3DObject 
Heap 
DescriptorHeap 
CPUAllocation 
DescriptorBlock 
VirtualAllocation 
Func 
TextureStagingBuffer 

Constructor & Destructor Documentation

◆ FD3D12DeferredDeleteObject() [1/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FD3D12Resource RHIObject)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [2/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FD3D12Heap InHeap)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [3/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FD3D12DescriptorHeap InDescriptorHeap,
EType  Type 
)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [4/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( ID3D12Object D3DObject)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [5/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( void Ptr,
EType  Type 
)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [6/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FD3D12OnlineDescriptorBlock Block,
FD3D12OnlineDescriptorManager Manager 
)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [7/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FPlatformMemory::FPlatformVirtualMemoryBlock VirtualBlock,
ETextureCreateFlags  Flags,
uint64  CommittedTextureSize,
void RawMemory 
)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [8/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( TUniqueFunction< void()> &&  Func)
inlineexplicit

◆ FD3D12DeferredDeleteObject() [9/9]

FD3D12DeferredDeleteObject::FD3D12DeferredDeleteObject ( FD3D12Texture InTexture,
TUniquePtr< FD3D12LockedResource > &&  InLockedResource,
uint32  InSubresource 
)
inlineexplicit

Member Data Documentation

◆ [union]

◆ [struct]

struct { ... } FD3D12DeferredDeleteObject::BindlessDescriptor

◆ Block

FD3D12OnlineDescriptorBlock* FD3D12DeferredDeleteObject::Block

◆ CommittedTextureSize

uint64 FD3D12DeferredDeleteObject::CommittedTextureSize

◆ CPUAllocation

void* FD3D12DeferredDeleteObject::CPUAllocation

◆ D3DObject

ID3D12Object* FD3D12DeferredDeleteObject::D3DObject

◆ [struct]

struct { ... } FD3D12DeferredDeleteObject::DescriptorBlock

◆ DescriptorHeap

FD3D12DescriptorHeap* FD3D12DeferredDeleteObject::DescriptorHeap

◆ Device

FD3D12Device* FD3D12DeferredDeleteObject::Device

◆ Flags

ETextureCreateFlags FD3D12DeferredDeleteObject::Flags

◆ Func

TUniqueFunction<void()>* FD3D12DeferredDeleteObject::Func

◆ Handle

FRHIDescriptorHandle FD3D12DeferredDeleteObject::Handle

◆ Heap

FD3D12Heap* FD3D12DeferredDeleteObject::Heap

◆ LockedResourceStorage

uint8 FD3D12DeferredDeleteObject::LockedResourceStorage[sizeof(TUniquePtr< FD3D12LockedResource >)]

◆ Manager

FD3D12OnlineDescriptorManager* FD3D12DeferredDeleteObject::Manager

◆ RawMemory

void* FD3D12DeferredDeleteObject::RawMemory

◆ RHIObject

FD3D12Resource* FD3D12DeferredDeleteObject::RHIObject

◆ Subresource

uint32 FD3D12DeferredDeleteObject::Subresource

◆ Texture

FD3D12Texture* FD3D12DeferredDeleteObject::Texture

◆ [struct]

struct { ... } FD3D12DeferredDeleteObject::TextureStagingBufferData

◆ Type

enum FD3D12DeferredDeleteObject::EType FD3D12DeferredDeleteObject::Type

◆ [struct]

struct { ... } FD3D12DeferredDeleteObject::VirtualAllocDescriptor

◆ VirtualBlock

FPlatformMemory::FPlatformVirtualMemoryBlock FD3D12DeferredDeleteObject::VirtualBlock

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