MCPcopy Create free account
hub / github.com/google/gapid / AddCommand

Function AddCommand

gapis/api/vulkan/command_buffer_rebuilder.go:1558–1678  ·  view source on GitHub ↗

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{})

Source from the content-addressed store, hash-verified

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.
1558func 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)

Callers 4

rebuildCommandBufferFunction · 0.85
createCommandBufferMethod · 0.85
createCommandBufferMethod · 0.85

Tested by

no test coverage detected