diff options
| author | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-23 12:31:50 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-23 18:15:15 -0600 |
| commit | 332a36706fff1c44e72b8fce6bda3431856639d9 (patch) | |
| tree | 17a7a132b71a1c02c5b0e28adabf5f8da5dbeba0 /layers/param_checker.cpp | |
| parent | 5ae2eb9bfe5e0afad85e6f3410ad66c89aefee72 (diff) | |
| download | usermoji-332a36706fff1c44e72b8fce6bda3431856639d9.tar.xz | |
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.
Diffstat (limited to 'layers/param_checker.cpp')
| -rw-r--r-- | layers/param_checker.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 2ffeefa6..0b6909dd 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -5688,12 +5688,12 @@ bool PostCmdDraw( VK_LAYER_EXPORT void VKAPI vkCmdDraw( VkCmdBuffer cmdBuffer, - uint32_t firstVertex, uint32_t vertexCount, - uint32_t firstInstance, - uint32_t instanceCount) + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance) { - get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdDraw(cmdBuffer, firstVertex, vertexCount, firstInstance, instanceCount); + get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdDraw(cmdBuffer, vertexCount, instanceCount, firstVertex, firstInstance); PostCmdDraw(cmdBuffer, firstVertex, vertexCount, firstInstance, instanceCount); } @@ -5717,13 +5717,13 @@ bool PostCmdDrawIndexed( VK_LAYER_EXPORT void VKAPI vkCmdDrawIndexed( VkCmdBuffer cmdBuffer, - uint32_t firstIndex, uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, int32_t vertexOffset, - uint32_t firstInstance, - uint32_t instanceCount) + uint32_t firstInstance) { - get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdDrawIndexed(cmdBuffer, firstIndex, indexCount, vertexOffset, firstInstance, instanceCount); + get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdDrawIndexed(cmdBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); PostCmdDrawIndexed(cmdBuffer, firstIndex, indexCount, vertexOffset, firstInstance, instanceCount); } |
