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"),