Gallium3D колдонбогон классикалык драйвер коду Mesaдан алынып салынды

Бардык классикалык OpenGL драйверлери Mesa код базасынан алынып салынган жана алардын иштеши үчүн инфраструктураны колдоо токтотулган. Эски айдоочунун кодун тейлөө өзүнчө "Янтарь" бутагында уланат, бирок бул айдоочулар мындан ары Месанын негизги бөлүгүнө кирбейт. Классикалык xlib китепканасы да алынып салынган жана анын ордуна gallium-xlib вариантын колдонуу сунушталат.

Өзгөртүү Mesaда калган Gallium3D интерфейсин колдонбогон бардык драйверлерге, анын ичинде Intel GPU'лери үчүн i915 жана i965 драйверлерине, AMD GPU'лери үчүн r100 жана r200 жана NVIDIA GPU'лери үчүн Nouveau драйверлерине таасирин тийгизет. Бул драйверлердин ордуна, Intel GPU үчүн Iris (Gen 3+) жана Crocus (Gen8-Gen4), AMD карталары үчүн radeonsi жана r7, NVIDIA карталары үчүн nvc600 жана nv0 сыяктуу Gallium50D архитектурасына негизделген драйверлерди колдонуу сунушталат. Классикалык драйверлерди алып салуу кээ бир эски Intel GPU (Gen2, Gen3), AMD Radeon R100 жана R200 жана эски NVIDIA карталарын колдоону алып салат.

Gallium3D архитектурасы Mesa драйверлерин иштеп чыгууну жеңилдетет жана классикалык драйверлерге мүнөздүү коддун кайталанышын жок кылат. Gallium3Dде эс тутумду башкаруу жана GPU менен өз ара аракеттенүү милдеттери өзүнчө ядролук модулдар DRM (Direct Rendering Manager) жана DRI2 (Direct Rendering Interface) тарабынан кабыл алынат жана драйверлер кайра колдонууну колдогон даяр мамлекеттик трекер менен камсыз кылынат. чыгаруу объекттеринин кэши. Классикалык драйверлер ар бир аппараттык платформа үчүн өздөрүнүн серверин жана штаттык трекерин сактоону талап кылат, бирок алар Linux ядросунун DRI модулдарына байланган эмес, бул аларды Solaris сыяктуу ОСларда колдонууга мүмкүндүк берет.

Source: opennet.ru

Комментарий кошуу