Added usage of vkGetDeviceBufferMemoryRequirements, vkGetDeviceImageMemoryRequirements from Vulkan 1.3

Used inside vmaFindMemoryTypeIndexForBufferInfo, vmaFindMemoryTypeIndexForImageInfo when available.
Added these 2 functions to VmaVulkanFunctions structure.
Regenerated the docs.
This commit is contained in:
Adam Sawicki 2022-02-17 17:34:48 +01:00
parent e0fcd7344e
commit 3fd264ae1d
17 changed files with 388 additions and 269 deletions

View file

@ -128,6 +128,12 @@ Public Attributes</h2></td></tr>
<tr class="separator:ab95aaa73ab8a3fe9fd3daaaec4e0b2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d992896e6ffcf92b9d7ea049fa5c445"><td class="memItemLeft" align="right" valign="top">PFN_vkGetPhysicalDeviceMemoryProperties2KHR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vma_vulkan_functions.html#a0d992896e6ffcf92b9d7ea049fa5c445">vkGetPhysicalDeviceMemoryProperties2KHR</a></td></tr>
<tr class="separator:a0d992896e6ffcf92b9d7ea049fa5c445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6cc5633bdbfec728213d6dfae7d413"><td class="memItemLeft" align="right" valign="top">PFN_vkGetDeviceBufferMemoryRequirements&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vma_vulkan_functions.html#a3d6cc5633bdbfec728213d6dfae7d413">vkGetDeviceBufferMemoryRequirements</a></td></tr>
<tr class="memdesc:a3d6cc5633bdbfec728213d6dfae7d413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch from "vkGetDeviceBufferMemoryRequirements" on Vulkan &gt;= 1.3, but you can also fetch it from "vkGetDeviceBufferMemoryRequirementsKHR" if you enabled extension VK_KHR_maintenance4. <a href="struct_vma_vulkan_functions.html#a3d6cc5633bdbfec728213d6dfae7d413">More...</a><br /></td></tr>
<tr class="separator:a3d6cc5633bdbfec728213d6dfae7d413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4780c565028cd15498528883f51fc6"><td class="memItemLeft" align="right" valign="top">PFN_vkGetDeviceImageMemoryRequirements&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vma_vulkan_functions.html#afd4780c565028cd15498528883f51fc6">vkGetDeviceImageMemoryRequirements</a></td></tr>
<tr class="memdesc:afd4780c565028cd15498528883f51fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch from "vkGetDeviceImageMemoryRequirements" on Vulkan &gt;= 1.3, but you can also fetch it from "vkGetDeviceImageMemoryRequirementsKHR" if you enabled extension VK_KHR_maintenance4. <a href="struct_vma_vulkan_functions.html#afd4780c565028cd15498528883f51fc6">More...</a><br /></td></tr>
<tr class="separator:afd4780c565028cd15498528883f51fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Pointers to some Vulkan functions - a subset used by the library. </p>
@ -333,6 +339,38 @@ Public Attributes</h2></td></tr>
<p>Fetch "vkGetBufferMemoryRequirements2" on Vulkan &gt;= 1.1, fetch "vkGetBufferMemoryRequirements2KHR" when using VK_KHR_dedicated_allocation extension. </p>
</div>
</div>
<a id="a3d6cc5633bdbfec728213d6dfae7d413" name="a3d6cc5633bdbfec728213d6dfae7d413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d6cc5633bdbfec728213d6dfae7d413">&#9670;&nbsp;</a></span>vkGetDeviceBufferMemoryRequirements</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PFN_vkGetDeviceBufferMemoryRequirements VmaVulkanFunctions::vkGetDeviceBufferMemoryRequirements</td>
</tr>
</table>
</div><div class="memdoc">
<p>Fetch from "vkGetDeviceBufferMemoryRequirements" on Vulkan &gt;= 1.3, but you can also fetch it from "vkGetDeviceBufferMemoryRequirementsKHR" if you enabled extension VK_KHR_maintenance4. </p>
</div>
</div>
<a id="afd4780c565028cd15498528883f51fc6" name="afd4780c565028cd15498528883f51fc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4780c565028cd15498528883f51fc6">&#9670;&nbsp;</a></span>vkGetDeviceImageMemoryRequirements</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PFN_vkGetDeviceImageMemoryRequirements VmaVulkanFunctions::vkGetDeviceImageMemoryRequirements</td>
</tr>
</table>
</div><div class="memdoc">
<p>Fetch from "vkGetDeviceImageMemoryRequirements" on Vulkan &gt;= 1.3, but you can also fetch it from "vkGetDeviceImageMemoryRequirementsKHR" if you enabled extension VK_KHR_maintenance4. </p>
</div>
</div>
<a id="ac383ab9af127e5e136622fa4ebea9e57" name="ac383ab9af127e5e136622fa4ebea9e57"></a>