DeactivateBuff deactivates device memory in given buffer
(bt BuffTypes)
| 267 | |
| 268 | // DeactivateBuff deactivates device memory in given buffer |
| 269 | func (mm *Memory) DeactivateBuff(bt BuffTypes) { |
| 270 | switch bt { |
| 271 | case StorageBuff: |
| 272 | for _, stb := range mm.StorageBuffs { |
| 273 | mm.FreeBuffMem(&stb.DevMem) |
| 274 | stb.Active = false |
| 275 | } |
| 276 | default: |
| 277 | buff := mm.Buffs[bt] |
| 278 | mm.FreeBuffMem(&buff.DevMem) |
| 279 | buff.Active = false |
| 280 | } |
| 281 | } |
| 282 | |
| 283 | // SyncToGPU syncs all modified Value regions from CPU to GPU device memory, for all buffs |
| 284 | func (mm *Memory) SyncToGPU() { |