vulkan.h: V136 -- Vulkan Sparse Resource Issues
Totally reworked sparse resources. This commit also incorporates the
changes for bug 14237.
diff --git a/vulkan.py b/vulkan.py
index b3b6975..01112c7 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -367,20 +367,39 @@
Param("VkDeviceMemory", "mem"),
Param("VkDeviceSize", "offset")]),
+ Proto("VkResult", "GetImageSparseMemoryRequirements",
+ [Param("VkDevice", "device"),
+ Param("VkImage", "image"),
+ Param("uint32_t*", "pNumRequirements"),
+ Param("VkSparseImageMemoryRequirements*", "pSparseMemoryRequirements"),]),
+
+ Proto("VkResult", "GetPhysicalDeviceSparseImageFormatProperties",
+ [Param("VkPhysicalDevice", "physicalDevice"),
+ Param("VkFormat", "format"),
+ Param("VkImageType", "type"),
+ Param("uint32_t", "samples"),
+ Param("VkImageUsageFlags", "usage"),
+ Param("VkImageTiling", "tiling"),
+ Param("uint32_t*", "pNumProperties"),
+ Param("VkSparseImageFormatProperties*", "pProperties"),]),
+
Proto("VkResult", "QueueBindSparseBufferMemory",
[Param("VkQueue", "queue"),
Param("VkBuffer", "buffer"),
- Param("VkDeviceSize", "rangeOffset"),
- Param("VkDeviceSize", "rangeSize"),
- Param("VkDeviceMemory", "mem"),
- Param("VkDeviceSize", "memOffset")]),
+ Param("uint32_t", "numBindings"),
+ Param("const VkSparseMemoryBindInfo*", "pBindInfo"),]),
+
+ Proto("VkResult", "QueueBindSparseImageOpaqueMemory",
+ [Param("VkQueue", "queue"),
+ Param("VkImage", "image"),
+ Param("uint32_t", "numBindings"),
+ Param("const VkSparseMemoryBindInfo*", "pBindInfo"),]),
Proto("VkResult", "QueueBindSparseImageMemory",
[Param("VkQueue", "queue"),
Param("VkImage", "image"),
- Param("const VkImageMemoryBindInfo*", "pBindInfo"),
- Param("VkDeviceMemory", "mem"),
- Param("VkDeviceSize", "memOffset")]),
+ Param("uint32_t", "numBindings"),
+ Param("const VkSparseImageMemoryBindInfo*", "pBindInfo"),]),
Proto("VkResult", "CreateFence",
[Param("VkDevice", "device"),