MCPcopy Create free account
hub / github.com/cogentcore/core / TransferImagesFromGPU

Method TransferImagesFromGPU

vgpu/memory.go:606–614  ·  view source on GitHub ↗

TransferImagesFromGPU transfers image memory from GPU to CPU for given images. the image Host.Offset *must* be accurate for the given buffer, whether its own individual buffer or the shared memory-managed buffer.

(buff vk.Buffer, imgs ...*Image)

Source from the content-addressed store, hash-verified

604// the image Host.Offset *must* be accurate for the given buffer, whether its own
605// individual buffer or the shared memory-managed buffer.
606func (mm *Memory) TransferImagesFromGPU(buff vk.Buffer, imgs ...*Image) {
607 cmd := mm.CmdPool.NewBuffer(&mm.Device)
608 CmdBeginOneTime(cmd)
609
610 for _, im := range imgs {
611 vk.CmdCopyImageToBuffer(cmd, im.Image, vk.ImageLayoutTransferDstOptimal, buff, 1, []vk.BufferImageCopy{im.CopyRec()})
612 }
613 mm.CmdPool.EndSubmitWaitFree(&mm.Device)
614}
615
616// TransferAllValuesTextures copies all vals images from host buffer to device memory
617func (mm *Memory) TransferAllValuesTextures(buff *MemBuff) {

Callers

nothing calls this directly

Calls 4

CmdBeginOneTimeFunction · 0.85
CopyRecMethod · 0.80
EndSubmitWaitFreeMethod · 0.80
NewBufferMethod · 0.45

Tested by

no test coverage detected