Diligent Engine  v.2.4.g
Namespaces | Functions | Variables
DescriptorHeap.cpp File Reference
#include "pch.h"
#include "DescriptorHeap.hpp"
#include "RenderDeviceD3D12Impl.hpp"
#include "D3D12Utils.h"

Namespaces

 Diligent
 The library uses Direct3D-style math:
 

Functions

 Diligent::m_HeapPool (STD_ALLOCATOR_RAW_MEM(DescriptorHeapAllocationManager, GetRawAllocator(), "Allocator for vector<DescriptorHeapAllocationManager>"))
 
 Diligent::m_AvailableHeaps (STD_ALLOCATOR_RAW_MEM(size_t, GetRawAllocator(), "Allocator for unordered_set<size_t>"))
 
 Diligent::m_Suballocations (STD_ALLOCATOR_RAW_MEM(DescriptorHeapAllocation, GetRawAllocator(), "Allocator for vector<DescriptorHeapAllocation>"))
 

Variables

 Diligent::m_DeviceD3D12Impl {DeviceD3D12Impl}
 
 Diligent::m_ThisManagerId {ThisManagerId }
 
 Diligent::m_HeapDesc {pd3d12DescriptorHeap->GetDesc()}
 
 Diligent::m_DescriptorSize {DeviceD3D12Impl.GetD3D12Device()->GetDescriptorHandleIncrementSize(m_HeapDesc.Type)}
 
 Diligent::m_NumDescriptorsInAllocation {NumDescriptors}
 
 Diligent::m_FreeBlockManager {NumDescriptors, Allocator}
 
 Diligent::m_pd3d12DescriptorHeap
 
 Diligent::m_HeapAllocationManager {Allocator, Device, *this, 0, m_pd3d12DescriptorHeap, 0, NumDescriptorsInHeap}
 
 Diligent::m_DynamicAllocationsManager
 
 Diligent::m_DynamicChunkSize {DynamicChunkSize}