예제 #1
0
파일: Fence.cs 프로젝트: eltld/ClearSight
        public override void WaitForCompletion(long value, TimeSpan timeout)
        {
            if (EventHandle == null)
            {
                EventHandle = new AutoResetEvent(false);
            }

            FenceD3D12.SetEventOnCompletion(value, EventHandle.SafeWaitHandle.DangerousGetHandle());
            EventHandle.WaitOne(timeout);
        }
예제 #2
0
파일: Fence.cs 프로젝트: eltld/ClearSight
 public override void Signal(long value)
 {
     FenceD3D12.Signal(value);
 }
예제 #3
0
파일: Fence.cs 프로젝트: eltld/ClearSight
 protected override void DestroyImpl()
 {
     EventHandle.Dispose();
     FenceD3D12.Dispose();
 }