LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl Class Reference

Public Member Functions

 DirectX12DeviceImpl (const DirectX12GraphicsAdapter &adapter, UniquePtr< DirectX12Surface > &&surface, UInt32 globalBufferHeapSize, UInt32 globalSamplerHeapSize)
 
 DirectX12DeviceImpl (DirectX12DeviceImpl &&) noexcept=delete
 
 DirectX12DeviceImpl (const DirectX12DeviceImpl &)=delete
 
DirectX12DeviceImploperator= (DirectX12DeviceImpl &&) noexcept=delete
 
DirectX12DeviceImploperator= (const DirectX12DeviceImpl &)=delete
 
 ~DirectX12DeviceImpl () noexcept=default
 
ComPtr< ID3D12Device10 > initialize (const GraphicsDeviceFeatures &features)
 
void createQueues (const DirectX12Device &device)
 
SharedPtr< DirectX12QueuecreateQueue (const DirectX12Device &device, QueueType type, QueuePriority priority)
 
Array< FormatgetSurfaceFormats () const
 

Friends

class DirectX12Device
 

Constructor & Destructor Documentation

◆ DirectX12DeviceImpl() [1/3]

LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::DirectX12DeviceImpl ( const DirectX12GraphicsAdapter & adapter,
UniquePtr< DirectX12Surface > && surface,
UInt32 globalBufferHeapSize,
UInt32 globalSamplerHeapSize )
inline

◆ DirectX12DeviceImpl() [2/3]

LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::DirectX12DeviceImpl ( DirectX12DeviceImpl && )
deletenoexcept

◆ DirectX12DeviceImpl() [3/3]

LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::DirectX12DeviceImpl ( const DirectX12DeviceImpl & )
delete

◆ ~DirectX12DeviceImpl()

LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::~DirectX12DeviceImpl ( )
defaultnoexcept

Member Function Documentation

◆ createQueue()

SharedPtr< DirectX12Queue > LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::createQueue ( const DirectX12Device & device,
QueueType type,
QueuePriority priority )
inline

◆ createQueues()

void LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::createQueues ( const DirectX12Device & device)
inline

◆ getSurfaceFormats()

Array< Format > LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::getSurfaceFormats ( ) const
inline

◆ initialize()

ComPtr< ID3D12Device10 > LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::initialize ( const GraphicsDeviceFeatures & features)
inlinenodiscard

◆ operator=() [1/2]

DirectX12DeviceImpl & LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::operator= ( const DirectX12DeviceImpl & )
delete

◆ operator=() [2/2]

DirectX12DeviceImpl & LiteFX::Rendering::Backends::DirectX12Device::DirectX12DeviceImpl::operator= ( DirectX12DeviceImpl && )
deletenoexcept

Friends And Related Symbol Documentation

◆ DirectX12Device

friend class DirectX12Device
friend