Lines Matching full:barrier

46 static Bool SwapBarrierIsReadyToSwap(GLuint barrier);
47 static void SwapSwapBarrier(GLuint barrier);
48 static void UpdateSwapBarrierList(GLuint barrier,
63 GLuint barrier; member
141 if (pSwap->barrier && SwapBarrierIsReadyToSwap(pSwap->barrier)) { in SGSwapBuffers()
142 /* The swap group is bound to a barrier and the barrier is ready in SGSwapBuffers()
144 * group's swap barrier */ in SGSwapBuffers()
145 SwapSwapBarrier(pSwap->barrier); in SGSwapBuffers()
147 else if (!pSwap->barrier && SwapGroupIsReadyToSwap(pSwap)) { in SGSwapBuffers()
149 * group is not bound to a swap barrier */ in SGSwapBuffers()
153 /* The swap group/barrier is not yet ready to swap, so put in SGSwapBuffers()
169 * see if the entire swap group/barrier is ready to swap */ in SGWindowUnmapped()
171 if (pSwap->barrier && SwapBarrierIsReadyToSwap(pSwap->barrier)) { in SGWindowUnmapped()
172 SwapSwapBarrier(pSwap->barrier); in SGWindowUnmapped()
174 else if (!pSwap->barrier && SwapGroupIsReadyToSwap(pSwap)) { in SGWindowUnmapped()
200 pEntry->barrier = 0; in CreateSwapEntry()
276 /* Update the barrier list as well */ in JoinSwapGroupSGIX()
277 if (pOldSwap->barrier) in JoinSwapGroupSGIX()
278 UpdateSwapBarrierList(pOldSwap->barrier, in JoinSwapGroupSGIX()
295 pOldSwap->barrier = 0; in JoinSwapGroupSGIX()
373 /* Add pDraw to pMember's swap barrier */ in JoinSwapGroupSGIX()
374 pOldSwap->barrier = pEntry->barrier; in JoinSwapGroupSGIX()
435 BindSwapGroupToBarrier(GLuint barrier, SwapGroupPtr pSwapGroup) in BindSwapGroupToBarrier() argument
443 /* Add the swap group to barrier's list */ in BindSwapGroupToBarrier()
445 pBarrier->pNext = SwapBarrierList[barrier]; in BindSwapGroupToBarrier()
446 SwapBarrierList[barrier] = pBarrier; in BindSwapGroupToBarrier()
452 UnbindSwapGroupFromBarrier(GLuint barrier, SwapGroupPtr pSwapGroup) in UnbindSwapGroupFromBarrier() argument
456 /* Find the swap group in barrier's list */ in UnbindSwapGroupFromBarrier()
457 for (pBarrier = SwapBarrierList[barrier], pPrevBarrier = NULL; in UnbindSwapGroupFromBarrier()
463 /* Remove the swap group from barrier's list */ in UnbindSwapGroupFromBarrier()
467 SwapBarrierList[barrier] = pBarrier->pNext; in UnbindSwapGroupFromBarrier()
476 UpdateSwapBarrierList(GLuint barrier, in UpdateSwapBarrierList() argument
484 UnbindSwapGroupFromBarrier(barrier, pOldSwap); in UpdateSwapBarrierList()
488 /* Otherwise, find the old swap group in the barrier list and change in UpdateSwapBarrierList()
490 for (pBarrier = SwapBarrierList[barrier]; in UpdateSwapBarrierList()
500 SwapBarrierIsReadyToSwap(GLuint barrier) in SwapBarrierIsReadyToSwap() argument
506 * to barrier are ready to swap */ in SwapBarrierIsReadyToSwap()
507 for (pBarrier = SwapBarrierList[barrier]; in SwapBarrierIsReadyToSwap()
515 SwapSwapBarrier(GLuint barrier) in SwapSwapBarrier() argument
519 /* Swap each group that is a member of this barrier */ in SwapSwapBarrier()
520 for (pBarrier = SwapBarrierList[barrier]; in SwapSwapBarrier()
526 BindSwapBarrierSGIX(DrawablePtr pDraw, int barrier) in BindSwapBarrierSGIX() argument
530 if (barrier < 0 || barrier > GLX_MAX_SWAP_BARRIERS) in BindSwapBarrierSGIX()
541 if (barrier && pSwapGroup->barrier) in BindSwapBarrierSGIX()
544 /* Update the swap barrier list */ in BindSwapBarrierSGIX()
545 if (barrier) { in BindSwapBarrierSGIX()
546 if (!BindSwapGroupToBarrier(barrier, pSwapGroup)) in BindSwapBarrierSGIX()
550 if (!UnbindSwapGroupFromBarrier(pSwapGroup->barrier, pSwapGroup)) in BindSwapBarrierSGIX()
554 /* Set the barrier for each member of this swap group */ in BindSwapBarrierSGIX()
556 pCur->barrier = barrier; in BindSwapBarrierSGIX()