public Error Create(ComputeDevice computeDevice, SimulationSettings simulationSettings, IntPtr globalContext) { string fileName = SceneFileName(); if (!File.Exists(fileName)) { return(Error.Fail); } byte[] data = File.ReadAllBytes(fileName); var error = PhononCore.iplLoadFinalizedScene(globalContext, simulationSettings, data, data.Length, computeDevice.GetDevice(), null, ref scene); return(error); }