| 576 | } |
| 577 | |
| 578 | void CopyContext::copyBufferRegion(const Buffer* pDst, uint64_t dstOffset, const Buffer* pSrc, uint64_t srcOffset, uint64_t numBytes) |
| 579 | { |
| 580 | resourceBarrier(pDst, Resource::State::CopyDest); |
| 581 | resourceBarrier(pSrc, Resource::State::CopySource); |
| 582 | |
| 583 | auto resourceEncoder = getLowLevelData()->getResourceCommandEncoder(); |
| 584 | resourceEncoder->copyBuffer(pDst->getGfxBufferResource(), dstOffset, pSrc->getGfxBufferResource(), srcOffset, numBytes); |
| 585 | mCommandsPending = true; |
| 586 | } |
| 587 | |
| 588 | void CopyContext::copySubresourceRegion( |
| 589 | const Texture* pDst, |