| 333 | /////////////////////////////////////////////////////////////////////////////// |
| 334 | |
| 335 | extern "C" OSPData ospNewSharedData(const void *sharedData, |
| 336 | OSPDataType type, |
| 337 | uint64_t numItems1, |
| 338 | int64_t byteStride1, |
| 339 | uint64_t numItems2, |
| 340 | int64_t byteStride2, |
| 341 | uint64_t numItems3, |
| 342 | int64_t byteStride3, |
| 343 | OSPDeleterCallback freeFunction, |
| 344 | const void *userPtr) OSPRAY_CATCH_BEGIN |
| 345 | { |
| 346 | ASSERT_DEVICE(); |
| 347 | OSPData data = currentDevice().newSharedData(sharedData, |
| 348 | type, |
| 349 | ospray::vec3ul(numItems1, numItems2, numItems3), |
| 350 | ospray::vec3l(byteStride1, byteStride2, byteStride3), |
| 351 | freeFunction, |
| 352 | userPtr); |
| 353 | return data; |
| 354 | } |
| 355 | OSPRAY_CATCH_END(nullptr) |
| 356 | |
| 357 | extern "C" OSPData ospNewData(OSPDataType type, |