TransferToGPUBuff transfers entire staging to GPU for given buffer
(bt BuffTypes)
| 386 | |
| 387 | // TransferToGPUBuff transfers entire staging to GPU for given buffer |
| 388 | func (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. |
no test coverage detected