| 890 | } |
| 891 | |
| 892 | OIDN_API void oidnSetSharedFilterImage(OIDNFilter filterC, const char* name, |
| 893 | void* devPtr, OIDNFormat format, |
| 894 | size_t width, size_t height, |
| 895 | size_t byteOffset, |
| 896 | size_t pixelByteStride, size_t rowByteStride) |
| 897 | { |
| 898 | Filter* filter = reinterpret_cast<Filter*>(filterC); |
| 899 | OIDN_TRY |
| 900 | checkHandle(filterC); |
| 901 | OIDN_LOCK_DEVICE(filter); |
| 902 | checkString(name); |
| 903 | auto image = makeRef<Image>(devPtr, static_cast<Format>(format), |
| 904 | static_cast<int>(width), static_cast<int>(height), |
| 905 | byteOffset, pixelByteStride, rowByteStride); |
| 906 | filter->setImage(name, image); |
| 907 | OIDN_CATCH_DEVICE(filter) |
| 908 | } |
| 909 | |
| 910 | OIDN_API void oidnUnsetFilterImage(OIDNFilter filterC, const char* name) |
| 911 | { |
no test coverage detected