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

Method TransferToGPUBuff

vgpu/memory.go:388–402  ·  view source on GitHub ↗

TransferToGPUBuff transfers entire staging to GPU for given buffer

(bt BuffTypes)

Source from the content-addressed store, hash-verified

386
387// TransferToGPUBuff transfers entire staging to GPU for given buffer
388func (mm *Memory) TransferToGPUBuff(bt BuffTypes) {
389 switch bt {
390 case StorageBuff:
391 regs := make([]MemReg, len(mm.StorageBuffs))
392 for i, stb := range mm.StorageBuffs {
393 regs[i] = MemReg{Offset: 0, Size: stb.Size, BuffType: bt, BuffIndex: i}
394 }
395 mm.TransferRegsToGPU(regs)
396 case TextureBuff:
397 mm.TransferAllValuesTextures(mm.Buffs[bt])
398 default:
399 buff := mm.Buffs[bt]
400 mm.TransferRegsToGPU([]MemReg{{Offset: 0, Size: buff.Size, BuffType: bt}})
401 }
402}
403
404// TransferRegsToGPU transfers memory from CPU to GPU for given regions,
405// using a one-time memory command buffer.

Callers 1

TransferToGPUMethod · 0.95

Calls 2

TransferRegsToGPUMethod · 0.95

Tested by

no test coverage detected