icd: Support for command pools
diff --git a/vulkan.py b/vulkan.py
index fa71314..8db4334 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -188,6 +188,7 @@
         "VkDevice",
         "VkQueue",
         "VkCmdBuffer",
+        "VkCmdPool",
         "VkFence",
         "VkDeviceMemory",
         "VkBuffer",
@@ -699,6 +700,20 @@
             [Param("VkDevice", "device"),
              Param("VkDynamicDepthStencilState", "dynamicDepthStencilState")]),
 
+        Proto("VkResult", "CreateCommandPool",
+            [Param("VkDevice", "device"),
+             Param("const VkCmdPoolCreateInfo*", "pCreateInfo"),
+             Param("VkCmdPool*", "pCmdPool")]),
+
+        Proto("VkResult", "DestroyCommandPool",
+            [Param("VkDevice", "device"),
+             Param("VkCmdPool", "cmdPool")]),
+
+        Proto("VkResult", "ResetCommandPool",
+            [Param("VkDevice", "device"),
+             Param("VkCmdPool", "cmdPool"),
+             Param("VkCmdPoolResetFlags", "flags")]),
+
         Proto("VkResult", "CreateCommandBuffer",
             [Param("VkDevice", "device"),
              Param("const VkCmdBufferCreateInfo*", "pCreateInfo"),
@@ -716,7 +731,8 @@
             [Param("VkCmdBuffer", "cmdBuffer")]),
 
         Proto("VkResult", "ResetCommandBuffer",
-            [Param("VkCmdBuffer", "cmdBuffer")]),
+            [Param("VkCmdBuffer", "cmdBuffer"),
+             Param("VkCmdBufferResetFlags", "flags")]),
 
         Proto("void", "CmdBindPipeline",
             [Param("VkCmdBuffer", "cmdBuffer"),
@@ -1047,6 +1063,7 @@
 ]
 
 object_non_dispatch_list = [
+    "VkCmdPool",
     "VkFence",
     "VkDeviceMemory",
     "VkBuffer",