Lines Matching refs:exa
24 #include "exa.h"
412 ExaDriverPtr exa;
414 if (!xf86LoadSubModule(pScrn, "exa"))
417 exa = exaDriverAlloc();
418 if (!exa)
421 exa->exa_major = EXA_VERSION_MAJOR;
422 exa->exa_minor = EXA_VERSION_MINOR;
423 exa->flags = EXA_OFFSCREEN_PIXMAPS;
426 exa->flags |= EXA_SUPPORTS_PREPARE_AUX;
429 exa->PixmapIsOffscreen = nouveau_exa_pixmap_is_offscreen;
430 exa->PrepareAccess = nouveau_exa_prepare_access;
431 exa->FinishAccess = nouveau_exa_finish_access;
433 exa->flags |= (EXA_HANDLES_PIXMAPS | EXA_MIXED_PIXMAPS);
434 exa->pixmapOffsetAlign = 256;
435 exa->pixmapPitchAlign = 64;
437 exa->CreatePixmap2 = nouveau_exa_create_pixmap;
438 exa->DestroyPixmap = nouveau_exa_destroy_pixmap;
440 exa->SharePixmapBacking = nouveau_exa_share_pixmap_backing;
441 exa->SetSharedPixmapBacking = nouveau_exa_set_shared_pixmap_backing;
445 exa->maxX = 8192;
446 exa->maxY = 8192;
449 exa->maxX = 4096;
450 exa->maxY = 4096;
452 exa->maxX = 2048;
453 exa->maxY = 2048;
456 exa->MarkSync = nouveau_exa_mark_sync;
457 exa->WaitMarker = nouveau_exa_wait_marker;
459 exa->DownloadFromScreen = nouveau_exa_download_from_screen;
460 exa->UploadToScreen = nouveau_exa_upload_to_screen;
463 exa->PrepareCopy = NV04EXAPrepareCopy;
464 exa->Copy = NV04EXACopy;
465 exa->DoneCopy = NV04EXADoneCopy;
467 exa->PrepareSolid = NV04EXAPrepareSolid;
468 exa->Solid = NV04EXASolid;
469 exa->DoneSolid = NV04EXADoneSolid;
472 exa->PrepareCopy = NV50EXAPrepareCopy;
473 exa->Copy = NV50EXACopy;
474 exa->DoneCopy = NV50EXADoneCopy;
476 exa->PrepareSolid = NV50EXAPrepareSolid;
477 exa->Solid = NV50EXASolid;
478 exa->DoneSolid = NV50EXADoneSolid;
480 exa->PrepareCopy = NVC0EXAPrepareCopy;
481 exa->Copy = NVC0EXACopy;
482 exa->DoneCopy = NVC0EXADoneCopy;
484 exa->PrepareSolid = NVC0EXAPrepareSolid;
485 exa->Solid = NVC0EXASolid;
486 exa->DoneSolid = NVC0EXADoneSolid;
492 exa->CheckComposite = NV10EXACheckComposite;
493 exa->PrepareComposite = NV10EXAPrepareComposite;
494 exa->Composite = NV10EXAComposite;
495 exa->DoneComposite = NV10EXADoneComposite;
498 exa->CheckComposite = NV30EXACheckComposite;
499 exa->PrepareComposite = NV30EXAPrepareComposite;
500 exa->Composite = NV30EXAComposite;
501 exa->DoneComposite = NV30EXADoneComposite;
504 exa->CheckComposite = NV40EXACheckComposite;
505 exa->PrepareComposite = NV40EXAPrepareComposite;
506 exa->Composite = NV40EXAComposite;
507 exa->DoneComposite = NV40EXADoneComposite;
510 exa->CheckComposite = NV50EXACheckComposite;
511 exa->PrepareComposite = NV50EXAPrepareComposite;
512 exa->Composite = NV50EXAComposite;
513 exa->DoneComposite = NV50EXADoneComposite;
519 exa->CheckComposite = NVC0EXACheckComposite;
520 exa->PrepareComposite = NVC0EXAPrepareComposite;
521 exa->Composite = NVC0EXAComposite;
522 exa->DoneComposite = NVC0EXADoneComposite;
528 if (!exaDriverInit(pScreen, exa))
531 pNv->EXADriverPtr = exa;