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