AddCommand recreates the command defined by recreateInfo and places it into the given command buffer. It returns the commands that it had to create in order to satisfy the command. It also returns a function to clean up the data that was allocated during the creation.
(ctx context.Context,
cb CommandBuilder,
commandBuffer VkCommandBuffer,
r *api.GlobalState,
s *api.GlobalState,
rebuildInfo interface{})
| 1556 | // had to create in order to satisfy the command. It also returns a function |
| 1557 | // to clean up the data that was allocated during the creation. |
| 1558 | func AddCommand(ctx context.Context, |
| 1559 | cb CommandBuilder, |
| 1560 | commandBuffer VkCommandBuffer, |
| 1561 | r *api.GlobalState, |
| 1562 | s *api.GlobalState, |
| 1563 | rebuildInfo interface{}) (func(), api.Cmd, error) { |
| 1564 | |
| 1565 | switch t := rebuildInfo.(type) { |
| 1566 | case VkCmdBeginRenderPassArgsʳ: |
| 1567 | return rebuildVkCmdBeginRenderPass(ctx, cb, commandBuffer, r, s, t) |
| 1568 | case VkCmdEndRenderPassArgsʳ: |
| 1569 | return rebuildVkCmdEndRenderPass(ctx, cb, commandBuffer, r, s, t) |
| 1570 | case VkCmdNextSubpassArgsʳ: |
| 1571 | return rebuildVkCmdNextSubpass(ctx, cb, commandBuffer, r, s, t) |
| 1572 | case VkCmdBindPipelineArgsʳ: |
| 1573 | return rebuildVkCmdBindPipeline(ctx, cb, commandBuffer, r, s, t) |
| 1574 | case VkCmdBindDescriptorSetsArgsʳ: |
| 1575 | return rebuildVkCmdBindDescriptorSets(ctx, cb, commandBuffer, r, s, t) |
| 1576 | case VkCmdBindVertexBuffersArgsʳ: |
| 1577 | return rebuildVkCmdBindVertexBuffers(ctx, cb, commandBuffer, r, s, t) |
| 1578 | case VkCmdBindIndexBufferArgsʳ: |
| 1579 | return rebuildVkCmdBindIndexBuffer(ctx, cb, commandBuffer, r, s, t) |
| 1580 | case VkCmdPipelineBarrierArgsʳ: |
| 1581 | return rebuildVkCmdPipelineBarrier(ctx, cb, commandBuffer, r, s, t) |
| 1582 | case VkCmdWaitEventsArgsʳ: |
| 1583 | return rebuildVkCmdWaitEvents(ctx, cb, commandBuffer, r, s, t) |
| 1584 | case VkCmdBeginQueryArgsʳ: |
| 1585 | return rebuildVkCmdBeginQuery(ctx, cb, commandBuffer, r, s, t) |
| 1586 | case VkCmdBlitImageArgsʳ: |
| 1587 | return rebuildVkCmdBlitImage(ctx, cb, commandBuffer, r, s, t) |
| 1588 | case VkCmdClearAttachmentsArgsʳ: |
| 1589 | return rebuildVkCmdClearAttachments(ctx, cb, commandBuffer, r, s, t) |
| 1590 | case VkCmdClearColorImageArgsʳ: |
| 1591 | return rebuildVkCmdClearColorImage(ctx, cb, commandBuffer, r, s, t) |
| 1592 | case VkCmdClearDepthStencilImageArgsʳ: |
| 1593 | return rebuildVkCmdClearDepthStencilImage(ctx, cb, commandBuffer, r, s, t) |
| 1594 | case VkCmdCopyBufferArgsʳ: |
| 1595 | return rebuildVkCmdCopyBuffer(ctx, cb, commandBuffer, r, s, t) |
| 1596 | case VkCmdCopyBufferToImageArgsʳ: |
| 1597 | return rebuildVkCmdCopyBufferToImage(ctx, cb, commandBuffer, r, s, t) |
| 1598 | case VkCmdCopyImageArgsʳ: |
| 1599 | return rebuildVkCmdCopyImage(ctx, cb, commandBuffer, r, s, t) |
| 1600 | case VkCmdCopyImageToBufferArgsʳ: |
| 1601 | return rebuildVkCmdCopyImageToBuffer(ctx, cb, commandBuffer, r, s, t) |
| 1602 | case VkCmdCopyQueryPoolResultsArgsʳ: |
| 1603 | return rebuildVkCmdCopyQueryPoolResults(ctx, cb, commandBuffer, r, s, t) |
| 1604 | case VkCmdDispatchArgsʳ: |
| 1605 | return rebuildVkCmdDispatch(ctx, cb, commandBuffer, r, s, t) |
| 1606 | case VkCmdDispatchIndirectArgsʳ: |
| 1607 | return rebuildVkCmdDispatchIndirect(ctx, cb, commandBuffer, r, s, t) |
| 1608 | case VkCmdDrawArgsʳ: |
| 1609 | return rebuildVkCmdDraw(ctx, cb, commandBuffer, r, s, t) |
| 1610 | case VkCmdDrawIndexedArgsʳ: |
| 1611 | return rebuildVkCmdDrawIndexed(ctx, cb, commandBuffer, r, s, t) |
| 1612 | case VkCmdDrawIndexedIndirectArgsʳ: |
| 1613 | return rebuildVkCmdDrawIndexedIndirect(ctx, cb, commandBuffer, r, s, t) |
| 1614 | case VkCmdDrawIndirectArgsʳ: |
| 1615 | return rebuildVkCmdDrawIndirect(ctx, cb, commandBuffer, r, s, t) |
no test coverage detected