OSPModel MPIDistributedDevice::newModel() { auto *instance = new DistributedModel; ObjectHandle handle; handle.assign(instance); return (OSPModel)(int64)handle; }
inline API_TYPE createDistributedObject(const char *type) { auto *instance = OSPRAY_TYPE::createInstance(type); ObjectHandle handle; handle.assign(instance); return (API_TYPE)(int64)handle; }
OSPFrameBuffer MPIDistributedDevice::frameBufferCreate(const vec2i &size, const OSPFrameBufferFormat mode, const uint32 channels) { ObjectHandle handle; auto *instance = new DistributedFrameBuffer(size, handle, mode, channels, true); handle.assign(instance); return (OSPFrameBuffer)(int64)handle; }