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

Method bufferBarrier

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

Source from the content-addressed store, hash-verified

425}
426
427bool CopyContext::bufferBarrier(const Buffer* pBuffer, Resource::State newState)
428{
429 FALCOR_ASSERT(pBuffer);
430 if (pBuffer->getMemoryType() != MemoryType::DeviceLocal)
431 return false;
432 bool recorded = false;
433 if (pBuffer->getGlobalState() != newState)
434 {
435 auto resourceEncoder = getLowLevelData()->getResourceCommandEncoder();
436 gfx::IBufferResource* bufferResource = pBuffer->getGfxBufferResource();
437 resourceEncoder->bufferBarrier(1, &bufferResource, getGFXResourceState(pBuffer->getGlobalState()), getGFXResourceState(newState));
438 pBuffer->setGlobalState(newState);
439 mCommandsPending = true;
440 recorded = true;
441 }
442 return recorded;
443}
444
445void CopyContext::apiSubresourceBarrier(
446 const Texture* pTexture,

Callers 1

uavBarrierMethod · 0.80

Calls 5

getLowLevelDataFunction · 0.85
getGFXResourceStateFunction · 0.85
getGlobalStateMethod · 0.80
setGlobalStateMethod · 0.80

Tested by

no test coverage detected