Example #1
0
        public override void WaitForCompletion(long value, TimeSpan timeout)
        {
            if (EventHandle == null)
            {
                EventHandle = new AutoResetEvent(false);
            }

            FenceD3D12.SetEventOnCompletion(value, EventHandle.SafeWaitHandle.DangerousGetHandle());
            EventHandle.WaitOne(timeout);
        }
Example #2
0
 public override void Signal(long value)
 {
     FenceD3D12.Signal(value);
 }
Example #3
0
 protected override void DestroyImpl()
 {
     EventHandle.Dispose();
     FenceD3D12.Dispose();
 }