(srcBuffer: GPUBuffer)
| 540 | // The source GPUBuffer and destination GPUBuffer have the same size and |
| 541 | // usage. |
| 542 | private copyBuffer(srcBuffer: GPUBuffer) { |
| 543 | const size = srcBuffer.size; |
| 544 | const usage = srcBuffer.usage; |
| 545 | const dstBuffer = this.bufferManager.acquireBuffer(size, usage); |
| 546 | this.ensureCommandEncoderReady(); |
| 547 | this.endComputePassEncoder(); |
| 548 | this.commandEncoder.copyBufferToBuffer(srcBuffer, 0, dstBuffer, 0, size); |
| 549 | this.submitQueue(); |
| 550 | return dstBuffer; |
| 551 | } |
| 552 | |
| 553 | /** |
| 554 | * Create a TF.js tensor out of an existing WebGPU buffer. |
no test coverage detected