public override void WaitForCompletion(long value, TimeSpan timeout) { if (EventHandle == null) { EventHandle = new AutoResetEvent(false); } FenceD3D12.SetEventOnCompletion(value, EventHandle.SafeWaitHandle.DangerousGetHandle()); EventHandle.WaitOne(timeout); }
public override void Signal(long value) { FenceD3D12.Signal(value); }
protected override void DestroyImpl() { EventHandle.Dispose(); FenceD3D12.Dispose(); }