Lines Matching full:migrate
108 exaCopyDirty(ExaMigrationPtr migrate, RegionPtr pValidDst, RegionPtr pValidSrc, in exaCopyDirty() argument
113 PixmapPtr pPixmap = migrate->pPix; in exaCopyDirty()
141 if (migrate->as_dst) { in exaCopyDirty()
192 if (migrate->pReg) in exaCopyDirty()
193 RegionSubtract(&CopyReg, &CopyReg, migrate->pReg); in exaCopyDirty()
199 if (migrate->pReg) in exaCopyDirty()
200 RegionIntersect(&CopyReg, &CopyReg, migrate->pReg); in exaCopyDirty()
278 exaCopyDirtyToSys(ExaMigrationPtr migrate) in exaCopyDirtyToSys() argument
280 PixmapPtr pPixmap = migrate->pPix; in exaCopyDirtyToSys()
285 exaCopyDirty(migrate, &pExaPixmap->validSys, &pExaPixmap->validFB, in exaCopyDirtyToSys()
296 exaCopyDirtyToFb(ExaMigrationPtr migrate) in exaCopyDirtyToFb() argument
298 PixmapPtr pPixmap = migrate->pPix; in exaCopyDirtyToFb()
303 exaCopyDirty(migrate, &pExaPixmap->validFB, &pExaPixmap->validSys, in exaCopyDirtyToFb()
323 exaDoMoveInPixmap(ExaMigrationPtr migrate) in exaDoMoveInPixmap() argument
325 PixmapPtr pPixmap = migrate->pPix; in exaDoMoveInPixmap()
339 /* Don't migrate in pixmaps which are less than 8bpp. This avoids a lot of in exaDoMoveInPixmap()
361 exaCopyDirtyToFb(migrate); in exaDoMoveInPixmap()
382 static ExaMigrationRec migrate = {.as_dst = FALSE,.as_src = TRUE, in exaMoveInPixmap_classic() local
386 migrate.pPix = pPixmap; in exaMoveInPixmap_classic()
387 exaDoMoveInPixmap(&migrate); in exaMoveInPixmap_classic()
395 exaDoMoveOutPixmap(ExaMigrationPtr migrate) in exaDoMoveOutPixmap() argument
397 PixmapPtr pPixmap = migrate->pPix; in exaDoMoveOutPixmap()
404 exaCopyDirtyToSys(migrate); in exaDoMoveOutPixmap()
425 static ExaMigrationRec migrate = {.as_dst = FALSE,.as_src = TRUE, in exaMoveOutPixmap_classic() local
429 migrate.pPix = pPixmap; in exaMoveOutPixmap_classic()
430 exaDoMoveOutPixmap(&migrate); in exaMoveOutPixmap_classic()
460 exaMigrateTowardFb(ExaMigrationPtr migrate) in exaMigrateTowardFb() argument
462 PixmapPtr pPixmap = migrate->pPix; in exaMigrateTowardFb()
476 exaDoMoveInPixmap(migrate); in exaMigrateTowardFb()
485 exaDoMoveInPixmap(migrate); in exaMigrateTowardFb()
489 exaCopyDirtyToFb(migrate); in exaMigrateTowardFb()
493 exaCopyDirtyToSys(migrate); in exaMigrateTowardFb()
501 exaMigrateTowardSys(ExaMigrationPtr migrate) in exaMigrateTowardSys() argument
503 PixmapPtr pPixmap = migrate->pPix; in exaMigrateTowardSys()
520 exaDoMoveOutPixmap(migrate); in exaMigrateTowardSys()
523 exaCopyDirtyToFb(migrate); in exaMigrateTowardSys()
527 exaCopyDirtyToSys(migrate); in exaMigrateTowardSys()
663 /* If we aren't going to accelerate, then we migrate everybody toward in exaDoMigration_classic()
683 * the pixmaps is pinned in system memory, then we migrate everybody toward in exaDoMigration_classic()
686 * We also migrate toward system if all pixmaps involved are currently in in exaDoMigration_classic()
690 * If not, then we migrate toward FB so that hopefully acceleration can in exaDoMigration_classic()