Lines Matching refs:area
139 xf86FreeOffscreenArea(FBAreaPtr area)
143 if(!area) return;
148 &area->pScreen->devPrivates, xf86FBManagerKey)))
151 (*funcs->FreeOffscreenArea)(area);
282 FBArea area;
289 FBAreaPtr area; /* only used if allocation came from XY area */
364 FBAreaPtr area = NULL;
386 area = &(link->area);
394 if(!area && !removeCB) {
398 if(!link->area.RemoveAreaCallback) {
403 boxp = &(link->area.box);
414 (*link->area.RemoveAreaCallback)(&link->area);
415 RegionInit(&NewReg, &(link->area.box), 1);
419 area = &(link->area);
424 if(area) {
425 area->pScreen = pScreen;
426 area->granularity = granularity;
427 area->box.x1 = x;
428 area->box.x2 = x + w;
429 area->box.y1 = boxp->y1;
430 area->box.y2 = boxp->y1 + h;
431 area->MoveAreaCallback = moveCB;
432 area->RemoveAreaCallback = removeCB;
433 area->devPrivate.ptr = privData;
435 RegionInit(&NewReg, &(area->box), 1);
440 return area;
453 FBAreaPtr area = NULL;
457 if((area = AllocateArea(offman, w, h, gran, moveCB, removeCB, privData)))
460 return area;
465 localFreeOffscreenArea(FBAreaPtr area)
472 pScreen = area->pScreen;
478 while(&(pLink->area) != area) {
484 /* put the area back into the pool */
485 RegionInit(&FreedRegion, &(pLink->area.box), 1);
510 FBAreaPtr area = NULL;
520 while(&(pLink->area) != resize) {
569 if((area = AllocateArea(offman, w, h, resize->granularity,
574 memcpy(resize, area, sizeof(FBArea));
579 while(&(newLink->area) != area) {
625 int x, w, h, area, oldArea;
649 if(!pLink->area.RemoveAreaCallback) {
650 RegionInit(&tmpRegion, &(pLink->area.box), 1);
670 if(pLink->area.RemoveAreaCallback) {
671 RegionInit(&tmpRegion, &(pLink->area.box), 1);
695 area = w * h;
701 if((area > oldArea) || ((area == oldArea) && (w > *width)))
705 if((area > oldArea) || ((area == oldArea) && (h > *height)))
709 if((w > *width) || ((w == *width) && (area > oldArea)))
713 if((h > *height) || ((h == *height) && (area > oldArea)))
720 oldArea = area;
746 if(pLink->area.RemoveAreaCallback) {
747 (*pLink->area.RemoveAreaCallback)(&pLink->area);
749 RegionInit(&FreedRegion, &(pLink->area.box), 1);
783 LinearRemoveCBWrapper(FBAreaPtr area)
787 ScreenPtr pScreen = area->pScreen;
794 while(pLink->area != area) {
821 pLink->area ? "Area" : "Linear");
846 /* Make sure we get a free area that's not an XY fallback case */
847 if (!linear->area && linear->free) {
865 newlink->area = NULL;
880 newlink->area = NULL;
913 FBAreaPtr area;
958 if((area = localAllocateOffscreenArea(pScreen, w, h, gran,
963 link->area = area;
970 linear->offset = (pitch * area->box.y1) + area->box.x1;
1004 if(pLink->area) { /* really an XY area */
1006 localFreeOffscreenArea(pLink->area);
1025 if (pLinkPrev->next && pLinkPrev->next->free && !pLinkPrev->area) {
1059 if(pLink->area) { /* really an XY area */
1074 if(localResizeOffscreenArea(pLink->area, w, h)) {
1076 resize->offset = (pitch * pLink->area->box.y1) + pLink->area->box.x1;
1080 /* TODO!!!! resize the linear area */
1104 if (pLink && !pLink->area) {
1384 link->area = NULL;