bug-14715: DrawIndirect fix

This patch contains fixes to structure layout for draws.
These structures are accessed by HW and must be in a specific order.
This change also includes reordering of the parameters for
vkCmdDraw and vkCmdDrawIndexed.
diff --git a/vulkan.py b/vulkan.py
index 880a107..5323a6a 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -708,18 +708,18 @@
 
         Proto("void", "CmdDraw",
             [Param("VkCmdBuffer", "cmdBuffer"),
-             Param("uint32_t", "firstVertex"),
              Param("uint32_t", "vertexCount"),
-             Param("uint32_t", "firstInstance"),
-             Param("uint32_t", "instanceCount")]),
+             Param("uint32_t", "instanceCount"),
+             Param("uint32_t", "firstVertex"),
+             Param("uint32_t", "firstInstance")]),
 
         Proto("void", "CmdDrawIndexed",
             [Param("VkCmdBuffer", "cmdBuffer"),
-             Param("uint32_t", "firstIndex"),
              Param("uint32_t", "indexCount"),
+             Param("uint32_t", "instanceCount"),
+             Param("uint32_t", "firstIndex"),
              Param("int32_t", "vertexOffset"),
-             Param("uint32_t", "firstInstance"),
-             Param("uint32_t", "instanceCount")]),
+             Param("uint32_t", "firstInstance")]),
 
         Proto("void", "CmdDrawIndirect",
             [Param("VkCmdBuffer", "cmdBuffer"),