)]}'
{
  "commit": "1f7e3c61bb8aee0f56718d4525a22442a36866bf",
  "tree": "a694dec45878b8cbebe7b1f18e207639ec1a0fd4",
  "parents": [
    "d2b7c363fcd64dcbeff222a5cbe83cc1b9cdfd15"
  ],
  "author": {
    "name": "Adam Sawicki",
    "email": "adam.sawicki@amd.com",
    "time": "Sat Mar 01 10:20:03 2025 +0100"
  },
  "committer": {
    "name": "Adam Sawicki",
    "email": "adam.sawicki@amd.com",
    "time": "Sat Mar 01 10:20:03 2025 +0100"
  },
  "message": "Added helper structs: CALLOCATION_DESC, CPOOL_DESC, CVIRTUAL_BLOCK_DESC, CVIRTUAL_ALLOCATION_DESC\n\nUsed them throughout the sample app, tests, and some parts of the documentation.\nAdded documentation section about them.\nOther improvements in the documentation.\nAlso added macros D3D12MA_RECOMMENDED_ALLOCATOR_FLAGS, D3D12MA_RECOMMENDED_HEAP_FLAGS, D3D12MA_RECOMMENDED_POOL_FLAGS.\nRebuilt the documentation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ddeda1589f0780846c866aeb492efd9b4f57b35",
      "old_mode": 33188,
      "old_path": "docs/html/_d3_d12_mem_alloc_8h.html",
      "new_id": "0783eca30af9415d9ff22ed0837fa2c19d4e50b7",
      "new_mode": 33188,
      "new_path": "docs/html/_d3_d12_mem_alloc_8h.html"
    },
    {
      "type": "modify",
      "old_id": "68101910b6693cbef6bdcb4676b768210fd655ff",
      "old_mode": 33188,
      "old_path": "docs/html/annotated.html",
      "new_id": "fc89b6d90c4daffb8ac231b3d36797b56e2b0589",
      "new_mode": 33188,
      "new_path": "docs/html/annotated.html"
    },
    {
      "type": "modify",
      "old_id": "57942672c0ba05a6bab4ccdd07f9fa6a1f54fdab",
      "old_mode": 33188,
      "old_path": "docs/html/classes.html",
      "new_id": "c86eb6b932255da2f345125642c622cdf5dfa96a",
      "new_mode": 33188,
      "new_path": "docs/html/classes.html"
    },
    {
      "type": "modify",
      "old_id": "3c35991c1b4ddcb682d251f55f3372a234b6822c",
      "old_mode": 33188,
      "old_path": "docs/html/configuration.html",
      "new_id": "4582e0626f8f36475f8b7d3ff935ca3c7ea9a566",
      "new_mode": 33188,
      "new_path": "docs/html/configuration.html"
    },
    {
      "type": "modify",
      "old_id": "c4e6468e884f14d5350f52f1c8edfa74022fee96",
      "old_mode": 33188,
      "old_path": "docs/html/custom_pools.html",
      "new_id": "2015488292a21f24997e0b717e374b2b1eefa323",
      "new_mode": 33188,
      "new_path": "docs/html/custom_pools.html"
    },
    {
      "type": "modify",
      "old_id": "28bf51f8153ced98e4cb3a6faec8bccee56c6a46",
      "old_mode": 33188,
      "old_path": "docs/html/defragmentation.html",
      "new_id": "5326a94573320f76ec11b247c3cbf449d3707d5a",
      "new_mode": 33188,
      "new_path": "docs/html/defragmentation.html"
    },
    {
      "type": "modify",
      "old_id": "540780510000e44c61bd5ee59f645c011f92052a",
      "old_mode": 33188,
      "old_path": "docs/html/doxygen_crawl.html",
      "new_id": "3a1c53e7556ada66fd018cef1ba9c300aa689d0e",
      "new_mode": 33188,
      "new_path": "docs/html/doxygen_crawl.html"
    },
    {
      "type": "modify",
      "old_id": "94fb43e23e75d91e763eff89de99f2cdafc99e77",
      "old_mode": 33188,
      "old_path": "docs/html/functions.html",
      "new_id": "a5084eb98482fac9c56f270f487998a1a5222fc1",
      "new_mode": 33188,
      "new_path": "docs/html/functions.html"
    },
    {
      "type": "modify",
      "old_id": "14a20182202c0e85101e93356100aca32917b688",
      "old_mode": 33188,
      "old_path": "docs/html/functions_func.html",
      "new_id": "a4748d4c1295f106989bbce1ad12fbf5aa045e52",
      "new_mode": 33188,
      "new_path": "docs/html/functions_func.html"
    },
    {
      "type": "modify",
      "old_id": "2ebbabaa9e54dd9041c597d7f9c3ce1a78d72e19",
      "old_mode": 33188,
      "old_path": "docs/html/globals.html",
      "new_id": "4572ff256cb39de5774656a3c928e58071f80331",
      "new_mode": 33188,
      "new_path": "docs/html/globals.html"
    },
    {
      "type": "modify",
      "old_id": "e09e7de2ebbe153782e95d77bd14cab990c2bf48",
      "old_mode": 33188,
      "old_path": "docs/html/globals_defs.html",
      "new_id": "35d9b013562a093a163a393cb6aa4510c9a1de2f",
      "new_mode": 33188,
      "new_path": "docs/html/globals_defs.html"
    },
    {
      "type": "modify",
      "old_id": "0f059c3715a1bcfb23ca3698c511f81c73202444",
      "old_mode": 33188,
      "old_path": "docs/html/hierarchy.html",
      "new_id": "152d77d01da650339e8cfa5037742255a39c68b3",
      "new_mode": 33188,
      "new_path": "docs/html/hierarchy.html"
    },
    {
      "type": "modify",
      "old_id": "fcd9bdc27946041804298c933079ad7185d462fe",
      "old_mode": 33188,
      "old_path": "docs/html/index.html",
      "new_id": "14cd6ca144352bacca074516323e6128add63435",
      "new_mode": 33188,
      "new_path": "docs/html/index.html"
    },
    {
      "type": "modify",
      "old_id": "c5503ffe0af3c61d16a34cc53c2772a76f90c30b",
      "old_mode": 33188,
      "old_path": "docs/html/linear_algorithm.html",
      "new_id": "8f8f82eba55438d8762ecf29f87a5ea8dc0c7634",
      "new_mode": 33188,
      "new_path": "docs/html/linear_algorithm.html"
    },
    {
      "type": "modify",
      "old_id": "6550c3750b14e20cb6b73c8c4c727f437bd61eed",
      "old_mode": 33188,
      "old_path": "docs/html/namespace_d3_d12_m_a.html",
      "new_id": "2b037ea147c2bbc0885830d46092f59267679a1d",
      "new_mode": 33188,
      "new_path": "docs/html/namespace_d3_d12_m_a.html"
    },
    {
      "type": "modify",
      "old_id": "688afb00aeb60ea86eac2bbce3ec9674870c8277",
      "old_mode": 33188,
      "old_path": "docs/html/optimal_allocation.html",
      "new_id": "510aab4db149955fc3137af74ea0a2901742b551",
      "new_mode": 33188,
      "new_path": "docs/html/optimal_allocation.html"
    },
    {
      "type": "modify",
      "old_id": "8a00dba9a6a80edf37c17413b4c3b94eb50eb6cd",
      "old_mode": 33188,
      "old_path": "docs/html/quick_start.html",
      "new_id": "f287d641e7e95efae7546983849094158a34b6b9",
      "new_mode": 33188,
      "new_path": "docs/html/quick_start.html"
    },
    {
      "type": "modify",
      "old_id": "0e7d15de7ec5a17db97fc1c2eb99db8ffef1ab7b",
      "old_mode": 33188,
      "old_path": "docs/html/resource_aliasing.html",
      "new_id": "3d9ce60ae0343ea2fb98235640dc7d82476852ea",
      "new_mode": 33188,
      "new_path": "docs/html/resource_aliasing.html"
    },
    {
      "type": "modify",
      "old_id": "b8c1d1180d2f89048fc21b35033d84c3cba10fee",
      "old_mode": 33188,
      "old_path": "docs/html/search/all_11.js",
      "new_id": "ec40df7395ea404f6cadbca23c91084092fd2452",
      "new_mode": 33188,
      "new_path": "docs/html/search/all_11.js"
    },
    {
      "type": "modify",
      "old_id": "6a8b92b495e962e21ab5bd80ee2c5bcc88e752f8",
      "old_mode": 33188,
      "old_path": "docs/html/search/all_2.js",
      "new_id": "1359221d5df6d054e4229cfad008e9e4fc7e991f",
      "new_mode": 33188,
      "new_path": "docs/html/search/all_2.js"
    },
    {
      "type": "modify",
      "old_id": "89ce51f6179f69e9a3b945f5a0fb8acae40348ed",
      "old_mode": 33188,
      "old_path": "docs/html/search/all_3.js",
      "new_id": "2600a14ac9bb5c2c128084f904d7b07bb1e49252",
      "new_mode": 33188,
      "new_path": "docs/html/search/all_3.js"
    },
    {
      "type": "modify",
      "old_id": "67caa90770c5fac898307653180c76280e368e66",
      "old_mode": 33188,
      "old_path": "docs/html/search/all_7.js",
      "new_id": "fe3f89f75203f18b74f8cdbd614c1c559128a779",
      "new_mode": 33188,
      "new_path": "docs/html/search/all_7.js"
    },
    {
      "type": "modify",
      "old_id": "efb78faf643f2b49c2853796bd0c542f2390153c",
      "old_mode": 33188,
      "old_path": "docs/html/search/classes_2.js",
      "new_id": "f6d7a328144042a69c09238db9f0445e0e123f0b",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_2.js"
    },
    {
      "type": "modify",
      "old_id": "7ee755f2dc31688ffa3bf9e959f12a90b623dfad",
      "old_mode": 33188,
      "old_path": "docs/html/search/classes_3.js",
      "new_id": "efb78faf643f2b49c2853796bd0c542f2390153c",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_3.js"
    },
    {
      "type": "modify",
      "old_id": "4c75f7fb39750a04f414ebc81c0ed437be2a928f",
      "old_mode": 33188,
      "old_path": "docs/html/search/classes_4.js",
      "new_id": "7ee755f2dc31688ffa3bf9e959f12a90b623dfad",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_4.js"
    },
    {
      "type": "modify",
      "old_id": "7efd95aa7de7f2b676316301a04042ccdcc29758",
      "old_mode": 33188,
      "old_path": "docs/html/search/classes_5.js",
      "new_id": "4c75f7fb39750a04f414ebc81c0ed437be2a928f",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_5.js"
    },
    {
      "type": "modify",
      "old_id": "0c0c7b5b71b39cce8ad07688fd820dc9f24e930e",
      "old_mode": 33188,
      "old_path": "docs/html/search/classes_6.js",
      "new_id": "7efd95aa7de7f2b676316301a04042ccdcc29758",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_6.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c0c7b5b71b39cce8ad07688fd820dc9f24e930e",
      "new_mode": 33188,
      "new_path": "docs/html/search/classes_7.js"
    },
    {
      "type": "modify",
      "old_id": "c60b0a28ae911be20efd60f1d70647c6f652d8fe",
      "old_mode": 33188,
      "old_path": "docs/html/search/defines_0.js",
      "new_id": "0ca7ae2604c67751341af5b6b4dcce12eedbd1dc",
      "new_mode": 33188,
      "new_path": "docs/html/search/defines_0.js"
    },
    {
      "type": "modify",
      "old_id": "03da485338429317a114a147b2fdc9a07db5b0fe",
      "old_mode": 33188,
      "old_path": "docs/html/search/functions_2.js",
      "new_id": "8005df8f1f705db4f6e2c062e9cb52f5cf09c6d9",
      "new_mode": 33188,
      "new_path": "docs/html/search/functions_2.js"
    },
    {
      "type": "modify",
      "old_id": "5304a7132de69caa0f187b4765981c7c05ca0e60",
      "old_mode": 33188,
      "old_path": "docs/html/search/searchdata.js",
      "new_id": "b0a256bb7907ddf4c10504986ce07f7ad1a4e9f8",
      "new_mode": 33188,
      "new_path": "docs/html/search/searchdata.js"
    },
    {
      "type": "modify",
      "old_id": "8c1997d63206adcdd8e6430e010a8a5cc2b3bad0",
      "old_mode": 33188,
      "old_path": "docs/html/statistics.html",
      "new_id": "34127657a740437f384dd648f87e128ebf891407",
      "new_mode": 33188,
      "new_path": "docs/html/statistics.html"
    },
    {
      "type": "modify",
      "old_id": "e2b588b7f1fea1ae564c7641d4060c853ecad9d1",
      "old_mode": 33188,
      "old_path": "docs/html/struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_i_o_n___d_e_s_c.html",
      "new_id": "9835dacf2f14618c3feac5b702177969f369fcbe",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_i_o_n___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4598b4806f3265b179ddff7f44e1d9e25503235c",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_i_o_n___d_e_s_c.png"
    },
    {
      "type": "modify",
      "old_id": "f07cfd048c917f83456cdc3c664f6d9a76465813",
      "old_mode": 33188,
      "old_path": "docs/html/struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_o_r___d_e_s_c.html",
      "new_id": "3f0fc1903df0a42ec579908804602ebfb0e46a03",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_a_l_l_o_c_a_t_o_r___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f3f41155b498aeec795a13b593e4aac474fc322",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_a_l_l_o_c_a_t_i_o_n___d_e_s_c-members.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd015d51afa5cf8676c63f675cbed4e42053c86b",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_a_l_l_o_c_a_t_i_o_n___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d74b2ec3dac409baff9b31ee7c9cf4effd3fac37",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_a_l_l_o_c_a_t_i_o_n___d_e_s_c.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2535ece354a1c26347cc19c105f06d9e5fbf285e",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_p_o_o_l___d_e_s_c-members.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e58c262e4ea0d5750176e31728d6f057f2e71df6",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_p_o_o_l___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c2ce80f6dd63c424830698e459e47015a8077d0",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_p_o_o_l___d_e_s_c.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b54dcebe3b8c022b5abf48c4a8ed8942358eff8",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___a_l_l_o_c_a_t_i_o_n___d_e_s_c-members.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5a185b1548ae8de00d2b526015577ccb8befa29",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___a_l_l_o_c_a_t_i_o_n___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a492999dd970470500ff33625fc32b0c0681a43",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___a_l_l_o_c_a_t_i_o_n___d_e_s_c.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1ea00cb4ef66c92e5f9be8fb249658ffe7a44ca",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c-members.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d767823a42887d752c70aaf60b552d36a74e2941",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9809485e82bb0c2f8f3abffcf6272ea2104aa27a",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_c_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.png"
    },
    {
      "type": "modify",
      "old_id": "9e3c17b08caebed83e0c5b4d3e35c5ab9e073df5",
      "old_mode": 33188,
      "old_path": "docs/html/struct_d3_d12_m_a_1_1_p_o_o_l___d_e_s_c.html",
      "new_id": "f139848acdcc4da3538583319da9d5683328fd2f",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_p_o_o_l___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d6107f0753d8a20e9cac9f9077d261a3750e4e1",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_p_o_o_l___d_e_s_c.png"
    },
    {
      "type": "modify",
      "old_id": "8187a44043a7183407b76a61ddb3ca11f6d2a990",
      "old_mode": 33188,
      "old_path": "docs/html/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",
      "new_id": "bbdc5a0b73ba4137a1f6f609c68bad1dc8fb5f11",
      "new_mode": 33188,
      "new_path": "docs/html/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"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9d4204e977e435680ecb45f8de0a953beacbb2e",
      "new_mode": 33188,
      "new_path": "docs/html/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.png"
    },
    {
      "type": "modify",
      "old_id": "c95a5bbd57045edfafa3c0c1d9e0a7b995161878",
      "old_mode": 33188,
      "old_path": "docs/html/struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.html",
      "new_id": "0d54cd5365c79f9c958a3b1164f3fff1a03d7623",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdf1b04c9af1c942d3324cdbc3ac38c0c6444638",
      "new_mode": 33188,
      "new_path": "docs/html/struct_d3_d12_m_a_1_1_v_i_r_t_u_a_l___b_l_o_c_k___d_e_s_c.png"
    },
    {
      "type": "modify",
      "old_id": "0b4d615b91e69557be8ab1dab3ce26c5e5daeb19",
      "old_mode": 33188,
      "old_path": "docs/html/virtual_allocator.html",
      "new_id": "500edde75dc804974f36ba8cd41a2d73f5de778c",
      "new_mode": 33188,
      "new_path": "docs/html/virtual_allocator.html"
    },
    {
      "type": "modify",
      "old_id": "effb9ea5934a92d744029203a643c3b69eb7d0f9",
      "old_mode": 33188,
      "old_path": "include/D3D12MemAlloc.h",
      "new_id": "de443071a2d2e667fc5c8b6ba57ac53393bba1dc",
      "new_mode": 33188,
      "new_path": "include/D3D12MemAlloc.h"
    },
    {
      "type": "modify",
      "old_id": "e864e9f9fa93e46bd0dfc9420d1680ba5622a6f5",
      "old_mode": 33188,
      "old_path": "src/D3D12MemAlloc.cpp",
      "new_id": "aec42863192c84040904e005426719dbd2136a93",
      "new_mode": 33188,
      "new_path": "src/D3D12MemAlloc.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea88ee9d77a6f73a4ba849766eafe64d17ee3849",
      "old_mode": 33188,
      "old_path": "src/D3D12Sample.cpp",
      "new_id": "e6a410adafe6fb4ff8c9f05a1bdb548e20314ef8",
      "new_mode": 33188,
      "new_path": "src/D3D12Sample.cpp"
    },
    {
      "type": "modify",
      "old_id": "a411ab160afcd094259ca818bbfaed632cafcb16",
      "old_mode": 33188,
      "old_path": "src/Doxyfile",
      "new_id": "24122c9916b145df57420da65626ff8f9db4d4fe",
      "new_mode": 33188,
      "new_path": "src/Doxyfile"
    },
    {
      "type": "modify",
      "old_id": "89f6dd94cfe2dbff337003db76b50376f46bbc99",
      "old_mode": 33188,
      "old_path": "src/Tests.cpp",
      "new_id": "e72e95d66a27d35f5ded8f838f66c912903a1da7",
      "new_mode": 33188,
      "new_path": "src/Tests.cpp"
    }
  ]
}
