IT-lexikon › Infrastruktur › XAA

XAA

Infrastruktur In English → Uppdaterad: 2026-10-09

XFree86:s första gemensamma lager för 2D-acceleration: drivrutinen fyllde i en tabell över vad kortet kunde, och XAA skötte resten i mjukvara.

Före XFree86 3.3 år 1997 skrev varje grafikdrivrutin sin egen acceleration, och de flesta skrev ingen. Harm Hanemaayer byggde XFree86 Acceleration Architecture för att vända på det: drivrutinen anmäler hårdvarurutiner för ett antal primitiver – fylla rektanglar, kopiera skärm till skärm, expandera monokroma mönster till färg för text, dra linjer – och XAA väver in dem i serverns ritkod med mjukvarureserv för allt annat. Mark Vojkovich skrev om alltihop till XFree86 4.0 år 2000, och under ett decennium var det så varje ATI-, Matrox- och S3-kort ritade fönster på Linux.

Problemet var att primitivlistan speglade blittern i ett kort från 1995. När XRender kom med alfablandning och antialiasad text fanns ingen hårdvaruväg, och komposition föll tillbaka i mjukvara, med skrivbord som hackade på kort som egentligen klarade mycket mer. Nya kort hade dessutom snart bara 3D-motorer kvar att driva. EXA tog över 2005, och XAA plockades bort ur X.Org-servern 2012.

← Tillbaka till lexikonet