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

Method clearUAVCounter

Source/Falcor/Core/API/ComputeContext.cpp:85–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85void ComputeContext::clearUAVCounter(const ref<Buffer>& pBuffer, uint32_t value)
86{
87 if (pBuffer->getUAVCounter())
88 {
89 resourceBarrier(pBuffer->getUAVCounter().get(), Resource::State::UnorderedAccess);
90
91 auto resourceEncoder = mpLowLevelData->getResourceCommandEncoder();
92 gfx::ClearValue clearValue = {};
93 clearValue.color.uintValues[0] = clearValue.color.uintValues[1] = clearValue.color.uintValues[2] = clearValue.color.uintValues[3] =
94 value;
95 resourceEncoder->clearResourceView(
96 pBuffer->getUAVCounter()->getUAV()->getGfxResourceView(), &clearValue, gfx::ClearResourceViewFlags::None
97 );
98 mCommandsPending = true;
99 }
100}
101
102void ComputeContext::submit(bool wait)
103{

Callers 1

createResourcesMethod · 0.80

Calls 3

getMethod · 0.45
getUAVMethod · 0.45

Tested by

no test coverage detected