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

Function OIDNBuffer oidnNewBufferWithStorage

api/api.cpp:582–593  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

580 }
581
582 OIDN_API OIDNBuffer oidnNewBufferWithStorage(OIDNDevice deviceC, size_t byteSize, OIDNStorage storage)
583 {
584 Device* device = reinterpret_cast<Device*>(deviceC);
585 OIDN_TRY
586 checkHandle(deviceC);
587 OIDN_LOCK_DEVICE(device);
588 device->checkCommitted();
589 Ref<Buffer> buffer = device->newUserBuffer(byteSize, static_cast<Storage>(storage));
590 return reinterpret_cast<OIDNBuffer>(buffer.detach());
591 OIDN_CATCH_DEVICE(device)
592 return nullptr;
593 }
594
595 OIDN_API OIDNBuffer oidnNewSharedBuffer(OIDNDevice deviceC, void* devPtr, size_t byteSize)
596 {

Callers

nothing calls this directly

Calls 3

checkCommittedMethod · 0.80
newUserBufferMethod · 0.80
detachMethod · 0.45

Tested by

no test coverage detected