Go to the documentation of this file.
37 class RenderDeviceD3D12Impl;
60 void FreeAllocator(CComPtr<ID3D12CommandAllocator>&& Allocator);
62 #ifdef DILIGENT_DEVELOPMENT
65 return m_AllocatorCounter;
70 std::mutex m_AllocatorMutex;
77 #ifdef DILIGENT_DEVELOPMENT
long Long
Definition: BasicAtomics.hpp:34
CommandListManager(RenderDeviceD3D12Impl &DeviceD3D12Impl)
Definition: CommandListManager.cpp:35
~CommandListManager()
Definition: CommandListManager.cpp:43
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
CommandListManager & operator=(const CommandListManager &)=delete
void ReleaseAllocator(CComPtr< ID3D12CommandAllocator > &&Allocator, Uint32 CmdQueue, Uint64 FenceValue)
Definition: CommandListManager.cpp:113
Definition: STDAllocator.hpp:53
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
void RequestAllocator(ID3D12CommandAllocator **ppAllocator)
Definition: CommandListManager.cpp:83
void FreeAllocator(CComPtr< ID3D12CommandAllocator > &&Allocator)
Definition: CommandListManager.cpp:148
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
std::atomic< Long > AtomicLong
Definition: BasicAtomics.hpp:35
void CreateNewCommandList(ID3D12GraphicsCommandList **ppList, ID3D12CommandAllocator **ppAllocator, Uint32 &IfaceVersion)
Definition: CommandListManager.cpp:49
Definition: CommandListManager.hpp:39
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37