コード例 #1
0
        public GPUFence CreateGPUFence(SynchronisationStage stage)
        {
            GPUFence newFence = new GPUFence();

            newFence.m_Ptr = CreateGPUFence_Internal(stage);
            newFence.InitPostAllocation();
            newFence.Validate();
            return(newFence);
        }
コード例 #2
0
        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);
            }
        }