private void Initialize() { Libmpv.set_property_string(MpvHandle, "wid", SystemHandle.ToString()); Libmpv.set_property_string(MpvHandle, "osc", "no"); Libmpv.set_property_string(MpvHandle, "force-window", "no"); Libmpv.set_property_string(MpvHandle, "no-taskbar-progress", "no"); var err = Libmpv.mpv_initialize(MpvHandle); if (err != Libmpv.mpv_error.MPV_ERROR_SUCCESS) { throw new LibMpvException(err); } MpvObservables.SetupObservables(MpvHandle); }
[DotsRuntimeFixme] // Need to initialize SystemBaseRegistry on startup public void UnmanagedSystemLifetime() { SystemHandle <MyUnmanagedSystem2> sysHandle = default; Assert.Throws <InvalidOperationException>(() => World.ResolveSystem(sysHandle)); using (var world = new World("Temp")) { Assert.Throws <InvalidOperationException>(() => World.ResolveSystem(sysHandle)); var sys = world.AddSystem <MyUnmanagedSystem2>(); sysHandle = sys.Handle; Assert.IsTrue(world.IsSystemValid(sysHandle)); Assert.IsFalse(World.IsSystemValid(sysHandle)); ref var sys2 = ref world.ResolveSystem(sysHandle); }
internal FmodSystem(SystemHandle handle) { Handle = handle; }