Lines Matching refs:pExaScr
48 assert(pExaScr->info->offScreenAreas->base_offset == in ExaOffscreenValidate()
49 pExaScr->info->offScreenBase); in ExaOffscreenValidate()
50 for (area = pExaScr->info->offScreenAreas; area; area = area->next) { in ExaOffscreenValidate()
57 assert(prev->base_offset + prev->size == pExaScr->info->memorySize); in ExaOffscreenValidate()
91 exaFindAreaToEvict(ExaScreenPrivPtr pExaScr, int size, int align) in exaFindAreaToEvict() argument
98 begin = end = pExaScr->info->offScreenAreas; in exaFindAreaToEvict()
123 exaUpdateEvictionCost(end, pExaScr->offScreenCounter); in exaFindAreaToEvict()
187 if (size > (pExaScr->info->memorySize - pExaScr->info->offScreenBase)) { in exaOffscreenAlloc()
189 pExaScr->info->memorySize - in exaOffscreenAlloc()
190 pExaScr->info->offScreenBase)); in exaOffscreenAlloc()
195 for (area = pExaScr->info->offScreenAreas; area; area = area->next) { in exaOffscreenAlloc()
212 area = exaFindAreaToEvict(pExaScr, size, align); in exaOffscreenAlloc()
258 pExaScr->info->offScreenAreas = new_area; in exaOffscreenAlloc()
264 pExaScr->numOffscreenAvailable--; in exaOffscreenAlloc()
275 area->last_use = pExaScr->offScreenCounter++; in exaOffscreenAlloc()
298 ExaOffscreenArea *area = pExaScr->info->offScreenAreas; in ExaOffscreenSwapOut()
326 for (area = pExaScr->info->offScreenAreas; area != NULL; in ExaOffscreenEjectPixmaps()
367 if (pExaScr->info->flags & EXA_HANDLES_PIXMAPS) in exaEnableDisableFBAccess()
370 if (!enable && pExaScr->disableFbCount++ == 0) { in exaEnableDisableFBAccess()
371 if (pExaScr->info->exa_minor < 1) in exaEnableDisableFBAccess()
375 pExaScr->swappedOut = TRUE; in exaEnableDisableFBAccess()
378 if (enable && --pExaScr->disableFbCount == 0) { in exaEnableDisableFBAccess()
379 if (pExaScr->info->exa_minor < 1) in exaEnableDisableFBAccess()
381 pExaScr->swappedOut = FALSE; in exaEnableDisableFBAccess()
387 ExaOffscreenMerge(ExaScreenPrivPtr pExaScr, ExaOffscreenArea * area) in ExaOffscreenMerge() argument
398 pExaScr->info->offScreenAreas->prev = area; in ExaOffscreenMerge()
401 pExaScr->numOffscreenAvailable--; in ExaOffscreenMerge()
435 if (area == pExaScr->info->offScreenAreas) in exaOffscreenFree()
440 pExaScr->numOffscreenAvailable++; in exaOffscreenFree()
444 ExaOffscreenMerge(pExaScr, area); in exaOffscreenFree()
449 ExaOffscreenMerge(pExaScr, area); in exaOffscreenFree()
466 pExaPixmap->area->last_use = pExaScr->offScreenCounter++; in ExaOffscreenMarkUsed()
491 for (area = pExaScr->info->offScreenAreas->prev; in ExaOffscreenDefragment()
492 area != pExaScr->info->offScreenAreas;) { in ExaOffscreenDefragment()
513 ExaOffscreenMerge(pExaScr, area); in ExaOffscreenDefragment()
525 pExaDstPix->fb_ptr = pExaScr->info->memoryBase + in ExaOffscreenDefragment()
535 if (!(pExaScr->info->flags & EXA_SUPPORTS_OFFSCREEN_OVERLAPS) && in ExaOffscreenDefragment()
553 if (!pExaScr->info->PrepareCopy(pSrcPix, pDstPix, -1, -1, GXcopy, ~0)) { in ExaOffscreenDefragment()
560 pExaScr->info->Copy(pDstPix, 0, 0, 0, 0, pDstPix->drawable.width, in ExaOffscreenDefragment()
562 pExaScr->info->DoneCopy(pDstPix); in ExaOffscreenDefragment()
571 assert(prev->offset >= pExaScr->info->offScreenBase && in ExaOffscreenDefragment()
572 prev->offset < pExaScr->info->memorySize); in ExaOffscreenDefragment()
577 prev->size = pExaScr->info->memorySize - prev->base_offset; in ExaOffscreenDefragment()
586 pExaScr->info->offScreenAreas->prev = prev; in ExaOffscreenDefragment()
590 pExaScr->info->offScreenAreas = area; in ExaOffscreenDefragment()
596 pExaScr->info->offScreenAreas = area; in ExaOffscreenDefragment()
645 area->base_offset = pExaScr->info->offScreenBase; in exaOffscreenInit()
648 area->size = pExaScr->info->memorySize - area->base_offset; in exaOffscreenInit()
656 pExaScr->info->offScreenAreas = area; in exaOffscreenInit()
657 pExaScr->offScreenCounter = 1; in exaOffscreenInit()
658 pExaScr->numOffscreenAvailable = 1; in exaOffscreenInit()
672 while ((area = pExaScr->info->offScreenAreas)) { in ExaOffscreenFini()
673 pExaScr->info->offScreenAreas = area->next; in ExaOffscreenFini()