public GPUFence CreateGPUFence(SynchronisationStage stage) { GPUFence newFence = new GPUFence(); newFence.m_Ptr = CreateGPUFence_Internal(stage); newFence.InitPostAllocation(); newFence.Validate(); return(newFence); }
public void WaitOnGPUFence(GPUFence fence, SynchronisationStage stage) { fence.Validate(); //Don't wait on a fence that's already known to have passed if (fence.IsFencePending()) { WaitOnGPUFence_Internal(fence.m_Ptr, stage); } }