MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / updateBuffer

Method updateBuffer

Source/Falcor/Core/API/CopyContext.cpp:531–549  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

529}
530
531void CopyContext::updateBuffer(const Buffer* pBuffer, const void* pData, size_t offset, size_t numBytes)
532{
533 if (numBytes == 0)
534 {
535 numBytes = pBuffer->getSize() - offset;
536 }
537
538 if (pBuffer->adjustSizeOffsetParams(numBytes, offset) == false)
539 {
540 logWarning("CopyContext::updateBuffer() - size and offset are invalid. Nothing to update.");
541 return;
542 }
543
544 bufferBarrier(pBuffer, Resource::State::CopyDest);
545 auto resourceEncoder = getLowLevelData()->getResourceCommandEncoder();
546 resourceEncoder->uploadBufferData(pBuffer->getGfxBufferResource(), offset, numBytes, (void*)pData);
547
548 mCommandsPending = true;
549}
550
551void CopyContext::readBuffer(const Buffer* pBuffer, void* pData, size_t offset, size_t numBytes)
552{

Callers 1

setBlobMethod · 0.45

Calls 5

getLowLevelDataFunction · 0.85
logWarningFunction · 0.50
getSizeMethod · 0.45

Tested by

no test coverage detected