Ang klasiko nga driver code nga wala mogamit sa Gallium3D gikuha gikan sa Mesa

Ang tanan nga klasiko nga mga drayber sa OpenGL gikuha gikan sa Mesa codebase ug ang suporta alang sa imprastraktura alang sa ilang operasyon gihunong. Ang pagmentinar sa daan nga driver code magpadayon sa usa ka bulag nga "Amber" nga sanga, apan kini nga mga drayber dili na iapil sa panguna nga bahin sa Mesa. Ang klasiko nga librarya sa xlib gikuha usab, ug girekomenda nga gamiton ang variant nga gallium-xlib.

Ang pagbag-o nakaapekto sa tanan nga mga drayber nga nahabilin sa Mesa nga wala mogamit sa interface sa Gallium3D, lakip ang mga drayber sa i915 ug i965 alang sa mga Intel GPU, r100 ug r200 alang sa mga AMD GPU, ug mga driver sa Nouveau para sa mga NVIDIA GPU. Imbis nga kini nga mga drayber, girekomenda nga gamiton ang mga drayber nga gibase sa arkitektura nga Gallium3D, sama sa Iris (Gen 8+) ug Crocus (Gen4-Gen7) alang sa mga Intel GPU, radeonsi ug r600 alang sa mga kard sa AMD, nvc0 ug nv50 alang sa mga kard sa NVIDIA. Ang pagtangtang sa mga klasiko nga drayber magtangtang sa suporta alang sa pipila ka mga tigulang nga Intel GPUs (Gen2, Gen3), AMD Radeon R100 ug R200, ug mas karaan nga mga kard sa NVIDIA.

Gipasimple sa arkitektura sa Gallium3D ang pag-uswag sa mga drayber sa Mesa ug gitangtang ang pagdoble sa code nga naa sa klasiko nga mga drayber. Sa Gallium3D, ang mga buluhaton sa pagdumala sa panumduman ug pakig-uban sa GPU gikuha sa lain nga kernel modules DRM (Direct Rendering Manager) ug DRI2 (Direct Rendering Interface), ug ang mga drayber gihatagan og usa ka andam nga gihimo nga state tracker nga adunay suporta alang sa paggamit pag-usab. cache sa mga butang nga output. Ang mga klasiko nga drayber nanginahanglan pagmentinar sa ilang kaugalingon nga backend ug tracker sa estado alang sa matag platform sa hardware, apan wala sila gihigot sa mga module sa Linux kernel DRI, nga gitugotan sila nga magamit sa mga OS sama sa Solaris.

Source: opennet.ru

Idugang sa usa ka comment