Ang klasikong driver code na hindi gumagamit ng Gallium3D ay inalis sa Mesa

Lahat ng klasikong OpenGL driver ay inalis mula sa Mesa codebase at ang suporta para sa imprastraktura para sa kanilang operasyon ay hindi na ipinagpatuloy. Ang pagpapanatili ng lumang driver code ay magpapatuloy sa isang hiwalay na "Amber" na sangay, ngunit ang mga driver na ito ay hindi na isasama sa pangunahing bahagi ng Mesa. Ang classic na xlib library ay inalis na rin, at inirerekumenda na gamitin ang gallium-xlib variant sa halip.

Naaapektuhan ng pagbabago ang lahat ng driver na natitira sa Mesa na hindi gumamit ng interface ng Gallium3D, kabilang ang mga driver ng i915 at i965 para sa mga Intel GPU, r100 at r200 para sa mga AMD GPU, at mga driver ng Nouveau para sa mga NVIDIA GPU. Sa halip na mga driver na ito, inirerekomendang gumamit ng mga driver batay sa arkitektura ng Gallium3D, tulad ng Iris (Gen 8+) at Crocus (Gen4-Gen7) para sa mga Intel GPU, radeonsi at r600 para sa mga AMD card, nvc0 at nv50 para sa mga NVIDIA card. Ang pag-alis ng mga classic na driver ay mag-aalis ng suporta para sa ilang mas lumang Intel GPU (Gen2, Gen3), AMD Radeon R100 at R200, at mas lumang NVIDIA card.

Pinapasimple ng arkitektura ng Gallium3D ang pagbuo ng mga driver ng Mesa at inaalis ang pagdoble ng code na likas sa mga klasikong driver. Sa Gallium3D, ang mga gawain ng pamamahala ng memorya at pakikipag-ugnayan sa GPU ay kinuha sa pamamagitan ng magkahiwalay na kernel modules DRM (Direct Rendering Manager) at DRI2 (Direct Rendering Interface), at ang mga driver ay binibigyan ng ready-made state tracker na may suporta para sa muling paggamit. cache ng mga bagay na output. Ang mga klasikong driver ay nangangailangan ng pagpapanatili ng kanilang sariling backend at state tracker para sa bawat hardware platform, ngunit hindi sila nakatali sa Linux kernel DRI modules, na nagpapahintulot sa kanila na magamit sa mga OS gaya ng Solaris.

Pinagmulan: opennet.ru

Magdagdag ng komento