MCPcopy Create free account
hub / github.com/RenderKit/oidn / OIDNBuffer oidnNewSharedBuffer

Function OIDNBuffer oidnNewSharedBuffer

api/api.cpp:595–606  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

593 }
594
595 OIDN_API OIDNBuffer oidnNewSharedBuffer(OIDNDevice deviceC, void* devPtr, size_t byteSize)
596 {
597 Device* device = reinterpret_cast<Device*>(deviceC);
598 OIDN_TRY
599 checkHandle(deviceC);
600 OIDN_LOCK_DEVICE(device);
601 device->checkCommitted();
602 Ref<Buffer> buffer = device->newUserBuffer(devPtr, byteSize);
603 return reinterpret_cast<OIDNBuffer>(buffer.detach());
604 OIDN_CATCH_DEVICE(device)
605 return nullptr;
606 }
607
608 OIDN_API OIDNBuffer oidnNewSharedBufferFromFD(OIDNDevice deviceC,
609 OIDNExternalMemoryTypeFlags fdTypeC,

Callers

nothing calls this directly

Calls 3

checkCommittedMethod · 0.80
newUserBufferMethod · 0.80
detachMethod · 0.45

Tested by

no test coverage detected