|  | 
| OIDN_API int | oidnGetNumPhysicalDevices () | 
|  | 
| OIDN_API bool | oidnGetPhysicalDeviceBool (int physicalDeviceID, const char *name) | 
|  | 
| OIDN_API int | oidnGetPhysicalDeviceInt (int physicalDeviceID, const char *name) | 
|  | 
| unsigned int | oidnGetPhysicalDeviceUInt (int physicalDeviceID, const char *name) | 
|  | 
| OIDN_API const char * | oidnGetPhysicalDeviceString (int physicalDeviceID, const char *name) | 
|  | 
| OIDN_API const void * | oidnGetPhysicalDeviceData (int physicalDeviceID, const char *name, size_t *byteSize) | 
|  | 
| OIDN_API OIDNDevice | oidnNewDevice (OIDNDeviceType type) | 
|  | 
| OIDN_API OIDNDevice | oidnNewDeviceByID (int physicalDeviceID) | 
|  | 
| OIDN_API OIDNDevice | oidnNewDeviceByUUID (const void *uuid) | 
|  | 
| OIDN_API OIDNDevice | oidnNewDeviceByLUID (const void *luid) | 
|  | 
| OIDN_API OIDNDevice | oidnNewDeviceByPCIAddress (int pciDomain, int pciBus, int pciDevice, int pciFunction) | 
|  | 
| OIDN_API OIDNDevice | oidnNewCUDADevice (const int *deviceIDs, const cudaStream_t *streams, int numPairs) | 
|  | 
| OIDN_API OIDNDevice | oidnNewHIPDevice (const int *deviceIDs, const hipStream_t *streams, int numPairs) | 
|  | 
| OIDN_API OIDNDevice | oidnNewMetalDevice (const MTLCommandQueue_id *commandQueues, int numQueues) | 
|  | 
| OIDN_API void | oidnRetainDevice (OIDNDevice device) | 
|  | 
| OIDN_API void | oidnReleaseDevice (OIDNDevice device) | 
|  | 
| OIDN_API void | oidnSetDeviceBool (OIDNDevice device, const char *name, bool value) | 
|  | 
| void | oidnSetDevice1b (OIDNDevice device, const char *name, bool value) | 
|  | 
| OIDN_API void | oidnSetDeviceInt (OIDNDevice device, const char *name, int value) | 
|  | 
| void | oidnSetDevice1i (OIDNDevice device, const char *name, int value) | 
|  | 
| void | oidnSetDeviceUInt (OIDNDevice device, const char *name, unsigned int value) | 
|  | 
| OIDN_API bool | oidnGetDeviceBool (OIDNDevice device, const char *name) | 
|  | 
| bool | oidnGetDevice1b (OIDNDevice device, const char *name) | 
|  | 
| OIDN_API int | oidnGetDeviceInt (OIDNDevice device, const char *name) | 
|  | 
| unsigned int | oidnGetDeviceUInt (OIDNDevice device, const char *name) | 
|  | 
| int | oidnGetDevice1i (OIDNDevice device, const char *name) | 
|  | 
| OIDN_API void | oidnSetDeviceErrorFunction (OIDNDevice device, OIDNErrorFunction func, void *userPtr) | 
|  | 
| OIDN_API OIDNError | oidnGetDeviceError (OIDNDevice device, const char **outMessage) | 
|  | 
| OIDN_API void | oidnCommitDevice (OIDNDevice device) | 
|  | 
| OIDN_API void | oidnSyncDevice (OIDNDevice device) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewBuffer (OIDNDevice device, size_t byteSize) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewBufferWithStorage (OIDNDevice device, size_t byteSize, OIDNStorage storage) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewSharedBuffer (OIDNDevice device, void *devPtr, size_t byteSize) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewSharedBufferFromFD (OIDNDevice device, OIDNExternalMemoryTypeFlag fdType, int fd, size_t byteSize) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewSharedBufferFromWin32Handle (OIDNDevice device, OIDNExternalMemoryTypeFlag handleType, void *handle, const void *name, size_t byteSize) | 
|  | 
| OIDN_API OIDNBuffer | oidnNewSharedBufferFromMetal (OIDNDevice device, MTLBuffer_id buffer) | 
|  | 
| OIDN_API size_t | oidnGetBufferSize (OIDNBuffer buffer) | 
|  | 
| OIDN_API OIDNStorage | oidnGetBufferStorage (OIDNBuffer buffer) | 
|  | 
| OIDN_API void * | oidnGetBufferData (OIDNBuffer buffer) | 
|  | 
| OIDN_API void | oidnReadBuffer (OIDNBuffer buffer, size_t byteOffset, size_t byteSize, void *dstHostPtr) | 
|  | 
| OIDN_API void | oidnReadBufferAsync (OIDNBuffer buffer, size_t byteOffset, size_t byteSize, void *dstHostPtr) | 
|  | 
| OIDN_API void | oidnWriteBuffer (OIDNBuffer buffer, size_t byteOffset, size_t byteSize, const void *srcHostPtr) | 
|  | 
| OIDN_API void | oidnWriteBufferAsync (OIDNBuffer buffer, size_t byteOffset, size_t byteSize, const void *srcHostPtr) | 
|  | 
| OIDN_API void | oidnRetainBuffer (OIDNBuffer buffer) | 
|  | 
| OIDN_API void | oidnReleaseBuffer (OIDNBuffer buffer) | 
|  | 
| OIDN_API OIDNFilter | oidnNewFilter (OIDNDevice device, const char *type) | 
|  | 
| OIDN_API void | oidnRetainFilter (OIDNFilter filter) | 
|  | 
| OIDN_API void | oidnReleaseFilter (OIDNFilter filter) | 
|  | 
| OIDN_API void | oidnSetFilterImage (OIDNFilter filter, const char *name, OIDNBuffer buffer, OIDNFormat format, size_t width, size_t height, size_t byteOffset, size_t pixelByteStride, size_t rowByteStride) | 
|  | 
| OIDN_API void | oidnSetSharedFilterImage (OIDNFilter filter, const char *name, void *devPtr, OIDNFormat format, size_t width, size_t height, size_t byteOffset, size_t pixelByteStride, size_t rowByteStride) | 
|  | 
| OIDN_API void | oidnUnsetFilterImage (OIDNFilter filter, const char *name) | 
|  | 
| void | oidnRemoveFilterImage (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnSetSharedFilterData (OIDNFilter filter, const char *name, void *hostPtr, size_t byteSize) | 
|  | 
| OIDN_API void | oidnUpdateFilterData (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnUnsetFilterData (OIDNFilter filter, const char *name) | 
|  | 
| void | oidnRemoveFilterData (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnSetFilterBool (OIDNFilter filter, const char *name, bool value) | 
|  | 
| void | oidnSetFilter1b (OIDNFilter filter, const char *name, bool value) | 
|  | 
| OIDN_API bool | oidnGetFilterBool (OIDNFilter filter, const char *name) | 
|  | 
| bool | oidnGetFilter1b (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnSetFilterInt (OIDNFilter filter, const char *name, int value) | 
|  | 
| void | oidnSetFilter1i (OIDNFilter filter, const char *name, int value) | 
|  | 
| OIDN_API int | oidnGetFilterInt (OIDNFilter filter, const char *name) | 
|  | 
| int | oidnGetFilter1i (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnSetFilterFloat (OIDNFilter filter, const char *name, float value) | 
|  | 
| void | oidnSetFilter1f (OIDNFilter filter, const char *name, float value) | 
|  | 
| OIDN_API float | oidnGetFilterFloat (OIDNFilter filter, const char *name) | 
|  | 
| float | oidnGetFilter1f (OIDNFilter filter, const char *name) | 
|  | 
| OIDN_API void | oidnSetFilterProgressMonitorFunction (OIDNFilter filter, OIDNProgressMonitorFunction func, void *userPtr) | 
|  | 
| OIDN_API void | oidnCommitFilter (OIDNFilter filter) | 
|  | 
| OIDN_API void | oidnExecuteFilter (OIDNFilter filter) | 
|  | 
| OIDN_API void | oidnExecuteFilterAsync (OIDNFilter filter) | 
|  |