Lines Matching refs:offman
298 SendCallFreeBoxCallbacks(FBManagerPtr offman) in SendCallFreeBoxCallbacks() argument
300 int i = offman->NumCallbacks; in SendCallFreeBoxCallbacks()
303 (*offman->FreeBoxesUpdateCallback[i]) (offman->pScreen, in SendCallFreeBoxCallbacks()
304 offman->FreeBoxes, in SendCallFreeBoxCallbacks()
305 offman->devPrivates[i].ptr); in SendCallFreeBoxCallbacks()
314 FBManagerPtr offman; in localRegisterFreeBoxCallback() local
318 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localRegisterFreeBoxCallback()
320 newCallbacks = reallocarray(offman->FreeBoxesUpdateCallback, in localRegisterFreeBoxCallback()
321 offman->NumCallbacks + 1, in localRegisterFreeBoxCallback()
326 offman->FreeBoxesUpdateCallback = newCallbacks; in localRegisterFreeBoxCallback()
328 newPrivates = reallocarray(offman->devPrivates, in localRegisterFreeBoxCallback()
329 offman->NumCallbacks + 1, in localRegisterFreeBoxCallback()
334 offman->devPrivates = newPrivates; in localRegisterFreeBoxCallback()
336 offman->FreeBoxesUpdateCallback[offman->NumCallbacks] = FreeBoxCallback; in localRegisterFreeBoxCallback()
337 offman->devPrivates[offman->NumCallbacks].ptr = devPriv; in localRegisterFreeBoxCallback()
338 offman->NumCallbacks++; in localRegisterFreeBoxCallback()
340 SendCallFreeBoxCallbacks(offman); in localRegisterFreeBoxCallback()
346 AllocateArea(FBManagerPtr offman, in AllocateArea() argument
352 ScreenPtr pScreen = offman->pScreen; in AllocateArea()
362 boxp = RegionRects(offman->FreeBoxes); in AllocateArea()
363 num = RegionNumRects(offman->FreeBoxes); in AllocateArea()
379 link->next = offman->UsedAreas; in AllocateArea()
380 offman->UsedAreas = link; in AllocateArea()
381 offman->NumUsedAreas++; in AllocateArea()
387 link = offman->UsedAreas; in AllocateArea()
408 RegionUnion(offman->FreeBoxes, offman->FreeBoxes, &NewReg); in AllocateArea()
428 RegionSubtract(offman->FreeBoxes, offman->FreeBoxes, &NewReg); in AllocateArea()
442 FBManagerPtr offman; in localAllocateOffscreenArea() local
445 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localAllocateOffscreenArea()
447 if ((area = AllocateArea(offman, w, h, gran, moveCB, removeCB, privData))) in localAllocateOffscreenArea()
448 SendCallFreeBoxCallbacks(offman); in localAllocateOffscreenArea()
456 FBManagerPtr offman; in localFreeOffscreenArea() local
462 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localFreeOffscreenArea()
464 pLink = offman->UsedAreas; in localFreeOffscreenArea()
477 RegionUnion(offman->FreeBoxes, offman->FreeBoxes, &FreedRegion); in localFreeOffscreenArea()
483 offman->UsedAreas = pLink->next; in localFreeOffscreenArea()
486 offman->NumUsedAreas--; in localFreeOffscreenArea()
488 SendCallFreeBoxCallbacks(offman); in localFreeOffscreenArea()
494 FBManagerPtr offman; in localResizeOffscreenArea() local
502 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localResizeOffscreenArea()
505 if (!(pLink = offman->UsedAreas)) in localResizeOffscreenArea()
535 RegionUnion(offman->FreeBoxes, offman->FreeBoxes, &FreedReg); in localResizeOffscreenArea()
539 SendCallFreeBoxCallbacks(offman); in localResizeOffscreenArea()
547 RegionUnion(offman->FreeBoxes, offman->FreeBoxes, &FreedReg); in localResizeOffscreenArea()
553 offman->UsedAreas = pLink->next; in localResizeOffscreenArea()
557 if ((area = AllocateArea(offman, w, h, resize->granularity, in localResizeOffscreenArea()
566 newLink = offman->UsedAreas; in localResizeOffscreenArea()
576 offman->UsedAreas = newLink->next; in localResizeOffscreenArea()
578 pLink->next = offman->UsedAreas; in localResizeOffscreenArea()
579 offman->UsedAreas = pLink; in localResizeOffscreenArea()
584 offman->NumUsedAreas--; in localResizeOffscreenArea()
588 RegionSubtract(offman->FreeBoxes, offman->FreeBoxes, &FreedReg); in localResizeOffscreenArea()
591 pLink->next = offman->UsedAreas; in localResizeOffscreenArea()
592 offman->UsedAreas = pLink; in localResizeOffscreenArea()
598 SendCallFreeBoxCallbacks(offman); in localResizeOffscreenArea()
608 FBManagerPtr offman; in localQueryLargestOffscreenArea() local
622 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localQueryLargestOffscreenArea()
631 if (offman->NumUsedAreas) { in localQueryLargestOffscreenArea()
636 RegionCopy(newRegion, offman->InitialBoxes); in localQueryLargestOffscreenArea()
637 pLink = offman->UsedAreas; in localQueryLargestOffscreenArea()
653 if (offman->NumUsedAreas) { in localQueryLargestOffscreenArea()
658 RegionCopy(newRegion, offman->FreeBoxes); in localQueryLargestOffscreenArea()
659 pLink = offman->UsedAreas; in localQueryLargestOffscreenArea()
675 nbox = RegionNumRects(offman->FreeBoxes); in localQueryLargestOffscreenArea()
676 pbox = RegionRects(offman->FreeBoxes); in localQueryLargestOffscreenArea()
728 FBManagerPtr offman; in localPurgeUnlockedOffscreenAreas() local
733 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localPurgeUnlockedOffscreenAreas()
735 pLink = offman->UsedAreas; in localPurgeUnlockedOffscreenAreas()
744 RegionAppend(offman->FreeBoxes, &FreedRegion); in localPurgeUnlockedOffscreenAreas()
750 offman->UsedAreas = pLink->next; in localPurgeUnlockedOffscreenAreas()
755 offman->NumUsedAreas--; in localPurgeUnlockedOffscreenAreas()
765 RegionValidate(offman->FreeBoxes, &anyUsed); in localPurgeUnlockedOffscreenAreas()
766 SendCallFreeBoxCallbacks(offman); in localPurgeUnlockedOffscreenAreas()
781 FBManagerPtr offman; in LinearRemoveCBWrapper() local
785 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in LinearRemoveCBWrapper()
787 pLink = offman->LinearAreas; in LinearRemoveCBWrapper()
804 offman->LinearAreas = pLink->next; in LinearRemoveCBWrapper()
828 AllocateLinear(FBManagerPtr offman, int size, int granularity, void *privData) in AllocateLinear() argument
830 ScreenPtr pScreen = offman->pScreen; in AllocateLinear()
838 if (!offman->LinearAreas) in AllocateLinear()
841 linear = offman->LinearAreas; in AllocateLinear()
896 DumpDebug(offman->LinearAreas); in AllocateLinear()
909 FBManagerPtr offman; in localAllocateOffscreenLinear() local
916 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localAllocateOffscreenLinear()
921 if ((linear = AllocateLinear(offman, length, gran, privData))) in localAllocateOffscreenLinear()
930 extents = RegionExtents(offman->InitialBoxes); in localAllocateOffscreenLinear()
963 link->next = offman->LinearAreas; in localAllocateOffscreenLinear()
964 offman->LinearAreas = link; in localAllocateOffscreenLinear()
979 DumpDebug(offman->LinearAreas); in localAllocateOffscreenLinear()
987 FBManagerPtr offman; in localFreeOffscreenLinear() local
991 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localFreeOffscreenLinear()
993 pLink = offman->LinearAreas; in localFreeOffscreenLinear()
1010 offman->LinearAreas = pLink->next; in localFreeOffscreenLinear()
1012 DumpDebug(offman->LinearAreas); in localFreeOffscreenLinear()
1037 DumpDebug(offman->LinearAreas); in localFreeOffscreenLinear()
1043 FBManagerPtr offman; in localResizeOffscreenLinear() local
1047 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localResizeOffscreenLinear()
1049 pLink = offman->LinearAreas; in localResizeOffscreenLinear()
1067 extents = RegionExtents(offman->InitialBoxes); in localResizeOffscreenLinear()
1097 FBManagerPtr offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in localQueryLargestOffscreenLinear() local
1104 pLink = offman->LinearAreas; in localQueryLargestOffscreenLinear()
1128 extents = RegionExtents(offman->InitialBoxes); in localQueryLargestOffscreenLinear()
1156 FBManagerPtr offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in xf86FBCloseScreen() local
1159 pScreen->CloseScreen = offman->CloseScreen; in xf86FBCloseScreen()
1161 pLink = offman->UsedAreas; in xf86FBCloseScreen()
1168 pLinearLink = offman->LinearAreas; in xf86FBCloseScreen()
1175 RegionDestroy(offman->InitialBoxes); in xf86FBCloseScreen()
1176 RegionDestroy(offman->FreeBoxes); in xf86FBCloseScreen()
1178 free(offman->FreeBoxesUpdateCallback); in xf86FBCloseScreen()
1179 free(offman->devPrivates); in xf86FBCloseScreen()
1180 free(offman); in xf86FBCloseScreen()
1312 FBManagerPtr offman; in xf86InitFBManagerRegion() local
1323 offman = malloc(sizeof(FBManager)); in xf86InitFBManagerRegion()
1324 if (!offman) in xf86InitFBManagerRegion()
1327 dixSetPrivate(&pScreen->devPrivates, xf86FBScreenKey, offman); in xf86InitFBManagerRegion()
1329 offman->CloseScreen = pScreen->CloseScreen; in xf86InitFBManagerRegion()
1332 offman->InitialBoxes = RegionCreate(NULL, 1); in xf86InitFBManagerRegion()
1333 offman->FreeBoxes = RegionCreate(NULL, 1); in xf86InitFBManagerRegion()
1335 RegionCopy(offman->InitialBoxes, FullRegion); in xf86InitFBManagerRegion()
1336 RegionCopy(offman->FreeBoxes, FullRegion); in xf86InitFBManagerRegion()
1338 offman->pScreen = pScreen; in xf86InitFBManagerRegion()
1339 offman->UsedAreas = NULL; in xf86InitFBManagerRegion()
1340 offman->LinearAreas = NULL; in xf86InitFBManagerRegion()
1341 offman->NumUsedAreas = 0; in xf86InitFBManagerRegion()
1342 offman->NumCallbacks = 0; in xf86InitFBManagerRegion()
1343 offman->FreeBoxesUpdateCallback = NULL; in xf86InitFBManagerRegion()
1344 offman->devPrivates = NULL; in xf86InitFBManagerRegion()
1352 FBManagerPtr offman; in xf86InitFBManagerLinear() local
1363 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in xf86InitFBManagerLinear()
1365 offman->LinearAreas = malloc(sizeof(FBLinearLink)); in xf86InitFBManagerLinear()
1366 if (!offman->LinearAreas) in xf86InitFBManagerLinear()
1369 link = offman->LinearAreas; in xf86InitFBManagerLinear()
1398 FBManagerPtr offman; in xf86AllocateLinearOffscreenArea() local
1408 offman = (FBManagerPtr) dixLookupPrivate(&pScreen->devPrivates, in xf86AllocateLinearOffscreenArea()
1410 extents = RegionExtents(offman->InitialBoxes); in xf86AllocateLinearOffscreenArea()