Open Graphics Library® (OpenGL®) ATI™ draiver on tarkvaraliides, mille on välja töötanud ATI™ Technologies, et olla sillaks nende graafikakaardi riistvara ja OpenGL® teegi abstraktse programmeerimisliidese (API) vahel. Iga operatsioonisüsteemi jaoks on erinevad draiverid ja erinevate müüdavate graafikakaartide arhitektuuride jaoks erinevad draiverid. OpenGL® ATI™ draiver on spetsiaalselt loodud graafika riistvara parimaks kasutamiseks, säilitades samal ajal OpenGL® API-ga ühilduva liidese. Draiver sisaldab kohandatud OpenGL® laiendusi, mida saab kasutada graafikakaardi erifunktsioonidele või kiirendatud funktsioonidele järjepidevalt OpenGL® raamistikus juurde pääsemiseks. Kõigil ATI™ graafikakaartidel ei ole oma kohandatud OpenGL® ATI™ draiverit, mis tähendab, et mõnel on ühine draiver, mis võib põhjustada probleeme, kui nõutakse teatud funktsioone, mida riistvara ei toeta.
Üks tähtsamaid ülesandeid, mida OpenGL® ATI™ draiver täidab, on juurdepääs graafikakaardi riistvarale otse läbi mis tahes riistvaraliidese, mida see põhiarvutisüsteemiga suhtlemiseks kasutab. See on programmeerijatele kasulik, sest tootja toodab draiverid parima jõudluse tagamiseks rangete spetsifikatsioonide kohaselt. Lisaks teeb ATI™ koostööd Architecture Review Boardiga (ARB), mis säilitab OpenGL®-i spetsifikatsiooni, nii et uue riistvara väljatöötamisel saab OpenGL® areneda samaaegselt ja tuge saab rakendada mõlemalt poolt.
Näiteks operatsioonid, mis kasutavad ujukoma numbreid, liigutatakse läbi OpenGL® ATI™ draiverite ja seejärel käitlevad neid graafikakaardi graafikaprotsessor (GPU), millel on spetsiaalsed registrid, et muuta toimingud võimalikult kiireks ilma mingeid vahendeid kasutamata. peamiste arvutite töötlemisvõimsusest. Paljud fragmentide, tippude ja maatriksitega seotud madala taseme toimingud edastatakse otse GPU-le, enamasti draiveri kaudu. Selline funktsioon oleks kas võimatu või väga ebausaldusväärne, kui juhti poleks.
Riistvara kaudu saab optimeerida terveid graafilisi protseduure. Näiteks OpenGL® ATI™ draiver saab edastada teavet GPU-le, nii et antialiasing, segamine ja multisampling saab teha otse riistvaras. Draiver pakub juurdepääsu ka ajutisele mälule kaardi sees, nii et tekstuuripilte või tippude massiive saab salvestada ja neid täielikult graafika riistvaras kasutada.
OpenGL® ATI™ draiveri kasutamisel esineb mõningaid tüsistusi. ATI™ graafikakaartide riistvaramudeleid on nii palju, et mõned draiverid on jagatud ja võivad teatud funktsioonikutsete puhul põhjustada ühilduvusprobleeme. Samuti on mõned mittestandardsed, mitte-OpenGL®-i programmeerimistoimingud, mida võib olla vaja teha, et ATI™-kaart saaks ise optimeerida. ATI™ graafikakaardi jaoks optimeeritud programmi loomine võib tähendada ka programmi loomist, mis ei ühildu teise kaubamärgi kaardiga.