<trid="row_0_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_i_o_n___c_a_l_l_b_a_c_k_s.html"target="_self">D3D12MA::ALLOCATION_CALLBACKS</a></td><tdclass="desc">Custom callbacks to CPU memory allocation functions </td></tr>
<trid="row_1_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_i_o_n___d_e_s_c.html"target="_self">D3D12MA::ALLOCATION_DESC</a></td><tdclass="desc">Parameters of created <aclass="el"href="class_d3_d12_m_a_1_1_allocation.html"title="Represents single memory allocation.">D3D12MA::Allocation</a> object. To be used with <aclass="el"href="class_d3_d12_m_a_1_1_allocator.html#aa37d6b9fe8ea0864f7a35b9d68e8345a"title="Allocates memory and creates a D3D12 resource (buffer or texture). This is the main allocation functi...">Allocator::CreateResource</a></td></tr>
<trid="row_2_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_o_r___d_e_s_c.html"target="_self">D3D12MA::ALLOCATOR_DESC</a></td><tdclass="desc">Parameters of created <aclass="el"href="class_d3_d12_m_a_1_1_allocator.html"title="Represents main object of this library initialized for particular ID3D12Device.">Allocator</a> object. To be used with <aclass="el"href="namespace_d3_d12_m_a.html#ab7a1cd1683986d75ce1488b0920f4cb0"title="Creates new main D3D12MA::Allocator object and returns it through ppAllocator.">CreateAllocator()</a></td></tr>
<trid="row_3_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_budget.html"target="_self">D3D12MA::Budget</a></td><tdclass="desc">Statistics of current memory usage and available budget for a specific memory segment group </td></tr>
<trid="row_4_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_d_e_f_r_a_g_m_e_n_t_a_t_i_o_n___d_e_s_c.html"target="_self">D3D12MA::DEFRAGMENTATION_DESC</a></td><tdclass="desc">Parameters for defragmentation </td></tr>
<trid="row_5_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_d_e_f_r_a_g_m_e_n_t_a_t_i_o_n___m_o_v_e.html"target="_self">D3D12MA::DEFRAGMENTATION_MOVE</a></td><tdclass="desc">Single move of an allocation to be done for defragmentation </td></tr>
<trid="row_7_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_d_e_f_r_a_g_m_e_n_t_a_t_i_o_n___s_t_a_t_s.html"target="_self">D3D12MA::DEFRAGMENTATION_STATS</a></td><tdclass="desc">Statistics returned for defragmentation process by function <aclass="el"href="class_d3_d12_m_a_1_1_defragmentation_context.html#a1c21c26f47dcbf8f4e562063a3e25f38"title="Returns statistics of the defragmentation performed so far.">DefragmentationContext::GetStats()</a></td></tr>
<trid="row_8_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_detailed_statistics.html"target="_self">D3D12MA::DetailedStatistics</a></td><tdclass="desc">More detailed statistics than <aclass="el"href="struct_d3_d12_m_a_1_1_statistics.html"title="Calculated statistics of memory usage e.g. in a specific memory heap type, memory segment group,...">D3D12MA::Statistics</a></td></tr>
<trid="row_9_0_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="class_d3_d12_m_a_1_1_allocation.html"target="_self">D3D12MA::Allocation</a></td><tdclass="desc">Represents single memory allocation </td></tr>
<trid="row_9_1_"class="odd"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="class_d3_d12_m_a_1_1_allocator.html"target="_self">D3D12MA::Allocator</a></td><tdclass="desc">Represents main object of this library initialized for particular <code>ID3D12Device</code></td></tr>
<trid="row_9_2_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="class_d3_d12_m_a_1_1_defragmentation_context.html"target="_self">D3D12MA::DefragmentationContext</a></td><tdclass="desc">Represents defragmentation process in progress </td></tr>
<trid="row_9_3_"class="odd"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="class_d3_d12_m_a_1_1_pool.html"target="_self">D3D12MA::Pool</a></td><tdclass="desc">Custom memory pool </td></tr>
<trid="row_9_4_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="class_d3_d12_m_a_1_1_virtual_block.html"target="_self">D3D12MA::VirtualBlock</a></td><tdclass="desc">Represents pure allocation algorithm and a data structure with allocations in some memory block, without actually allocating any GPU memory </td></tr>
<trid="row_10_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_p_o_o_l___d_e_s_c.html"target="_self">D3D12MA::POOL_DESC</a></td><tdclass="desc">Parameters of created <aclass="el"href="class_d3_d12_m_a_1_1_pool.html"title="Custom memory pool.">D3D12MA::Pool</a> object. To be used with <aclass="el"href="class_d3_d12_m_a_1_1_allocator.html#aac7b1f6bf53cbf4c4ce2264cb72ca515"title="Creates custom pool.">D3D12MA::Allocator::CreatePool</a></td></tr>
<trid="row_11_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_statistics.html"target="_self">D3D12MA::Statistics</a></td><tdclass="desc">Calculated statistics of memory usage e.g. in a specific memory heap type, memory segment group, custom pool, or total </td></tr>
<trid="row_12_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_total_statistics.html"target="_self">D3D12MA::TotalStatistics</a></td><tdclass="desc">General statistics from current state of the allocator - total memory usage across all memory heaps and segments </td></tr>
<trid="row_13_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___a_l_l_o_c_a_t_i_o_n___d_e_s_c.html"target="_self">D3D12MA::VIRTUAL_ALLOCATION_DESC</a></td><tdclass="desc">Parameters of created virtual allocation to be passed to <aclass="el"href="class_d3_d12_m_a_1_1_virtual_block.html#a9281daf76e888ea1bd5247d5732e8179"title="Creates new allocation.">VirtualBlock::Allocate()</a></td></tr>
<trid="row_14_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___a_l_l_o_c_a_t_i_o_n___i_n_f_o.html"target="_self">D3D12MA::VIRTUAL_ALLOCATION_INFO</a></td><tdclass="desc">Parameters of an existing virtual allocation, returned by <aclass="el"href="class_d3_d12_m_a_1_1_virtual_block.html#ac605dce05ca0d411e46079f0bad765d1"title="Returns information about an allocation - its offset, size and custom pointer.">VirtualBlock::GetAllocationInfo()</a></td></tr>
<trid="row_15_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.html"target="_self">D3D12MA::VIRTUAL_BLOCK_DESC</a></td><tdclass="desc">Parameters of created <aclass="el"href="class_d3_d12_m_a_1_1_virtual_block.html"title="Represents pure allocation algorithm and a data structure with allocations in some memory block,...">D3D12MA::VirtualBlock</a> object to be passed to <aclass="el"href="namespace_d3_d12_m_a.html#ab024647ae85ee63e2fa2c1c4beac6d98"title="Creates new D3D12MA::VirtualBlock object and returns it through ppVirtualBlock.">CreateVirtualBlock()</a></td></tr>
<trid="row_16_"class="odd"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="struct_d3_d12_m_a_1_1_virtual_allocation.html"target="_self">D3D12MA::VirtualAllocation</a></td><tdclass="desc">Represents single memory allocation done inside <aclass="el"href="class_d3_d12_m_a_1_1_virtual_block.html"title="Represents pure allocation algorithm and a data structure with allocations in some memory block,...">VirtualBlock</a></td></tr>