Lines Matching refs:pExaScr
62 return (CARD8 *) pExaPixmap->fb_ptr - pExaScr->info->memoryBase; in exaGetPixmapOffset()
176 exaSetAccelBlock(ExaScreenPrivPtr pExaScr, ExaPixmapPrivPtr pExaPixmap, in exaSetAccelBlock() argument
181 if (pExaScr->info->maxPitchPixels) { in exaSetAccelBlock()
182 int max_pitch = pExaScr->info->maxPitchPixels * bits_to_bytes(bpp); in exaSetAccelBlock()
188 if (pExaScr->info->maxPitchBytes && in exaSetAccelBlock()
189 pExaPixmap->fb_pitch > pExaScr->info->maxPitchBytes) in exaSetAccelBlock()
192 if (w > pExaScr->info->maxX) in exaSetAccelBlock()
195 if (h > pExaScr->info->maxY) in exaSetAccelBlock()
200 exaSetFbPitch(ExaScreenPrivPtr pExaScr, ExaPixmapPrivPtr pExaPixmap, in exaSetFbPitch() argument
203 if (pExaScr->info->flags & EXA_OFFSCREEN_ALIGN_POT && w != 1) in exaSetFbPitch()
209 pExaScr->info->pixmapPitchAlign); in exaSetFbPitch()
247 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in exaPixmapHasGpuCopy()
250 return (*pExaScr->pixmap_has_gpu_copy) (pPixmap); in exaPixmapHasGpuCopy()
292 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in ExaDoPrepareAccess()
300 if (pExaScr->access[i].pixmap == pPixmap) { in ExaDoPrepareAccess()
301 pExaScr->access[i].count++; in ExaDoPrepareAccess()
302 return pExaScr->access[i].retval; in ExaDoPrepareAccess()
307 if (pExaScr->access[index].pixmap) { in ExaDoPrepareAccess()
309 if (!pExaScr->access[index].pixmap) in ExaDoPrepareAccess()
330 pExaScr->access[index].pixmap = pPixmap; in ExaDoPrepareAccess()
331 pExaScr->access[index].count = 1; in ExaDoPrepareAccess()
338 if (pExaScr->info->PrepareAccess == NULL) in ExaDoPrepareAccess()
342 !(pExaScr->info->flags & EXA_SUPPORTS_PREPARE_AUX)) { in ExaDoPrepareAccess()
350 if (!(*pExaScr->info->PrepareAccess) (pPixmap, index)) { in ExaDoPrepareAccess()
352 !(pExaScr->info->flags & EXA_MIXED_PIXMAPS)) in ExaDoPrepareAccess()
362 pExaScr->access[index].retval = ret; in ExaDoPrepareAccess()
379 if (pExaScr->prepare_access_reg) in exaPrepareAccess()
380 pExaScr->prepare_access_reg(pPixmap, index, NULL); in exaPrepareAccess()
401 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in exaFinishAccess()
409 if (pExaScr->access[i].pixmap == pPixmap) { in exaFinishAccess()
410 if (--pExaScr->access[i].count > 0) in exaFinishAccess()
420 pExaScr->access[i].pixmap = NULL; in exaFinishAccess()
426 if (!pExaScr->info->FinishAccess || !pExaScr->access[i].retval) in exaFinishAccess()
430 !(pExaScr->info->flags & EXA_SUPPORTS_PREPARE_AUX)) { in exaFinishAccess()
436 (*pExaScr->info->FinishAccess) (pPixmap, i); in exaFinishAccess()
452 if (pExaScr->access[i].pixmap == pPixmap) { in exaDestroyPixmap()
454 pExaScr->access[i].pixmap = NULL; in exaDestroyPixmap()
524 pExaScr->fallback_counter++; in exaValidateGC()
528 pExaScr->fallback_counter--; in exaValidateGC()
604 swap(pExaScr, pScreen, CreateGC); in exaCreateGC()
609 swap(pExaScr, pScreen, CreateGC); in exaCreateGC()
628 pExaScr->fallback_counter++; in exaChangeWindowAttributes()
629 swap(pExaScr, pScreen, ChangeWindowAttributes); in exaChangeWindowAttributes()
631 swap(pExaScr, pScreen, ChangeWindowAttributes); in exaChangeWindowAttributes()
632 pExaScr->fallback_counter--; in exaChangeWindowAttributes()
651 swap(pExaScr, pScreen, BitmapToRegion); in exaBitmapToRegion()
653 swap(pExaScr, pScreen, BitmapToRegion); in exaBitmapToRegion()
666 swap(pExaScr, pScreen, CreateScreenResources); in exaCreateScreenResources()
668 swap(pExaScr, pScreen, CreateScreenResources); in exaCreateScreenResources()
678 exaSetAccelBlock(pExaScr, pExaPixmap, in exaCreateScreenResources()
693 if (pExaScr->deferred_mixed_pixmap) in ExaBlockHandler()
694 exaMoveInPixmap_mixed(pExaScr->deferred_mixed_pixmap); in ExaBlockHandler()
696 unwrap(pExaScr, pScreen, BlockHandler); in ExaBlockHandler()
698 wrap(pExaScr, pScreen, BlockHandler, ExaBlockHandler); in ExaBlockHandler()
701 if (pExaScr->info->flags & EXA_HANDLES_PIXMAPS) in ExaBlockHandler()
707 if (pExaScr->numOffscreenAvailable > 1) { in ExaBlockHandler()
710 pExaScr->nextDefragment = now + in ExaBlockHandler()
711 max(100, (INT32) (pExaScr->lastDefragment + 1000 - now)); in ExaBlockHandler()
712 AdjustWaitForDelay(pTimeout, pExaScr->nextDefragment - now); in ExaBlockHandler()
721 unwrap(pExaScr, pScreen, WakeupHandler); in ExaWakeupHandler()
723 wrap(pExaScr, pScreen, WakeupHandler, ExaWakeupHandler); in ExaWakeupHandler()
725 if (result == 0 && pExaScr->numOffscreenAvailable > 1) { in ExaWakeupHandler()
728 if ((int) (now - pExaScr->nextDefragment) > 0) { in ExaWakeupHandler()
730 pExaScr->lastDefragment = now; in ExaWakeupHandler()
749 unwrap(pExaScr, pScreen, BlockHandler); in exaCloseScreen()
751 unwrap(pExaScr, pScreen, WakeupHandler); in exaCloseScreen()
752 unwrap(pExaScr, pScreen, CreateGC); in exaCloseScreen()
753 unwrap(pExaScr, pScreen, CloseScreen); in exaCloseScreen()
754 unwrap(pExaScr, pScreen, GetImage); in exaCloseScreen()
755 unwrap(pExaScr, pScreen, GetSpans); in exaCloseScreen()
756 if (pExaScr->SavedCreatePixmap) in exaCloseScreen()
757 unwrap(pExaScr, pScreen, CreatePixmap); in exaCloseScreen()
758 if (pExaScr->SavedDestroyPixmap) in exaCloseScreen()
759 unwrap(pExaScr, pScreen, DestroyPixmap); in exaCloseScreen()
760 if (pExaScr->SavedModifyPixmapHeader) in exaCloseScreen()
761 unwrap(pExaScr, pScreen, ModifyPixmapHeader); in exaCloseScreen()
762 unwrap(pExaScr, pScreen, CopyWindow); in exaCloseScreen()
763 unwrap(pExaScr, pScreen, ChangeWindowAttributes); in exaCloseScreen()
764 unwrap(pExaScr, pScreen, BitmapToRegion); in exaCloseScreen()
765 unwrap(pExaScr, pScreen, CreateScreenResources); in exaCloseScreen()
766 if (pExaScr->SavedSharePixmapBacking) in exaCloseScreen()
767 unwrap(pExaScr, pScreen, SharePixmapBacking); in exaCloseScreen()
768 if (pExaScr->SavedSetSharedPixmapBacking) in exaCloseScreen()
769 unwrap(pExaScr, pScreen, SetSharedPixmapBacking); in exaCloseScreen()
770 unwrap(pExaScr, ps, Composite); in exaCloseScreen()
771 if (pExaScr->SavedGlyphs) in exaCloseScreen()
772 unwrap(pExaScr, ps, Glyphs); in exaCloseScreen()
773 unwrap(pExaScr, ps, Trapezoids); in exaCloseScreen()
774 unwrap(pExaScr, ps, Triangles); in exaCloseScreen()
775 unwrap(pExaScr, ps, AddTraps); in exaCloseScreen()
809 ExaScreenPrivPtr pExaScr; in exaDriverInit() local
884 pExaScr = ExaGetScreenPriv(pScreen); in exaDriverInit()
885 if (!pExaScr) { in exaDriverInit()
889 pExaScr->info = pScreenInfo; in exaDriverInit()
890 pExaScr->migration = ExaMigrationAlways; in exaDriverInit()
895 pExaScr = ExaGetScreenPriv(pScreen); in exaDriverInit()
898 (pScreen, &pExaScr->gcPrivateKeyRec, PRIVATE_GC, sizeof(ExaGCPrivRec))) { in exaDriverInit()
907 if ((pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS) && in exaDriverInit()
908 (!(pExaScr->info->flags & EXA_HANDLES_PIXMAPS) || in exaDriverInit()
909 (pExaScr->info->flags & EXA_MIXED_PIXMAPS))) in exaDriverInit()
910 wrap(pExaScr, pScreen, BlockHandler, ExaBlockHandler); in exaDriverInit()
911 if ((pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS) && in exaDriverInit()
912 !(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) in exaDriverInit()
913 wrap(pExaScr, pScreen, WakeupHandler, ExaWakeupHandler); in exaDriverInit()
914 wrap(pExaScr, pScreen, CreateGC, exaCreateGC); in exaDriverInit()
915 wrap(pExaScr, pScreen, CloseScreen, exaCloseScreen); in exaDriverInit()
916 wrap(pExaScr, pScreen, GetImage, exaGetImage); in exaDriverInit()
917 wrap(pExaScr, pScreen, GetSpans, ExaCheckGetSpans); in exaDriverInit()
918 wrap(pExaScr, pScreen, CopyWindow, exaCopyWindow); in exaDriverInit()
919 wrap(pExaScr, pScreen, ChangeWindowAttributes, exaChangeWindowAttributes); in exaDriverInit()
920 wrap(pExaScr, pScreen, BitmapToRegion, exaBitmapToRegion); in exaDriverInit()
921 wrap(pExaScr, pScreen, CreateScreenResources, exaCreateScreenResources); in exaDriverInit()
924 wrap(pExaScr, ps, Composite, exaComposite); in exaDriverInit()
926 wrap(pExaScr, ps, Glyphs, exaGlyphs); in exaDriverInit()
929 wrap(pExaScr, ps, Glyphs, ExaCheckGlyphs); in exaDriverInit()
931 wrap(pExaScr, ps, Trapezoids, exaTrapezoids); in exaDriverInit()
932 wrap(pExaScr, ps, Triangles, exaTriangles); in exaDriverInit()
933 wrap(pExaScr, ps, AddTraps, ExaCheckAddTraps); in exaDriverInit()
945 if (pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS) { in exaDriverInit()
947 (pScreen, &pExaScr->pixmapPrivateKeyRec, PRIVATE_PIXMAP, in exaDriverInit()
954 if (pExaScr->info->flags & EXA_HANDLES_PIXMAPS) { in exaDriverInit()
955 if (pExaScr->info->flags & EXA_MIXED_PIXMAPS) { in exaDriverInit()
956 wrap(pExaScr, pScreen, CreatePixmap, exaCreatePixmap_mixed); in exaDriverInit()
957 wrap(pExaScr, pScreen, DestroyPixmap, exaDestroyPixmap_mixed); in exaDriverInit()
958 wrap(pExaScr, pScreen, ModifyPixmapHeader, in exaDriverInit()
960 wrap(pExaScr, pScreen, SharePixmapBacking, exaSharePixmapBacking_mixed); in exaDriverInit()
961 wrap(pExaScr, pScreen, SetSharedPixmapBacking, exaSetSharedPixmapBacking_mixed); in exaDriverInit()
963 pExaScr->do_migration = exaDoMigration_mixed; in exaDriverInit()
964 pExaScr->pixmap_has_gpu_copy = exaPixmapHasGpuCopy_mixed; in exaDriverInit()
965 pExaScr->do_move_in_pixmap = exaMoveInPixmap_mixed; in exaDriverInit()
966 pExaScr->do_move_out_pixmap = NULL; in exaDriverInit()
967 pExaScr->prepare_access_reg = exaPrepareAccessReg_mixed; in exaDriverInit()
970 wrap(pExaScr, pScreen, CreatePixmap, exaCreatePixmap_driver); in exaDriverInit()
971 wrap(pExaScr, pScreen, DestroyPixmap, exaDestroyPixmap_driver); in exaDriverInit()
972 wrap(pExaScr, pScreen, ModifyPixmapHeader, in exaDriverInit()
974 pExaScr->do_migration = NULL; in exaDriverInit()
975 pExaScr->pixmap_has_gpu_copy = exaPixmapHasGpuCopy_driver; in exaDriverInit()
976 pExaScr->do_move_in_pixmap = NULL; in exaDriverInit()
977 pExaScr->do_move_out_pixmap = NULL; in exaDriverInit()
978 pExaScr->prepare_access_reg = NULL; in exaDriverInit()
982 wrap(pExaScr, pScreen, CreatePixmap, exaCreatePixmap_classic); in exaDriverInit()
983 wrap(pExaScr, pScreen, DestroyPixmap, exaDestroyPixmap_classic); in exaDriverInit()
984 wrap(pExaScr, pScreen, ModifyPixmapHeader, in exaDriverInit()
986 pExaScr->do_migration = exaDoMigration_classic; in exaDriverInit()
987 pExaScr->pixmap_has_gpu_copy = exaPixmapHasGpuCopy_classic; in exaDriverInit()
988 pExaScr->do_move_in_pixmap = exaMoveInPixmap_classic; in exaDriverInit()
989 pExaScr->do_move_out_pixmap = exaMoveOutPixmap_classic; in exaDriverInit()
990 pExaScr->prepare_access_reg = exaPrepareAccessReg_classic; in exaDriverInit()
992 if (!(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) { in exaDriverInit()
995 pExaScr->info->memorySize - in exaDriverInit()
996 pExaScr->info->offScreenBase); in exaDriverInit()
1007 if (!(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) { in exaDriverInit()
1008 DBG_PIXMAP(("============== %ld < %ld\n", pExaScr->info->offScreenBase, in exaDriverInit()
1009 pExaScr->info->memorySize)); in exaDriverInit()
1010 if (pExaScr->info->offScreenBase < pExaScr->info->memorySize) { in exaDriverInit()
1069 pExaScr->info->needsSync = TRUE; in exaMarkSync()
1070 if (pExaScr->info->MarkSync != NULL) { in exaMarkSync()
1071 pExaScr->info->lastMarker = (*pExaScr->info->MarkSync) (pScreen); in exaMarkSync()
1089 if (pExaScr->info->needsSync && !pExaScr->swappedOut) { in exaWaitSync()
1090 (*pExaScr->info->WaitMarker) (pScreen, pExaScr->info->lastMarker); in exaWaitSync()
1091 pExaScr->info->needsSync = FALSE; in exaWaitSync()
1107 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in exaDoMigration()
1110 if (pExaScr->do_migration) in exaDoMigration()
1111 (*pExaScr->do_migration) (pixmaps, npixmaps, can_accel); in exaDoMigration()
1121 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in exaMoveInPixmap()
1124 if (pExaScr->do_move_in_pixmap) in exaMoveInPixmap()
1125 (*pExaScr->do_move_in_pixmap) (pPixmap); in exaMoveInPixmap()
1135 if (!(pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS)) in exaMoveOutPixmap()
1138 if (pExaScr->do_move_out_pixmap) in exaMoveOutPixmap()
1139 (*pExaScr->do_move_out_pixmap) (pPixmap); in exaMoveOutPixmap()