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

Function rebuildVkCmdCopyBufferToImage

gapis/api/vulkan/command_buffer_rebuilder.go:547–571  ·  view source on GitHub ↗
(
	ctx context.Context,
	cb CommandBuilder,
	commandBuffer VkCommandBuffer,
	r *api.GlobalState,
	s *api.GlobalState,
	d VkCmdCopyBufferToImageArgsʳ)

Source from the content-addressed store, hash-verified

545}
546
547func rebuildVkCmdCopyBufferToImage(
548 ctx context.Context,
549 cb CommandBuilder,
550 commandBuffer VkCommandBuffer,
551 r *api.GlobalState,
552 s *api.GlobalState,
553 d VkCmdCopyBufferToImageArgsʳ) (func(), api.Cmd, error) {
554 if !GetState(s).Buffers().Contains(d.SrcBuffer()) {
555 return nil, nil, fmt.Errorf("Cannot find Buffer %v", d.SrcBuffer())
556 }
557 if !GetState(s).Images().Contains(d.DstImage()) {
558 return nil, nil, fmt.Errorf("Cannot find Image %v", d.DstImage())
559 }
560 regionData, regionCount := unpackMap(ctx, s, d.Regions())
561
562 return func() {
563 regionData.Free()
564 }, cb.VkCmdCopyBufferToImage(commandBuffer,
565 d.SrcBuffer(),
566 d.DstImage(),
567 d.Layout(),
568 regionCount,
569 regionData.Ptr(),
570 ).AddRead(regionData.Data()), nil
571}
572
573func rebuildVkCmdCopyImage(
574 ctx context.Context,

Callers 1

AddCommandFunction · 0.85

Calls 8

unpackMapFunction · 0.85
BuffersMethod · 0.80
ImagesMethod · 0.80
PtrMethod · 0.80
ContainsMethod · 0.65
FreeMethod · 0.65
DataMethod · 0.65
AddReadMethod · 0.45

Tested by

no test coverage detected