Lines Matching defs:migrate
108 exaCopyDirty(ExaMigrationPtr migrate, RegionPtr pValidDst, RegionPtr pValidSrc,
113 PixmapPtr pPixmap = migrate->pPix;
143 if (migrate->as_dst) {
193 if (migrate->pReg)
194 RegionSubtract(&CopyReg, &CopyReg, migrate->pReg);
199 if (migrate->pReg)
200 RegionIntersect(&CopyReg, &CopyReg, migrate->pReg);
275 exaCopyDirtyToSys (ExaMigrationPtr migrate)
277 PixmapPtr pPixmap = migrate->pPix;
281 exaCopyDirty(migrate, &pExaPixmap->validSys, &pExaPixmap->validFB,
292 exaCopyDirtyToFb (ExaMigrationPtr migrate)
294 PixmapPtr pPixmap = migrate->pPix;
298 exaCopyDirty(migrate, &pExaPixmap->validFB, &pExaPixmap->validSys,
318 exaDoMoveInPixmap (ExaMigrationPtr migrate)
320 PixmapPtr pPixmap = migrate->pPix;
333 /* Don't migrate in pixmaps which are less than 8bpp. This avoids a lot of
355 exaCopyDirtyToFb (migrate);
376 static ExaMigrationRec migrate = { .as_dst = FALSE, .as_src = TRUE,
379 migrate.pPix = pPixmap;
380 exaDoMoveInPixmap (&migrate);
388 exaDoMoveOutPixmap (ExaMigrationPtr migrate)
390 PixmapPtr pPixmap = migrate->pPix;
396 exaCopyDirtyToSys (migrate);
417 static ExaMigrationRec migrate = { .as_dst = FALSE, .as_src = TRUE,
420 migrate.pPix = pPixmap;
421 exaDoMoveOutPixmap (&migrate);
451 exaMigrateTowardFb (ExaMigrationPtr migrate)
453 PixmapPtr pPixmap = migrate->pPix;
466 exaDoMoveInPixmap(migrate);
476 exaDoMoveInPixmap(migrate);
480 exaCopyDirtyToFb (migrate);
483 exaCopyDirtyToSys (migrate);
491 exaMigrateTowardSys (ExaMigrationPtr migrate)
493 PixmapPtr pPixmap = migrate->pPix;
508 exaDoMoveOutPixmap(migrate);
511 exaCopyDirtyToFb (migrate);
514 exaCopyDirtyToSys (migrate);
650 /* If we aren't going to accelerate, then we migrate everybody toward
669 * the pixmaps is pinned in system memory, then we migrate everybody toward
672 * We also migrate toward system if all pixmaps involved are currently in
676 * If not, then we migrate toward FB so that hopefully acceleration can