Exemplo n.º 1
0
    OSPModel MPIDistributedDevice::newModel()
    {
      auto *instance = new DistributedModel;
      ObjectHandle handle;
      handle.assign(instance);

      return (OSPModel)(int64)handle;
    }
Exemplo n.º 2
0
    inline API_TYPE createDistributedObject(const char *type)
    {
      auto *instance = OSPRAY_TYPE::createInstance(type);

      ObjectHandle handle;
      handle.assign(instance);

      return (API_TYPE)(int64)handle;
    }
Exemplo n.º 3
0
 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;
 }